java
文章平均质量分 52
一名小雷哥
这个作者很懒,什么都没留下…
展开
-
dubbo接口address从diamond获取按spring的BeanPostProcessor代理实现
package cn.com.gome.rebate.spring;/** * @类注释: * @author: zhangyinhu * @date 2015-7-21 上午11:32:31 */import java.util.HashMap;import java.util.Map;import org.apache.commons.lang3.Strin原创 2015-07-21 13:07:05 · 1231 阅读 · 0 评论 -
tomcat与jetty跑同样代码出现NoSuchMethodError错误
一样的代码 运行在一个是tomcat 一个是jetty tomcat的不能用 jetty可以 tomcatjetty下初步怀疑问题是类冲突或tomcat加载配置问题一般 NoSuchMethodError 这个错误不是版本冲突就是没有jar包原创 2015-10-13 17:52:42 · 546 阅读 · 0 评论 -
jetty配置错误上传图片出错问题
用jetty上传会出现如下异常:Caused by:org.springframework.web.bind.MissingServletRequestParameterException: Required MultipartFile parameter 'teamPhoto' is not present at org.springframework.web.servlet.mvc.a原创 2015-09-11 17:59:23 · 834 阅读 · 0 评论 -
系统分布式情况下最终一致性方案梳理
前言目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点,更多的应用系统在编码的时候,更加关注数据的一致性,这样系统才是健壮的。转载 2015-09-22 11:28:57 · 384 阅读 · 0 评论 -
java线程池和队列分析
Java项目 当想让程序异步操作的时候,首先考虑使用Java多线程,但有的时候我们总会在想是简单的extends Thread 、implements Runnable接口还是使用线程池呢?而大多开发者可能更会选择使用线程池,.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务转载 2015-10-23 11:19:40 · 405 阅读 · 0 评论 -
多线程指定ConcurrentHashMap定义了初始容量抛java.lang.OutOfMemoryError: Java heap space
循环一万次也没有错误:两个线程循环一次就报内存溢出了TestUtils代码如下(代码干的事情是:几个线程循环几次需要做什么)没有找到原因所在,我初步认为是多线程对哈希表扩展知道容量定义有问题,但是没找到相关的证据。 有大拿能解释下吗原创 2015-11-07 17:03:18 · 531 阅读 · 0 评论 -
Java ShutdownHook 钩子的应用场景友好地清理现场
在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。Java中得ShutdownHook提供了比较好的方案。 JDK在1.3之后提供了Java Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用:1)程序正常退出2)使用Sys转载 2015-10-18 13:11:17 · 670 阅读 · 0 评论 -
查找maven依赖的jar mvn dependency:tree解决多项目多引入jar包版本导致的问题
可以通过此命令进行查看eclipse或者IDE有相应的集成插件查看 打开项目中的pom.xml原创 2015-09-08 14:42:14 · 2514 阅读 · 0 评论 -
java线程池自己理解
原理:整个ThreadPoolExecutor的任务处理有4步操作: 第一步,初始的poolSize 第二步,当提交的任务数超过了corePoolSize,就进入了第二步操作。会将当前的runable提交到一个block queue中第三步,如果block queue是个有界队列,当队列满了之后就进入了第三步。如果poolSize原创 2015-09-08 15:07:59 · 598 阅读 · 1 评论 -
Java并发编程:并发容器之CopyOnWriteArrayList(转载)
原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOn转载 2015-07-20 16:23:33 · 357 阅读 · 0 评论 -
CopyOnWriteArrayList详解
CopyOnWriteArrayList详解发表于2年前(2013-10-08 11:54) 阅读(9849) | 评论(4) 16人收藏此文章, 我要收藏赞2CopyOnWriteArrayList thread CopyOnWriteArraySet CopyOnWriteArrayList是ArrayList 的一个线程安全的变体原创 2015-07-20 16:28:31 · 637 阅读 · 1 评论 -
数据库中间件druid更换c3p0以及druid数据源监控配置
首先介绍下Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。 一、使用druid项目中加入druid相关jar包 Maven pom文件中加入原创 2015-11-19 16:33:42 · 2923 阅读 · 1 评论