随笔分类 - JAVA
摘要:1、多线程有什么用? (1)发挥多核CPU的优势 单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核CPU上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。 (2)防止阻塞 从程序运行效率的角度来看,单核CPU不但不会发挥出多线程的优...
阅读全文
摘要:java 一个函数如何返回多个值 参考方法: 1、使用map返回值;这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过源代码来查看。 2、传入一个引用进去,修改引用的属性值。问题:不实用。 3、通过泛型构造一个类似python的tuple类,或者构造一个JavaBean,其问题都是“一次性”。 比较好的方法: 接口: package com.etc.utils; im...
阅读全文
摘要:Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动进行垃圾回收。 其实不然: 1、垃圾回收并不会按照程序员的要求,随时进行GC。 2、垃圾回收并不会及...
阅读全文
摘要:对象流demo1: package com.etc.test; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutp...
阅读全文
摘要:排序1---冒泡法: 单向冒泡排序的基本原理就是:对于给定的n个数据,从第一个数据开始一次对相邻的两个数据进行比较,当前面的数据大于后面的数据时,交换位置,进行一轮比较和换位后,n个数据中最大的那个被排在最后,即第n位。然后对前面n-1个数据进行第二次比较,重复该过程。 package com.etc.jichu; public class MaoPaoPaiXuDemo1 { publ...
阅读全文
摘要:TreeSet 有两种排序方式 1. Java.lang.Comparble+compareTo new TreeSet() 用这种方法必须要求实体类实现Comparable接口,也就是说要求添加到TreeSet中的元素是可排序的 2. java.util.Comparator +compare 举个TreeSet栗子: package com.etc.test; import jav...
阅读全文
摘要:package com.etc.jichu; import java.text.SimpleDateFormat; public class IsDate { public static boolean isValidDate(String str) { boolean convertSuccess=true; SimpleDateFormat format=new SimpleDate...
阅读全文

浙公网安备 33010602011771号