自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据库中间件druid更换c3p0以及druid数据源监控配置

首先介绍下Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。 一、使用druid项目中加入druid相关jar包 Maven pom文件中加入

2015-11-19 16:33:42 2891 1

原创 多线程指定ConcurrentHashMap定义了初始容量抛java.lang.OutOfMemoryError: Java heap space

循环一万次也没有错误:两个线程循环一次就报内存溢出了TestUtils代码如下(代码干的事情是:几个线程循环几次需要做什么)没有找到原因所在,我初步认为是多线程对哈希表扩展知道容量定义有问题,但是没找到相关的证据。 有大拿能解释下吗

2015-11-07 17:03:18 514

转载 java线程池和队列分析

Java项目 当想让程序异步操作的时候,首先考虑使用Java多线程,但有的时候我们总会在想是简单的extends Thread 、implements Runnable接口还是使用线程池呢?而大多开发者可能更会选择使用线程池,.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务

2015-10-23 11:19:40 392

转载 Java ShutdownHook 钩子的应用场景友好地清理现场

在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。Java中得ShutdownHook提供了比较好的方案。  JDK在1.3之后提供了Java Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用:1)程序正常退出2)使用Sys

2015-10-18 13:11:17 656

原创 tomcat与jetty跑同样代码出现NoSuchMethodError错误

一样的代码  运行在一个是tomcat 一个是jetty  tomcat的不能用 jetty可以 tomcatjetty下初步怀疑问题是类冲突或tomcat加载配置问题一般 NoSuchMethodError 这个错误不是版本冲突就是没有jar包

2015-10-13 17:52:42 522

转载 系统分布式情况下最终一致性方案梳理

前言目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点,更多的应用系统在编码的时候,更加关注数据的一致性,这样系统才是健壮的。

2015-09-22 11:28:57 373

原创 maven pom.xml文件详解

<!--父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。-->                                                      4.0.0            asia.banseon  

2015-09-22 10:44:29 1154

转载 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告

以下的内容是我在网上转载的,感觉对大家都能有帮助。展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对

2015-09-16 23:12:48 383

原创 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 786

转载 移动无线网络长连接 推送技术 已经服务器连接数多时解决策略

推送技术原理:移动互联网长连接本文转自极光推送技术博客。原文链接:http://blog.jpush.cn/index.php/jpush_wireless_push_principle/原文标题是“极光推送技术原理”,说极光推送是如何在 Android 上实现移动 Push 技术的。但实际上是在讲个普遍的问题,对理解 Apple APNs, Google GCM

2015-09-10 11:51:00 1548

原创 java线程池自己理解

原理:整个ThreadPoolExecutor的任务处理有4步操作: 第一步,初始的poolSize 第二步,当提交的任务数超过了corePoolSize,就进入了第二步操作。会将当前的runable提交到一个block queue中第三步,如果block queue是个有界队列,当队列满了之后就进入了第三步。如果poolSize

2015-09-08 15:07:59 585 1

原创 查找maven依赖的jar mvn dependency:tree解决多项目多引入jar包版本导致的问题

可以通过此命令进行查看eclipse或者IDE有相应的集成插件查看 打开项目中的pom.xml

2015-09-08 14:42:14 2488

原创 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 1215

原创 CopyOnWriteArrayList详解

CopyOnWriteArrayList详解发表于2年前(2013-10-08 11:54)   阅读(9849) | 评论(4) 16人收藏此文章, 我要收藏赞2CopyOnWriteArrayList thread CopyOnWriteArraySet    CopyOnWriteArrayList是ArrayList 的一个线程安全的变体

2015-07-20 16:28:31 622 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 347

空空如也

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

TA关注的人

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