![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
奋斗者ing
不完美才能促使进步,去追求完美!
展开
-
解决java读取大文件内存溢出的问题
1. 传统方式:在内存中读取文件内容读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法:? 1 2 Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path));...转载 2019-12-20 11:16:57 · 4499 阅读 · 1 评论 -
Collections排序sort排序list,单个及多条件排序
单条件排序@SuppressWarnings("unchecked") public static void sort(List<JSONObject> list, final String key, final String orderby, ...原创 2018-12-19 20:01:26 · 2323 阅读 · 1 评论 -
解述Java多线程之Executor、ExecutorService、Executors、Callable、Future与FutureTask
1. 引子初学Java多线程,常使用Thread与Runnable创建、启动线程。如下例:Thread t1 = new Thread(new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName()); }});...原创 2019-03-22 10:00:12 · 262 阅读 · 0 评论 -
多线程ThreadPoolExecutor的使用方式示例
多线程ThreadPoolExecutor的使用方式示例,自己在实际开发过程中的案例分享;private ExecutorService threadPool; @PostConstruct public void init(){ ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()...原创 2019-03-22 10:03:29 · 825 阅读 · 0 评论 -
Java对List对象排序Comparator实现接口发生异常- Comparison method violates its general contract!
异常场景在JDK8环境下,通过实现Comparator接口,对HashMap根据value降序排序出异常的Comparator List<MenuInfo> menus = new ArrayList<>(); menuInfos.stream().forEach(menuInfo -> { ...原创 2019-06-19 16:19:31 · 670 阅读 · 0 评论