![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
dreamxiang68
Good good study, day day up.
展开
-
数组转换为List后add或remove出现UnsupportedOperationException异常分析
Java中,可以使用Arrays.toList(T... a)方法来把一个数组转换为List,其文档说明如下: asList public static List asList(T... a) 返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同 Collection.toArray() 一起,充当了基于数组的 API 与基于 collectio原创 2012-03-21 12:49:10 · 5037 阅读 · 3 评论 -
Android ProGuard Java代码混淆器
ProGuard工具通过移除不用的代码,用语义上混淆的名字来重命名类、字段和方法等手段来压缩、优化和混淆你的代码。结果是更小的.apk文件,并且更难于被反编译。由于ProGuard能够让你的程序难于被反编译,因此,当你的程序使用了一些机密的信息的时,使用它就显得更加重要。 ProGuard已经集成到Android的编译环境中,因此,用不着手动来触发它。ProGuard只在r转载 2012-05-02 12:38:42 · 689 阅读 · 0 评论 -
JAVA内存泄漏原因和检测工具
摘要 虽然Java虚拟机(JVM)及其垃圾收集器(garbage collector,GC)负责管理大多数的内存任务,Java软件程序中还是有可能出现内存泄漏。实际上,这在大型项目中是一个常见的问题。避免内存泄漏的第一步是要弄清楚它是如何发生的。本文介绍了编写Java代码的一些常见的内存泄漏陷阱,以及编写不泄漏代码的一些最佳实践。一旦发生了内存泄漏,要指出造成泄漏的代码是非常困难的。因此本转载 2012-05-30 13:17:44 · 15749 阅读 · 0 评论 -
JNI的实现流程
1、定义一个Java类,其包含有以native关键字声明的方法。 2、使用javac命令编译生成或由IDE自动编译生成.class文件。 3、使用javah命令生成C/C++的.h文件。 4、编辑.c/cpp文件实现Java类中定义的以native声明的方法。 5、把编写的.c文件编译成动态库(.dll/.so)。原创 2012-05-31 17:05:01 · 899 阅读 · 0 评论 -
使用MAT分析内存泄漏(一)
前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。 为什么用MAT 之前的观点,我认为使用实时profiling/monit转载 2012-06-02 10:16:47 · 5895 阅读 · 0 评论 -
使用 Eclipse Memory Analyzer 进行堆转储文件分析
概述 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。 通常内存泄露分析被认为是一件很有难度的工作,一般由团队中的资深人转载 2012-06-02 10:07:04 · 760 阅读 · 0 评论 -
使用MAT分析内存泄漏(二)
前言 在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。 一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineC转载 2012-06-02 10:31:42 · 8409 阅读 · 0 评论 -
Java日期格式处理
日期字符串:Wed, 16 Jan 2013 19:01:18 EST 日期格式:EEE, dd MMM yyyy HH:mm:ss ZZZ 参考:http://blog.163.com/zhaowenchao_vip/blog/static/1715151442011524114322505/ 为了防止遗忘,先将页面copy一下 [html转载 2016-01-22 09:32:15 · 4717 阅读 · 0 评论 -
Ubuntu12.04下安装配置JDK
一、下载JDK,解压到/usr/lib/jvm目录下 到Oracle官网下载最新的JDK版本,我这里下载的是1.8.0_111版本,下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html 二、添加jdk的环境变量 sudo gedit -b /etc/profile export JAVA_H原创 2017-07-05 18:49:01 · 286 阅读 · 0 评论