暂无搜索历史
这篇文章就谈谈对mq各种问题的思考,以及不同的mq业务方案的解决,注意这篇文章为了解决在学习三大mq的一些问题,和不同mq差异导致的出现的不同的消息解决方案,这...
不可变的对象,一个对象具有不可变行,那么它一定线程安全的,不需要做并发安全的操作,
ConcurrentSkipListMap:是一个Map,使用跳表的数据结构进行快速查找,用的并不是很多
发生冲突的情况会大大增加 (也就是存在大量更新时去比较预期的值发生了变化,导致此次更新失效的情况),因此效率会大大降低
这个场景是一等多的场景,比如去医院看病,检查完一项,盖一个章,盖好了再去主治医生进行下一步,或者拼多多,需要等其他人操作完,比如5个人拼团,你得等其他4个人执行...
Lock和synchronized,是最常见的锁,都可以达到线程安全的目的,功能常见不同
用在并发,是一种思想,一种算法,也是cpu的指令,cpmpare and swap
线程治理最重要的是线程池了,之前我讲过,但是,还有两大法宝就是future 和 callable
这篇文章,也是在解决我在java学习上的一些疑惑,堆、栈、堆栈,以及方法区、jvm虚拟机栈、本地方法栈,对于大学生的我,很是头疼,在学习jvm时候,学习到 ...
这里是为后续的mysql调优做准备,要像做到mysql调优,索引很关键,理解索引结构,页结构,对于调优来说是很重要的基础。
面试官:这边有个数据库-单表1千万数据,未来1年还会增长多500万,性能比较慢,说下你的优化思路
在JDK8之前,Java是不⽀持函数式编程的,所谓的函数编程,即可理解是将⼀个函数(也称为“⾏ 为”)作为⼀个参数进⾏传递, ⾯向对象编程是对数据的抽象(各种各...
常用于例如SimpleDateFormatter这样非线程安全的工具类上,比如需要1000次用到这个工具类,想要不频繁的创建导致的开销,以及高效的避免线程安全问...
线程的创建和销毁的开销是非常大的,线程创建,直接依靠操作系统。大量的线程的创建,会给操作系统和jvm虚拟机带来压力,同时,大量的销毁也会给垃圾回收器带来压力
这篇文章主要认识jvm和懂得类加载机制,双亲委派模型,分为基础认识,和类加载两大模块,
这篇文章主要面向实战,因为平时搭建mysql场景很少,包括主从搭建,等问题,所以在这里写一个工具集,方便后续使用,大家也可用参考。
比如一个库存扣减操作,redis扣减,jvm单机下,加synchronized是不会出现问题的,排队执行,
这边有个数据库-单表1千万数据,未来1年还会增长多500万,性能比较慢,说下你的优化思路
Java最早做了垃圾回收机制,也就是我们说的GC,jvm通过垃圾回收机器,也随着jdk版本的迭代,不断的再进步。
通过这个图,就大概可以理解业务需求了,短链平台就是将商家的长链转换为短链,商家决定向哪个平台投放广告,我们平台做出一个
暂未填写个人网址
暂未填写所在城市