自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈晓婵

You're gonna love who you turn out to be

  • 博客(153)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Restful】三分钟彻底了解Restful最佳实践

REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想Rest架构的主要原则     网络上的所有事物都被抽象为资源    每个资源都有一个

2017-06-25 15:27:17 171567 69

原创 解决:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile

在项目构建的时候遇到了这样的问题:Failedto execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile(default-compile) on project taotao-manager-pojo: Compilation failure检查了一下Installed JREs的

2017-03-14 09:14:11 98644 41

原创 使用IntelliJ IDEA 15和Maven创建Java Web项目

Maven是什么?maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.maven是一个项目管理和综合工具,maven提供了开发人员构建一个完整的生命周期的框架.开发团队可以自动完成项目的基础工具建设,maven使用标准的目录结构和默认构建生命周期.在多个开发团队环境时,maven可以设置按标准在非常短的时间里完成配置工作.由于大部分项

2017-02-27 10:24:11 2111 19

原创 【Mybatis】---mybatis+mysql+ IntelliJ IDEA框架搭建+实例讲解

mybatis是什么?mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要s

2017-02-20 21:49:26 9212 51

原创 【实战Elastic-Job】--详解当当网分布式作业框架

在做电商项目的时候,有很多地方需要作业来完成,通过对比在scheduler的地方用了当当网的分布式作业框架Elastic-Job而没有选择spring自带的scheduler,下面小编带领你详细的了解一下Elastic-Job是什么,怎么用,以及用的好处.

2017-01-07 21:48:49 11519 58

原创 【Restful接口】restful接口的两种使用方式

小编最近的项目是好几个团队的一块合作,由于项目大,功能多,各个团队负责的东西不同,我的团队除了自己的开发前端和后端外,还负责给别的团队提供后端支持,在这里就用上了restful接口.         小编刚开始都是本本分分的做着自己的dubbo接口,后来被分了几个restful接口,之前没有写过restful接口,别人给讲了讲以后开始写dobbo接口的旅程.为什么用restful接口?

2016-10-31 23:31:45 69603 26

原创 【hibernate进阶】hibernate基本映射

对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,本质上就是将数据从一种形式转换到另外一种形式。hibernate作为一个ORM框架的代表,在实现ORM中,就是靠hibernate的基本映射来实现的。常用的hibernate的几种映射:基本映射和关系映射。

2016-06-19 22:05:37 7432 47

原创 【hibernate进阶】hibernate持久化对象的三种状态

