自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT技术精选文摘

专注于Java架构知识分享,文章内容主要涵盖Java基础,底层原理,架构设计(高可用,高性能,消息,缓存等),Android移动开发等范围.

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

转载 kafka夺命连环11问

若有收获,请记得分享和转发哦说说你对kafka的理解kafka是一个流式数据处理平台,他具有消息系统的能力,也有实时流式数据处理分析能力,只是我们更多的偏向于把他当做消息队列系统来使用。如...

2021-11-08 07:55:00 107

转载 实战!工作中常用到哪些设计模式

若有收获,请记得分享和转发哦前言平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了。如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码。今...

2021-11-07 08:00:00 460

转载 动图图解!收到RST,就一定会断开TCP连接吗?

若有收获,请记得分享和转发哦想必大家已经知道小白的惯性,搞个标题,就是不喜欢立马回答。就是要搞一大堆原理性的东西,再回答标题的问题。说这个是因为小白这次会把问题的答案就放到开头吗?不!就不...

2021-11-06 08:00:00 1082 1

转载 Junit5,SpringBoot更优雅的单元测试!

若有收获,请记得分享和转发哦为什么使用JUnit5JUnit4被广泛使用,但是许多场景下使用起来语法较为繁琐,JUnit5中支持lambda表达式,语法简单且代码不冗余。JUnit5易扩展...

2021-11-05 08:00:00 132

转载 一次搞透,面试中的数1问题的五种方法!

若有收获,请记得分享和转发哦面试中,除了TopK,是否被问过:求一个正整数的二进制表示包含多少个1?例如:uint32_t i=58585858;i的二进制表示是:0000 001101...

2021-11-04 08:00:00 102

转载 一段很有意思的代码

若有收获,请记得分享和转发哦今天,给大家分享一段很有意思的代码,这段代码在执行方法时,不但会执行方法的 if 分支,也会执行方法的 else 分支,就是这么神奇。代码分析我们来看这段代码反...

2021-11-03 08:00:00 267

转载 如何一步步让公司的MySQL支撑亿级流量?

若有收获,请记得分享和转发哦1 主从读写分离大部分互联网业务都是读多写少,因此优先考虑DB如何支撑更高查询数,首先就需要区分读、写流量,这才方便针对读流量单独扩展,即主从读写分离。若前端流...

2021-11-02 08:00:00 164

转载 语法糖甜不甜?巧用枚举实现“状态”转换限制

若有收获,请记得分享和转发哦语法糖语法糖(Syntactic sugar),也被译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机...

2021-11-01 08:00:00 96

转载 你管这玩意叫 JWT ?

若有收获,请记得分享和转发哦0)前言最近在开发一个统一认证服务,涉及到OIDC协议,其中授权码模式所颁发的 id_token 使用的是 JWT ( JSON Web Token ) ,...

2021-10-31 08:00:00 234

转载 分库分表有哪些思路和技巧?

若有收获,请记得分享和转发哦分库分表分库分表是随着业务的不断发展,单库单表无法承载整体的数据存储时,采取的一种将整体数据分散存储到不同服务器上的不同数据库中的不同数据表的存储方案。分库分表...

2021-10-30 08:00:00 133

转载 5张图,带你彻底整明白G1垃圾收集器!

若有收获,请记得分享和转发哦作为一款高效的垃圾收集器,G1在JDK7中加入JVM,在JDK9中取代CMS成为了默认的垃圾收集器。本文就来详细介绍一下这款主流垃圾收集器,希望能够对你有所帮助...

2021-10-29 08:00:00 240

转载 多账户统一登录,如何设计用户体系?

若有收获,请记得分享和转发哦多账户登陆互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如:网易、微信、QQ等,我们把此称为多账户统一登陆。通过这篇文章, 我想阐释多账户登陆的技术...

2021-10-28 08:00:00 1668

转载 动图图解!代码执行send成功后,数据就发出去了吗?

