自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wenlin_xie的专栏

编程世界

原创 解决BeanUtils和PropertyUtils的From对象里的null值会覆盖To对象里非空值的问题,提高复制效率和性能 如何高效率实现一个复制对象属性方法工具?

解决BeanUtils和PropertyUtils的From对象里的null值会覆盖To对象里非空值的问题,提高复制效率和性能 如何高效率实现一个复制对象属性方法工具?   背景: 在商业项目中所需要的业务非常多,所以我们的业务数据也会有很多种,这个时候就会有什么VO,DTO,PO等等这...

2019-02-27 14:38:13 242 0

原创 如何自己设计一个类似 Dubbo 的 RPC 框架?有什么思路?

如何自己设计一个类似 Dubbo 的 RPC 框架?有什么思路?   面试题 如何自己设计一个类似 Dubbo 的 RPC 框架? 面试官心理分析 说实话,就这问题,其实就跟问你如何自己设计一个 MQ 一样的道理,就考两个: 你有没有对某个 rpc 框架原理有非常深入的理解。 你...

2019-02-26 15:15:12 233 0

原创 高并发分布式架构的集群部署时的分布式 session 如何实现?

高并发分布式架构的集群部署时的分布式 session 如何实现?   面试题 集群部署时的分布式 session 如何实现? 面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的...

2019-02-26 15:07:38 566 0

原创 如何高效解决分布式事务问题的?TCC 如果出现网络连不通怎么办?XA 的一致性如何保证?

如何高效解决分布式事务问题的?TCC 如果出现网络连不通怎么办?XA 的一致性如何保证?   面试题 分布式事务了解吗?你们是如何解决分布式事务问题的? 面试官心理分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么...

2019-02-26 14:58:04 864 0

原创 为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗?

为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗?   面试题 为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗? 面试官心理分析 从这个问题开始就进行分布式系统环节了,现在出去面试分布式都成标配了,没有哪个公司不问问你分布式的事儿。你要是...

2019-02-26 14:42:42 225 0

原创 高并发分库分表最佳实践 分库分表之后,id 主键如何处理?

高并发分库分表最佳实践 分库分表之后,id 主键如何处理?   面试题 分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支...

2019-02-26 14:34:52 534 0

原创 分库分表最佳实践 如何设计可以动态扩容缩容的分库分表方案?

分库分表最佳实践 如何设计可以动态扩容缩容的分库分表方案?   面试题 如何设计可以动态扩容缩容的分库分表方案? 面试官心理分析 对于分库分表来说,主要是面对以下问题: 选择一个数据库中间件,调研、学习、测试; 设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,比...

2019-02-26 14:21:49 448 0

原创 如何设计才可以让系统从未分库分表动态切换到分库分表上?

如何设计才可以让系统从未分库分表动态切换到分库分表上?   面试题 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上? 面试官心理分析 你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的...

2019-02-26 14:14:37 238 0

原创 分库分表在设计高并发系统的作用?不同的分库分表中间件都有什么优点和缺点?如何对数据库如何进行垂直拆分或水平拆分的?

分库分表在设计高并发系统的作用?不同的分库分表中间件都有什么优点和缺点?如何对数据库如何进行垂直拆分或水平拆分的?   面试题 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂...

2019-02-26 12:00:13 286 0

原创 如何设计一个亿级流量高性能、高可用、高并发的分布式系统?

如何设计一个亿级流量高性能、高可用、高并发的分布式系统?   面试题 如何设计一个高并发系统? 面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。 如果你确实有真才实学,在互联...

2019-02-19 14:36:41 1028 1

原创 深度解析MySQL 主从复制原理 如何解决 MySQL读写分离的延时问题?

深度解析MySQL 主从复制原理 如何解决 MySQL读写分离的延时问题?   面试题 你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题? 面试官心理分析 高并发这个阶段,肯定是需要做读写分...

2019-02-19 14:14:44 191 0

原创 如何在生产环境部署es集群?每个索引的数据量大概有多少?每个索引大概有多少个分片?

