写了一个月,篇幅太长了,都写不下了,被逼无奈,只能拆分
面试题:
HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理
答案:理论:第一章:HashMap底层实现原理,红黑树,B+树,B树的结构原理,volatile关键字,CAS(比较与交换)实现原理_廖志伟-CSDN博客_hashmap底层实现原理红黑树
Spring的AOP和IOC是什么?使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别
答案:理论:第二章:Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别_廖志伟-CSDN博客
Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点
SpringCould组件有哪些,他们的作用是什么?(说七八个)微服务的CAP是什么?BASE是什么?
答案:理论:第六章:SpringCould组件有哪些,他们的作用是什么(说七八个)?微服务的CAP是什么?BASE是什么?_廖志伟-CSDN博客
设计模式(说五六个)
答案:理论:第七章:用生活的案例解释23种设计模式_廖志伟-CSDN博客
Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透
答案:理论:第四章:Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存雪崩,缓存穿透,双删策略_廖志伟-CSDN博客_缓存双删策略
线程是什么,有几种实现方式,它们之间的区别是什么,线程池实现原理,JUC并发包,ThreadLocal与Lock和Synchronize区别
答案:理论:第八章:线程是什么,有几种实现方式,它们之间的区别是什么,线程池实现原理,JUC并发包,ThreadLocal与Lock和Synchronize区别_廖志伟-CSDN博客
分布式事务(不同系统之间如何保证数据的一致性(A系统写入数据,B系统因为某些原因没有写入成功,造成数据不一致))
答案:保证分布式系统数据一致性的6种方案 - 左正 - 博客园
安全性问题(数据篡改(拿到别人的URL,篡改数据(金额)发送给系统))
答案:
方法一:对插入的操作进行校验:一个请求的URL传入进来,根据参数找到对应的用户关联表,查询到用户的userid和用户登录后保存到redis中的userid进行对比。例如:传入参数为(订单id)和(优惠券id),拿(订单id)查询该订单的用户id,拿来和登录的用户id进行对比,判断是否为本人操作。拿(优惠券id)查询用户表是否领取了该优惠券,该优惠券是否可用。 方法二:前端传入一个加密的信息数据,后端给这个给这个数据解密,判断是否为同一用户。例如:将用户id+项目id+密钥生成一个token,传入后端解密,拿到用户id,项目id,密钥对比是否一致 方法三:权限框架:可以指定某些角色,用户的登录名称密码正确才可以访问,修改。例如:1.Spring Security 2.apache shiro 索引使用的限制条件,sql优化有哪些,数据同步问题(缓存,数据库数据同步)
答案:理论:第三章:索引使用的限制条件,sql优化有哪些,数据同步问题(缓存和数据库),缓存优化_廖志伟-CSDN博客
初始化Bean对象有几个步骤,它的生命周期
答案:Spring框架:第三章:对象的生命周期及单例bean生命周期的11个步骤_廖志伟-CSDN博客
JVM内存模型,算法,垃圾回收器,调优,四大引用,常见的JVM错误,类加载机制(双亲委派),创建一个对象,这个对象在内存中是怎么分配的?
答案:理论:第九章:JVM内存模型,算法,垃圾回收器,调优,四大引用,常见的JVM错误,类加载机制(双亲委派),创建一个对象,这个对象在内存中是怎么分配的?_廖志伟-CSDN博客
如何设计一个秒杀系统,(高并发高可用分布式集群)
答案:在github上根据关键字搜索seckill:(awesome seckill) (seckill stars:>=5000) (seckill forks:>500)
悲观锁,乐观锁,读写锁,行锁,表锁,自旋锁,死锁,分布式锁,线程同步锁,公平锁,非公平锁分别是什么?
答案:理论:第十章:公平锁,非公平锁,可重入锁,递归锁,自旋锁,读写锁,悲观锁,乐观锁,行锁,表锁,死锁,分布式锁,线程同步锁分别是什么?_廖志伟-CSDN博客
堆溢出,栈溢出的出现场景以及解决方案
答案:理论:第十三章:堆溢出,栈溢出的出现场景以及解决方案_廖志伟-CSDN博客
说出几种MQ之间的区别,以及为什么使用这种MQ,消息重复发送(幂等性),消息发送失败,消息掉包,长时间收不到消息,发送的消息太大造成接收不成功
答案:互联网 Java 工程师进阶知识完全扫盲
单点登录实现原理
假如有上亿条数据,你如何快速找到其中一条你想要的数据(海量数据查询)
答案:互联网 Java 工程师进阶知识完全扫盲
Dubbo的运行原理,支持什么协议,与SpringCould相比它为什么效率要高一些,Zookeeper底层原理
答案:理论:第十二章:Dubbo的运行原理,支持什么协议,与SpringCould相比它为什么效率要高一些,Zookeeper底层原理_廖志伟-CSDN博客
假如你带一个团队,让你设计一个系统,你需要考虑哪些
答案:工作排期(一个好的leader对工作的排期是比较熟练的)、任务分配(保证效率的前提下兼顾公平)、项目推动、人员管理,技术培训。中级开发一般不会作为项目的leader,这里简单描述一下,后面有时间再抽时间专门写一篇。
🔔如果您需要转载或者搬运这篇文章的话,非常欢迎您私信我哦~