自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IMG

 11  

2013-04-24 18:17:16 234

原创 一些经验总结

应用层: 1)  尽量减少在方法上面加上synchronized关键字,可以在方法内部加,前者是类级别的锁,后者是对象级别的,如果lock可以满足,多使用lock接口,并发情况下,lock性能会更好 2)  缓存也可以在线程内做,通过ThreadLocal来实现,这样我们服务端缓存就可以变成线程级别-》JVM级别-》本地文件-》memcached等分布式缓存-》DB 3...

2012-08-27 13:49:03 168

原创 【转】Linux下面安装lighttpd 1.5.0

        文章转自 http://www.cyberciti.biz/tips/rhel-lighttpd-15-installation-configuration-howto.html         Download lighttpd     Download and untar lighttpd-1.5.0-r1691.tar.gz tar ball # ...

2012-05-26 19:27:15 262

java 自定义Annotation步骤

   1)自定义Annotation接口,如下所示  @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD)public @interface MyAnnotation { String name() default "[defaultMethod]";}    其中Retenti...

2012-05-21 11:36:11 200

原创 java BIO NIO AIO 理论篇

     java中的IO主要源自于网络和本地文件      IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO     在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询...

2012-03-25 13:15:37 145

原创 类加载器原理

       类加载器源自于JAVA的applet需求,在JAVA中负责将字节码转换成内存中的Class对象放入方法区中,如果两个类的对象加载器不一致,那么这两个对象instanceof、equals方法必定返回false       类加载器的结构如下图所示,采用了双亲委派模式,意思是除了顶层的Bootstrap以外,其他加载器都有自己的父加载器,当遇到加载Class的请求的时候先会判断内存...

2012-03-18 18:07:59 159

解决 ”To prevent a memory leak, the JDBC Driver has been forcibly unregistered“

        在开发过程中,添加完UrlWriter之后,部署到了服务器环境,发生了如下错误    To prevent a memory leak, the JDBC Driver has been forcibly unregistered.         原来Tomcat6会起一个线程检测是否有内存泄露写道Ignore those warnings. Tom...

2012-02-29 19:20:23 895

运用JMX远程监控、管理JVM

问题背景讨论:在JAVA运行时,对JVM系统的检测、管理是开发同学一直期望的,目前有一些开源产品开源针对JVM进行监控,例如javamelody等等,这样框架虽然好,但是如果使用会带来一些问题。第一:由于javamelody入口是一个filter,所以会带来性能问题、第二:如果应用服务器很多,会缺乏统一管理,此外安全性、爬虫等等问题略过不提      JDK自带了故障检测工具Jconsole和1....

2012-02-22 18:24:01 282

整理关于JVM方面的知识点

  本周开发任务基本完成,整理下关于JVM方面的知识点照顾下新来JE的同学,先发个链接到两位大牛的主页               http://rednaxelafx.iteye.com/               http://icyfenix.iteye.com/        目录    1)概述           2)编译           3)C...

2012-02-22 15:26:06 142

用Jvisualvm定位开发中的问题

开发中遇到一个需求需要定时器实现,按照文档配置好Spring定时器,时间定到某个点重启Tomcat等待时间,等时间到了发现定时器未能执行,启动Tomcat过程中也没有发现错误 打开JDK1.6自带的故障检测工具,先监听到APP占用的JVM进程号,点击Heap dump 按钮后生产heap dump文件,搜索Spring定时器的类,发现已经加载到内存中,但是没有初始化(...

2012-02-20 15:49:17 321

分析Spring AOP的动态代理实现原理

很多项目中都使用了Spring,Spring的特性有IOC和AOP,其他IOC为控制反转,实现的效果是将创建对象的权力分配给容器,我们只需要向容器中取对象,本文将分析Spring AOP的特性 (1)Spring AOP在开发中可以帮助我们实现什么功能? 1) 记录日志 2) 统一处理异常 3) 权限限制 ...

2012-02-14 17:18:28 166

原创 java集合类(基础篇)

[size=x-large][b]总结下工作中经常使用的JAVA集合类[/b][/size] [img]http://dl.iteye.com/upload/attachment/0062/7047/569c6472-ea67-3678-9782-6a4d87b17571.jpg[/img] [size=large]Collection接口: 此接口继承了It...

2012-02-03 19:37:05 140

JVM 运行时内存图

[img]http://dl.iteye.com/upload/attachment/0062/5925/3b974434-cd50-3b2c-abcb-a678ecc60c5a.jpg[/img] JVM运行时的内存图

2012-02-01 14:30:06 177

分析ThreadLocal在JAVA中的应用

概念:JAVA的API中对ThreadLocal有这样的解释 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,...

2012-01-13 16:03:51 158

原创 JMX入门代码

[code="java"] package org.jmx.monitor.local.test;import java.lang.management.ClassLoadingMXBean;import java.lang.management.CompilationMXBean;import java.lang.management.GarbageCol...

2011-10-26 19:52:18 165

原创 关于MongoDB java Driver(2.6.5) BUG引申的话题

最近在一直搞Mongodb的主从和集群,从Mongodb官网(http://www.mongodb.org)宕下来Mongodb1.8和最新版的JavaDriver 2.6.5,Mongodb主从可以从这里知晓http://www.mongodb.org/display/DOCS/Replication Master/Slaver模式由于不能自动切换,所以官方也推荐使用Re...

2011-10-17 20:20:20 176

原创 【转载】Redis内存使用优化与存储

【原文地址】http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storageRedis常用数据类型Redis最为常用的数据类型主要有以下五种:String Hash List Set Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内...

2011-08-28 19:37:58 131

原创 【转载】为什么使用 Redis及其产品定位

【原文路径】http://www.infoq.com/cn/articles/tq-why-choose-redis众多NoSQL百花齐放,如何选择最近几年,业界不断涌现出很多各种各样的NoSQL产品,那么如何才能正确地使用好这些产品,最大化地发挥其长处,是我们需要深入研究和思考的问题,实际归根结底最重要的是了解这些产品的定位,并且了解到每款产品的tradeoffs,在实际应用中做...

2011-08-28 19:34:12 139

原创 探索JVM

从今天起,算是给自己一个约束吧..坚持每周必要写一篇技术文章,养成一个习惯,时间久了就能形成知识体系。 今天来对JVM内存分配及JAVA内存回收、OOM异常等知识点做下复习 1) JAVA 内存分配 java内存分为六大类,堆、栈、寄存器、静态域、常量池、非RAM,这里主要介绍的是堆和栈。 JAVA每个线...

2011-08-21 11:39:39 122

原创 实习两个月总结

时间过得很快,从7月18日来到北京,到7月21日工作,算起来将近两个月了,简单做下阶段性的总结。 出来之前,自己给自己的这一年定位是先study好english,同时在J2EE方面继续深造,学习企业级开发的技术,了解企业开发流程,学习如何与人沟通,如何成熟的面对问题,解决问题,发现问题。 那么简单说下将近两个月来了解的一些东西。 ...

2010-10-09 17:37:07 290

空空如也

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

TA关注的人

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