自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

残冬十九

跟大家分享一些技术

  • 博客(21)
  • 收藏
  • 关注

原创 2020-10-30:Zookeeper 怎么保证主从节点的状态同步?

2020-10-30:Zookeeper 怎么保证主从节点的状态同步? 前言Zookeeper 怎么保证主从节点的状态同步?前言每日一题专栏Zookeeper 怎么保证主从节点的状态同步?Zookeeper 的核心是原子广播机制,这个机制保证了各个 server 之间的同步。实现这个机制的协议叫做 Zab 协议。Zab 协议有两种模式,它们分别是恢复模式和广播模式。恢复模式当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数 server 完成了和 leader

2020-10-30 23:20:44 1480

原创 2020-10-29: like ‘dafei%‘,%要写在右边,就一定会用到最左匹配原则么?

2020-10-29: like 'dafei%',%要写在右边,就一定会用到最左匹配原则么? 前言like 'dafei%',%要写在右边,就一定会用到最左匹配原则么?前言每日一题专栏like ‘dafei%’,%要写在右边,就一定会用到最左匹配原则么?假若一个表中的数据,是dafei家族,里面的数据分别是dafei1,dafei2…dafein,这个时候数据没有离散性、路径选择性极差,MySQL-InnoDB引擎会放弃索引树而进行全表扫描。...

2020-10-29 20:56:11 643

原创 2020-10-28: Redis有哪些优缺点?

2020-10-28: Redis有哪些优缺点? 前言TRedis有哪些优缺点?前言每日一题专栏TRedis有哪些优缺点?优点读写性能优异, Redis能读的速度是110000次/s,写的速度是81000次/s。支持数据持久化,支持AOF和RDB两种持久化方式。支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。数据结构丰富,除了支持string类型的value外还支持hash、set、zset、list等数据结构。支持主从复制,主机会自动将数

2020-10-28 21:58:32 355

原创 2020-10-27: Tomcat中类加载的顺序

2020-10-27: Tomcat中类加载的顺序 前言Tomcat中类加载的顺序前言每日一题专栏Tomcat中类加载的顺序当应用需要到某个类时,则会按照下面的顺序进行类加载:1 使用bootstrap引导类加载器加载2 使用system系统类加载器加载3 使用应用类加载器在WEB-INF/classes中加载4 使用应用类加载器在WEB-INF/lib中加载5 使用common类加载器在CATALINA_HOME/lib中加载...

2020-10-27 22:50:41 252

原创 2020-10-26:ZK的通知机制是什么?

2020-10-26:ZK的通知机制是什么? 前言ZK的通知机制是什么?前言每日一题专栏ZK的通知机制是什么?client端会对某个znode建立一个watcher事件,当该znode发生变化时,这些client会收到zk的通知,然后client可以根据znode变化来做出业务上的改变等。...

2020-10-26 22:25:50 186 1

原创 2020-10-25:聚簇索引和非聚簇索引的区别

2020-10-25:聚簇索引和非聚簇索引的区别 前言聚簇索引和非聚簇索引的区别前言每日一题专栏聚簇索引和非聚簇索引的区别聚簇索引(聚集索引):并不是一种单独的索引类型,而是一种数据存储方式。具体细节取决于不同的实现,InnoDB的聚簇索引其实就是在同一个结构中保存了B-Tree索引(技术上来说是B+Tree)和数据行。非聚簇索引:不是聚簇索引,就是非聚簇索引,指的是数据和索引分开存放在不同的文件里面...

2020-10-25 22:40:32 133

原创 2020-10-24:mysql中死锁是怎么回事?怎么解决或者避免?

2020-10-24:mysql中死锁是怎么回事?怎么解决或者避免? 前言mysql中死锁是怎么回事?怎么解决或者避免?前言每日一题专栏mysql中死锁是怎么回事?怎么解决或者避免?在mysql中死锁产生的原因未ABBA的问题,事务1,先修改A在修改B,事务2中,修改B再修改A,相互进行等待,锁得不到释放。解决这问题简单得解决方式:show PROCESSLIST 查询到正再等待的命令 kill id如果想详细的看锁的内容,在5.7中可以select * from sys.innodb_l