如何在生产环境部署es集群?每个索引的数据量大概有多少?每个索引大概有多少个分片?   面试题 es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片? 面试官心理分析 这个问题,包括后面的 redis 什么的,谈到 es、redis、mysql 分库分...

2019-02-19 14:02:24 1190 0

原创 如何提高数十亿级别数据量的查询效率?es 的搜索引擎大数据实战分析

如何提高数十亿级别数据量的查询效率?es 的搜索引擎大数据实战分析   面试题 es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 面试官心理分析 这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了...

2019-02-19 13:48:26 1569 0

原创 lucene底层技术研究 倒排索引 ElasticSearch查询写入数据的工作原理深度解析

lucene底层技术研究 倒排索引 ElasticSearch查询写入数据的工作原理深度解析   面试题 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗? 面试官心理分析 问这个,其实面试官就是要看看你了解不了解 ...

2019-02-19 13:04:26 116 0

原创 深度解析ElasticSearch的分布式架构原理

深度解析ElasticSearch的分布式架构原理   面试题 es 的分布式架构原理能说一下么(es 是如何实现分布式的啊)? 面试官心理分析 在搜索这块,lucene 是最流行的搜索库。几年前业内一般都问,你了解 lucene 吗?你知道倒排索引的原理吗?现在早已经 out 了,...

2019-02-19 10:53:15 402 0

原创 搜索引擎面面观 lucene 和 es 的前世今生

搜索引擎面面观 lucene 和 es 的前世今生   lucene 是最先进、功能最强大的搜索库。如果直接基于 lucene 开发,非常复杂,即便写一些简单的功能,也要写大量的 Java 代码,需要深入理解原理。 elasticsearch 基于 lucene,隐藏了 lucene 的...

2019-02-19 10:23:53 164 0

原创 如何在生产环境中部署Redis?解决生产环境关键问题

生产环境中的 Redis 是怎么部署的?   面试题 生产环境中的 redis 是怎么部署的? 面试官心理分析 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主从架构?集群架构?用了哪种集群方案?有没有做高可用保证...

2019-02-18 22:45:40 247 0

原创 如何解决Redis 的并发竞争问题?Redis 事务的 CAS 方案深度解析

Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?   面试题 redis 的并发竞争问题是什么?如何解决这个问题?了解 redis 事务的 CAS 方案吗? 面试官心理分析 这个也是线上非常常见的一个问题,就是多客户端同时并发写一个 ke...

2019-02-18 22:43:21 2314 0

原创 如何解决数据一致性问题?如何保证缓存与数据库的双写一致性?

如何保证缓存与数据库的双写一致性?   面试题 如何保证缓存与数据库的双写一致性? 面试官心理分析 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析 一般来说,如果允许缓存可以稍微的跟数据库偶尔有...

2019-02-18 22:41:41 160 0

原创 如何解决Redis 的雪崩和穿透问题?了解什么是 Redis 的雪崩和穿透?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?

了解什么是 Redis 的雪崩和穿透?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?   面试题 了解什么是 redis 的雪崩和穿透?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透? 面试官心理分析 其实这是...

2019-02-18 22:38:10 233 0

原创 集群模式的工作原理深度解析 在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?如何动态增加和删除一个节点?

Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?如何动态增加和删除一个节点?   面试题 redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布...

2019-02-18 22:36:59 87 0

原创 持久化机制原理深度解析 Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?

Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?   面试题 redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的? 面试官心理分析 redis 如果仅仅只是将数据缓存在内存里面,如果 re...

2019-02-18 22:34:42 52 0

原创 Redis 主从架构的核心机制原理深度解析

Redis 主从架构   单机的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从节点。这样也...

2019-02-18 22:32:43 252 0

原创 高可用最佳实践 Redis 哨兵集群实现高可用

Redis 哨兵集群实现高可用   哨兵的介绍 sentinel,中文名是哨兵。哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 redis master 和 slave 进程是否正常工作。 消息通知:如果某个 redis 实例有故障,那么哨兵负...

2019-02-18 22:30:43 221 0

