互联网Java面试(Java基础,框架,多线程,网络通信,Linux,数据库,设计模式,算法,缓存等几个模块).docxVIP

互联网Java面试(Java基础,框架,多线程,网络通信,Linux,数据库,设计模式,算法,缓存等几个模块).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
互联网Java面试(Java基础,框架,多线程,网络通信,Linux,数据库,设计模式,算法,缓存等几个模块)

综合分类有Java基础,框架,多线程,网络通信,Linux,数据库,设计模式,算法,缓存等几个模块一、Java基础1.String类为什么是final的。2.HashMap的源码,实现原理,底层结构。3.反射中,Class.forName和classloader的区别4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。5.Java中的队列都有哪些,有什么区别。6.Java的内存模型以及GC算法7.Java7、Java8的新特性(baidu问的,好BT)8.Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高9.Java内存泄露的问题调查定位:jmap,jstack的使用等等二、框架1.struts1和struts2的区别2.struts2和springMVC的区别3.spring框架中需要引用哪些jar包,以及这些jar包的用途4.srpingMVC的原理5.springMVC注解的意思6.spring中beanFactory和ApplicationContext的联系和区别7.spring注入的几种方式8.spring如何实现事物管理的9.springIOC和AOP的原理10.hibernate中的1级和2级缓存的使用方式以及区别原理11.spring中循环注入的方式三、多线程1.Java创建线程之后,直接调用start方法和run的区别2.常用的线程池模式以及不同线程池的使用场景3.newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。4.多线程之间通信的同步问题,synchronized锁的是对象,衍伸出和synchronized相关很多的具体问题,例如同一个类不同方法都有synchronized锁,一个对象是否可以同时访问。或者一个类的static构造方法加上synchronized之后的锁的影响。5.了解可重入锁的含义,以及ReentrantLock和synchronized的区别6.同步的数据结构,例如concurrentHashMap的源码理解以及内部实现原理,为什么他是同步的且效率高7.atomicinteger和volatile等线程安全操作的关键字的理解和使用8.线程间通信,wait和notify9.定时线程的使用10.场景:在一个主线程中,要求有大量(很多很多)子线程执行完之后,主线程才执行完成。多种方式,考虑效率。四、网络通信1.http是无状态通信,http的请求方式有哪些,可以自己定义新的请求方式么。2.socket通信,以及长连接,分包,连接异常断开的处理。3.socket通信模型的使用,AIO和NIO。4.socket框架netty的使用,以及NIO的实现原理,为什么是异步非阻塞。5.同步和异步,阻塞和非阻塞。五、Linux1.常用的linux下的命令2.大的log文件中,统计异常出现的次数、排序,或者指定输出多少行多少列的内容。(主要考察awk)3.linux下的调查问题思路:内存、CPU、句柄数、过滤、查找、模拟POST和GET请求等等场景4.shell脚本中#!的作用六、数据库MySql1.MySql的存储引擎的不同2.单个索引、联合索引、主键索引3.Mysql怎么分表,以及分表后如果想按条件分页查询怎么办(如果不是按分表字段来查询的话,几乎效率低下,无解)4.分表之后想让一个id多个表是自增的,效率实现5.MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离6.写SQL语句。。。7.索引的数据结构,B+树8.事物的四个特性,以及各自的特点(原子、隔离)等等,项目怎么解决这些问题七、设计模式(写代码)1.单例模式:饱汉、饿汉。以及饿汉中的延迟加载2.工厂模式、装饰者模式、观察者模式。八、算法1.使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。(考察高效率,解决产生冲突的问题)2.两个有序数组的合并排序3.一个数组的倒序4.计算一个正整数的正平方根5.说白了就是常见的那些查找排序算法(排序转载:/s?__biz=MjM5MTAzMTE4Nw==mid=204838393idx=2sn=e9b50c8ef689e2cb6436110a8dc148a3scene=5#rd)九、缓存1.为什么用缓存,用过哪些缓存,redis和memcache的区别2.redis的数据结构3.redis的持久化方式,以及项目中用的哪种,为什么4.redis集群的理解,怎么动态增加或者删除一个节点,而保证数据不丢失。(一致性哈希问题)

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档