若有收获,请记得分享和转发哦代码执行send成功后,数据就发出去了吗?回答这个问题之前,需要了解什么是Socket 缓冲区。Socket 缓冲区什么是 socket 缓冲区编程的时候,如果...

2021-10-27 08:00:00 188

转载 Synchronized解析——如果你愿意一层一层剥开我的心

若有收获,请记得分享和转发哦前言synchronized,是解决并发情况下数据同步访问问题的一把利刃。那么synchronized的底层原理是什么呢?下面我们来一层一层剥开它的心,就像剥洋...

2021-10-26 08:00:00 130

转载 5 个维度深度剖析「主从架构」原理

若有收获,请记得分享和转发哦前言玩过王者荣耀的同学,应该都知道里面有个英雄叫做镜,她释放技能时,会出现一个长相一模一样的分身,而且动作也是一样的。那么我们今天要讨论的主从架构原理其实就是多...

2021-10-25 08:00:00 175

转载 手把手教你调优

若有收获,请记得分享和转发哦在工作中,很多同学都有建立索引的一些经验,但是是否有自己深入的思考过,怎么样建立索引才最合适。字符串怎么建立索引、怎么优化联合索引、怎么避免回表等一些问题,是否...

2021-10-24 07:55:00 88

转载 数据库优化,可以从哪些维度入手

若有收获,请记得分享和转发哦当有人问你如何对数据库进行优化时,很多人第一反应想到的就是SQL优化,如何创建索引,如何改写SQL,他们把数据库优化与SQL优化划上了等号。当然这不能算是完全错...

2021-10-23 08:00:00 180

转载 聊聊spring事务失效的12种场景,太坑了

若有收获,请记得分享和转发哦前言对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要...

2021-10-22 08:00:00 69

转载 MySQL,在线热备的内核原理!

若有收获,请记得分享和转发哦研发的童鞋每次对MySQL库表做重大操作之前,例如:(1)修改表结构;(2)批量修改或者删除数据;都会向DBA申请进行数据库的备份。那DBA童鞋是怎么进行MyS...

2021-10-21 08:00:00 106

转载 高性能短链设计

若有收获,请记得分享和转发哦前言今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我...

2021-10-20 08:00:00 166

转载 腾讯二面:Redis 事务支持 ACID 么?

若有收获,请记得分享和转发哦我们来一步步分析:什么是事务 ACID?Redis 如何实现事务?Redis 的事务能实现哪些属性?Lua 脚本实现。什么是事务的 ACID鬼吹灯之《云南虫谷》...

2021-10-19 08:00:00 144

转载 为什么 Redis Cluster 是16384个槽位?

若有收获,请记得分享和转发哦我们都知道Redis的集群有三种方案:1、主从复制模式2、Sentinel(哨兵)模式3、Redis Cluster模式当然使用随着海量数据的存储要求,单台Re...

2021-10-18 08:00:00 793

转载 讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术

若有收获,请记得分享和转发哦InnoDB 体系架构在说 WAL 之前,有必要简单介绍下 InnoDB 存储引擎的体系架构,方便我们理解下文,并且redo log 也是 InnoDB 存储...

2021-10-17 08:00:00 153

转载 腾讯终面:求QQ交集

若有收获,记得分享和转发哦今天,我们来看一道腾讯的终面题目,能否做对这道题,在很大程度上决定了能否拿到腾讯的offer,来看看:A文件有30亿个QQ号码,B文件有40亿个QQ号码,求A文件...

2021-10-16 08:00:00 228

转载 讲讲MySQL的删除

若有收获,请记得分享和转发哦删除并不是真正的删除熟悉mysql的同学都应该知道,当我们执行delete的时候,数据并没有被真正的删除,只是对应数据的删除标识deleteMark被打开了,这...

2021-10-15 08:00:00 157

转载 深入理解MySQL底层事务隔离级别的实现原理

