自定义博客皮肤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)
  • 收藏
  • 关注

原创 Spring源码学习系列——源码下载和环境

Spring源码学习目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Spring源码学习目录前言一、Spring源码下载二、Spring源码所需环境配置1.修改setting.gradle文件2.修改gradle.properties文件3.修改build.gradle文件4.gradlew :spring-oxm:compileTestJava

2022-05-12 14:51:21 968

原创 MySQL 常用复制架构

一、常规复制架构(Master --- Slaves)在实际应用场景中,MySQL 复制 90% 以上都是一个 Master 复制到一个或者多个Slave 的架构模式。缺点:1、master不能停机,停机就不能接收写请求 2、slave过多会出现延迟由于master需要进行常规维护停机了,那么必须要把一个slave提成master,选哪一个是一个问题? 某一个slave提成master了,就存在当前master和之前的master数据不一致的情况,并且之master并没有保存

2021-06-24 18:08:36 297

原创 MySQL 5.8主从复制架构实现

本章记录在MySQL学习道路上的一个重要架构设计实现。本章采用docker 进行了初始化了两个mysql对应不同端口,进而来实现MySQL中的主从复制架构。附上,本人的docker命令:(-v 是表示挂在,将mysql对应文件夹挂在到当前服务器的对应文件夹下)docker run --name mysql3307 -p 3307:3306 --privileged=true -ti -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=enjoy .

2021-06-23 10:42:15 333

原创 MySQL主从复制中报错Authentication plugin ‘caching_sha2_password‘ reported error: Authentication

在从库上执行 show slave status\G 命令显示报错:Last_IO_Error: error connecting to master 'repluser@188.131.212.XX:3309' - retry-time: 60 retries: 2 message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection...

2021-06-23 09:47:25 2983

原创 如何显示IntelliJ IDEA工具的Run Dashboard功能(靠谱)

在父工程中的.idea文件夹中的workspace.xml中添加下面的代码 <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option> <option nam.

2020-12-03 14:41:10 209

原创 Java中的双亲委派模型

双亲委派模型:其实就是类加载优先级顺序问题的处理。java中的顶层类加载器Bootstrap ClassLoader没有父类加载器外,其他都有父类加载器。双亲委派模型的流程:(1)在加载类的时候,依次向上进行查看是否有父类的类加载器。直到最顶层。(2)依次从最顶层开始判断类加载器是否能够对该类进行类加载,能则进行加载并直接返回。(3)不能则使用子类进行类加载。双亲委派模型优点:(1)防止类重复加载,例如jdk底层api类Integer的加载。如果多个类加载器进行加..

2020-10-09 10:51:51 376

原创 MySQL优化的十个策略点

mysql优化策略点:1.尽量全值匹配:当建立了索引列后,能在 where条件中使用索引的尽量所用。当建立了索引列后,能在 wherel 条件中使用索引的尽量所用。2.最佳左前缀法则:如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。3.不在索引列上做任何操作:不在索引列上做任何操作(计算、函数、(自动 or 手动)类型转换),会导致索引失效而转向全表扫描。4.范围条件放最后:中间有范围查询会导致后面的索引列全部失效。5.覆盖索引尽量用:尽量使用覆.

2020-09-22 19:10:18 177

原创 调用了join方法之后,线程是如何被唤醒的

1、背景 在进行面试的时候,当被问及如何保证线程的执行顺序的时候,大部分人可能都想想到使用join保证顺序。面试官微微一笑,那么你知道join原理是什么吗?额。。。示例代码public class TestJoin { public static void main(String[] args) { int count = 1000; Task t1 = new Task(count, null); t1.setN...

2020-09-07 18:56:32 2218 2

原创 连接oracle数据库报错:java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection

我自己遇到的问题:使用idea去用ojdbc驱动去获取oracle数据库连接失败,报这个错。1.我使用navicat能够连接上数据库,但是在java代码中去获取连接就会报错2.通过咨询老师,得知idea默认的是IPV6,所以我们需要在启动类中添加 -Djava.net.preferIPv4Stack=true。然后你可以进行测试连接,查看是否能够顺利连接,或者报错变成了Connection reset;3,如果报错,直接修改$JAVA_HOME/jre/lib/security路径下的j

2020-06-18 10:51:10 2366 2

原创 并发编程学习总结(一)

一、基础概念1.Java中,始终是个多线程环境(原因。存在JVM中的守护线程。所以启动程序就一定是多线程状态)2.什么是进程和线程进程是操作系统对资源进行分配的最小单位。这里的资源包含有(CPU,内存,磁盘IO等)。进程之间相互独立。线程则是cpu调度的最小单位,必须依赖进程而存在。一个进程至少有一个线程。同一进程中的多条线程共享该进程中的全部系统资源。3.多核心,多线程中,一般情况下4核CPU拥有4个线程,Inter引入了超线程技术后,核心数:线程数=1:2。4.现在的内核与逻

2020-05-31 00:02:27 250

原创 什么情况下MySQL数据库索引会失效?

(1)条件中有or,则索引会失效(2)对于多列索引,不是使用的第一部分,则不会使用索引(3)like查询是以%开头(4)如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引(5)如果mysql估计使用全表扫描要比使用索引快,则不使用索引...

2020-04-23 16:56:19 1016

原创 系统变慢,如何进行排查处理?

第一步:前往系统所部署的服务器,或者利用监控平台,来查看系统资源是否达到上限,比如:CPU、内存、硬盘、I/O、网络带宽等等。如果是这些问题,就逐一进行排查解决: 如果是CPU占用率太高。则查看CPU占比较高的进程,然后使用jstack命令生成进程的堆栈信息,看是否发生频繁Full GC。如果是的话,还需要 看一下内存快照,分析一下内存情况(可以使用java自带的或第三方工具)...

2020-04-23 16:53:08 1681

空空如也

空空如也

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

TA关注的人

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