2020-10-24 23:40:41 137

原创 2020-10-23:InnoDB引擎的主键索引是用什么数据结构存储的?普通索引又是用什么结构存储的?

2020-10-23:InnoDB引擎的主键索引是用什么数据结构存储的?普通索引又是用什么结构存储的? 前言InnoDB引擎的主键索引是用什么数据结构存储的?普通索引又是用什么结构存储的?前言每日一题专栏InnoDB引擎的主键索引是用什么数据结构存储的?普通索引又是用什么结构存储的?InnoDB使用B+Tree的方式存储索引。Innodb的一个表可能包含多个索引,每个索引都使用B+树来存储。而索引包括聚集索引(clustered index )和非聚簇索引(secondary index),聚

2020-10-23 20:49:40 164

原创 2020-10-22:Redis为什么那么快?

2020-10-22:Redis为什么那么快?前言Redis为什么那么快?前言每日一题专栏Redis为什么那么快?单线程基于内存操作,多路复用,协议简单

2020-10-22 22:46:01 83

原创 2020-10-21:ZK临时节点和持久节点的区别是?

2020-10-21:ZK临时节点和持久节点的区别是?前言ZK临时节点和持久节点的区别是?前言每日一题专栏ZK临时节点和持久节点的区别是?语法不同 create key value 是持久节点,零时节点需要加 -e 的参数临时节点和客户端断开连接自动删除,持久节点不会临时节点下面不能接子节点,持久节点可以...

2020-10-21 22:55:28 423

原创 2020-10-20:主从数据库不一致如何解决?

2020-10-2:主从数据库不一致如何解决? 前言主从数据库不一致如何解决?前言每日一题专栏主从数据库不一致如何解决?场景描述,对于主从库,读写分离,如果主从库更新同步有时差,就会导致主从库数据的不一致1、忽略这个数据不一致,在数据一致性要求不高的业务下,未必需要时时一致性2、强制读主库,使用一个高可用的主库,数据库读写都在主库,添加一个缓存,提升数据读取的性能。3、选择性读主库,添加一个缓存,用来记录必须读主库的数据,将哪个库,哪个表,哪个主键,作为缓存的key,设置缓存失效的时间为主

2020-10-20 22:43:36 175

原创 2020-10-19:如果要你手写一个Jedis怎么实现?

2020-10-18:如果要你手写一个Jedis怎么实现? 前言如果要你手写一个Jedis怎么实现?前言每日一题专栏如果要你手写一个Jedis怎么实现?首先要知道Jedis客户端和Redis服务端进行通信使用的是Resp,知道这个格式就可以使用Socket连接Redis服务端,接下来就是拼接SET 和 GET的RESP指令传送给Redis服务端就够了。...

2020-10-19 22:41:45 93

原创 2020-10-18:LCN框架是如何做到调用dubbo服务提供者时,隐式传递事务组id?

2020-10-18:LCN框架是如何做到调用dubbo服务提供者时,隐式传递事务组id? 前言LCN框架是如何做到调用dubbo服务提供者时,隐式传递事务组id?前言每日一题专栏LCN框架是如何做到调用dubbo服务提供者时,隐式传递事务组id?这依赖于dubbo的扩展机制,LCN框架自定义了Dubbo的扩展组件filter...

2020-10-18 22:59:15 140

原创 2020-10-17:volatile有什么用?能否用一句话说明下volatile的应用场景?

2020-10-17:volatile有什么用?能否用一句话说明下volatile的应用场景? 前言volatile有什么用?能否用一句话说明下volatile的应用场景?前言每日一题专栏volatile有什么用?能否用一句话说明下volatile的应用场景?volatile保证内存可见性和禁止指令重排。volatile用于多线程环境下的一写多读,或者无关联的多写。...

