![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 93
qq_31443137
这个作者很懒,什么都没留下…
展开
-
JVM类加载过程
一.类加载或类初始化:当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤。二.类加载时机:1.创建类的实例,也就是new一个对象2.访问某个类或接口的静态变量,或者对该静态变量赋值3.调用类的静态方法4.反射(Class.forName("com.lyj.load"))5.初始化一个类的子类(会首先初始化子类的父类)6.JVM启动时标明的启动类,即文件名和类名相同的那个类 ...原创 2020-09-27 20:10:08 · 220 阅读 · 0 评论 -
volatile、内存屏障、指令重排序、内存一致性解析
1. WHATvolatile是java中的一个特征修饰符;可以用来修饰一个变量,如下所示2. WHY在了解为什么要使用volatile关键字之前,我们需要先了解一下几点什么是指令重排序什么是内存一致性问题2.1 指令重排序首先,我们先要了解下指令重排序。有下面一段代码上面代码定义了一个 int 型变量,定义了一个 boolean 类型变量,然后分别对两个变量进行赋值操作。从代码顺序上看,语句 1 是在语句 2 前面的,那么 JVM 在真正执行这段代码的...原创 2020-09-04 22:53:29 · 721 阅读 · 0 评论 -
计算机网络协议
一、什么是网络协议?在计算机网络中要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则。这些规则明确规定了所交换的数据的格式以及有关的同步问题。这里所说的同步不是狭义的(即同频或同频同相)而是广义的,即在一定的条件下应当发生什么事件(例如,应当发送一个应答信息),因而同步含有时序的意思。这些为进行网络中的数据交换而建立的规则、标准或约定称为网络协议(networkprotocol)。 网络协议也可简称为协议。二、网络协议的组成要素语法,即数据与控制信息的结构或格式; 语义,即需要发出何种原创 2020-08-23 14:28:47 · 738 阅读 · 0 评论 -
引入第三方包 @Autowired Spring注入失败解决方案
一、问题背景开发工程中,我负责的微服务需要依赖中台服务层,在调用该服务的功能接口时,@Autowired 注入方式启动报错:Description:Field clientRouter in com.baiwang.cloud.spush.client.SPushClient required a bean of type 'com.baiwang.cloud.spush.client...原创 2019-10-12 13:08:11 · 9440 阅读 · 4 评论