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

      最近BAT等各大互联网巨头们的校招陆陆续续都准备开始了,可能对于在校的大多数学生来说,不知道如何正确衡量自己掌握的技术,更不知道BAT这样的公司会要求自己必须具备什么样的技术能力。对于Java研发方向的技术面试,这里总结了一些你必须要掌握的技术知识点,考察的内容会比这里总结的多,所以如果想要有一个很不错的offer,下面的知识点需要都具备。社招考察的内容会在此基础上增加项目经验、技术实战经验、热门技术的使用及理解。更多精彩内容请关注我的微信公众号:JavaQ。

Java基础:

面向对象和面向过程的区别

Java的四个基本特性(抽象、封装、继承,多态)

Overload和Override的区别

构造器Constructor是否可被override

访问控制符public,protected,private,以及默认的区别

是否可以继承String类

String和StringBuffer、StringBuilder的区别

hashCode和equals方法的关系

抽象类和接口的区别

自动装箱与拆箱

什么是泛型、为什么要使用以及泛型擦除

Java中的集合类及关系图

HashMap实现原理(看源代码)

HashTable实现原理(看源代码)

HashMap和HashTable区别

HashTable如何实现线程安全(看源代码)

ArrayList和vector区别(看源代码)

ArrayList和LinkedList区别及使用场景

Collection和Collections的区别

Concurrenthashmap实现原理(看源代码)

Error、Exception区别

Unchecked Exception和Checked Exception,各列举几个

Java中如何实现代理机制(JDK、CGLIB)

多线程的实现方式

线程的状态转换

如何停止一个线程

什么是线程安全

如何保证线程安全

Synchronized如何使用

synchronized和Lock的区别

多线程如何进行信息交互

sleep和wait的区别(考察的方向是是否会释放锁)

多线程与死锁

如何才能产生死锁

什么叫守护线程,用什么方法实现守护线程

Java线程池技术及原理

java并发包concurrent及常用的类

volatile关键字

Java中的NIO,BIO,AIO分别是什么

IO和NIO区别

序列化与反序列化

常见的序列化协议有哪些

内存溢出和内存泄漏的区别

Java内存模型及各个区域的OOM,如何重现OOM

出现OOM如何解决

用什么工具可以查出内存泄漏

Java内存管理及回收算法

Java类加载器及如何加载类(双亲委派)

xml解析方式

Statement和PreparedStatement之间的区别

JavaEE:

servlet生命周期及各个方法

servlet中如何自定义filter

JSP原理

JSP和Servlet的区别

JSP的动态include和静态include

Struts中请求处理过程

MVC概念

Spring mvc与Struts区别

Hibernate/Ibatis两者的区别

Hibernate一级和二级缓存

Hibernate实现集群部署

Hibernate如何实现声明式事务

简述Hibernate常见优化策略

Spring bean的加载过程(推荐看Spring的源码)

Spring如何实现AOP和IOC

Spring bean注入方式

Spring的事务管理(推荐看Spring的源码)

Spring事务的传播特性

springmvc原理

springmvc用过哪些注解

Restful有几种请求

Restful好处

Tomcat,Apache,JBoss的区别

memcached和redis的区别

有没有遇到中文乱码问题,如何解决的

如何理解分布式锁

你知道的开源协议有哪些

json和xml区别

设计模式:

设计模式的六大原则

常用的设计模式

用一个设计模式写一段代码或画出一个设计模式的UML

如何理解MVC

高内聚,低耦合方面的理解

算法:

深度优先、广度优先算法

排序算法及对应的时间复杂度和空间复杂度

写一个排序算法

查找算法

B+树和二叉树查找时间复杂度

KMP算法、hash算法

常用的hash算法有哪些

如何判断一个单链表是否有环?

给你一万个数,如何找出里面所有重复的数?用所有你能想到的方法,时间复杂度和空间复杂度分别是多少?

给你一个数组,如何里面找到和为K的两个数?

100000个数找出最小或最大的10个?

一堆数字里面继续去重,要怎么处理?

数据结构:

队列、栈、链表、树、堆、图

编码实现队列、栈

Linux:

linux常用命令

如何查看内存使用情况

Linux下如何进行进程调度

操作系统:

操作系统什么情况下会死锁

产生死锁的必要条件

死锁预防

数据库:

范式

数据库事务隔离级别

数据库连接池的原理

乐观锁和悲观锁

如何实现不同数据库的数据查询分页

SQL注入的原理,如何预防

数据库索引的实现(B+树介绍、和B树、R树区别)

SQL性能优化

数据库索引的优缺点以及什么时候数据库索引失效

Redis的存储结构

网络:

OSI七层模型以及TCP/IP四层模型

HTTP和HTTPS区别

HTTP报文内容

get提交和post提交的区别

get提交是否有字节限制,如果有是在哪限制的

TCP的三次握手和四次挥手

session和cookie的区别

HTTP请求中Session实现原理

redirect与forward区别

DNS

TCP和UDP区别

安全:

如果客户端不断的发送请求连接会怎样

DDos攻击

DDos预防

那怎么知道连接是恶意的呢?可能是正常连接

其它:

说一个你参与的项目、其中作为什么角色

遇到最困的问题是什么,怎么解决的

你认为自己有那些方面不足

平常如何学习的

如何评价自己

智力题:

给你50个红球和50个黑球,有两个一模一样的桶,往桶里放球,让朋友去随机抽,采用什么策略可以让朋友抽到红球的概率更高?

从100个硬币中找出最轻的那个假币?

     以上这些考察的知识点,在强大的互联网上都可以搜索到答案,有些答案可能不是很全,所以需要自己去总结,但是对于一些需要知道原理的知识点,还是推荐看源代码或者对于的书,然后总结得到自己的东西,这样既学到真东西,还不会很容易忘。Java基础的知识点推荐《Java编程思想》,JVM的推荐《深入理解Java虚拟机》,Spring原理的推荐《Spring源码深度解析》,对于网站架构的推荐《大型网站技术架构核心原理与案例分析》。欢迎关注Java技术分享微信公众号:JavaQ,获取更多精彩技术分享。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,710评论 4 376
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,839评论 2 308
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,295评论 0 255
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,776评论 0 223
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,198评论 3 297
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,074评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,200评论 2 322
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,986评论 0 214
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,733评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,877评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,348评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,675评论 3 265
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,393评论 3 246
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,209评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,996评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,212评论 2 287
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 36,003评论 2 280

推荐阅读更多精彩内容