自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java类加载机制

​什么是类加载机制呢?java虚拟机将编译后的class文件加载到内存中,进行校验、转换、解析和初始化,到最终的使用。这就是java类加载机制;1、类加载的生命周期类加载的生命周期主要包括加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)等阶段,其中验证、准备、解析3阶段也可以称为连接(Lingking),如下图:2、类加载的时机在类加载的生

2021-02-07 10:35:36 1742

转载 在MySQL中怎样进行跨库查询?

在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询。一、同服务的跨库查询同服务的跨库查询只需要在关联查询的时候带上数据名,SQL的写法是这样的:SELECT * FROM 数据库1.table1 x JOIN 数据库2.table2 y ON x.field1=y.field2;例如:  二、不同服务的跨库查询不同服务的跨库查询,直接通过数据名加表明是无法进行关联的,这里需要用到MySQL数据库中的fe

2021-02-06 15:32:44 647

转载 分享一个关于mybatis的实用工具方法

一、先来看一下问题1、测试问题前的准备工作:1)、准备数据。在数据库中创建一个person表,插入需要的数据,如下图:  2)、根据上面表,通过mybatis自动生成java代码,如下图:2、需求:查询person表中离职的人员。通过语句查询,结果如下图: 1)、通过mybatis自动生成的Java代码去查询。先看下自动生成的文件中,对enabled字段可以添加的条件。如下图:  从图中的方法中可以看到,只有一个andEnabledNotEqualTo(Boolean value)方法

2021-02-06 15:29:20 120

转载 redis分布式锁的续锁方案

基于redis的分布式锁,很多人都有用过。今天简单介绍基于redison客户端的分布式锁源码分析,重点内容是关于续锁的问题,具体内容如下。一、redis分布式锁源码分析1、redis分布式锁的使用1)、基于redison客户端创建分布式锁工具,具体代码如下图:从图1可以看出,这个工具类里面主要的内容是初始化redisson客户端,尝试加锁,释放锁三个操作。2)、使用RedissonLockUtils对业务代码进行加锁,处理完业务后释放锁,具体代码如下图:从图2可以看出,释放锁的操作是放在fi

2021-01-20 18:58:18 1040

转载 MySQL中另一种查询优化方案—重构查询的方式

MySQL中另一种查询优化方案—重构查询的方式在MySQL中经常会去优化查询,其目的是找到一种更快,效率更高的一种方式去获取查询结果。一般情况下是通过优化SQL语句来提高效率,例如增加索引,使用需要的字段代替”*“号等。还有一种优化方式–重构查询的方式,将一个复杂的查询拆成多个查询来提高效率。下面就具体介绍下:1、在设计查询是选择一个复杂查询还是多个简单查询。对于在设计查询是选择一个复杂查询还是多个简单查询,这个需要从多方面来考虑。例如:1)、应用程序连接数据库和断开连接的性能消耗,耗费时长。不同数

2021-01-15 10:18:35 95

转载 个人对MySQL的隔离级别与实现原理的理解

个人对MySQL的隔离级别与实现原理的理解对于MySQL来说,选择事务的隔离级别是很重要的,如何根据业务选择不同的隔离级别就需要对事务的隔离级别及其实现原理需要熟悉,下面就具体介绍下。今天的内容主要分为4部分,如下:1、事务并发可能出现的问题在并发操作数据库数据时,可能会出现很多意外的情况,对于这些情况大致可以分为以下四种类型:1)、 丢失修改:两个事务A1和A2同时取数据并修改。A1提交的数据被A2的数据覆盖了,导致A1的修改丢失。2)、 脏读:事务A1修改某个数据并写回磁盘,事务A2读取同一数

2021-01-13 20:39:41 103

转载 MySQL中SQL查询语句的执行顺序,你知道吗?

MySQL中SQL查询语句的执行顺序,你知道吗?在写SQL查询语句的时候,通常要考虑SQL语句的查询效率,了解SQL查询语句的执行顺序,可以让我们写出更好的SQL查询语句,今天就介绍下在MySQL中SQL查询语句的执行顺序。一、SQL语句的执行顺序。一条SQL查询语句由SELECT 、DISTINCT (select_field)、FROM (table)、(join_type) JOIN (table)、ON (join_condition)、WHERE (where_condition)、GROU

2021-01-11 13:49:41 235

转载 如何合理设置线程池的核心线程数?

如何合理设置线程池的核心线程数?当线程池的核心线程数量过大或者过小有没影响?如何合理地设置线程池的核心线程的数量?这个是在日常开发中程序员在使用线程池时经常需要考虑的问题,下面具体介绍下。1、当线程池的核心线程数量过大或者过小的影响当线程池中核心线程数量过大时,线程与线程之间会争取CPU资源,这样就会导致上下文切换。过多的上下文切换会增加线程的执行时间,影响了整体执行的效率;多线程编程中一般线程的个数都大于CPU核心的个数,而一个CPU核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效的执

2021-01-09 15:25:09 2525

空空如也

空空如也

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

TA关注的人

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