Hibernate持久化对象的三种状态:瞬时对象(Transient Objects),持久化对象(Persist Objects),离线对象(Detached Objects)。三种状态:   瞬时对象(Transient Objects):使用new 操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不在引用这些对象(不

2016-05-28 20:47:36 7682 49

原创 【hibernate进阶】hibernate搭建开发环境+实例讲解

本篇博客将带着大家以一个简单的实例来学习hibernate项目。1、创建java项目2、创建User Library,加入依赖包* HIBERNATE_HOME/lib/*.jar* HIBERNATE_HOME/hibernate3.jar* 加入数据库驱动(mysql驱动)具体的操作步骤参考我的上一篇博客:【hibernate进阶】如何在myeclipse中添加ja

2016-05-16 07:37:51 8243 36

原创 windows+mysql集群搭建-三分钟搞定集群

在上一篇博客(mysql集群搭建基础篇)里介绍了mysql集群的基本知识,这篇博客讲解如何在windows环境下搭建mysql集群,这段时间在我们架构师的带领下搭建了mysql集群,让我受益很多,下面将会把成果分享一下,手把手教你在三分钟内搭建mysql集群。   ·准备工作——前期工作   ·搭建之路——三分钟搞定   ·测试集群——看成果【准备工作】1、mysql-clus

2016-03-11 16:14:31 21181 35

原创 sourceTree 设置忽略文件

        使用sourceTree提交代码的时候,如果不添加忽略文件,经常会有一些不必要的文件冲突,在sourceTree这个工具中设置了忽略文件以后,在提交的时候直接把.gitignore提交了以后,就不会有这样的烦恼了.        1.设置→高级→编辑 2.在gitignore中添加需要忽略的文件..idea*.class*.imltarget将上面的...

2019-01-21 19:56:12 32233 5

原创 activemq:Address already in use

在安装activemq的时候,报了下面的错.2018-04-27 11:11:17,888 | ERROR | Failed to start Apache ActiveMQ (localhost, ID:iZ2ze3kuzf87772bu634vcZ-42277-1524798677716-0:1) | org.apache.activemq.broker.BrokerService | mai...

2018-04-27 20:20:23 3341 3

原创 dubbo实战---No provider available for the service

问题:  java.lang.IllegalStateException:Failed to check the status of the servicecom.alibaba.dubbo.demo.consumer.HelloService. No provider available for the service com.alibaba.dubbo.demo.consumer.Hell

2017-12-11 20:53:08 8433 4

原创 dubbo实战---lineNumber: 13;columnNumber: 82; cvc-elt.1: Cannot find the declaration of element 'beans'

将dubbo服务发布的时候,报了如下错误:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:Line 13 in XML document from URL[jar:file:/ServiceJars/dub-service-demo.jar!/META-INF/spring/dubbo-demo-pro

2017-12-11 20:20:08 3347 2

原创 window下安装flume

本教程是在已经安装了jdk1.8以后的基础上进行的操作.1.登陆官网http://flume.apache.org/download.html下载apache-flume-1.8.0-bin.tar.gz2.解压apache-flume-1.8.0-bin.tar.gz3.在conf文件夹中新建example.conf文件# example.conf: A single-node

2017-11-21 10:02:53 3104 5

原创 Linux中修改了环境变量,导致大多数命令无法使用的解决方法

今天修改了环境变量以后,导致linux上的好多命令都无法使用了,ll,ls,rpm,yum,vi,vim,sudo等等命令.唯一能用的就是cd命令了.使用下面的办法就能让你用这唯一一个能用的命令,将环境搞好.方法:1.进到/usr/bin目录下,然后使用./sudo su命令获取root权限2.然后使用su cxc命令进到我的目录下,就可以使用ll和vi命令了,把写错的注释了,然后使用

2017-11-07 11:24:06 7331 3

原创 Java Thrift服务器和客户端创建

Thrift是一个RPC软件框架,解决各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性.近期的项目中用到了Thrift,做了一个简单的demo.环境:1.eclipse2.Thrift-0.10.0Demo:新建两个maven项目,thriftServer和thriftClient.其中thriftServer是服务端,thriftClient是客户端

2017-10-25 11:46:18 5320 3

原创 17年中总结

年总

2017-08-31 21:52:25 2102

原创 深入JVM内核---JVM性能优化

持久代用来防止类、类的一些常量操作     1.类和接口的全限定名     2、字段的名称和描述符     3、方法和名称和描述符     两个原则     1.一个是将转移到老年代的对象数量降到最少     因为老年代空间上的GC处理会花费更多的时间,减少被转移到老年代对象的数据可以显著地减少Full GC的频率。可以通过调整新生代空间的大小。     2、另一个是减

2017-08-27 21:31:45 1105 10

原创 Java基础----集合

集合

2017-08-20 21:44:51 850

原创 垃圾收集器

小编酝酿中~

2017-08-13 21:59:11 777

原创 利用Dozer实现vo-Entiy-Model中属性的复用

1.背景描述        将entity中的属性,赋值给model,或者是vo.这样如果用之前的一个个的**entity.setId(**model.getId)这样的方法,将各个属性赋值会特别麻烦.所以封装了BeanMapperUtil这个类.一共两个方法,一个方法是map(返回entity),一个是mapList(返回List).2.代码实现package com.d

2017-07-31 19:47:09 1270 8

原创 内存溢出分析总结

堆溢出堆中一般存放对象、数组等大对象,当堆中的对象达到堆的最大容量限制后,就会产生内存溢出JVMargs:-Xms20M -Xmx20M -XX:+HeapDumpOnOutOfMemoryErrorpublic class HeapOOM { static class OOMObject{}public static void main(String[] args) throw

2017-07-31 18:02:08 1271 8

原创 【一头扎进JMS】(5)----搭建RabbitMQ环境

1.  下载下载地址:http://www.rabbitmq.com/download.html2.  windows下安装2.1. 安装Erlang下载:http://www.erlang.org/download/otp_win64_17.3.exe安装:安装完成。2.2. 安装RabbitMQ

2017-07-31 16:41:44 796 9

原创 tomcat优化

通过优化tomcat提高网站的并发能力.

2017-07-30 22:05:56 1989 19

原创 【一头扎进JMS】(4)----RabbitMQ概述

MQ为Message Queue,消息队列是应用程序和应用程序之间的通信方法.RabbitMQ是一个开源的,在AMQP(一种提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一种开发标准,为面向消息的中间件设计)基础上完整的,可复用的企业消息系统.支持主流的操作系统,Linux,Windows,MacOX等.多种开发语言支持,java,Python,ruby,.net,php,c/c++

2017-07-30 21:53:13 1219 13

原创 【mongoDB实战】mongo集群---主从复制篇

主从复制是MongoDB最常用的复制方式.这种方式非常灵活,可用于备份,故障恢复,读扩展等.最基本的设置方式就是建立一个主节点和一个或多个从节点,每个从节点要知道主节点的地址.运行mongod -master就启动了主服务器.运行mongod -slave --source master_address则启动了从服务器,其中master_address就是上面主节点的地址.

2017-06-30 20:18:48 1685 22

原创 【mongoDB实战】聚合管道--$unwind

$unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。在做项目的时候碰上了这样的需求:实例讲解:{ "_id" : ObjectId("5951c5de567ebff0d5011fba"), "name" : "陈晓婵", "address" : "北京朝阳区", "weekday" : [ 1,

2017-06-27 11:48:06 14679 59

原创 【mongoDB实战】mongoDB数据导入和导出

1.导出:导出数据可以使用命令:mongoexport -h dbhost -d dbname -c collectionName -o output参数说明:-h 数据库地址-d 指明使用的库-c 指明要导出的集合-o 指明要导出的文件名导出实例:导出的是可以看到的数据,例如{"_id":"1112dfadfsafdsa","age":"23"}

2017-06-26 17:53:10 6345 22

原创 【mongoDB实战】mongoDB数据备份和还原

MongoDB提供了备份和恢复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件 备份:备份数据使用下面的命令:>mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017

2017-06-25 21:27:46 1375 19

原创 【一头扎进JMS】(3)----ActiviteMQ点对点消息实现+消息监听

上篇博客介绍了点对点消息的实现,这次将在此基础上,添加消息监听.监听的好处:自动监听消息,在监听到消息生产者消息后立即回传接到命令,并开始进行处理,进行异步处理,避免消费者等待.消息生产者:package com.java1234.activemq;import javax.jms.Connection;import javax.jms.ConnectionFactory;impo

2017-06-11 15:21:09 1365 20

原创 【一头扎进JMS】(2)----ActiviteMQ点对点消息实现

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。特性:⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用

2017-06-11 11:45:45 1295 16

原创 【基于url权限管理 shiro(二)】--权限管理解决方案

Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。这篇博文将介绍权限管理解决方案.1.什么是粗粒度和细粒度权限粗粒度权限管理,对资源类型的权限管理。资源类

2017-06-06 16:16:13 1159 16

原创 【基于url权限管理 shiro(一)】--基础

只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户认证和授权两部分。用户认证1.概念用户认证,用户去访问系统,系统要验证用户身份的合法性。最常用的用户身份验证的方法:1、用户名密码方式、2、指纹打卡机、3、基于证书验证方法。。系统验证用户身份合法,用户方可访问系统的

2017-06-06 15:40:05 2078 17

原创 Java实现将日志信息存到TXT中

在java文件操作的时候,思考将日志信息存到txt中,现在很多项目都是通过log4j来做的,同样也会用到将日志存到txt中.package FileOperation;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;impo

2017-06-05 21:27:58 6769 13

原创 Java自动装箱和拆箱

自动装箱定义:将一个原始数据类型赋值给相应封装类的变量在JDK1.5版本以后,经常使用的是下面的方法来定义一个Integer对象. Integer num1 = 127;num1为一个Integer类型的引用,127为java中的基础数据类型,这种将一个基础数据类型传给其相应的封装类的做法,就是自动装箱.原理:查看Integer的底层发现,会直接调用Intege

2017-06-04 15:28:14 1059 9

原创 深入JVM内核---JVM内存模型

在上一篇博客中讲GC算法的时候提到了一些关于JVM内存模型.JVM中用heap堆来存储运行时的数据,所有类实例和数组由堆分配内存,JVM启动时创建堆(heap memory),在堆以外的内存叫非堆(non-heap memory)1.堆(Heap space)在JVM的堆内存空间中,从大的层面划分,可以分为新生代(Young)和老年代空间(Old).其中Young空间又被分为两个部

2017-05-31 21:42:07 1244 5

原创 深入JVM内核---GC算法

GC(Garbage Collection)垃圾收集,即将内存分为几个区域,将不同的生命周期的对象放在不同区域里,在GC收集的时候,频繁收集生命周期短的区域(young).比较少的收集生命周期较长的区域(old),基本不收集的永久区(perm).1960年List使用了GC,java中,GC的对象是堆空间和永久区,GC的作用是自动检测对象是否超过作用域从而自动回收内存.防止人为的引入导致内存的泄露

2017-05-31 21:20:30 553 4

原创 透彻分析反射的基础---class类

反射的基石---class类java程序中的各个java类属于同一个类事物,描述这类事物的java类名就是class.什么是字节码:当在源程序中用到了person这个类的时候,首先将这个类的class编译的二级制编码加载到内存中来,然后再用这个二进制将它复制成一个个对象来.如何得到各个字节码对应的实例对象或者说是获取class类一共有三种方式:1.类名.class,例如:Sys

2017-05-30 16:11:12 1004 10

原创 深入JVM内核---类加载器和父类委托机制

类加载器:加载类的工具,只要你用到了哪个类,就需要把他的class(二级制文件)加载进来,这个工作就是类加载器来做的.java虚拟机上可以安装多个类加载器,系统默认有三个类加载器,Bootstrap(内嵌在java虚拟机内内核中由c++编写),ExtClassLoader,AppClassLoader,每个类负责加载特定位置的类.也可以自定义类加载器,自定义的加载器必须继承classLoader.

2017-05-30 11:11:27 1753 11

IKAnalyzer2012FF_hf1.zip

.IKAnalyzer是一款中文分析器,应用于Solr搜索服务当中.附件为IK Analyzer 2012FF_hf1

2018-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除