我的笔记
wanglei0622
这个作者很懒,什么都没留下…
展开
-
linux环境下监听nginx状态页面,判断tomcat是否down机,给管理员发短信和邮件
package com.www.ads.webWatch;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import原创 2015-01-12 16:38:58 · 1026 阅读 · 0 评论 -
excel操作工具
public class ExcelUtil { public static boolean createExcel(HttpServletResponse response, Map map) { WritableWorkbook wbook = null; WritableSheet sheet = null; OutputS原创 2015-01-12 16:55:36 · 394 阅读 · 0 评论 -
通用service编写时baseDao注入问题
Spring 4.0 支持泛型依赖注入的具体实现原创 2015-04-23 15:23:27 · 1533 阅读 · 0 评论 -
java文件路径几种加载方式
getResourceAsStream ()返回的是inputstreamgetResource()返回:URLClass.getResource("") 返回的是当前Class这个类所在包开始的为置Class.getResource("/") 返回的是classpath的位置getClassLoader().getResource("") 返回的是clas原创 2015-05-29 17:05:37 · 506 阅读 · 0 评论 -
字节码增强和AOP
字节码增强技术:AOP技术其实就是字节码增强技术,JVM提供的动态代理追根究底也是字节码增强技术。 应用场景:某一天系统出现OOM,通过工具分析,是莫各类的对象占用了很大空间,但是这个对象被许多程序访问,那么就很难找到,工程的全文匹配也只能找到自己的业务代码调用的地方,深入的反射,三方包调用无法匹配。这个时候AOP就可以帮助完成。 两种实现机制:一种是通过创建原始类的一个子类,也就是动原创 2016-04-05 14:58:57 · 3939 阅读 · 0 评论 -
jvm内存划分与GC工作机制
heap堆里的minor GC和full gc 在不断创建对象过程中Eden区会满,然后开始Young GC(minor GC),Young 空间第一次GC就是在Eden区找”活着的对象“,将这些对象拷贝到S0或S1其中一个区域,然后将Eden清空。第一次如果选了S0,第二次就会把Eden和S0里活着的对象拷贝到S1,然后开始Eden和S0清空。第三次就是将Eden和S1里活着的对象拷贝到S0原创 2016-04-05 17:07:37 · 410 阅读 · 0 评论