摘要: Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 作为当前最流行的NIO框架,Netty在互联网领域、大数据分布... 阅读原文
2018-11-24 20:21:04 阅读(2625) 评论(0)
摘要: 复制文件: Files.copy(fromPath,toPath); 例如: Files.copy(Paths.get("E:\\A.txt"), Paths.get("F:\\A.txt"));// 将E:\\A.txt复制到F:\\A.txt 这是Java 的API(注意:没有copy(String,St... 阅读原文
2018-11-24 18:29:01 阅读(3011) 评论(0)
摘要: 一、String类是什么 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. ... 阅读原文
2018-11-24 18:26:05 阅读(2688) 评论(0)
摘要: 第一阶段   (J2SE     java基础部分 )             1. java开发前奏  a.Java语言发展简史以及开发环境的搭建,体验Java程序的开发,环境变量的设置,程序的执行过程,b.  相关反编译工具介绍,java开发工具Eclipse的安装和使用,javadoc的说明。2.Java基础语... 阅读原文
2018-11-24 18:02:01 阅读(2563) 评论(0)
摘要: 作者:程序员面试 导语:近日,甲骨文公司董事长兼首席技术官拉里·埃里森在电视访谈中,大肆攻击中国的知识产权和社会制度,那么,甲骨文,你退回美国吧! “我是站在美国这边的……” “我认为盗用我们的知识产权为他们(中国)带来了巨大的优势……” “我们的民主资本主义制度与社会共产主义制度在竞争……”   ... 阅读原文
2018-11-24 16:30:03 阅读(2620) 评论(0)
摘要: 1、了解什么是MongoDB。     (1).MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。   (2).MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。   (3).Mo... 阅读原文
2018-11-24 14:44:04 阅读(2612) 评论(0)
摘要: 前文已经讲了log4j2的AsyncAppender的实现【log4j2异步日志解读(一)AsyncAppender】,今天我们看看AsyncLogger的实现。 看了这个图,应该很清楚AsyncLogger调用Disruptor,然后直接返回。至于高性能队列 这里已经展开讲了是如何实现的。 AsyncL... 阅读原文
2018-11-24 13:08:05 阅读(2510) 评论(0)
摘要: 本文将讲解CountDownLatch,CyclicBarrier和Semaphore这三个并发包里面的辅助类。 CountDownLatch       正如每个Java文档所描述的那样,CountDownLatch 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后... 阅读原文
2018-11-24 12:21:03 阅读(2528) 评论(0)
摘要: 调用ElasticSearch做分页查询时报错: QueryPhaseExecutionException[Result window is too large, from + size must be less than or equal to: [10000] but was [666000]. See t... 阅读原文
2018-11-24 11:33:02 阅读(2713) 评论(0)
摘要:   import java.util.UUID; UUID.randomUUID().toString().replace("-", "") 生成的样子      f3c660a1e0fb42ee8a93955e0a321205 阅读原文
2018-11-24 11:25:02 阅读(2811) 评论(0)