六、数据库MySql
Mysql怎么分表,以及分表后如果想按条件分页查询怎么办(如果不是按分表字段来查询的话,几乎效率低下,无解)
MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离
事物的四个特性,以及各自的特点(原子、隔离)等等,项目怎么解决这些问题
七、设计模式(写代码)
单例模式:饱汉、饿汉。以及饿汉中的延迟加载
工厂模式、装饰者模式、观察者模式等
八、算法&数据结构&设计模式
使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。(考察高效率,解决产生冲突的问题)
数组和链表数据结构描述,各自的时间复杂度
BTree相关的操作
什么是一致性hash
paxos算法
九、分布式缓存
为什么用缓存,redis和memcache的区别
redis的数据结构
redis的持久化方式,以及项目中用的哪种
redis集群的理解,怎么动态增加或者删除一个节点,而保证数据不丢失。
JVM相关(面试必考)
深入分析了Classloader,双亲委派机制
JVM的编译优化
指令重排序
OOM错误,permgen space错误
分布式相关
消息中间件如何解决消息丢失问题
Dubbo的服务请求失败怎么处理
重连机制会不会造成错误
分库分表后,如何解决全表查询的问题。
数据库
索引树是如何维护的?
高并发下如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义
数据库会死锁吗
Redis&缓存相关
缓存机器增删如何对系统影响最小
Redis持久化的几种方式,怎么实现的
mySQL里有4000w数据,redis中只存10w的数据,如何保证redis中的数据都是热点数据
用Redis和任意语言实现一段恶意登录保护的代码,限制2小时内每用户Id最多只能登录6次
以上就是潍坊培训学校给大家做的内容详解,更多关于编程课程的学习,请继续关注潍坊培训学校。