面筋汇总:
一、JVM原理部分
@JVM分区@
@volatile关键字,Synchronized关键字@
@Java内存分配的机制@
@Java中你了解哪些锁@
@JVM内存模型(JMM)(详细点,缓存一致性)
@GC机制@
@类加载过程,类加载器,双亲委派机制@
@线程安全系列@
@守护线程

二、Java常规基础
@多线程的实现方式和线程池相关,要会写多线程并发(生产者消费者)@
@Java有哪些集合类的框架(List,Set,Map);Set和List的区别;HashMap底层实现,hash冲突,扩容,遍历,put方法过程@
@HashMap和HashTable的区别@
@Java四大属性,多态怎么实现?重载和重写的区别@
@Java修饰符及访问权限@
@抽象类和接口的区别(详细,JDK1.8后接口的变化)@
@JDK和JRE的区别@
@基本类型哪几种?自动拆箱和自动装箱@
@StringBuilder和StringBuffer区别,String,底层源码熟悉一下@
@新建线程的几个方式@
@sleep()和wait()@
@异常机制,空指针异常怎么造成的@
@Java8新特性@
@ThreadLocal的详细介绍@
@判断两个对象是否相等,equals和hashcode@
@final,finally,finalize区别@
@static关键字详解,在哪个内存区域?@
@内存溢出与内存泄漏@
@静态内部类@
@序列化@


三、数据库
@关系型数据库和非关系型数据库的区别
@数据库的索引相关,哪些列适合加索引,哪些不适合?Mysql主键索引;数据库有哪些索引?为啥使用索引?索引优化?最左匹配原则;什么操作会导致全表扫描@
@数据库设计的三范式@
@数据库的存储过程
@B树和B+树的区别,以及与平衡二叉树、红黑树的区别@
@数据库隔离等级,避免哪种情况@
@数据库的事务特性ACID@
@数据库缓存机制以及更新方式
@增删查改SQL:查询本周的XX数据,过滤条件为什么?学生成绩表,如何计算出该班级所有学生的语文课的平均成绩?查找某用户最近的10条交易记录;
@Java连接数据库的过程@
@数据库分页@
@数据库事务回滚原理@
@order by和group by;where和having区别@
@drop,delete,truncate
@数据库建表有哪些要注意的
@左连接、右连接、内连接等@
@SQL查询慢怎么优化;数据库层面优化
@数据库的视图是什么?应用场景
@SQL聚合函数
@InnoDB和MyISAM的区别@
@SQL注入怎么实现,怎么预防
@数据库连接池的了解,最大连接数怎么配置比较合理
@数据库驱动为什么使用反射,不直接new


四、操作系统、计算机网络
@https和http的区别,https加密过程@
@cookie与session
@post与get@
@建立一个简单的tcp服务器的过程(先建立一个socket套接字、、、)
@TCP三握四挥,滑动窗口机制等一系列@
@网页中输入URL后发生了什么。引申:DNS的原理是什么?tcp数据包怎么传送的?ip数据包怎么传送?路由协议@
@死锁@
@TCP与UDP的区别@
@HTTP请求方法,状态码
@进程通信方式,多进程@
@IP包分片原理

五、spring等框架知识
@AOP的应用场景、原理
@用过哪些框架,介绍一下Spring机制(IOC+AOP)
@Spring***,AOP怎么配置的,想拦截某方法,怎么做?哪些场景需要使用***?
@Spring Bean的生命周期
@Spring  Resource用了什么设计模式


六、数据结构,算法
@常用排序算法,快排,堆排要会写。时间复杂度,最优最坏。
@KMP算法
@动态代理的代码实现
@二叉树的深度怎么求
@栈和队列的底层实现
@动态规划的基本原理,例子;贪心算法
@数组和链表的区别
@TreeMap讲一下

七、杂
@项目中的事务怎么实现的?
@rpc用了什么模式
@大量数据查询,有什么方法
@淘宝订单id实现是一个计数器,需要注意哪些问题
@给你一个100万个数据,内存大小有限制?怎么找到中位数?
@设计模式,会写单例模式(静态内部类为什么只加载一次),工厂模式,代理模式,装饰者,观察者
@对称加密,非对称加密
@Redis简单了解下,数据结构
@Result接口规范
@怎么实现深拷贝浅拷贝
@IJ开发快捷键
@谈谈你对微服务的理解
@数据库数据量巨大时,如何分库分表,场景,条件及实现方式
@系统卡顿的原理及解决办法;内存占用过大的解决办法

八、手写代码
@数组实现一个队列
@手写生产者——消费者;写多线程死锁;写多线程按序执行
@判断链表是否有环,环的入口点
@输入一个正整数,得到和等于这个正整数的全部正整数连续序列
@手写LRU实现
@如果有一个很大的表,要删除里面95%的数据该怎么做