- 博客(13)
- 收藏
- 关注
原创 Java的事务处理
一、什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示 当事务执行失败时,所有被该事务影响的数据都应该恢复
2014-04-27 15:27:44
541
原创 SQL中where 和 having的区别
“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的。“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。
2014-04-27 15:12:49
532
原创 大数据排序处理
题目:如果有一个20g的日志文件,日志文件记录着用户访问过的url,每一行为一个url,给你一台512M的主机,找出出现次数最多的10个url参考答案及思路:1. Top K算法:使用堆排序算法+大顶堆+10个元素的数组。2.IP地址最多有2^32=4G种取值情况,所以不能完全加载到内存中处理;可以考虑采用“分而治之”的思想,按照IP地址的Hash(IP)%
2014-04-27 10:55:01
1471
1
原创 java面试过程中经常遇到的一些试题的总结(1)
1、overload和override的区别overload:方法的重载只在方法之间发生方法名相同,并且区分大小写参数列表不同,具体是指参数的类型,个数,顺序不同返回值类型没有要求,可以相同,也可以不同override:方法的覆盖发生在父子类之间方法名称,参数表,返回值都相同修饰符一样或者更宽静态方法只能被静态方法覆盖,没有多态子类不能抛出比父类
2014-04-27 10:51:42
674
原创 JVM中可生成的最大Thread数量是多少?影响Java线程数量的因素都有哪些?
JVM中可生成的最大Thread数量估算方法:JVM中可以生成的最大数量由JVM的堆内存大小、Thread的Stack内存大小、系统最大可创建的线程数量(Java线程的实现是基于底层系统的线程机制来实现的,Windows下_beginthreadex,Linux下pthread_create)三个方面影响。具体数量可以根据Java进程可以访问的最大内存(32位系统上一般2G)、堆内存、Thre
2014-04-27 10:41:59
1918
原创 Java编程如何避免内存溢出?
1.尽早释放无用对象的引用(XX = null;) 2.谨慎使用集合数据类型,如数组,树,图,链表等数据结构,这些数据结构对GC来说回收更复杂。3.避免显式申请数组空间,不得不显式申请时,尽量准确估计其合理值。4.尽量避免在类的默认构造器中创建、初始化大量的对象,防止在调用其自类的构造器时造成不必要的内存资源浪费5.尽量避免强制系统做垃圾内存的回收,增长系统做垃圾回收的最终时间
2014-04-27 10:18:46
1461
原创 java如何获得JVM可能的总内存,最大内存,以及空闲内存?
import java.text.DecimalFormat;import org.junit.Test;public class JVMTest{ DecimalFormat df = new DecimalFormat("0.00") ; //显示JVM总内存 long totalMem = Runtime.getRuntime().totalMemory(); //显示JVM
2014-04-27 10:14:53
951
原创 java实现通过samba上传和下载文件
package org.konghao.backup;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.net.MalformedURLException;i
2014-04-24 22:27:13
5274
原创 java实现文件打包、压缩和解压缩
package org.konghao.backup;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.zi
2014-04-24 22:13:49
797
原创 java实现数据备份和恢复
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.O
2014-04-24 22:01:37
2585
原创 iBatis SqlMap的配置总结
iBatis SqlMap的配置总结核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。 1、命名空间: sqlMap namespace=Account,在此空间外要引用此空间的元素,则需要加上命名空间名。 2、实体的别名: typeAlias alias=Account type=com.lavasoft.ibatissut.sim
2014-04-24 21:27:21
679
原创 ibatis 配置文件中的<settings>属性
cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32" maxSessions="10" maxTransactions="5"
2014-04-24 21:22:17
1136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人