首页

搜索结果

"category:/java"

<<上篇 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 下篇>>

标题及摘要 日期/时间
101
设置JVM内存溢出时快照转存HeapDump到文件
诊断内存溢出是一个有难度的事情,可以在生产环境试一试下面的参数,在发生内存溢出OutOfMemoryError时做HeapDump并保存到文件,然后分析该文件看是否能查到蛛丝马迹。 set JAVA_OPTS=-Xms100m -Xmx192m ^ -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:\jakarta-tomcat\webapps Java Heap Dump文件格式是一个HPROF二进制格式,需要特殊的工具才能进行分析,而这个文件通...
2012-2-6
12:10:01
102
JavaMail通过IMAP和POP3接收未读以及设置已读邮件
使用javaMail收邮件主要有两种协议,一种是pop3,一种是imap。这两种协议都可以用来收邮件,但是在其中的处理上是有区别的。pop3是不支持判断邮件是否为已读的,也就是说你不能直接从收件箱里面取到未读邮件,这需要自己进行判断,然而imap就提供了这样的功能,使用imap时可以很轻松的判断该邮...
2012-2-2
15:40:22
103
使用jdbcdslog 跟踪 JDBC-记录带有详细参数值的SQL
jdbcdslog 是一款用来跟踪 JDBC 的全功能工具,记录带有详细参数值的SQL。 特征包括: - 可挂接到数据库连接, 驱动或数据源上(XA, 连接池) - 可记录 PreparedStatement 和 CallableStatement 调用所绑定的参数 - 可记录 ResultSet 对象中的查询记录行 - 可记录查询执行时间 - 支持多种日志引擎 (感谢 SLF4J, 你可以使用多数流行的日志组件库, 像 log4j, apache common logging, java logging ...
2011-12-5
10:19:32
104
Maven2的常用的运行命令
Maven2的运行命令是mvn,使用mvn -h可以获得相关的帮助信息。常用情形: 忽略单元测试:mvn package -Dmaven.test.skip=true 创建Maven项目:mvn archetype:create 编译源代码:mvn compile 编译测试代码:mvn test-compile 运行测试:mvn test 产生site:mvn site 打包:mvn package 在本地Repository中安装jar:mvn install 清除产生的项目:mvn clean 创建...
2011-10-14
10:30:18
105
JUnit best practices
JUnit is a typical toolkit: if used with care and with recognition of its idiosyncrasies, JUnit will help to develop good, robust tests. Used blindly, it may produce a pile of spaghetti instead of a test suite. This article presents some guidelines th...
2011-8-17
15:37:48
106
测试遗留代码
/* I have no idea how this works but it seems to. Whatever you do, don't touch this function, and don't break this code! (虽然我不知道这段代码起什么作用,但是看上去它似乎是有用的。无论您做什么,一定不要碰这个函数, 不要破坏这段代码!) */ 如果您曾经遇到过带有此类注释的代码,这种情况并不少见。因为没有人了解这些系统, 所以有时候就使用规则约束禁止进入...
2011-8-17
15:37:00
107
诊断 Java 代码: 诊断 Java 代码:孤线程(Orphaned Thread)错误模式
用多线程编写代码对程序员大有好处。多线程能使编程(和程序)进行得快得多,而且代码能有效得多地使用资源。然而,跟生活中的很多事情一样,多线程也存在缺点。因为多线程代码天生是非确定性的,出现错误的可能性大得多。而且,确实发生的的错误很难重现,因此也更难解决。 孤线程模式 Java 编程语言为多线程代码提供了丰富的支持,包括一项特别有用的功能:能够在一个线程中抛出一个异常而不影响其它线程。但这项功能会导致很多难以跟踪的错误。 从某个线程的崩溃中恢复过来是有意义,在此种情况下,这种能力能增加程序的健壮性级别。然而...
2011-8-17
15:33:43
108
WebLogic Server 组播问题疑难答解
运行 utils.MulticastTest 实用程序工具来验证组播正在工作,或者如果已经查看到它正在工作,用该工具来验证不同的集群群集正在互相对话,这是不希望的。例如: 在Run this on MachA上运行:"java utils.MulticastTest -N ginger -A 237.0.0.1 -P 7126" 在Run this on MachB上运行:"java utils.MulticastTest -N fred -A 237.0.0.1 -P 7...
2011-4-11
18:32:11
109
处理Java Out of Memory问题步骤
1. 收集与分析verbose gc 的错误讯息输出 * 将“verbosegc“参数加入命令提示列启动Server,这将会将GC 的活动信息显示在标准输出/输入,转到stdout/stderr 的档案中。执行应用程序直到问题再次产生。 * 确定在java out of memory 之前,JVM 做如下内容: * Full GC run: 执行full GC 与所有soft/weak/phantomly reachable 的对象能被移除与这些空间能被回收,在下面网址可以找到更多...
2011-3-25
11:03:14
110
何謂Java heap, Native memory and Process Size
一般在3-tier 架构下的应用系统,最常見的问题就是Out of Memory(内存不足),或Memory leak(内存泄漏)的狀况,最后往往导致Application Server失效与系统Crash,让管理人员必需常常守候在Server 旁边,注意它关心它系统狀况与运作情形避免它Crash。而本专题报导则是针对此類型问题 的发生,从JVM 其基本架构开始說明,并采用问答与实例的方式进行說明解释,并且提供检查的项目說明,可藉由这些项目自我检测,以避免发生Memory leak 有效掌握Resourc...
2011-3-25
9:57:29
111
Diagnosing java.lang.OutOfMemoryError ( 诊断Java内存溢出)
* Exception in thread “CompilerThread1″java.lang.OutOfMemoryError: requested 793020 bytes for Chunk::new. Out of swap space? Out of memory while reading in symbol table of /apps/bea/weblogic92/jdk1.5.0.18/opt/java1.5/jre/lib/PA_RISC2.0/server...
2011-3-25
9:36:33
112
Spring Component-scan和eclipse export jar兼容问题
Spring使用component-scan的时候,如果把spring bean打包到jar文件中,spring无法找到相应的bean 要处理正确很简单:当使用eclipse export成.jar的时候,把add directory entries选上就可以了 或者使用下列打包方法: jarcvfjj.jarcomMETA-INFjdbc.properties beans.xml
2011-3-22
10:53:00
113
布隆过滤器(Bloom Filter)之java实例
在日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知的字典中);在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上;在网络爬虫里,一个网址是否被访问过等等。最直接的方法就是将集合中全部的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。一般来讲,计算机中的集合是用哈希表(hash table)来存储的。它的好处是快速准确,缺点是费存储空间。当集合比较小时,这个问题不显著,但是当集合巨大时...
2011-1-7
11:18:56
114
Android SDK开发环境Eclipse安装搭建笔记
参考自《Android开发入门与实战》,根据最新版本Android2.1不同设置而修改,在Windows下搭建。 1)安装Java JDK 见:http://www.pugwoo.com/2010/01/28/jdk-install.html 2)安装Eclipse 到eclipse官方主页,下载"Eclipse IDE for Java Developers (92 MB)",得到eclipse-java-galileo-SR1-win32.zip,解压它,比如放在D:\eclips...
2010-12-9
21:43:59
115
慎用Java Thread.interrupt 中断JAVA线程
程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。 背景 中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下...
2010-11-18
15:38:46
116
Android,Harmony 及 Java 的未来
如果你看过之前的文章,应该对Oracle状告Google侵犯专利有所了解。上次事件之后,Google显然没有服软,接着,Oracle指出Google的Android平台偷窃Java代码,将事情推向了另一个高度。今日,JCP重要成员Apache基金会宣布,如果Oracle不给Harmony提供兼容性测...
2010-11-16
11:25:13
117
刷新Reload你的properties配置文件
Apache Commons Configuration是一个操作配置文件的工具包,它也支持动态的刷新重载Reload配置文件,包括xml和property文件。通过FileChangedReloadingStrategy刷新策略来支持动态的重载属性配置文件。 publicclassDefaultRealTimeXMLConfiger{ privatestaticLoglogger=LogFactory.getLog(DefaultRealTimeXMLConfige...
2010-9-25
17:39:48
118
Hibernate执行更新sql和hql
Stringsql="updateSuppliersetname=:newNamewherename=:name"; Queryquery=session.createSQLQuery(sql); query.setString("name","SupplierName1"); query.setString("newName","s1"); introwCount=query.executeUpdate(...
2010-9-9
21:37:45
119
Weblogic10.3部署问题的解决方法
今日,将我编写的S2SH DWR项目移植到weblogic11上,遇到一大堆的问题,但都被我一一解决。现将碰到的问题,汇总如下。 首先在oracle网站上下载weblogic11R1,然后安装上。注意,安装时带上eclipse插件。这个插件可以单独运行,是个集成了weblogic server配置的eclipse.运行eclipse,新建server 并配好。 建好Weblogic域后,就可以运行了,注意建域的时候,要选择开发模式。如果选择生产模式,在最后封装成自启动系统服务时,会失败。为了兼顾稳定,J...
2010-8-24
17:12:32
120
java 线程超时中断实现
有一个需求,就是当一个方法执行超时的时候就中断该方法. java的超时实现,在网上搜到的大部分是: 方法1.   中断线程最好的,最受推荐的方式是,使用共享变量(sharedvariable)发出信号,告诉线程必须停止正在运行的任务。线程必须周期性的核查这一变量(尤其在冗余操作期间),然后有秩序地中止任务。ListingB描述了这一方式。 ListingB classExample2extendsThread{ volatilebooleanstop=false; publicstaticvoidm...
2010-8-11
8:22:05

<<上篇 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 下篇>>