类别:设计模式 阅读:138 发布时间:2018-01-20

23种设计模式可以分为三大类:创建型模式、结构型模式、行为型模式。模式包含创建型模式(这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。)工厂模式抽象工厂模式单例模式建造者模式原型模式结构型模......

类别:linux 阅读:151 发布时间:2018-01-14

最近做项目,发现有个提供代理下载图片服务的 tomcat 经常挂掉,但重启后又可以恢复正常,用 jvisualVM 分析堆内存,发现没什么异常,排除了 OOM 的可能性,输出的 hs_err_pid 文件如下:## A fatal error has been detected by the Java......

类别:java 阅读:153 发布时间:2018-01-11

最近做项目,发现有个用于代理下载图片的 tomcat 服务经常oom,决定使用 jvisualVm 监控,看看 jvm 运行时的资源使用情况。 1. 启动 jstatd 监控服务 先用 jstatd 监控服务器所有的 java 程序,jstatd 是一个 rmi 的 server 应用,需......

类别:java 阅读:146 发布时间:2018-01-08

强引用就是普通的 new Obect() 方式Object obj = new Object() 使用 WeakReference 可以得到一个弱引用,弱引用可以通过 get() 拿到真实的依赖对象(str)。但当弱引用实例依赖的对象(str)被销毁, get() 将 return null.p......

类别:java 阅读:614 发布时间:2018-01-07

ThreadLocal 是什么? 今天阅读了一下 ThreadLocal 的源代码,发现跟此前在网上看到的一些博客说得相差甚远。很多人把 ThreadLocal 看成一个 key为当前线程的 Map ,其实是错误的。翻看源码才发现,其实 ThreadLocal 就是一个普通的类,不存储 get......

© copyright 粤ICP备16108162号-1