自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 搭建多个mysql实例并配置主从复制

一、 下载安装包从mysql官网下载安装包解压,本文解压到/usr/local/mysql目录,并配置环境变量:vim ~/.bash_profile增加一行export PATH=$PATH:/usr/local/mysql/bin保存后,source ~/.bash_profile使配置生效。二、初始化实例1、创建两个实例目录:mkdir -p /usr/local/mysql/mysql3307/datamkdir -p /usr/local/mysql/mysql

2022-03-26 01:48:50 1356

原创 springboot自动配置原理及手动实现一个配置类

1、什么是自动配置Springboot自动配置是指在springboot应用启动时,可以把一些配置的类自动注入到spring的ioc容器中。2、为什么要使用自动配置3、自动配置实现原理4、动手实现一个自动配置类...

2022-02-21 22:17:00 3200

原创 JVM笔记(2)JDK、JRE、JVM的区别?

首先查看一下jdk的目录结构:其中比较重要的文件夹有bin、include、jre、lib,因此可知jdk包含了jre。bin:主要包含了一些java工具,比如javac编译器等;include:包含了java和JVM交互用的头文件;lib:jdk工具使用需要的类库,比如tools.jar等;因此:jdk=jre+java工具+...。我们再来看一下jre的目录结构:包含了两个目录:lib:运行class时需要的类库,如rt.jar等,这是java的核心类库,平时我们

2020-06-10 22:43:15 235

原创 JVM笔记(1)一段Java程序如何完成一次执行

一、Java程序执行流程图从上图我们可以看到,一段Java程序要想完成一次执行,至少要经过两个阶段:(1)通过Javac编译器编译成.class字节码文件;(2)通过JVM把字节码指令转换为不同操作系统的机器指令。JVM封装了操作系统的接口,架起了字节码与各操作系统之间的桥梁,正是由于有了Java字节码和JVM,Java程序才能实现官网上的那句口号:一次编译,到处执行。二、JVM如何把字节码转换为机器指令从上图我们可以看到,字节码文件转换为机器指令至少也包含了两个阶段:.

2020-06-09 23:19:22 308

转载 Java 笔记(2)之 常量池

1、静态常量池和运行时常量池在Java程序中,有很多的东西是永恒的,不会在运行过程中变化。比如一个类的名字,一个类字段的名字/所属类型,一个类方法的名字/返回类型/参数名与所属类型,一个常量,还有在程序中出现的大量的字面值。静态常量池:编译器将源程序编译成class文件后,会用一部分字节分类存储这些不变的代码,而这些字节我们就称为静态常量池。运行时常量池:jvm启动后,会把这些东西加在到内存,这时候会把符号引用转变为直接引用,保存在方法区(永久代),java8以后保存在元空间。注:字符串池有点特

2020-05-19 08:23:29 304

原创 引入了junit包,但是@Test不可用

1、问题引入通过maven引入junit包:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>t

2019-01-12 23:14:03 8428 2

原创 Java 笔记(1)之 封装、继承和多态

1、封装把类的成员变量封装起来,不让外部直接访问,只能通过类中公共的接口来访问成员变量,保证安全性。(属性封装)方法的内部逻辑对用户是隐藏的,只要接口不变,内部逻辑的修改不会影响到外部的调用者。(方法封装)2、继承子类继承父类,拥有父类非私有的成员变量和方法,代码复用的重要手段,最重要的是子类可以向上转型,是多态的基础。3、多态多态的三个条件:子类继承父类,重写父类方法,父...

2018-11-20 20:30:23 173

原创 简单介绍Mybatis

1、为什么要用ORM模型?传统的JDBC方式访问数据库比较复杂,首先要建立连接获取Connection对象,然后打开Statement对象,执行SQL语句得到ResultSet对象,通过ResultSet读取数据,通过代码转化为具体的POJO对象,最后还要一一关闭这些数据库资源。ORM模型就是数据库表和简单Java对象的映射关系模型,有了ORM模型,大部分情况下,我们无需对数据库知识深入了...

2018-11-19 22:17:39 514

原创 简单介绍spring

1、为什么要用spring?spring是一个Java开源框架,致力于简化Java开发,用于替代重量级的企业级Java技术(如EJB)。为了降低Java开发的复杂性,spring采取了以下几种策略:(1)轻量级非入侵式编程:spring只需要普通的Java类,不需要实现spring规范的接口或者继承spring规范的类,除了可能会使用spring注解,其他并没有任何限制,这个类在非spri...

2018-11-19 20:53:34 204

原创 CentOS7环境下Elasticsearch6.x安装head插件

1、安装node.js因为head插件是用node.js开发的,需要先安装运行环境。直接官网下载https://nodejs.org/en/download/,winscp上传解压;vi /etc/profile 配置node.js环境变量:执行source /etc/profile 让配置文件立即生效。node -v 显示版本号即为配置成功。2、安装head插件及...

2018-11-05 00:00:17 1175

原创 CentOs7上安装Elasticsearch

一、安装jdk1、使用root用户在/usr目录下新建java文件夹,把下载的jdk安装包放到该文件夹下,解压。本文使用的jdk版本是jdk-8u181-linux-x64.tar.gz2、配置环境变量 vi /etc/profile添加如下内容:JAVA_HOME根据实际目录来JAVA_HOME=/usr/java/jdk1.8.0_181CLASSPATH=$JAVA_HOME/...

2018-09-15 18:52:22 245

原创 idea搭建springboot+mybatis框架

1、创建springboot项目1、选择new project -》spring initializr (用来初始化spring boot项目的工具),如果能上网,在右边选择default url -》next,否则可以先在 https://start.spring.io 网站创建一个spring boot项目用idea打开,或者可以自己搭建一个本地的spring initializr服务选择...

2018-07-17 21:35:06 21331 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除