java
三斤牛仔
前阿里,网易技术专家。目前在创业公司帮助企业完成数字化转型
展开
-
JAVA堆外内存设置
fer用于生成一块cap大小的堆外内存 java.nio.Bits // These methods should be called whenever direct memory is allocated or // freed. They allow the user to control the amount of direct memory // which a process may access. All sizes are specified in原创 2017-03-02 11:14:18 · 6498 阅读 · 0 评论 -
深入了解LINUX下IO模式(一)——NIO及reactor模式
ngQueue<>(); private Object lock = new Object(); public List<Event> select() { return select(0); } List<Event> select(long timeout) { if (timeout > 0 ) { if (queue.isEmpty()) {原创 2017-03-02 10:25:54 · 181 阅读 · 0 评论 -
ExecutorService中几个兄弟说明
原创 2017-03-02 10:08:08 · 171 阅读 · 0 评论 -
深入了解LINUX下IO模式(二)——什么是面向流,什么是面向缓冲区
ead(byte b[], int off, int length, int timeout) throws IOException {int n; // EOF already encounteredif (eof) {return -1;} // connection resetif (impl.isConnectionReset()) {throw new SocketException("Connection reset");原创 2017-02-24 20:07:02 · 1398 阅读 · 1 评论 -
ExecutorService 详解
axSize为止keepAliveTime 线程无工作后如果大于coreSize则被回收BlockingQueue<Runnable> workQueue 工作队列ThreadFactory 线程工厂,一般用默认的RejectedExecutionHandler 当队列满,线程池满后的异常状况处理,默认抛rejectexecutionException 核心代码: 中间这步比较特殊,是当前工作线程为空,但是还有任务在队列中则新建原创 2017-03-17 19:18:55 · 198 阅读 · 0 评论