2020-10-18 22:58:06 273

原创 2020-10-16:对服务器进行心跳检测,如果服务器在线则30s之后再次发起心跳检测,如果服务器不在线,发送短信通知并停止心跳检测,这个场景如何实现?

2020-10-16:对服务器进行心跳检测,如果服务器在线则30s之后再次发起心跳检测,如果服务器不在线,发送短信通知并停止心跳检测,这个场景如何实现? 前言对服务器进行心跳检测,如果服务器在线则30s之后再次发起心跳检测,如果服务器不在线,发送短信通知并停止心跳检测,这个场景如何实现?前言每日一题专栏对服务器进行心跳检测,如果服务器在线则30s之后再次发起心跳检测,如果服务器不在线,发送短信通知并停止心跳检测,这个场景如何实现?通过定时任务线程池ScheduledExecutorService

2020-10-16 21:55:12 313

原创 2020-10-15:什么是程序的原子性?

2020-10-15:什么是程序的原子性? 前言什么是程序的原子性?前言每日一题专栏什么是程序的原子性?整个程序中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。...

2020-10-15 22:56:09 71

原创 2020-10-14:Error 和 Exception 区别是什么?

2020-10-14:Error 和 Exception 区别是什么? 前言Error 和 Exception 区别是什么?前言每日一题专栏Error 和 Exception 区别是什么?Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复;Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行

2020-10-14 23:07:01 114

原创 2020-10-13:JVM中是怎么判断对象可回收的?

2020-10-13:JVM中是怎么判断对象可回收的? 前言JVM中是怎么判断对象可回收的?前言每日一题专栏JVM中是怎么判断对象可回收的?可达性分析算法这个算法的基本思想就是通过一系列的称为 “GCRoots” 的对象作为起点,从这些节点开始向下搜索,节点所走过的路径称为引用链,当一个对象到 GC Roots 没有任何引用链相连的话,则证明此对象是不可用的。...

2020-10-13 22:45:06 95

原创 2020-10-11: 死锁与活锁的区别,死锁与饥饿的区别?

2020-10-11: 死锁与活锁的区别,死锁与饥饿的区别?前言死锁与活锁的区别,死锁与饥饿的区别?前言每日一题专栏死锁与活锁的区别,死锁与饥饿的区别?死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的必要条件:1、互斥条件:所谓互斥就是进程在某一时间内独占资源。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3、不剥夺条件:进程已获得资源,在末使用完之前,不能强行剥夺。4、

2020-10-11 23:08:53 195

原创 2020-10-10: 传统JDBC开发存在的问题?

2020-10-10: 传统JDBC开发存在的问题?前言传统JDBC开发存在的问题?前言每日一题专栏传统JDBC开发存在的问题?频繁创建数据库连接对象、释放,容易造成系统资源浪费,影响系统性能。可以使用连接池解决这个问题。但是使用jdbc需要自己实现连接池。sql语句定义、参数设置、结果集处理存在硬编码。实际项目中sql语句变化的可能性较大,一旦发生变化,需要修改java代码,系统需要重新编译,重新发布。不好维护。使用preparedStatement向占有位符号传参数存在硬编码,因为sql

2020-10-10 23:52:10 678

原创 2020-10-09: 线程池拒绝策略分别使用在什么场景?

2020-10-09: 线程池拒绝策略分别使用在什么场景?前言线程池拒绝策略分别使用在什么场景?前言每日一题专栏线程池拒绝策略分别使用在什么场景?拒中丢老调(线程池拒绝策略:中止策略、丢弃策略、弃老策略、调用者运行策略)简单回答:中止策略:无特殊场景。丢弃策略:无关紧要的任务(博客阅读量)。弃老策略:发布消息。调用者运行策略:不允许失败场景(对性能要求不高、并发量较小)。...

2020-10-09 22:54:44 726

空空如也

空空如也

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

TA关注的人

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