java
文章平均质量分 92
HM_DY
这个作者很懒,什么都没留下…
展开
-
DubboDubbo
什么是RPC远程过程调用,用于多个服务之间的通信。为什么有http还需要rpc框架rpc可以用http来传输,也可以基于tcp协议传输。http协议比较冗余(http安全、请求头内容繁多等),大部分rpc都是基于tcp的协议。dubbo结构图发布-订阅过程:0)启动容器并加载,运行服务提供者。1)服务提供者在启动时,在注册中心发布注册自己提供的服务。2)服务消费者在启动时,在注册中心订阅自己所需的服务。3)注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心.原创 2021-01-10 23:58:51 · 340 阅读 · 0 评论 -
jvmjvmjvm
一、jvm内存结构https://www.hollischuang.com/archives/2333二、类加载器启动类加载器:又称为引导类加载器,由C++编写,无法通过程序得到。主要负责加载JAVA中的一些核心类库,主要是位于<JAVA_HOME>/lib/rt.jar中。 扩展类加载器:主要加载JAVA中的一些拓展类,位于<JAVA_HOME>/lib/ext中。 应用程序类加载器:又称为系统类加载器,主要用于加载CLASSPATH路径下我们自己写的类。双.原创 2020-12-17 20:58:14 · 163 阅读 · 0 评论 -
框架框架框架
一、spring AOP、IOC1、AOP:动态代理+反射实现的。通过动态代理在一个方法前后加上相应的逻辑代码,通过反射调用该方法。动态代理的方法:jdk动态代理:基于接口的代理,被代理的类必须实现一个接口。(参数:被代理类的classloader,被代理类的interface,代理invokehandle) cglib动态代理:基于子类的代理,为被代理的类创建一个子类继承父类,子类重写父类的方法来实现。(参数:被代理的类,methodInterceptor)Joinpoint:连接点。业务原创 2020-12-17 20:46:41 · 184 阅读 · 0 评论 -
其他其他其他
1、集合快速失败机制http://www.hollischuang.com/archives/35422、volatile实现原理http://www.hollischuang.com/archives/26733、RPC(远程过程调用)执行过程原创 2020-04-08 20:22:55 · 299 阅读 · 0 评论 -
线程线程线程
一、现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?使用join。在T1线程中调用T2.join(),在T2线程中调用T3.join()。join讲解参考博客https://www.iteye.com/blog/uule-1101994...原创 2020-03-08 22:16:46 · 1363 阅读 · 1 评论 -
maven常用命令和maven的生命周期
一、maven常用命令1、clean:清理:删掉编译后的.class文件。①、项目根目录中有一个target的文件夹,里面存放的是编译后的.class文件。②、在执行clean命令后,调用maven-clean-plugin的jar包删掉target文件夹。此时target文件夹消失。2、validate 验证:验证项目是否正确,所有需要的资源是否可用。①执行v...原创 2019-06-10 17:17:18 · 349 阅读 · 0 评论 -
Java中只有值传递
为什么说Java中只有值传递辟谣时间在开始深入讲解之前,有必要纠正一下大家以前的那些错误看法了。如果你有以下想法,那么你有必要好好阅读本文。错误理解一:值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。如果是个引用,就是引用传递。错误理解二:Java是引用传递。错误理解三:传递的参数如果是普通类型,那就是值传递,如果是对象,那就是引用传递。实参与形参...转载 2019-08-23 17:59:48 · 149 阅读 · 0 评论