Java
CvShrimp
这个作者很懒,什么都没留下…
展开
-
从零开始写一个RPC框架
从零开始写一个RPC框架 当前,互联网公司的应用基本都是基于微服务的,系统被拆分为多个分布式的服务,每个服务之间通过RPC远程调用来交互。常用的RPC框架为Dubbo、Spring Cloud的相关套件等。我们试着自己实现一套简易的RPC框架,加深自己的技术理解。技术选型为Netty、SpringBoot。 客户端 客户端的实现参考了Mybatis中Mapper的实现,通过ClassPathBea...原创 2020-03-06 09:36:31 · 549 阅读 · 0 评论 -
Java集合框架Collection
HashMap和HashTable的区别HashMap是多线程不安全的,HashTable是多线程安全的。HashMap继承自AbstractMap,而HashTable继承自Dictionary。而且HashMap可以用null的键值对,而HashTable则不能。原创 2016-05-15 14:37:04 · 347 阅读 · 0 评论 -
JVM类加载机制
JVM类加载机制双亲委派模型 如果一个类加载器收到了类加载请求,它首先不会尝试自己去加载这个类,而是把类加载请求委托给父类加载器完成 每一层的类加载器都把类加载请求委派给父类加载器,直到所有的类加载请求都传递给顶层的启动类加载器 如果顶层的启动类加载器无法完成加载请求,子类加载器尝试去加载,如果连最初发起类加载请求的类加载器也无法完成请求时,将会抛出ClassNotFoundException原创 2018-01-08 22:05:45 · 250 阅读 · 0 评论 -
阻塞队列的简单实现
阻塞队列的简单实现 阻塞队列是一种当队列满了和队列空了时,会阻塞的队列,简单的实现如下,实现了添加元素的操作(put)和取元素的操作(take),这里用到了JUC下的Condition和ReentrantLock类 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import原创 2018-01-18 21:00:48 · 1937 阅读 · 0 评论