- 博客(7)
- 收藏
- 关注
原创 CompletionService的应用
CompletionService的作用是将线程池中所有线程的执行结果future放入blockQueen队列,take可以取出结果。应用场景例子:对于在执行某种业务逻辑之前,需要执行1,2,3,4等步骤,这些步骤校验完成,才能正常执行业务逻辑,而且这些步骤之前没有关联性,就可以应用CompletionService。优点:放入线程池中,提高了处理性能,更快的处理返回结果/** *
2017-03-29 11:54:39
311
原创 读取大文件的两种方式
对于大文件的读取,如果我们使用普通的IO读取,肯定会引起内存的溢出,即便不会,也会占用极大的内存空间。下面提供了两种读取大文件的方式1.使用java.util.Scanner进行对大文件的读取public class ScannerTest { public static void main(String[] args) { new ScannerTest().r
2017-03-29 11:44:14
1326
原创 静态语句块访问变量
静态语句块只能访问到定义在语句块之前的变量,定义他后面的可以赋值,但是不能访问。public class Test { static int i = 0; static { i = 1; System.out.println(i); } //static int i = 0; 定义在这里,静态语句块可以赋值,但是不
2017-03-28 18:38:14
739
原创 jvm常量池中存放各种变量的简单分析
/** * Created by liuzhilei on 2017/2/13. */public class StaticTest { /** * static会放到方法去,但是不是常量池。常量池在方法区中 */ private static int i = 1; /** * final修饰的对象,即便是基本数据类型的包装类,
2017-03-28 18:27:06
545
原创 自定义类对比的两种方式
对于自定义类,我们要想进行两个实体类的对比,有两种方式方式一:直接实现Comparable,然后重写compareTo方法即可 public class Person implements Comparable { private int num;//学号 public Person(int num) { this.num = num; }
2017-03-28 18:06:13
660
原创 Collections中shuffle对List进行重新排序
Collections中的shuffle方法实现了对List进行重新排序,内部实现利用的也是Random,源码比较简单,大家翻看源码即可/** * Created by liuzhilei on 2016/12/9. * * shuffle,对list进行重新排序 */public class ShuffleTest { public static void main(S
2017-03-28 17:58:41
1087
原创 jsp页面无刷新上传文件
这个内容,是我在看到iteye的论坛里面看到的,特地弄个过来保存一下,原博客地址是:[url]http://www.iteye.com/topic/81120[/url]首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的。...
2014-10-09 17:42:52
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人