摘要:
/*快速排序:1、以第一个数作为基数2、从右向左比较,找出第一个小于基数的数,记录下标j3、从左往右比较,找出第一个大于基数的数,记录下标i4、将i,j对应值交换5、将i对应的小值赋值给low对应的基数值6、将基数赋给i下标7、循环。*/class SortQuickDemo { public st... 阅读全文
摘要:
/*集合中与IO结合的是PropertiesIO中与多线程结合的是管道流(PipedInputStream、PipedOutputStream)*/import java.io.*;class Read implements Runnable{ private PipedInputStream in... 阅读全文
摘要:
定义一个可序列化类:/*当改变此类的结构时,那么序列化文件中存储的对象就不能使用,原因序列化的UID已经发生改变。我们可以设置类的UID,防止对成员修改导致崩溃。注意:1、序列化是采用一个serialVersionUID来关联类2、序列号在反序列化中验证对象的发送者和接受者是否对应。如果不对应,导致... 阅读全文
摘要:
JVM的GC机制 内存作为系统中重要的资源,对系统的稳定运行和高效运行起到了关键作用。虽然Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及回收(又称垃圾回收,GC),对开发人员来说确实大大降低了编写程序的难度,但是它也带来了一个副作用。就是当... 阅读全文
摘要:
GC(Garbage Collection) 垃圾收集 在堆中,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象有哪些还“存活”着,哪些已经“死去”1、引用计数算法: 给对象中添加一个引用计算器,每当有一个地方引用它时,计算器值就加1;当引用失效时,计数器就减1; ... 阅读全文
摘要:
思路一:将数据转换为十进制,然后转换到对应进制。核心代码: public static StringBuilder convert(String srcValue,int srcHex,int tarHex) { int num =0; int t = 0,i=0; char[] ch = s... 阅读全文
摘要:
思想:快速排序的思想是分治法的思想思路:先从右往左找一个小于基数的数,再从左往右找一个大于基数的数,然后交换他们。1、按照这个序列的首元素为 mid 基准,把比比mid大的元素放在后面,比 mid 小的元素放前面,后依次递归。2、把在 mid 前面的所有元素当成一个新的序列进行刚才的操作,在mid后... 阅读全文
摘要:
1、主要是利用Having语句进行,由于where不能与聚合函数一起使用,所以用havingSELECT MC,COUNT(MC) AS SL FROM JSB GROUP BY MC HAVING(COUNT(MC)>1)2、SELECT MC,SL FROM (SELECT MC,COUNT(M... 阅读全文
摘要:
出处:http://blog.sina.com.cn/s/blog_7d0e75ab01016vio.htmlJava提供的内存管理机制是一把双刃剑。好处是java虚拟机帮你完成了几乎所有内存管理的工作,你可以不用再去为每个new对象操作来施放内存。弊端是你将几乎不再拥有对象内存管理的权限(因为你不... 阅读全文
摘要:
码农网:http://www.codeceo.com/article/java-memory-1.html并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的... 阅读全文