更多技术干货关注公众号:IT技术思维数据库&事务1.什么样的场景会产生数据库死锁,如何解决?2.SQL如何优化3.Oracle和mysql分页的实现原理4.唯一索引能否插入空5.数据库索引的算法原理6.乐观锁,悲观锁7.SQL怎样判断字段是否为空WEB1.post和get区别是什么?2.cookie/session有什么区别?3.web集群中登录态如何共享?4.xss、csrf等如何防范?5.sql注入如何防范?6.浏览器缓存策略7.Ajax如何解决跨域问题?8.什么是ajax,为什么要使用ajax?9.浅谈你对ajax的认识?10.Cookie和Session以及Servlet的生命周期?11.说一下你熟悉的常用linux命令?12.后台传过的json数据前台怎么接收?13.后台传过来一个集合前台怎么接收?14.tomcat的优化方式?15.http协议有哪些部分组成?框架1.Spring的AOP和IOC原理,类内部调用是否会触发AOP的逻辑?为什么?2.Spring的事务传播属性或数据库的事务隔离级别,实现原理。3.velocity如何避免引用空属性的报错?4.Spring的单例和原型怎么配置,还用过其它什么scope?5.log4j或者logback的日记记录文件在哪里?(来访问题,怎么确定日志打到哪里了)工具1.maven中怎么排除包冲突2.IDEA合并代码怎么做?分布式1.如何实现分布式锁2.分布式Session怎样实现3.如何消除分布式事务4.MetaQ,Zookeeper的原理和适用场景5.Redis3.0的分布式集群架构高并发1.原子计数器AtomicInteger的技术实现2.volatile的内存模型3.接口服务如何防止重复调用4.自己使用过的多线程场景是什么?线程安全如何保证?java的并发框架是否用过?线程池是否用过?RejectedExecutionHandler是否知道?设计1.对设计模式的了解,在项目中的实际应用。2.排序算法描述3.在项目中是否采用分层的结构,是怎样划分的,各层之间采用了哪些相关技术?Java内存模型和GC1.描述下Java的内存模型。区分YoungGeneration、TenuredGeneration、PermanentGeneration(Java8以下)。EdenArea、S0、S12.什么是MinorGC?什么是MajorGC(FullGC)?3.何时会触发FullGC?4.常见的垃圾回收算法有哪些。5.如何优化JVM性能?JVM的性能取决于其配置是否与应用的功能相匹配。如何设置JVM相关参数?-Xms、-Xmx,-XX:NewRatio、-Xmn(设定初始化和最大新生代大小)、-Xss(设置线程栈大小)6.从Efficiency、Throughput、Concurrency、Overhead、JVMversion等角度考量,如何选择垃圾收集器的实现?综合:1、面向对象的特征有哪些方面?2、访问修饰符public,private,protected,以及不写(默认)时的区别...