首页

搜索结果

"tag:"java""

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

标题及摘要 日期/时间
101
Java用JDBC批处理插入
让我们看看如何使用JDBC API在Java中执行批量插入。虽然你可能已经知道,但我会尽力解释基础到复杂的场景。 在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据。此外,我们将努力探索一些场景,如在内存不足时正常运行,以及如何优化批量操作。 首先,使用Java JDBC基本的API批量插入数据到数据库中。 Simple Batch - 简单批处理 我把它叫做简单批处理。要求很简单,执行批量插入列表,而不是为每...
2012-3-7
9:48:07
102
诊断Java内存溢出方法:Java heap dump触发和分析
为了分析java应用的内存泄漏,使用thread dump往往解决不了问题。使用jstat【eg:jstat-gcutil pid 1000 5】工具查看运行的java应用的heap size,perm size ,survivor ratio等,当时你无法知道是什么对象把堆填满了。 什么是 Java heap dump 首先需要搞懂什么是java heap,java heap是分配给实例类和数组对象运行数据区,所有java线程在运行期间共享heap中的数据。Java heap dump相当于ja...
2012-2-6
14:46:07
103
设置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
104
JavaMail通过IMAP和POP3接收未读以及设置已读邮件
使用javaMail收邮件主要有两种协议,一种是pop3,一种是imap。这两种协议都可以用来收邮件,但是在其中的处理上是有区别的。pop3是不支持判断邮件是否为已读的,也就是说你不能直接从收件箱里面取到未读邮件,这需要自己进行判断,然而imap就提供了这样的功能,使用imap时可以很轻松的判断该邮...
2012-2-2
15:40:22
105
使用jdbcdslog 跟踪 JDBC-记录带有详细参数值的SQL
jdbcdslog 是一款用来跟踪 JDBC 的全功能工具,记录带有详细参数值的SQL。 特征包括: - 可挂接到数据库连接, 驱动或数据源上(XA, 连接池) - 可记录 PreparedStatement 和 CallableStatement 调用所绑定的参数 - 可记录 ResultSet 对象中的查询记录行 - 可记录查询执行时间 - 支持多种日志引擎 (感谢 SLF4J, 你可以使用多数流行的日志组件库, 像 log4j, apache common logging, java logging ...
2011-12-5
10:19:32
106
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
107
Android APK反编译详解(附图)
一、反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址: dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI:http://laichao.googlecode.com/files/jdgui.zip 具体步骤: 首先将apk文件,将后...
2011-10-9
22:02:21
108
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
109
测试遗留代码
/* 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
110
诊断 Java 代码: 诊断 Java 代码:孤线程(Orphaned Thread)错误模式
用多线程编写代码对程序员大有好处。多线程能使编程(和程序)进行得快得多,而且代码能有效得多地使用资源。然而,跟生活中的很多事情一样,多线程也存在缺点。因为多线程代码天生是非确定性的,出现错误的可能性大得多。而且,确实发生的的错误很难重现,因此也更难解决。 孤线程模式 Java 编程语言为多线程代码提供了丰富的支持,包括一项特别有用的功能:能够在一个线程中抛出一个异常而不影响其它线程。但这项功能会导致很多难以跟踪的错误。 从某个线程的崩溃中恢复过来是有意义,在此种情况下,这种能力能增加程序的健壮性级别。然而...
2011-8-17
15:33:43
111
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
112
处理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
113
何謂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
114
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
115
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
116
布隆过滤器(Bloom Filter)之java实例
在日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知的字典中);在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上;在网络爬虫里,一个网址是否被访问过等等。最直接的方法就是将集合中全部的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。一般来讲,计算机中的集合是用哈希表(hash table)来存储的。它的好处是快速准确,缺点是费存储空间。当集合比较小时,这个问题不显著,但是当集合巨大时...
2011-1-7
11:18:56
117
Java使用BitSet做大数据量查重复
That's what I look for a long time.May used in Bloom Filter. publicstaticvoidmain(String[]args)throwsParseException{ BitSetbit=newBitSet(100); bit.set(1); bit.set(10); BitSetanBit=newBitSet(); anBit.set(10); anBit.set(5); //bit.and(anBit); bit.or(anB...
2011-1-7
11:05:04
118
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
119
慎用Java Thread.interrupt 中断JAVA线程
程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。 背景 中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下...
2010-11-18
15:38:46
120
Android,Harmony 及 Java 的未来
如果你看过之前的文章,应该对Oracle状告Google侵犯专利有所了解。上次事件之后,Google显然没有服软,接着,Oracle指出Google的Android平台偷窃Java代码,将事情推向了另一个高度。今日,JCP重要成员Apache基金会宣布,如果Oracle不给Harmony提供兼容性测...
2010-11-16
11:25:13

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