上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 某一个项目CPU占用率一直很高,经常在40%-50%之间,最近比较闲,就开始了排查工作。 1.通过 jstack命令输出进程的堆栈信息 将堆栈信息输出到log.txt 2. 通过ProcessExplorer查找CPU占用过高的线程 从图中可以看到,占用CPU过高的线程ID是8924,再将8924转 阅读全文
posted @ 2017-01-11 12:01 Gyoung 阅读(11037) 评论(0) 推荐(0) 编辑
摘要: maven配置:主要引用包及plugins 通过wsdlFile属性指定wsdl所在文件。 如果是有多个wsdl需要生成java代码,则可以用下面的配置: 注意,这段xml配置,如果使用axis2-wsdl2code:wsdl2code命令去生成会报错,但使用install者可以生成成功。 之后通过 阅读全文
posted @ 2016-12-05 09:25 Gyoung 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: wait notify 几个注意点: wait 与 notify/notifyAll 方法必须在同步代码块中使用,即要先对调用对象加锁。 当线程执行wait()时,会把当前的锁释放,然后让出CPU,进入等待状态。 当执行notify/notifyAll方法时,会唤醒一个处于等待该 对象锁 的线程,然 阅读全文
posted @ 2016-12-04 15:54 Gyoung 阅读(3244) 评论(0) 推荐(1) 编辑
摘要: cxf方式 maven引用 缺点是效率低,调用速度慢 Xfire方式调用 maven引用 缺点是jar包太旧了,很容易与其他包冲突 阅读全文
posted @ 2016-11-22 09:04 Gyoung 阅读(7452) 评论(1) 推荐(1) 编辑
摘要: 1.xml配置: web.xml 定义监听的contextpath,见rest协议定义 2.xml配置:dubbo-demo-provider.xml 3.java代码:UserRestServiceImpl class定义: Method定义: 客户端: 见RestClient.java js调用 阅读全文
posted @ 2016-09-29 11:14 Gyoung 阅读(4577) 评论(0) 推荐(0) 编辑
摘要: 1.配置文件 2.复杂对象,通过序列化成进进制存储到redis中 3.序列化类 阅读全文
posted @ 2016-09-26 14:53 Gyoung 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 功能模块下的权限都用二进制代替,比如有张用户管理,其新增,修改,删除权限代码对应如下 新增:0000001修改:0000010删除:0000100 每个权限都各自占着一位为1,用户的权限代码为各权限代码的与。比如用户只有新增权限,则他的权限代码为:0000001,十进制则为1.如果他同时有新增&修改 阅读全文
posted @ 2016-09-16 17:19 Gyoung 阅读(330) 评论(3) 推荐(0) 编辑
摘要: 如果我们数据库中存的字段包含有"%_"这两个like查询的通配符,那么在查询的时候把"%_"当作关键字是查询不出来的,因为mybatis会把这两个字符当作通配符。解决方法是要能加转义字符 1.定义一个拦截器,如果要查询的字符串中包含"%_"则增加一个转义字符 2. 对面的查询mapper like后 阅读全文
posted @ 2016-09-16 16:20 Gyoung 阅读(15882) 评论(0) 推荐(1) 编辑
摘要: 项目中,很多时候要对数据作隐私保护,隐藏一些数据的关键信息,比如身份证,隐藏其中的出生年月 一个很好的补齐*号的方法 阅读全文
posted @ 2016-07-24 16:37 Gyoung 阅读(2942) 评论(0) 推荐(0) 编辑
摘要: Mybatis定义了四种拦截器: 这四个类中的每一个方法都可以被拦截。 总体概括为: 示例: xml配置: 阅读全文
posted @ 2016-07-23 11:48 Gyoung 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 1.利用maven-jar-plugin 再来看package.xml的配置 2.利用maven-shade-plugin 阅读全文
posted @ 2016-06-30 20:09 Gyoung 阅读(1711) 评论(0) 推荐(0) 编辑
摘要: 1.复制文件 2.复制文件夹 /s 复制目录和子目录,除了空的。 /e复制目录和子目录,包括空的。 3.创建文件夹 4.删除文件夹 /s参数表示删除该文件夹及其下面的子目录和文件/q参数表示,不需要确认 5.根据时间命名文件夹 生成文件夹名称为:TEST_20160606 6.生成文件文件并写入内容 阅读全文
posted @ 2016-06-16 18:10 Gyoung 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 1.不同包的日志,记录到不同文件 这样命名空间为com.gyoung.service.impl的日志就只会记录到document.log文件中 2.分日志级别记录日志,即info,debug,error分别记录到不同的文件中 新建一个类,继承DailyRollingFileAppender,重写is 阅读全文
posted @ 2016-06-14 18:33 Gyoung 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 1.如何传递多个参数 mybatis中,如果接口有多个参数,那么在mapper.xml中,可以通过#{0,jdbcType=VARCHAR},#{1,jdbcType=VARCHAR}或#{param1,jdbcType=VARCHAR},#{param2,jdbcType=VARCHAR}来获取。 阅读全文
posted @ 2016-05-29 21:55 Gyoung 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,Spring可以@Value的方式读取properties中的值,只需要在配置文件中配置org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 那么在需要用到这些获取properties中值的时候,可以 阅读全文
posted @ 2016-05-18 23:06 Gyoung 阅读(40472) 评论(5) 推荐(7) 编辑
摘要: 在通过cxf生成webservice服务时,如果你是用ServerFactoryBean,那么在生成wsdl时,方法的参数名称会被自动命名为arg0,arg1...,如: 因为,java的反序列化没办法获取参数名称。 只能用JaxWsServerFactoryBean,但在在相应的接口上加注解@We 阅读全文
posted @ 2016-05-13 12:50 Gyoung 阅读(14932) 评论(0) 推荐(0) 编辑
摘要: 重点代码是 阅读全文
posted @ 2016-05-10 16:01 Gyoung 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 用cxf开发一个WebService很简单,只需要下面几步: 1.定义接口 2.实现 3.用ServerFactoryBean生成服务 这样,一个简单的HelloWorld服务便生成成功了。 但是,这样生成的服务有一个问题,wsdl中的soapAction属性是空的 这一段<soap:operati 阅读全文
posted @ 2016-05-07 23:42 Gyoung 阅读(21297) 评论(0) 推荐(1) 编辑
摘要: spring mvc中,如果时间格式是yyyy-MM-dd,传入后台会报错,要增加一些配置才可以。 1.修改spring-mvc.xml,增加org.springframework.format.support.DefaultFormattingConversionService 2.在实体属性处增 阅读全文
posted @ 2016-05-04 13:52 Gyoung 阅读(3796) 评论(0) 推荐(0) 编辑
摘要: 阿里的dubbo项目是基于spring2.x的。但之后停止更新了。当当网有根据dubbo扩展成dubbox,基于spring3.x,但我的项目中用的是spring4.x,于是fork了dubbox,自己升级了一下spring到4.2.4.RELEASE,顺便升级了cxf到3.1.5。 github地 阅读全文
posted @ 2016-05-03 22:27 Gyoung 阅读(2017) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页