- 博客(6)
- 收藏
- 关注
原创 非静态内部类创建静态实例造成的内存泄漏
在实际的项目开发中,有时候我们需要频繁的启动某个页面(Activity),启动的时候总是需要初始化一些资源,为了避免重复创建相同资源,常常会使用静态对象去保存这些值,这种情况下,也很容易照成内存泄漏。 请大家思考,为什么会内存泄漏? 我们结合leakCanary给出的提示去分析,mResource->references->mainActivity 首先,非静态内部类默认会持有外部类的引用。 然后又
2017-10-13 15:21:10
1042
原创 java实现发送邮件
项目准备:javax.mail-1.5.4.jar 一个邮箱此处以@163邮箱为例子 (设置如图下1.1和1.2) 代码如下: public static void sendMail(MailMsgBean mail, String project_name
2017-10-12 13:47:07
242
原创 java代码实现生成PDF
String phantomjs_path =CfgTool.getWebRootPath() + “phantomjs/”; String report_path = reportService.getReportPath(task_id); File phantomjs = new File(phantomjs_path + “phantomjs”);
2017-10-12 11:40:30
807
原创 ClassLoader 动态加载定义
static { try { AccessController.doPrivileged(new PrivilegedExceptionAction() { public Object run() throws Exception { Class cl = Class.forName("ja
2017-10-11 14:24:39
215
转载 Java ClassLoad详解
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,J
2017-10-11 14:03:17
2084
原创 屏蔽'\n'在Window和Linux的区别写法
在java中存在一些特殊的转义字符,比如‘\n’ ...etc ,但是也有一写jdk自带的一些操作符 比如 : System.getProperty("line.separator") 这也是换行符,功能和"\n"是一致的,但是此种写法屏蔽了 Windows和Linux的区别 ,更保险一些.
2017-10-10 14:52:47
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人