4 残冬十九

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 9w+

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

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

2020-10-26 22:25:50

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

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

2020-10-25 22:40:32

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

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

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

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

2020-10-22 22:46:01

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

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

2020-10-21 22:55:28

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

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

2020-10-20 22:43:36

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

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

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

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

2020-10-18 22:58:06

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

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

2020-10-16 21:55:12

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

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

2020-10-15 22:56:09

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

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

2020-10-14 23:07:01

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

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

2020-10-13 22:45:06

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

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

2020-10-11 23:08:53

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

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

2020-10-10 23:52:10

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

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

2020-10-09 22:54:44

2020-09-24: 什么是应用解耦?

2020-09-24: 什么是应用解耦?前言什么是应用解耦?前言每日一题专栏什么是应用解耦?模块之间的调用十分复杂,为了降低模块与模块之间调用依赖,使用MQ将两系统分开,不直接调用系统接口,减轻两系统依赖关系...

2020-09-25 00:07:50

2020-09-23: 对称加密与非对称加密的区别,哪个更安全?为什么?

2020-09-23: 对称加密与非对称加密的区别,哪个更安全?为什么?前言对称加密与非对称加密的区别,哪个更安全?为什么?前言每日一题专栏对称加密与非对称加密的区别,哪个更安全?为什么?对称加密的公钥和私钥是一样的,非对称加密的公钥和私钥不一样,非对称更安全,因为非对称的私钥只有服务器自己知道...

2020-09-23 23:46:25

2020-09-22: 如果有一张表user,里面针对name字段建立索引,我们写name like ‘dafei%‘,为什么要求%要写在右边?

2020-09-22: 如果有一张表user,里面针对name字段建立索引,我们写name like 'dafei%',为什么要求%要写在右边?前言如果有一张表user,里面针对name字段建立索引,我们写name like 'dafei%',为什么要求%要写在右边?前言每日一题专栏如果有一张表user,里面针对name字段建立索引,我们写name like ‘dafei%’,为什么要求%要写在右边?满足最左匹配原则,B+Tree是按照从左右到的顺序来建立搜索树的。...

2020-09-23 23:45:40

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。