- 博客(27)
- 收藏
- 关注
原创 【JVM系列】类加载机制和双亲委派机制(一)
自定义类加载器只需要继承 java.lang.ClassLoader 类,该类有两个核心方法,一个是loadClass(String, boolean),实现了双亲委派机制,还有一个方法是findClass,默认实现是空方法,所以我们自定义类加载器主要是重写findClass方法。这里先用User复制一个User1,User1里面加一个方法souts,编译后把User1.class复制到自定义目录。
2023-07-12 10:06:27
616
1
原创 5、Mysql事务原理
事务:一组操作要么全部成功,要么全部失败,目的是为了保证数据最终的一致性。数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制、日志机制,用一整套机制来解决多事务并发问题。
2023-06-29 15:48:05
141
原创 4、Mysql索引优化(二)
在决定哪个表做驱动表的时候,应该是两个表按照各自的条件过滤,过滤完成之后,计算参与 join 的各个字段的总数据量,数据量小的那个表,就是“小表”,应该作为驱动表。
2023-06-27 23:56:34
202
原创 3、Mysql索引优化(一)
对于辅助的联合索引(name,age,position),正常情况按照最左前缀原则,SELECT * FROM employees WHERE name like ‘LiLei%’ AND age = 22 AND position =‘manager’ 这种情况只会走name字段索引,因为根据name字段过滤完,得到的索引行里的age和position是无序的,无法很好的利用索引。
2023-06-21 12:05:34
954
原创 2、【Mysql】Explain详解与实践
使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。
2023-06-21 11:38:02
807
原创 1【Mysql索引数据结构与算法】
索引指的是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中的数据。类似于书籍的目录,用于快速定位到所需内容、数据的页码位置。优点:提高数据检索的效率,降低数据库的IO成本缺点:维护索引要耗费时间和额外的磁盘空间 ,并且随着数据量的增加,所耗费的时间也会增加。
2023-06-21 11:07:44
353
原创 【MAC】brew命令Homebrew命令Error: Checksum mismatch.
Mac命令报错解决,brew命令,Homebrew命令,Checksum mismatch
2023-05-04 15:35:36
558
原创 【Java基础】 I/O类库基本架构(一)
1. Java I/O类基本架构Java I/O包下java.io大概可以分为以下4种类型基于字节操作的I/O接口:InputStream和OutputStream基于字符操作的I/O接口:Write和Reader基于磁盘操作的I/O接口:File基于网络操作的I/O接口:Socket(不在io包下)前两个字节和字符操作是传输数据的数据格式,后两个磁盘和网络是传输数据的方式。I/O的核心问题要么是数据格式影响I/O的操作,要么是传输数据方式影响I/O操作,将什么样的数据写到什么地方。1.1
2022-04-11 18:32:42
187
原创 macOS系统升级后idea使用svn报错
昨天升级了 macOS Monterey更新完后IntelliJ IDEA无法正常使用SVN报Cannot run program “svn” (in directory “/XXXX/XXXX/XXXX/XXX”): error=2!,NO such file or directory看了一下网上的解决方案1.command line client中的参数,在代码的svn目录执行svn upgrade即可解决原文链接:Mac IntelliJ IDEA 使用 Subversion 问题
2022-04-06 11:43:54
1364
4
原创 Java排序算法
public class CalDemo { static int[] narrays = {12, 31, 4, 2, 20, 76, 18, 20,8, 29, 67, 2, 6, 10, 41, 38, 23, 15, 1, 0, 99}; /** *1.冒泡排序 *两两比较,如果后者比前者大则交换位置 *每遍历一圈最大的数就会冒到最后,则确定了本轮比较中的最大值放到最后不...
2022-01-25 17:18:51
74
转载 学习Map和HashMap
一、 Map1.1 Map 接口在 Java 中, Map 提供了键——值的映射关系。映射不能包含重复的键,并且每个键只能映射到一个值。以 Map 键——值映射为基础,java.util 提供了 HashMap(最常用)、 TreeMap、Hashtble、LinkedHashMap 等数据结构。衍生的几种 Map 的主要特点:HashMap:最常用的数据结构。键和值之间通过 Hash函数 来实现映射关系。当进行遍历的 key 是无序的TreeMap:使用红黑树构建的数据结构,因为红黑树的原理,
2022-01-25 15:48:23
615
原创 MAC下启动IDEA报错Start Failed: Internal error. Please report to http://jb.gg/ide/critical-startup-errors
Start Failed: Internal error. Please report to http://jb.gg/ide/critical-startup-errorsjava.lang.RuntimeException: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initial...
2019-08-12 09:42:39
14377
原创 Https与Http详解
目录前言:一、Http与Https简述1.HTTP协议2.HTTPS协议二、HTTP与HTTPS区别1.HTTP特点与缺点2.HTTPS特点三、SSL介绍1、共享密钥加密2、公开密钥(非对称密钥)3.混合加密机制四、HTTP通信传输五、HTTPS实现原理六、运用与总结前言:在讲述HTTP和HTTPS协议前我们先简单看一下计算机网...
2019-05-09 18:25:31
803
原创 深入Web请求过程(一)HTTP解析
在浏览器中输入网址,敲击回车,就开始发起了请求。整个过程大制如下:1. 浏览器通过域名解析把输入的网址转换为对应的IP地址2. 根据IP在互联网上找到对应的服务器,建立Socket链接3. 客户端向服务器发送HTTP协议请求包,请求服务器中的资源4. 到达负载均衡服务器,根据相应策略来分配用户请求到指定服务器来处理请求5. 请求的数据可以存储在分布式缓存中,或者静态文件...
2019-04-25 14:40:16
425
原创 An attemp by a client to checkout a Connection has time out
昨天 在用多线程执行SQL时候,出现了这个错误。还有v2.c3p0 检查连接池的问题。后来把连接池的连接数增加了,最小最大连接都增加了以后问题就解决了...
2019-03-14 10:30:33
973
原创 简单了解一个完整的Web请求流程
一、在浏览器中输入一个网址在浏览器中输入网址,敲击回车,就开始发起了请求。整个过程大制如下:1. 浏览器通过域名解析把输入的网址转换为对应的IP地址2. 根据IP在互联网上找到对应的服务器,建立Socket链接3. 客户端向服务器发送HTTP协议请求包,请求服务器中的资源4. 到达负载均衡服务器,根据相应策略来分配用户请求到指定服务器来处理请求5. 请求的数据可以存...
2019-03-11 21:53:45
4046
原创 APIGateway简介
综合了一下网上的APIGateway教学,总结了一下(所有图片来源于网络):目录1.什么是APIGateway2.APIGateway的作用3.APIGateway的重要功能1.什么是APIGatewayAPIGateway 即API网关是一个服务器,所有请求首先会经过这个网关,然后到达后端服务,有点类似于Facade模式(Facade 原意是法语“正门”的意思,其实它...
2019-03-06 22:13:24
12481
原创 SpringBoot核心配置文件
bootstrap和application(.yml或.properties)区别:bootstrap由父ApplicationContext加载,优先于application;bootstrap主要用于从额外的资源来加载配置信息,还可以在本地外部配置文件中解密属性。不能被本地相同配置覆盖。应用场景:Application主要用于Spring Boot项目的自动化配置。Bo...
2019-03-06 21:06:04
2896
原创 SpringBoot核心注解
1.@SpringBootApplication*用于Spring主类上最最最核心的注解,自动化配置文件,表示这是一个SpringBoot项目,用于开启SpringBoot的各项能力。相当于@SpringBootConfigryation、@EnableAutoConfiguration、@ComponentScan三个注解的组合。2.@EnableAutoConfiguration...
2019-03-06 21:05:00
31033
1
转载 16个Java实用工具类
在Java中,实用程序类是一个定义一组执行常用功能的方法的类。这篇文章展示了最常用的Java实用程序类及其最常用的方法。类列表及其方法列表都按流行度排序。该数据基于GitHub随机选择的50,000个开源Java项目。希望您可以通过浏览列表获得已经提供和流行的内容的一些想法,这样您就不需要自己编程了。这些方法的名称通常表明它们的作用。如果方法名称不够直观,您还可以查看其他开发人员如何在他...
2019-03-06 10:49:12
235
原创 Python3入门——(1)windows安装,python几个下载文件有什么区别
下载安装:https://www.python.org1.根据自己的系统来选择下载安装包,我这里选择的是windows系统的3.7.2版本2.下载我的是64位的系统下载的64位的,如果是32位的选上面的x86就可以。这里呢我一开始看到这么多选择也不懂,上网搜索了一下web-based installer 需通过联网安装executable installer 可执行文...
2019-02-19 20:18:35
1505
原创 Python安装后,dos窗口运行python失败0xc000007b
1.看了很多教程网上说需要下载vc++库 (用完还是运行失败)https://www.microsoft.com/zh-cn/download/details.aspx?id=48145&751be11f-ede8-5a0c-058c-2ee190a24fa6=True2.使用DirectX修复工具在线修复版https://www.weidown.com/xiaza...
2019-02-01 15:49:18
1350
原创 SQL 语句中的 (+)
今天在写SQL的时候,发现了内连接的SQL,WHERE和AND 之后的条件有(+)SELECT a.teacherName,b.studentName FORM teacher a,student bWHERE a.tNo (+)= b.tNo这个等价于左链接 LEFT JOIN如果WHERE a.tNo = b.tNo (+)这样写 就是右链接 RIGHT JOIN...
2019-01-11 10:00:15
1946
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人