java8新特性
抽象类和接口区别
如何SQL调优
避免SQL注入
二叉树的实现原理
---------------------------------------------------
主从同步原理
答案: 当从服务器连接主服务器时,会向主服务器发送sync,主服务器接收到sync后会执行bgsave,在保存操作期间会将新写入的执行命令写入到缓存区, 将bgsave生成的rdb文件发送到从服务器,从服务器清除旧数据,将rdb文件中的数据装载到内存, redis将缓存区中的积累的内容发送到从服务器.
java关键字final用法
为什么String要设计成final
不想被继承,不想被修改,安全,堆内存
redis支持的数据类型以及业务运用场景
redis为什么快
你的项目是如何使用Redis的 -- 需要手动管理缓存数据-亮点
redis的持久化机制
redis刷盘
如果单机版的redis宕机了,解决方案
什么时候用缓存
答案: 1.不需要实时更新,但又极其消耗数据库的数据
2.需要实时更新,但是更新频率较高的数据
3.在某个时刻访问量极大且更新很频繁的数据
分布式事务原理
答案:
业务上是怎么用的
mysql慢查询
索引方法
B+tree的结构是什么,特点是什么
数据库引擎以及特点
CAP理论和base理论
线程池如何使用和配置的
线程池原理工作流程
线程池核心参数
ArrayList和LinkedList
数组为什么支持随机快速读取
ArrayList的自动扩容
链表是如何实现新增节点的
JVM调优
动态代理代码 - 不能为本类和私有方法做代理
创建对象: new 克隆 反射 序列化
----------------------------------------
seata原理
tigger原理
多个微服务的定时任务拿到数据库的同一个触发器
----------------------
查询调优从哪几个方面去排查
redis特点,项目上是怎么用的?什么时候用?
分表分库
微服务之间事务不一致
DDD的理解
-
String StringBuffer StringBuilder
-
事务的传播行为
-
如果当前存在事务,则加入该事务,不存在则开启一个新事务
-
如果当前存在事务,则加入该事务,不存在则以非事务的方法运行
-
如果当前存在事务,则加入该事务,如果没有当前事务则抛出异常
-
创建一个新事务,如果存在当前事务,则挂起该事务
-
始终以非事务的方式执行,如果存在当前事务,则挂起事务
-
不使用事务,如果当前事务存在,则抛出异常
-
如果当前事务存在,则在嵌套事务中执行
-
-
为什么用Spring
-
方便解耦,简化开发
-
支持AOP编程
-
支持声明式事务
-
方便测试
-
方便继承各种优秀框架
-
-
存储过程,游标的理解
-
多线程的理解
---------------------------------------------------------
SQL优化相关
持续更新...