首页
学习
活动
专区
工具
TVP
发布

JavaEE

专栏作者
187
文章
208630
阅读量
48
订阅数
缓存一致性问题
为了提升服务的性能,我们一般会把热点放进缓存,那么这些热点数据就同时存在于数据库和缓存中,缓存中的数据和数据库中的数据要保持一致,这便是缓存一致性问题。
贪挽懒月
2022-12-25
2850
二叉排序树
数组和链表在增删改查数据时,都有各自的缺点,比如数组要在中间插入数据,就要让后面的数据整体都移动,而链表检索数据很慢。之前说二叉树时,说到树这种结构就是就是为了弥补数组和链表的缺点而诞生的,二叉排序树(Binary search tree,简称BST),更是体现了这一点。二叉排序树有以下特点:
贪挽懒月
2022-05-13
2440
java面试题 --- 线程
1. 什么是线程,线程和进程有什么区别? 线程是程序的最小执行单元;进程是在内存中运行的应用程序,一个进程可能包含若干个线程。 2. 什么是用户线程,什么是守护线程? 用户线程就是运行在前台执行具体任务的线程;守护线程就是运行在后台为其他线程提供基础服务的,比如GC所在的线程。 3. 如何创建守护线程? 可以通过线程 start 之前调用 setDeamon(true) 方法来把线程设置为守护线程。 4. 守护线程有什么特点? 一旦所有的用户线程结束,守护线程会随着 JVM 一起结束工作,所以守护线
贪挽懒月
2022-03-09
2330
java面试题 --- JVM之垃圾回收
1. 为什么要进行垃圾回收? 创建的对象没用时也不进行回收的话,堆内存很快就会被消耗殆尽,所以需要把一些没有用的对象清理掉。 2. JVM GC 分为哪几种? 分为三种,对新生代进行的垃圾回收叫 minor GC,也叫YGC;对老年代进行的垃圾回收叫 major GC;同时对新生代和老年代进行的垃圾回收叫 full GC,简称 FGC。 3. 如何判断一个对象是否可以被回收? 有两种方法判断对象是否可回收,引用计数法和可达性分析算法。 引用计数法就是维护一个计数器,有引用指向对象时就加一,引用失效
贪挽懒月
2022-03-09
2550
java面试题 --- 集合
1. java 集合你了解吗? java 集合最顶层接口是 Collection 和 Map; Collection 有三个核心接口,分别是 List,Set,Queue; List 是有序可重复的,它的主要实现类有 ArrayList、LinkedList 和 Vector; ArrayList 是数组实现的,查询快增删慢线程不安全; LinkedList 是链表实现的,查询慢增删快线程不安全; Vector 相当于线程安全的 ArrayList; Set 是无序不重复的,它的主要实现类有 HashSe
贪挽懒月
2021-12-10
2600
java面试题 --- 基础
前段时间给大家发过一份 java 面试题的思维导图,接下来我会用通俗、简洁、易记的话将其整理成一系列的文章,加深自己印象的同时,也希望能助大家跳槽成功!
贪挽懒月
2021-11-29
2790
你对常量池够了解吗
是class文件中的资源仓库。我们的 class 文件,用十六进制编辑器( notepad++ 安装 Hex-editor )打开,可以发现它第二行的内容是这样的:
贪挽懒月
2021-11-29
2700
布隆过滤器
项目中的热点数据我们一般会放在 redis 中,在数据库前面加了一层缓存,减少数据库的访问,提升性能。但如果,请求的 key 在 redis 中并不存在,那请求还是会抵达数据库,这就叫缓存穿透。
贪挽懒月
2021-11-29
3560
分布式ID
分布式 ID 就是在分布式项目中我们给数据库记录用的 ID。和单机版项目有啥不同呢?单机版的我们可以用 数据库自增等方式来生成 ID,但是分布式项目中,项目部署在好几台机器上,数据库自增也是有可能会出现重复的情况。所以就需要一种算法来生成适用于分布式系统的 ID。
贪挽懒月
2021-11-29
6550
AQS --- 初窥门径
AQS这个词你可能耳熟能详了,但是面试问道,可能又说不出个所以然来。别急少年,我一次奇遇偶得一本失传已久的武林秘籍,学完你就能达到已臻化境的境界,秘籍目录如下:
贪挽懒月
2021-07-23
3500
深入理解synchronized
小白:这是一个java的关键字,用来控制并发的,被它锁住的代码同一时刻只能有一个线程访问。
贪挽懒月
2021-06-21
3740
谈谈你对ThreadLocal的理解
简单地说,就是用来隔离数据的。用ThreadLocal来保存的数据,只对当前线程生效,当前线程对该数据做的任何操作,对别的线程是不生效的。举个栗子一看便知:
贪挽懒月
2021-06-21
4820
MySQL函数&存储过程
上一篇文章中说到了定位慢sql,拿到了慢sql后,我们要怎么重现问题呢?那么就需要造数据。函数和存储过程就可以帮助我们造大量的数据,用来重现生产环境的问题。
贪挽懒月
2021-06-02
2.6K0
MySQL的排序和分组
order by和group by这两个要十分注意,因为一不小心就会产生文件内排序,即file sort,这个性能是十分差的。下面来看具体的案例分析。
贪挽懒月
2021-05-18
3.2K0
JVM --- 垃圾回收
那么哪种回收算法最好呢?没有最好,只有最合适。复制算法省时间,但是耗空间,标记整理算法不耗费额外的空间,但是费时间。新生区因为对象存活率底,所以适合用复制算法,而老年区适合用标记清除 + 标记整理。所以JVM垃圾回收算法又称为分代回收算法。
贪挽懒月
2021-03-27
3550
JVM --- 结构体系介绍
JVM是运行在操作系统之上的虚拟机,跟硬件没有直接交互。这也就体现了它跨平台的优越性。只要你这个操作系统能运行JVM,那么就可以运行java程序。
贪挽懒月
2021-03-23
3200
迪杰斯特拉算法(最短路径问题)
假如有七个村庄(ABCDEFG),有个人从G点出发,到其他六个村庄的最短路径分别是多少?到A、B、F、E只有一条路,没得选,但是到C有两条路,可以是2 + 7,也可以是8 + 4,到D点可以是3 + 9,也可以是6 + 4。图上标明了距离我们当然一看就知道怎么选,那么如何能让程序选择最短的路径呢?
贪挽懒月
2021-03-18
7120
克鲁斯卡尔算法(公交站问题)
克鲁斯卡尔算法其实也是生成最小生成树的一种算法,和普里姆算法一样,解决同一类问题的。
贪挽懒月
2021-03-04
4180
普里姆算法(修路问题)
有7个村庄(A, B, C, D, E, F, G) ,现在需要修路把7个村庄连通,各个村庄之间的距离如下。问如何修路,能使各个村庄连通且修路的总里程数最小?
贪挽懒月
2021-02-04
3950
最大公约数和最小公倍数
首先来回忆一下什么叫最大公约数:指两个或多个整数共有约数中最大的一个。比如60和24,60的约数有[1,2,3,4,5,6,10,12,15,20,30,60],24的约数有[1,2,3,4,6,8,12,24],他们共同的约数有[1,2,3,4,6,12],共同约数种最大的是12,所以最大公约数就是12。
贪挽懒月
2021-02-04
8590
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档