- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 一些经验总结
应用层: 1) 尽量减少在方法上面加上synchronized关键字,可以在方法内部加,前者是类级别的锁,后者是对象级别的,如果lock可以满足,多使用lock接口,并发情况下,lock性能会更好 2) 缓存也可以在线程内做,通过ThreadLocal来实现,这样我们服务端缓存就可以变成线程级别-》JVM级别-》本地文件-》memcached等分布式缓存-》DB 3...
2012-08-27 13:49:03
191
原创 【转】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
279
java 自定义Annotation步骤
1)自定义Annotation接口,如下所示 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD)public @interface MyAnnotation { String name() default "[defaultMethod]";} 其中Retenti...
2012-05-21 11:36:11
222
原创 java BIO NIO AIO 理论篇
java中的IO主要源自于网络和本地文件 IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询...
2012-03-25 13:15:37
156
原创 类加载器原理
类加载器源自于JAVA的applet需求,在JAVA中负责将字节码转换成内存中的Class对象放入方法区中,如果两个类的对象加载器不一致,那么这两个对象instanceof、equals方法必定返回false 类加载器的结构如下图所示,采用了双亲委派模式,意思是除了顶层的Bootstrap以外,其他加载器都有自己的父加载器,当遇到加载Class的请求的时候先会判断内存...
2012-03-18 18:07:59
176
解决 ”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
930
运用JMX远程监控、管理JVM
问题背景讨论:在JAVA运行时,对JVM系统的检测、管理是开发同学一直期望的,目前有一些开源产品开源针对JVM进行监控,例如javamelody等等,这样框架虽然好,但是如果使用会带来一些问题。第一:由于javamelody入口是一个filter,所以会带来性能问题、第二:如果应用服务器很多,会缺乏统一管理,此外安全性、爬虫等等问题略过不提 JDK自带了故障检测工具Jconsole和1....
2012-02-22 18:24:01
301
整理关于JVM方面的知识点
本周开发任务基本完成,整理下关于JVM方面的知识点照顾下新来JE的同学,先发个链接到两位大牛的主页 http://rednaxelafx.iteye.com/ http://icyfenix.iteye.com/ 目录 1)概述 2)编译 3)C...
2012-02-22 15:26:06
158
用Jvisualvm定位开发中的问题
开发中遇到一个需求需要定时器实现,按照文档配置好Spring定时器,时间定到某个点重启Tomcat等待时间,等时间到了发现定时器未能执行,启动Tomcat过程中也没有发现错误 打开JDK1.6自带的故障检测工具,先监听到APP占用的JVM进程号,点击Heap dump 按钮后生产heap dump文件,搜索Spring定时器的类,发现已经加载到内存中,但是没有初始化(...
2012-02-20 15:49:17
341
分析Spring AOP的动态代理实现原理
很多项目中都使用了Spring,Spring的特性有IOC和AOP,其他IOC为控制反转,实现的效果是将创建对象的权力分配给容器,我们只需要向容器中取对象,本文将分析Spring AOP的特性 (1)Spring AOP在开发中可以帮助我们实现什么功能? 1) 记录日志 2) 统一处理异常 3) 权限限制 ...
2012-02-14 17:18:28
186
原创 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
159
JVM 运行时内存图
[img]http://dl.iteye.com/upload/attachment/0062/5925/3b974434-cd50-3b2c-abcb-a678ecc60c5a.jpg[/img] JVM运行时的内存图
2012-02-01 14:30:06
198
分析ThreadLocal在JAVA中的应用
概念:JAVA的API中对ThreadLocal有这样的解释 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,...
2012-01-13 16:03:51
176
原创 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
184
原创 关于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
185
原创 【转载】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
145
原创 【转载】为什么使用 Redis及其产品定位
【原文路径】http://www.infoq.com/cn/articles/tq-why-choose-redis众多NoSQL百花齐放,如何选择最近几年,业界不断涌现出很多各种各样的NoSQL产品,那么如何才能正确地使用好这些产品,最大化地发挥其长处,是我们需要深入研究和思考的问题,实际归根结底最重要的是了解这些产品的定位,并且了解到每款产品的tradeoffs,在实际应用中做...
2011-08-28 19:34:12
152
原创 探索JVM
从今天起,算是给自己一个约束吧..坚持每周必要写一篇技术文章,养成一个习惯,时间久了就能形成知识体系。 今天来对JVM内存分配及JAVA内存回收、OOM异常等知识点做下复习 1) JAVA 内存分配 java内存分为六大类,堆、栈、寄存器、静态域、常量池、非RAM,这里主要介绍的是堆和栈。 JAVA每个线...
2011-08-21 11:39:39
142
原创 实习两个月总结
时间过得很快,从7月18日来到北京,到7月21日工作,算起来将近两个月了,简单做下阶段性的总结。 出来之前,自己给自己的这一年定位是先study好english,同时在J2EE方面继续深造,学习企业级开发的技术,了解企业开发流程,学习如何与人沟通,如何成熟的面对问题,解决问题,发现问题。 那么简单说下将近两个月来了解的一些东西。 ...
2010-10-09 17:37:07
312
空空如也
利用十一假期做了两个J2EE小项目,遇到了个小问题,向大家询问!
2009-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人