
Java基础
WayJasy
叁肆伍叁,伍肆伍物
展开
-
进程间的六种通信方式简记
管道管道在创建之初会开辟一块固定大小的内存区域,因此对于数据量较大的情况,管道是难以应付的。消息队列send Message发送消息, receive 读取消息。 其中有两次copy数据的过程,会有额外的CPU消耗,不适合频繁且数据量大的通信。共享内存多个进程共享一块共享内存。进程间是没有同步机制的,通过信号量可以去实现这么一个同步机制。套接字(Socket)单机情况下也能使用的通信方式,但是效率较低信号量本质上是一个锁机制,通过加锁来实现进程间互斥。信号本身并..原创 2020-05-09 18:25:30 · 237 阅读 · 0 评论 -
jdk14 新特性
Java14新特性1. instanceof 模式匹配旧:类型匹配后的使用,需要强制转换private static void old(Object obj) { if(obj instanceof String){ String str = (String)obj; System.out.println(str.contain("java")); ...原创 2020-04-30 17:08:54 · 604 阅读 · 1 评论 -
HashMap初始容量设置问题
HashMap初始容量设置问题我们都知道HashMap的默认容量为16,但是:HashMap<Object, Object> objectObjectHashMap = new HashMap<>(13); //13为自定义的hashmap容量为什么我们可以这样设置HashMap的容量而不报错呢?分析一下HashMap源码:调用了两个参数的构造方法我们注意...原创 2020-04-26 00:08:23 · 1460 阅读 · 1 评论 -
关于JAVA动态代理的一些个人理解和实现(基于JDK)
跟着步骤来:1、首先创建一个UserDao接口public interface UserDao { public void add(); public void delete(); public void search(); public void change();}2、创建一个UserDaoImpl实现类public class UserDaoIm...原创 2020-04-25 15:31:24 · 160 阅读 · 0 评论