9 wenlin_xie

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

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

解决BeanUtils和PropertyUtils的From对象里的null值会覆盖To对象里非空值的问题,提高复制效率和性能 如何高效率实现一个复制对象属性方法工具? 背景:在商业项目中所需要的业务非常多,所以我们的业务数据也会有很多种,这个时候就会有什么VO,DTO,PO等等这些,把业务和我们的基础数据进行分离转换。但是一直都没有什么好一点的转换类。后来用了一下BeanUtil...

2019-02-27 14:38:13

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

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

2019-02-26 15:15:12

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

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

2019-02-26 15:07:38

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

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

2019-02-26 14:58:04

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

为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗? 面试题为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗?面试官心理分析从这个问题开始就进行分布式系统环节了,现在出去面试分布式都成标配了,没有哪个公司不问问你分布式的事儿。你要是不会分布式的东西,简直这简历没法看,没人会让你去面试。其实为啥会这样呢?这就是因为整个大行业技术发...

2019-02-26 14:42:42

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

高并发分库分表最佳实践 分库分表之后,id 主键如何处理? 面试题分库分表之后,id 主键如何处理?面试官心理分析其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。面试题剖析基于数据库的实现方案数据库自增 i...

2019-02-26 14:34:52

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

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

2019-02-26 14:21:49

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

如何设计才可以让系统从未分库分表动态切换到分库分表上? 面试题现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?面试官心理分析你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来了,你接下来该怎么把你那个单库单表的系统给迁移到分库分表上...

2019-02-26 14:14:37

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

分库分表在设计高并发系统的作用?不同的分库分表中间件都有什么优点和缺点?如何对数据库如何进行垂直拆分或水平拆分的? 面试题为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?面试官心理分析其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发...

2019-02-26 12:00:13

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

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

2019-02-19 14:36:41

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

深度解析MySQL 主从复制原理 如何解决 MySQL读写分离的延时问题? 面试题你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?面试官心理分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情...

2019-02-19 14:14:44

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

如何在生产环境部署es集群?每个索引的数据量大概有多少?每个索引大概有多少个分片? 面试题es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?面试官心理分析这个问题,包括后面的 redis 什么的,谈到 es、redis、mysql 分库分表等等技术,面试必问!就是你生产环境咋部署的?说白了,这个问题没啥技术含量,就是看你有没有在真正的生产...

2019-02-19 14:02:24

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

如何提高数十亿级别数据量的查询效率?es 的搜索引擎大数据实战分析 面试题es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?面试官心理分析这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10s,坑爹了。第一次搜索的时候...

2019-02-19 13:48:26

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

lucene底层技术研究 倒排索引 ElasticSearch查询写入数据的工作原理深度解析 面试题es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?面试官心理分析问这个,其实面试官就是要看看你了解不了解 es 的一些基本原理,因为用 es 无非就是写入数据,搜索数据。你要是不明白你发起一个写入和搜索请求的...

2019-02-19 13:04:26

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

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

2019-02-19 10:53:15

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

搜索引擎面面观 lucene 和 es 的前世今生 lucene 是最先进、功能最强大的搜索库。如果直接基于 lucene 开发,非常复杂,即便写一些简单的功能,也要写大量的 Java 代码,需要深入理解原理。elasticsearch 基于 lucene,隐藏了 lucene 的复杂性,提供了简单易用的 restful api / Java api 接口(另外还有其他语言的 ap...

2019-02-19 10:23:53

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

生产环境中的 Redis 是怎么部署的? 面试题生产环境中的 redis 是怎么部署的?面试官心理分析看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主从架构?集群架构?用了哪种集群方案?有没有做高可用保证?有没有开启持久化机制确保可以进行数据恢复?线上 redis 给几个 G 的内存?设置了哪些参数?压测...

2019-02-18 22:45:40

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

Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗? 面试题redis 的并发竞争问题是什么?如何解决这个问题?了解 redis 事务的 CAS 方案吗?面试官心理分析这个也是线上非常常见的一个问题,就是多客户端同时并发写一个 key,可能本来应该先到的数据后到了,导致数据版本错了;或者是多客户端同时获取一个 key,修改值之后再写...

2019-02-18 22:43:21

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

如何保证缓存与数据库的双写一致性? 面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方...

2019-02-18 22:41:41

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

了解什么是 Redis 的雪崩和穿透?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透? 面试题了解什么是 redis 的雪崩和穿透?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?面试官心理分析其实这是问到缓存必问的,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题,所以面...

2019-02-18 22:38:10

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!