随笔分类 -  java

在Eclipse中使用MAT分析Android程序内存使用状况(转)
摘要:对于Android这种手持设备来说,通常不会带有太大的内存,而且一般用户都是长时间不重启手机,所以编写程序的时候必须要非常小心的使用内存,尽量避免有内存泄露的问题出现。通常分析程序中潜在内存泄露的问题是一件很有难度的工作,一般都是由团队中的资深工程师负责,而且随着程序代码量的提高,难度还会逐步加大。... 阅读全文
posted @ 2016-01-19 09:44 一个人的天空@ 阅读(879) 评论(1) 推荐(0)
MAT(Memory Analyzer Tool)工具入门介绍(转)
摘要:1、MAT是什么? MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集... 阅读全文
posted @ 2016-01-19 09:43 一个人的天空@ 阅读(4500) 评论(0) 推荐(0)
jmap命令详解(转)
摘要:1、命令基本概述Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。使用方法jmap-histopid。如果使用SHELL,可采用jmap-histopid>a.... 阅读全文
posted @ 2016-01-19 09:41 一个人的天空@ 阅读(9952) 评论(0) 推荐(0)
jmap命令(Java Memory Map)(转)
摘要:JDK内置工具使用一、javah命令(CHeaderandStubFileGenerator)二、jps命令(JavaVirtualMachineProcessStatusTool)三、jstack命令(JavaStackTrace)四、jstat命令(JavaVirtualMachineStati... 阅读全文
posted @ 2016-01-19 09:40 一个人的天空@ 阅读(778) 评论(0) 推荐(0)
Java Socket网络编程常见异常(转)
摘要:1.java.net.SocketTimeoutException这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint, int timeout)中的后者来决定,还有就是setSoTime... 阅读全文
posted @ 2015-12-29 14:10 一个人的天空@ 阅读(6438) 评论(0) 推荐(0)
如何在servlet取得spring beans (autowired)(转)
摘要:在应用中一般普通的JavaPojo都是由Spring来管理的,所以使用autowire注解来进行注入不会产生问题,但是有两个东西是例外的,一个是 Filter,一个是Servlet,这两样东西都是由Servlet容器来维护管理的,所以如果想和其他的Bean一样使用Autowire来注入的 话,是需要... 阅读全文
posted @ 2015-10-16 11:27 一个人的天空@ 阅读(1353) 评论(0) 推荐(0)
Spring 3.1 M1: Unified Property Management(转)
摘要:In the firsttwopostsof this series, I described thebean definition profilesfeature, and how it relates to theEnvironmentabstraction new in Spring 3.1 ... 阅读全文
posted @ 2015-07-16 11:11 一个人的天空@ 阅读(374) 评论(0) 推荐(0)
Spring中 @Autowired标签与 @Resource标签 的区别(转)
摘要:Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、@PostConstruct及@PreDestroy。1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springfr... 阅读全文
posted @ 2015-06-29 23:12 一个人的天空@ 阅读(650) 评论(0) 推荐(0)
[转]各种互斥量的总结
摘要:研究生阶段一直使用C++,到工作时,才接触到Java。写了这么多年的多线程程序,觉得对于互斥(注意,不是同步哦)的各种锁有必要做个总结。这里我想将Windows,Linux和Java JVM三种环境中使用锁的环境及虽然将Windows,Linux和Java JVM放在一起比较是有些不合适的,但是对基... 阅读全文
posted @ 2015-06-29 13:53 一个人的天空@ 阅读(1789) 评论(1) 推荐(0)
How to replace a value in web.xml with a Maven property?(转)
摘要:org.apache.maven.plugins maven-war-plugin true src/main/webapp ... 阅读全文
posted @ 2015-06-01 20:36 一个人的天空@ 阅读(427) 评论(0) 推荐(0)
ConcurrentHashMap之实现细节(转)
摘要:ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会... 阅读全文
posted @ 2015-05-28 14:02 一个人的天空@ 阅读(5850) 评论(0) 推荐(1)
JAVA泛型中的有界类型(extends super)(转)
摘要:JDK1.5中引入了泛型(Generic)机制。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单,在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提... 阅读全文
posted @ 2015-03-30 14:05 一个人的天空@ 阅读(409) 评论(0) 推荐(1)
关于eclipse的indigo版中文注释时字体太小的问题(转)
摘要:eclipse目前最新版代号indigo, 在win7上使用时中文注释时字体太小的问题. 为什么会这样?首先我们应该知道, 在win7系统中, font是有"显示"和"隐藏" 状态的. 默认情况下, eclipse使用的默认字体courier new是处于"隐藏"下的. 这样当eclipse打开时就... 阅读全文
posted @ 2015-03-28 12:48 一个人的天空@ 阅读(315) 评论(0) 推荐(0)
nginx后的tomcat获取真实用户ip
摘要:目前大部分获取ip的方式:beat.getRequest().getRemoteAddr()但是,如果通过nginx反向代理的话,就获取不到真实ip,是获取的nginx的ip需要:添加 proxy_set_headerX-Real-IP$remote_addr;[html]view plainco... 阅读全文
posted @ 2015-03-27 15:09 一个人的天空@ 阅读(795) 评论(0) 推荐(0)
Java中的锁(转)
摘要:Java中的锁锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂。因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchronized关键字(译者注:这说的是Java 5之前... 阅读全文
posted @ 2015-01-28 13:30 一个人的天空@ 阅读(353) 评论(0) 推荐(0)
关于java中的锁(转)
摘要:对于锁一直处于比较模糊的状态,最近一天晚上偶然想看看,就翻了几本书,然后弄明白了一些概念,有一些仍然没明白,例如AQS,先把搞明白的记录一下吧。什么是线程安全?当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用... 阅读全文
posted @ 2015-01-27 14:08 一个人的天空@ 阅读(12303) 评论(1) 推荐(2)
解决 PermGen space Tomcat内存设置(转)
摘要:在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat、jboss,weblogic)加载jar包时会出现java.lang.OutOfMemoryError异常。这主要是由于应用服务器的内存不足引起的。这种异常常有以下几种情况(以下以tomcat环境为例,其它WEB服务器如jbo... 阅读全文
posted @ 2014-12-12 12:00 一个人的天空@ 阅读(265) 评论(0) 推荐(0)
如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)
摘要:一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Jav... 阅读全文
posted @ 2014-11-21 15:03 一个人的天空@ 阅读(302) 评论(0) 推荐(0)
java 虚拟机启动参数 (转)
摘要:在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。另外这些参数的配置也是影响系统稳定性的一个重要因素... 阅读全文
posted @ 2014-11-21 14:42 一个人的天空@ 阅读(10839) 评论(0) 推荐(1)
【转】Java类成员变量默认初始化规则
摘要:一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值:-----------------------------------------------------------------------------------------Boolean fals... 阅读全文
posted @ 2014-11-17 14:08 一个人的天空@ 阅读(4554) 评论(0) 推荐(0)