#软件开发笔面经#1、threadlocal实现原理2、常见设计模式,举几个例子3、类加载机制4、java 锁的实现原理5、线上问题排查命令6、jvm 垃圾回收算法7、java动态代理8、hashmap原理 1.89、volatile 理解10、ConcurrentHashMap 原理11、分布式事务12、异常的继承关系13、常见的安全问题14、https的握手过程15、dubbo架构原理介绍,注册发现机制? 16、zookeper的选举 17、ZooKeeper 节点类型18、缓存 选型19、高并发系统设计20、系统设计原则21、nio、bio、aio22、cap理论22、dubbo框架的原理?注册发现机制?dubbo扩展点SPI机制?粘包问题是如何解决的?23、spring生命周期,如何实现自定义注册bean到spring容器24、代码if else 比较多的情况下,如何优化代码?如何扩展?25、如何实现简易流程编排,说下思路,和可能使用到的技术栈?26、对云原生、serverless的理解27、反应式编程了解吗?使用过哪些工具包?rxjava背压问题28、系统架构设计,需要考虑哪些因素,怎么入手?29、直播架构如何设计?点赞、弹幕消息如何实现?30、秒杀抢购流程?31、分布式锁如何实现?