10 2018 档案
摘要:参考https://www.cnblogs.com/Sharley/p/5285045.html 内存溢出和内存泄漏的区别、产生原因以及解决方案 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给
阅读全文
摘要:参考https://blog.csdn.net/itm_hadf/article/details/7432782 http://www.blogjava.net/jjshcc/archive/2011/04/12/348132.html
阅读全文
摘要:参考https://blog.csdn.net/xlgen157387/article/details/46877321 1、OIO中,每个线程只能处理一个channel(同步的,该线程和该channel绑定)。 线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成
阅读全文
摘要:参考https://blog.csdn.net/u011262847/article/details/78713881 每一个Handler都一定会处理出站或者入站(也可能两者都处理)数据,例如对于入站的Handler可能会继承SimpleChannelInboundHandler或者Channel
阅读全文
摘要:参考https://blog.csdn.net/jeffleo/article/details/69230112 一、简介 Netty中引入了ByteBuf,它相对于ByteBuffer来说,带来了很多便捷性和创新的地方,使得程序员更简单得进行网络编程 二、ByteBuffer的缺点和ByteBuf
阅读全文
摘要:NIO未必更快,在Linux上使用Java6完成的测试中,多线程经典I/O设计胜出NIO30%左右 异步I/O强于经典I/O:服务器需要支持超大量的长期连接,比如10000个连接以上,不过各个客户端并不会频繁的发送太多的数据。 调用clear()方法:position将被设回0,limit设置成ca
阅读全文
摘要:SocketFactory factory = SSLSocketFactory.getDefault(); Socket socket = factory.create("localhost",7070);
阅读全文
摘要:while(true){ try{ Socket clientSocket = serverSocket.accept(); new Thread(new HandlerThread(clientSocket)).start; }catch (IOException e){ System.out.println(this.getServerNa...
阅读全文
摘要:Socket socket = new Socket(); SocketAddress address = new InetSocketAddress("localhost",8080) socket.connect(address) 可以传入一个int作为第二个参数,制定连接超时之前等待的时间 s
阅读全文
摘要:Synchronized只能防止对同一个对象的其他线程使用这个共享资源 第一大不足:由于我们没办法设置synchronized关键字在获取锁的时候等待时间,所以synchronized可能会导致线程为了加锁而无限期地处于阻塞状态。第二大不足:使用synchronized关键字等同于使用了互斥锁,即其
阅读全文
摘要:Executors创建的4种线程池的使用 参考https://www.cnblogs.com/ljp-sun/p/6580147.html Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程
阅读全文
摘要:本文参考https://blog.csdn.net/u011809209/article/details/77236602 本文参考https://blog.csdn.net/yinshuomail/article/details/81624648 首先,你如果搜索“JAVA获取本机IP地址”,基本
阅读全文

浙公网安备 33010602011771号