面筋汇总:    一、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%的数据该怎么做       
点赞 0
评论 0
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务