若有收获,请记得点在看和分享MySQL事务的四大隔离级别 为了解决并发事务存在的脏读、不可重复读、幻读等问题,数据库大叔设计了四种隔离级别。分别是读未提交,读已提交,可重复读,串行化(Se...

2021-10-14 08:00:00 220

转载 ZooKeeper 的选举机制和同步机制了解一下?

若有收获,请记得点在看和分享哦!!!前言zookeeper 相信大家都不陌生,很多分布式中间件都利用 zk 来提供分布式一致性协调的特性。dubbo 官方推荐使用 zk 作为注册中心,zk...

2021-10-13 08:00:00 120

转载 MySQL面试连环问(一)

若有收获,请记得分享转发和点在看哦能说下myisam 和 innodb的区别吗?01myisam myisam引擎是5.1版本之前的默认引擎,⽀持全⽂检索、压缩、空间函数等,但是...

2021-10-12 08:00:00 118

转载 MySQL索引底层数据结构B+树详解

B-树、B+树简介B-树 简介B-树,也称为B树,是一种平衡的多叉树(可以对比一下平衡二叉查找树),它比较适用于对外查找。看下这几个概念哈:❝阶数:一个节点最多有多少个孩子节点。(一般用字...

2021-10-11 08:00:00 335

转载 为什么MySQL用B+树做索引

索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。索...

2021-10-10 08:00:00 109

转载 如何消除if...else代码块

前言最近在做代码重构,发现了很多代码的烂味道。其他的不多说,今天主要说说那些又臭又长的if...else要如何重构。在介绍更更优雅的编程之前,让我们一起回顾一下,不好的if...else代...

2021-10-09 08:00:00 313

转载 MySQL知识点总结

MySQL 基础关系型数据库介绍顾名思义,关系型数据库就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。关系型数据库中,我们的...

2021-10-08 08:00:00 97

转载 大厂JVM面试真题

一、头条一面:JVM 从 GC 角度看,堆的分区情况?二、美团一面:说下JVM的垃圾回收算法?三、滴滴一面:你知道哪几种垃圾回收器,各自的优缺点?四、字节二面:JVM 各区域间是如何协同工...

2021-10-07 08:00:00 195

转载 Delete in是否走索引?

前言文章开篇前,先问大家一个问题:delete in子查询,是否会走索引呢?很多伙伴第一感觉就是:会走索引。最近我们有个生产问题,就跟它有关。本文将跟大家一起探讨这个问题,并附上优化方案。...

2021-10-06 08:00:00 1488

转载 Java中的String类占用多大的内存

写在前面对于Java中的String类占用多大的内存空间这个问题,是最近面试中问的比较多的一个问题。很多小伙伴的回答的都不是很正确,有说不占空间的,有说1个字节的,有说2个字节的,有说3个...

2021-10-05 08:00:00 2709 2

转载 ZooKeeper的十二连问

1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢?有使用过的,使用ZooKeeper作为「dubbo的注册中心」,使用ZooKeeper实现「分布式锁」。Zoo...

2021-10-04 08:00:00 123

转载 掌握 Kafka,看这篇就足够了

Kafka 官网:http://kafka.apache.org/Kafka 架构体系如下图:Kafka 的应用场景非常多, 下面我们就来举几个我们最常见的场景:①用户的活动跟踪:用户在网...

2021-10-03 14:55:31 196

转载 面试题:Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?

Zookeeper保证了CP(C:一致性,P:分区容错性),Eureka保证了AP(A:高可用) 1.当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分...

2019-07-18 08:00:00 933

转载 面试题:Ribbon与Feign的区别是什么?

Ribbon添加maven依赖spring-starter-ribbon使用@RibbonClient(value="服务名称")使用RestTemplate调用远...

2019-07-16 08:00:00 5961

转载 面试题:讲讲Java垃圾回收机制

本文内容是基于 JDK 1.6 的,不同版本虚拟机之间也许会有些许差异,但不影响我们对JVM垃圾回收机制的整体把握和了解。一、垃圾回收机制的意义  JVM 内存模型一共包...

2019-07-15 08:00:00 2536

空空如也

空空如也

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

TA关注的人

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