简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
# 类的加载,验证,准备,解析,这四个步骤中除了类加载器可以自定义外,其余都有jvm虚拟机控制。类初始化时才开始执行我们程序中代码(或字节码),本质上:是执行构造<clinit>方法的过程类实例化时执行我们的类构造方法中的代码(或字节码),本质是执行构造<init>方法的过程#构造<clinit> 和 构造<init> 的区别clin...
java中的构造器有两种:分别是 实例构造器<init>和类构造器<cinit> .构造器的作用: 构造器的产生过程实际上是一个**代码收敛的过程**,**编译器会把语句块**(对于实例构造器而言是“{}”块,对于类构造器而言是“static{}”块)、**变量初始化**(实例变量和类变量)、**调用父类的实例构造器**(仅仅是实例构造器,<clinit>()方法中无须调用父类的<clinit>(
volatile关键字我们在开发的时候很少使用,在看spring源码的时候很有可能会看到,但是很少有人知道在什么环境下使用。本人查看一些书籍资料后做一下总结。volatile 通常理解为jvm虚拟机提供的最轻量级的同步机制(本句来源于‘深入理解JAVA虚拟机’)两大特征:(1)使用volatile的变量对所有线程具有可见性。(2)使用volatile的变量禁止指令重排序两大特征的具体理解...
下载地址:https://nodejs.org/en/download/解压命令:xz -d node-v12.18.4-linux-x64.tar.xztar -xvf node-v12.18.4-linux-x64.tar node-v12.18.4-linux-x64/配置环境变量export NODEJS_HOME=/home/cmj/soft/node-v12.18.4-linux-x6
我的电脑是linux,并且已经在网上下载好了zookeeper-3.4.5.tar.gz,上传到集群的node1节点scp -r zookeeper-3.4.5.tar.gzroot@node:/home/soft登陆到node1解压tar -zxvfzookeeper-3.4.5.tar.gz先在node1配置好,然后再同步到其他节点上 node2 node3,zk节点不需要...
Linux Mint 安装 remmina 远程桌面1.sudo apt-get install remmina2.sudo apt-get install remmina-plugin-rdpRDP插件 用来连接远程桌面3.sudo apt-get install remmina-plugin-vncVNC插件4.sudo apt-get install libfreerdp-plugins-s
看过spring源码的都知道,每个bean的初始化都需要经过BeanDefinition,BeanDefinition理解为bean定义:用于描述bean的信息,spring容器根据bean定义进行 IOC/AOP, 通常在业务开发时,我们常用的注解 @Component, @Service, @Controller,@Repository,@Bean 可以使一普通类成为BeanDefiniti
曾经在开发代码时,我遇到这种情况:在Parent类中的实例成员变量上有@Resource注解,但是Parent类上没有单实例注解,也就是说Parent将不被spring容器实例化为一单实例对象。当子类child继承Parent后并且在Child类上@Component,那么父类标有@Resource注解的属性也将被注入,那他底层是怎么注入的。package com.mh.others.sprin.
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zookeeper-discovery</artifactId></dependency>自带zookeeper:3.5.3-b...
第一步: su root 切换到root用户,回车输入你的root密码第二步:增加mysql 源 :vi/etc/yum.repos.d/mysql-5x.repo 内容如下:[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el...