logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深挖 ThreadLocal 底层原理?它有什么用?学会之后手撕面试官

经过上面三点的说明,我画了一个的简化图,(1)程序中我们 new 一个 ThreadLocal 对象用 tl 接收,也可以 new 多个;(2)每个线程内部都有一个 tls 属性指向独属于自己的那个 Map 集合;(3)当我们调用 tl 对象 set 方法的时候,实际上底层会创建一个 Entry 键值对对象,K是 set 方法的调用者 tl,V 则是我们要保存的 value 值;(4)在进行 se

文章图片
#java#开发语言
数据库 MVCC 详解,揭秘 MVCC 是如何做到可重复读的?

MVCC 英文全称叫 "Multiversion Concurrency Control",翻译过来就是 "多版本并发控制"。在 MySQL 众多存储引擎中只有 InnoDB 中实现了 MVCC 机制。

文章图片
#数据库
SpringCloud——Eureka 讲解

当我们加入了eureka注册中心之后(这里eureka注册中心也是一个模块,需要独立出来),他就会把这个分布式项目中所有的模块都记录下来,都登记一下名字,因为上面我们说到了,每一个模块都既有可能是服务提供者,也有可能是服务消费者,我们将他们全部都登记下来,这样当某个模块需要调用另一个模块时,它只需要向eureka要就行了,看看eureka中有没有。OK,以上就是Eureka的服务配置和服务注册,也

文章图片
#spring cloud#eureka#ribbon
深入理解索引B+树的基本原理

MySQL官方给索引的定义是:索引(Index)是帮助MySQL高效获取数据的数据结构。简洁点来说,索引的本质是数据结构。此外,索引是在存储引擎中实现的,当我们的存储引擎不同时,索引底层的数据结构也不相同。同时,存储引擎中还定义了一个表中最多不能超过16个索引,但其实我们也用不到这么多,所以完全可以放心;也定义了索引的长度不能超过256个字节,其实也很大了,我们通常不会把索引定义那么大,也可以放心

文章图片
#b树#数据结构
为什么重写equals方法之后必须要重写hashCode

默认的equals看似能满足我们的要求,实则不然,多数情况下,我们更希望比较的是两个对象的内容是否想,比如两个字符串,String a = "12345",String b = "12345",内容完全一样,在我们看来这两个字符串就是相等的,但在equals方法看来,两个字符串的内存地址不相等,所以仍然会判定为不相等,这就与我们的判断结果发生了矛盾,所以我们需要去重写equals方法,只有重写了e

文章图片
#java#开发语言
POJO,Entity,model,domain,view,DTO,VO,Param这些分别都是什么含义?怎样理解?

在日常开发的过程中,如果我们接手一个新的项目之后,通常会有各种各样的包,想要搞清楚项目的基本架构,当然就需要知道各种包做什么用的,里面存放了那些东西。以便于我们理解项目的整体结构。我们都知道项目是要和数据库打交道的,数据库中的一张表映射到Java代码种是一个实体类。在形目中,我们通常会发现实体类用很多种不同的定义方法,有叫 entity 的,有叫 domain 的,有叫 model 的,有叫 po

文章图片
#数据库
数据库主键ID自增,两种方法获取插入数据库那条数据自动生成的主键ID值

在开发过程中,我们可能会遇到这样的一种情况,我们保存一条数据。如果这条数据的主键ID是由用户决定的,这样我们在获取主键ID的时候,只需要让前端的同时传递给我们就可以了;如果主键ID设置为自增,是在用户新增数据操作时自动生成的,在后续业务逻辑中需要使用生成的主键ID值,我们又该如何获取呢?本篇我们就来说说两种常用方法获取自动生成的主键ID;

文章图片
#数据库#mybatis#java
强引用,弱引用,软引用,虚引用它们有什么区别?你知道吗?

讲解到了这里,各位同学应该对强软弱虚四种引用有一些初步的了解了,那么我们来简单的总结一下吧!强引用:就是不同的引用,平常创建对象的方式就是强引用,被强引用指向的对象不能被垃圾回收器回收。软引用:通过创建软引用类对象来实现,内存足够时允许停留在内存中,内存不够时就将其从内存中清除给其他对象腾出空间,可以作为缓存来使用。软引用:比强引用弱,就算有引用指向它,只要发生GC垃圾回收过程,软引用对象就会被清

文章图片
#java#开发语言
UML——类图详解

UML全称(Unified Modeling Language),译为统一建模语言,是用来设计软件的可视化建模语言。它的特点是简单,统一,图形化,能表达软件设计中的动态与静态信息。UML从目标系统的不同角度出发,定义了用例图,类图,对象图,状态图,活动图,时序图,协作图,构件图,部署图九种图,本篇文章重点描述类图。类图(Class Diagram)是显示了模型的静态结构,特别是模型中静态的类,类的

文章图片
#uml
MySQL中空值和NULL的区别,开发过程中注意避坑!

在 MySQL 中,NULL 值和空值是两个不同的概念,空值就是我们常说的空字符串,用两个单引号 '' 代替即可;NULL 值在MySQL中是占用空间的,而空值则是不占用长度空间的。举个最简单的例子。如果把数据比作水果,表中的每一个空位比作一个个箱子,水果要放进箱子里存储;NULL就可以理解为空位上有一个箱子,但箱子是空的,没有存放任何水果;空值就可以理解为空位上连箱子都没有,真空状态;2. NU

文章图片
#mysql#数据库
    共 17 条
  • 1
  • 2
  • 请选择