您的位置 首页 java

Java研发方向如何准备BAT技术面试

对于在校的大多数学生来说,可能不知道如何正确衡量自己掌握的技术,更不知道BAT这样的公司会要求自己必须具备什么样的技术能力。对于 Java 研发方向的技术面试,这里总结了一些你必须要掌握的技术知识点,考察的内容会比这里总结的多,所以如果想要有一个很不错的offer,下面的知识点需要都具备。

Java基础:

JavaEE :

1. servlet生命周期及各个方法2. servlet中如何自定义filter3. JSP 原理4. JSP和Servlet的区别5. JSP的动态include和静态include6. Struts中请求处理过程7. MVC 概念8. Spring mvc与Struts区别9. Hibernate /Ibatis两者的区别10. Hibernate一级和二级缓存11. Hibernate实现集群部署12. Hibernate如何实现声明式事务13. 简述Hibernate常见优化策略14. Spring bean的加载过程(推荐看Spring的 源码 )15. Spring如何实现AOP和IOC16. Spring bean注入方式17. Spring的事务管理(推荐看Spring的源码)18. Spring事务的传播特性19. springmvc原理20. springmvc用过哪些注解21. Restful 有几种请求22. Restful好处23. Tomcat,Apache, JBoss 的区别24. memcached和redis的区别25. 有没有遇到中文乱码问题,如何解决的26. 如何理解分布式锁27. 你知道的开源协议有哪些28. json和xml区别

设计模式:

1. 设计模式的六大原则2. 常用的设计模式3. 用一个设计模式写一段代码或画出一个设计模式的UML4. 如何理解MVC5. 高内聚,低耦合方面的理解

算法:

1. 深度优先、广度优先算法2. 排序算法 及对应的 时间复杂度 和空间复杂度3. 写一个排序算法4. 查找算法5. B+树 二叉树 查找时间复杂度6. KMP算法、hash算法7. 常用的hash算法有哪些8. 如何判断一个单链表是否有环?9. 给你一万个数,如何找出里面所有重复的数?用所有你能想到的方法,时间复杂度和空间复杂度分别是多少?10. 给你一个数组,如何里面找到和为K的两个数?11. 100000个数找出最小或最大的10个?12. 一堆数字里面继续去重,要怎么处理?

数据结构:

1. 队列、栈、链表、树、堆、图2. 编码实现队列、栈

Linux :

1. linux常用命令2. 如何查看内存使用情况3. Linux下如何进行进程调度

操作系统:

1. 操作系统什么情况下会死锁2. 产生死锁的必要条件3. 死锁预防

数据库:

1. 范式2. 数据库事务隔离级别3. 数据库连接池 的原理4. 乐观锁 和悲观锁5. 如何实现不同数据库的数据查询分页6. SQL 注入的原理,如何预防7. 数据库索引的实现(B+树介绍、和B树、R树区别)8. SQL性能优化9. 数据库索引的优缺点以及什么时候数据库索引失效10.Redis的存储结构

网络:

1. OSI七层模型以及TCP/IP四层模型2. HTTP和HTTPS区别3. HTTP报文内容4. get提交和post提交的区别5. get提交是否有字节限制,如果有是在哪限制的6. TCP的三次握手和四次挥手7. session和cookie的区别8. HTTP请求中Session实现原理9. redirect与forward区别10.DNS11. TCP和UDP区别

安全:

1. 如果客户端不断的发送请求连接会怎样2. DDos攻击3. DDos预防4. 那怎么知道连接是恶意的呢?可能是正常连接

其它:

1. 说一个你参与的项目、其中作为什么角色2. 遇到最困的问题是什么,怎么解决的3. 你认为自己有那些方面不足4. 平常如何学习的5. 如何评价自己

智力题:

1. 给你50个红球和50个黑球,有两个一模一样的桶,往桶里放球,让朋友去随机抽,采用什么策略可以让朋友抽到红球的概率更高?2. 从100个硬币中找出最轻的那个假币?

总结:

以上这些考察的知识点,在强大的互联网上都可以搜索到答案,有些答案可能不是很全,所以需要自己去总结,但是对于一些需要知道原理的知识点,还是推荐看源代码或者对于的书,然后总结得到自己的东西。

Java基础的知识点推荐《Java编程思想》,JVM的推荐《 深入理解Java虚拟机 》,Spring原理的推荐《Spring源码深度解析》,对于网站架构的推荐《大型网站技术架构核心原理与案例分析》。

写在最后

get最新最全的IT技能,免费领取各种编程资料(Java、python、前端、大数据、区块链….)

欢迎关注公众号【 传智播客博学谷 】,小谷等你来!

文章来源:智云一二三科技

文章标题:Java研发方向如何准备BAT技术面试

文章地址:https://www.zhihuclub.com/185982.shtml

关于作者: 智云科技

热门文章

发表回复

您的电子邮箱地址不会被公开。

网站地图