原创 如何保证 Redis 高并发、高可用?Redis 的主从复制原理能介绍一下么?Redis 的哨兵原理能介绍一下么?

如何保证 Redis 高并发、高可用?Redis 的主从复制原理能介绍一下么?Redis 的哨兵原理能介绍一下么?   面试题 如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么? 面试官心理分析 其实问这个问题,主要是...

2019-02-18 22:28:18 396 0

原创 Redis 的过期策略都有哪些?手写一下 LRU 代码实现?

Redis 的过期策略都有哪些?手写一下 LRU 代码实现?   面试题 redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现? 面试官心理分析 如果你连这个问题都不知道,上来就懵了,回答不出来,那线上你写代码的时候,想当然的认为写进 redis 的数据就...

2019-02-14 07:04:09 129 0

原创 Redis 都有哪些数据类型?分别在哪些场景下使用比较合适?

Redis 都有哪些数据类型?分别在哪些场景下使用比较合适?   面试题 redis 都有哪些数据类型?分别在哪些场景下使用比较合适? 面试官心理分析 除非是面试官感觉看你简历,是工作 3 年以内的比较初级的同学,可能对技术没有很深入的研究,面试官才会问这类问题。否则,在宝贵的面试时...

2019-02-14 06:59:21 64 0

原创 Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?

Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?   面试题 redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发? ...

2019-02-14 06:51:53 510 0

原创 在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果?

在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果?   面试题 项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 面试官心理分析 这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬。 只要问到缓存,上来第一个问题,肯定是先问问你项目哪里...

2019-02-14 06:46:57 187 0

原创 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。

如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。   面试题 如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。 面试官心理分析 其实聊到这个问题,一般面试官要考察两块: 你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个消息队列的架...

2019-02-13 14:38:06 196 0

原创 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?

如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?   面试题 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决? 面试官心理分析 你看这问法,其实本质针对的场景,...

2019-02-13 14:37:15 118 0

原创 如何保证消息的顺序性?

如何保证消息的顺序性?   面试题 如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题。 面试题剖析 我举个例子,我们以前做过一个 mysql binlo...

2019-02-13 14:36:30 67 0

原创 如何保证消息的可靠性传输?即如何处理消息丢失的问题

如何保证消息的可靠性传输?即如何处理消息丢失的问题   面试题 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 面试官心理分析 这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。...

2019-02-13 14:35:10 465 0

原创 如何保证消息不被重复消费?即如何保证消息消费的幂等性

如何保证消息不被重复消费?即如何保证消息消费的幂等性   面试题 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 面试官心理分析 其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系...

2019-02-13 14:33:29 174 0

原创 如何保证消息队列的高可用?

如何保证消息队列的高可用?   面试题 如何保证消息队列的高可用? 面试官心理分析 如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。 要是你傻乎乎的就干用了一...

2019-02-13 14:32:00 193 0

原创 为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?

面试题 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 ...

2019-02-13 14:29:35 636 0

原创 消息队列面试场景

消息队列面试场景   面试官:你好。 候选人:你好。 (面试官在你的简历上面看到了,呦,有个亮点,你在项目里用过 MQ,比如说你用过 ActiveMQ) 面试官:你在系统里用过消息队列吗?(面试官在随和的语气中展开了面试) 候选人:用过的(此时感觉没啥) 面试官:那你说一下你们在...

2019-02-13 14:24:48 179 0

原创 迅速掌握统一建模语言UML图

统一建模语言 是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。   这个语言由葛来迪·...

2018-10-25 14:20:12 2753 0

转载 Thymeleaf:旨在替换JSP支持XML文件的模板引擎

Thymeleaf是一个Java模板引擎开发库,可以处理和生成HTML、XML、JavaScript、CSS和文本,在Web和非Web环境下都可以正常工作。它更适合处理Web应用程序中的视图层(View Layer),但是也支持在离线环境处理各种格式的文件。Thymeleaf遵循Apache 2....

2018-06-12 18:30:02 393 0

转载 FreeMarker:Java模板引擎

FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通...

2018-06-12 18:29:46 133 0

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