2018最新Java面试题整理 联系客服

发布时间 : 星期五 文章2018最新Java面试题整理更新完毕开始阅读807c89640640be1e650e52ea551810a6f524c8b5

4.使用共享存储来保存session。和数据库类似,就算宕机了也没有事儿。其实就是专门搞一台服务器,全部对session落地。特点:频繁的进行序列化和反序列化会影响性能。 5.使用memcached来保存session。本质上是内存数据库的解决方案。特点:存入memcached的数据需要序列化,效率极低。

4.2.3 分布式锁的场景

比如交易系统的金额修改,同一时间只能又一个人操作,比如秒杀场景,同一时间只能一个用户抢到,比如火车站抢票等等

4.2.4 分布式锁的实现方案

基于数据库实现分布式锁 基于缓存实现分布式锁

基于Zookeeper实现分布式锁 参考:

分布式锁的多种实现方式

4.2.5 分布式事务

参考:

深入理解分布式事务,高并发下分布式事务的解决方案

4.2.6 集群与负载均衡的算法与实现

参考:

负载均衡算法及手段

4.2.7 说说分库与分表设计

参考:

分表与分库使用场景以及设计方式

4.2.8 分库与分表带来的分布式困境与应对之策

参考:

服务端指南 数据存储篇 | MySQL(09) 分库与分表带来的分布式困境与应对之策

安全&性能 安全问题

安全要素与 STRIDE 威胁 防范常见的 Web 攻击 服务端通信安全攻防 HTTPS 原理剖析 HTTPS 降级攻击 授权与认证

基于角色的访问控制 基于数据的访问控制 性能优化

性能指标有哪些

如何发现性能瓶颈 性能调优的常见手段

说说你在项目中如何进行性能调优 工程篇 需求分析

你如何对需求原型进行理解和拆分 说说你对功能性需求的理解 说说你对非功能性需求的理解

你针对产品提出哪些交互和改进意见 你如何理解用户痛点 设计能力

说说你在项目中使用过的 UML 图 你如何考虑组件化 你如何考虑服务化 你如何进行领域建模 你如何划分领域边界 说说你项目中的领域建模 说说概要设计 设计模式

你项目中有使用哪些设计模式

说说常用开源框架中设计模式使用分析 说说你对设计原则的理解 23种设计模式的设计理念

设计模式之间的异同,例如策略模式与状态模式的区别 设计模式之间的结合,例如策略模式+简单工厂模式的实践 设计模式的性能,例如单例模式哪种性能更好。 业务工程

你系统中的前后端分离是如何做的 说说你的开发流程 你和团队是如何沟通的 你如何进行代码评审

说说你对技术与业务的理解

说说你在项目中经常遇到的 Exception

说说你在项目中遇到感觉最难Bug,怎么解决的 说说你在项目中遇到印象最深困难,怎么解决的 你觉得你们项目还有哪些不足的地方

你是否遇到过 CPU 100% ,如何排查与解决 你是否遇到过 内存 OOM ,如何排查与解决 说说你对敏捷开发的实践 说说你对开发运维的实践

介绍下工作中的一个对自己最有价值的项目,以及在这个过程中的角色 软实力

说说你的亮点

说说你最近在看什么书

说说你觉得最有意义的技术书籍 工作之余做什么事情

说说个人发展方向方面的思考

说说你认为的服务端开发工程师应该具备哪些能力 说说你认为的架构师是什么样的,架构师主要做什么 说说你所理解的技术专家