1、NOWCODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库IT 互联网名企经典面试题汇总:Java 篇一、京东 (查看更多 )(1) 、Java 的优势(2) 、写一个单例模式。(3) 、根据以下表格,写 SQL 语句。统计出每个学生有多少门课分数大于 80 分。姓名 分数 课程Name Score Course(4) 、说一说 GC 算法。(5) 、怎么检测死锁。(6) 、说一说 ThreadLocal 关键字。(7) 、聚簇索引和非聚簇索引的区别。(8) 、说一说项目中 Spring 的 IOC 和 AOP
2、具体怎么使用的。(9) 、谈一谈对数据库事务的理解。(10) 、算法实现题,面试官根据实际开发过程中遇到的问题进行提问。题目: 我们在 JD 购物,付款环节会选择支付方式,主要分为两种:现金和电子支付,然后自定义添加后保证上面是现金券下面是电子支付比如:代金券和红包都属于现金; 微信、支付宝和银行卡都属于电子支付;假设现在加一个现金支付方式,加入之后保证保证上面是现金券下面是电子支付。名称 编号代金券 1红包 2微信 3支付宝 4银行卡 5NOWCODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(11) 、Hi
3、bernate 的生成策略。(12) 、说一说 struts。(13) 、mysql 熟悉吗?知道间隙锁吗?(14) 、String,StringBuffer,StringBuilder 不变性(15) 、大学期间组织过什么活动。(16) 、如何协同合作的?遇到过什么问题?(17) 、说一说自己的职业规划。(18) 、有没有用过哪些集合?(19) 、Arraylist 如何实现排序?(20) 、是否了解过前端?(21) 、是否用过多线程?介绍一下线程的几个状态(22) 、wait 和 sleep 的区别(23) 、Git(24) 、关联 SQL 查询(25) 、设计模式(26) 、Spring
4、 的 annotation 如何实现?(27) 、Redis 如何解决 key 冲突(28) 、场景模拟给出解决方案(29) 、使用过什么 Java 技术(30) 、你觉得你最深入了解什么技术?花的时间最多的是什么?(31) 、Spring 了解吗?怎么学的?有没有看过源码?(32) 、有深入了解过 redis 吗?(33) 、Thread 状态有哪些?(34) 、Synchronized 和 lock 区别(35) 、一般线程和守护线程的区别(36) 、数据库事务的四个隔离级别,MySql 在哪一个级别?(37) 、JDK 中哪些体现了命令模式?(38) 、线程池使用了什么设计模式?NOWC
5、ODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(39) 、线程池使用时一般要考虑哪些问题?(40) 、一致性 Hash 原理(41) 、学校 oj 平台这个项目怎么实现 1000 人并发?并发的性能瓶颈在哪?(42) 、了解过京东么?(点击查看更多 )二、百度 (查看更多 )(1) 、链表删去指定值的节点(2) 、两个栈实现队列(3) 、如何拦截 5 分钟前恶意登录(用户名密码不正确)超多一定次数的 IP(4) 、TCP 3 次握手 4 次挥手(5) 、进程通信的方法(6) 、写一个类似解析字符串的小程序(7
6、) 、求两个 int 数组的并集、交集(8) 、1t query 统计前 k 个热门的(9) 、hashmap 原理及冲突解决(10) 、求一个 struct 的大小(11) 、讲讲 mapreduce(12) 、你的 App 里面视频上传下载方面是怎么做的呢?有用到什么优化么?(上一题回答:我们的视频上传下载是使用 Base64 编码之后,封装成 json 使用 http 协议进行传输的)(13) 、你是怎么做到的,如果在流量状态下,上传一个视频需要多少流量呢?因为你使用了 Base64 编码,那么编码之后势必会出现编码之后的文件大小远远大于你原先文件大小,有做过在流量状态下这方面的测试吗?
7、(14) 、怎样判断当前网络环境是流量状态还是 Wifi 状态的呢?具体使用的是哪个 API 函数呢?(15) 、你们的 App 有多大,可以用什么措施来减少 App 的大小呢?NOWCODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(16) 、做过适配方面的工作么?可以具体讲解下你们项目中所做的一些适配工作么?(17) 、简单介绍下 GC 操作,你在平时的使用中有用到过 GC 操作方法么?你又是怎样避免频繁的 GC 操作的?(18) 、你爬虫那个项目中是怎么解决反爬虫问题的?如果你是金融界网站的负责人员,你又
8、会怎么监控哪些访问是属于爬虫程序访问呢?(19) 、在浏览器中输入一个 url 之后到他获取到内容具体经历了哪些过程呢?(20) 、你 App 项目中数据上传服务器的实时性操作是怎么保证的呢?(21) 、在使用长连接的过程中可能出现弱网络环境的情况造成连接掉线的问题,那么你们是怎么解决这个问题的呢?(22) 、你是使用什么工具检测内存泄漏问题的呢?可以介绍下么?(23) 、代码量多少?(点击查看更多 )三、华为 (查看更多 )(1) 、操作系统 IO 的几种类型和原理(2) 、Android 怎么防止进程被杀死?(3) 、volley 框架原理(4) 、怎么清理应用缓存(5) 、pull,sa
9、rx,dom 解析器的区别(6) 、Java 类加载机制(7) 、Java 垃圾回收算法(8) 、http 报文格式(9) 、http 与 https 的区别(10) 、服务器与 App 之间怎么加密传输(11) 、设计一个 xml 格式,将一个类序列化为 xml(12) 、介绍非对称加密NOWCODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(13) 、介绍三级缓存原理(14) 、怎么保持长连接(15) 、说说对 Spring 的理解 ioc,aop 等(16) 、Android 热加载(17) 、Andro
10、id 内存模型(18) 、拓扑排序思想(19) 、其他常用排序的时间复杂度和优缺点(20) 、操作系统 IO 的几种类型和原理(21) 、nginx 事件处理模型(25) 、对华为的看法(点击查看更多 )四、网易 (查看更多 )(1) 、volatile 是实现了什么功能呢?(2) 、Java 虚拟机的内存分区(虚拟机栈、方法区,本地方法区,堆等) ,介绍每个分区的作用。(3) 、minor GC 和 Full GC 的触发时机(4) 、全排列的算法思路(5) 、重入锁、对象锁、类锁的关系(6) 、什么情况会栈溢出?(7) 、反射机制中可以获取 private 成员的值吗?(8) 、了解 NI
11、O 吗,Netty 框架源码看过吗?(9) 、为什么要选择互联网(10) 、抛出一个场景问你选用 NoSQL 还是关系数据库(11) 、数据库的索引有什么用,带来的问题是什么?(12) 、学 java 几年了,平时学 java 怎么学的啊,看过哪些书?(13) 、http 状态码 3xx 4xx 5xx 分别是什么?NOWCODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(14) 、如果我们一个项目,理论上需要 1.5G 的内存就足够,但是项目上线后发现隔了几个星期,占用内存到了 2.5G,这时候你会考虑是什么
12、问题?怎么解决?(15) 、hashmap 的原理(16) 、哪些方法实现线程安全(17) 、如果想实现一个线程安全的队列,可以怎么实现?(18) 、说说 http 报文的 header 里面有什么?(19) 、一个类加载时先后顺序的问题,看一段代码,写出输出结果(20) 、JVM 的内存分区(21) 、数据库的事务管理级别,默认什么级别,会出现哪些问题(22) 、写个 SQL 语句(点击查看更多 )五、招银网络科技 (查看更多 )(1) 、讲一个和你面试岗位相关的项目(2) 、就你项目中使用的 MyBatis,有哪些标签?(3) 、查询语句使用 MyBatis 框架中的 where 标签和不
13、使用 MyBatis 框架的sql 语句有啥不同?(4) 、你知道垃圾回收机制么?(5) 、数据结构与算法学的怎么样呢?说下排序算法(6) 、Tomcat 的结构(7) 、数据库优化(索引、存储引擎、sql 优化、视图)(8) 、设计模式(9) 、继承的好处和坏处(10)封装、多态(11) 、静态类与单例模式的区别NOWCODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(12) 、面向对象的设计规范(13) 、接口和抽象类的区别(14) 、值传递、引用传递(15) 、Jit 编译器(16) 、输出用户表里重名的
14、用户,说 sql 语句(17) 、说一下 ajax(18)熟悉 Linux 么?(19) 、pubilc A public void test() public B extends A protected void test() 这样有问题吗?为什么?(20) 、public A public long test() public B extends A public int test() 这样有问题吗?为什么?(点击查看更多 )六、去哪网 (查看更多 )(1) 、红黑树和平衡二叉树区别(2) 、红黑树的旋转,2node 节点插入和 3node 节点插入时候旋转的情况,简述伪代码(3) 、单例
15、模式代码编写(4) 、索引的优缺点,什么时候索引不起作用?在什么地方可以使用索引?(5) 、jvm 多态原理(6) 、os:页面调度算法有几种,分别说一下 LRU FIFO 最佳适应算法(7) 、内存管理:固定分区、动态分区、段、页,都讲一讲(8) 、自己实现一下 LRU 算法(9) 、项目中与 app 移动端的 json 格式设计(10) 、hashmap 的缺点,具体提现在哪里?NOWCODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(11) 、Collections.sort()的原理 (12) 、一个字
16、符串数组,现给定一个 string 去进行找出对应的数组中字符串的下标。(13) 、jvm 参数调优(14) 、图的 prime 算法、kruskal 算法、dijkstra 算法,解决什么问题?分别写一下伪代码。(15) 、设计模式:单例模式、工厂方法模式、观察者模式、责任链模式(16) 、JDK 的 split 中分隔符是什么?(17) 、常用的数据结构(18) 、TreeMap 和 HashMap 的区别(19) 、100G 大小的文件,如何统计每个 ip 地址的访问量?(20) 、HashMap 的底层实现(点击查看更多 )七、CVTE (查看更多 )(1) 、springMvc(2)
17、 、hashset 和 hashMap 区别(3) 、ConcurrentHashMap(4) 、同步方法,创建线程。(5) 、mysql 数据库(6) 、查找有序数组和为 S 的数(7) 、负载均衡如何实现 Seesion 共享(8) 、HashMap 如果有很多相同 key,后面的链很长的话,你会怎么优化?(9) 、讲一下 Spring 的 AOP 和 IOC 理解与实际使用(10) 、XML 包括哪些解释技术,区别是什么?(11) 、“=“和 equals 方法究竟有什么区别?(12) 、构造方法能否被重写和重载?NOWCODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历
18、年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(13) 、switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在String 上?(14) 、什么是 AOP?(15) 、Integer 与 int 的区别(16) 、sleep()和 wait()有什么区别?(17) 、同步和异步有何异同,在什么情况下分别使用他们?(18) 、GC 是什么? 为什么要有 GC?(19) 、字节流与字符流的区别?(20) 、heap 和 stack 有什么区别?(点击查看更多 )八、微店 (查看更多 )(1) 、所关注的开源项目(2) 、单例模式(3) 、简单介绍下线
19、程池的参数?你了解哪些线程池(4) 、讲一下 ConcurrentHashMap(5) 、讲一下 Binder 的原理(6) 、讲一下 NDK/JNI。如果多线程调用 JNI 会出现什么问题?做过吗?(7) 、讲讲编译器注解(8) 、servlet 和 filter 的区别。filter 你在哪些地方用到过。(9) 、堆与普通二叉树有什么区别。(10) 、linux 如何查找文件(11) 、Hashmap(12) 、TCP 3 次握手 4 次挥手(13) 、Linux 常用的命令(14) 、Mysql 和 mongodb 索引原理(15) 、shell 常用的命令NOWCODER.COM牛客网
20、中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(16) 、说说继承机制的理解(17) 、less 的运用与原理的理解(18) 、less 的运用与原理的理解(19) 、对网站优化的理解(20) 、常用的 SQL 语句(点击查看更多 )九、深信服 (查看更多 )(1) 、单例模式中需要注意哪些点?(2) 、=运算符比较的是什么?String 中的=运算符可以直接比较两个值是否相等吗?(3) 、静态内部类和非静态内部类的区别是什么?怎么创建静态内部类和非静态内部类?(4) 、了解 JNI 吗?Java 怎么通过 JNI 来调用 C/C
21、+层面的东西呢?(5) 、使用过 ADB 命令吗?如果有一个 SharedPreference,怎么使用 ADB 命令查看 SharedPreference 文件?使用 ADB 查看过日志文件么?(6) 、AysncTask 每来一个任务都会创建一个线程来执行吗?(7) 、使用 ArrayList 的迭代器会出现什么问题?单线程和多线程环境下(8) 、横竖屏切换对 Activity 生命周期的影响?(9) 、不同的进程之间是可以访问 SharedPreference 文件的吗?访问的时候应该注意什么问题呢?(10) 、Java 虚拟机中常见的引用类型有哪些呢?简单介绍一下(11) 、了解 ND
22、K 吗?他和 JDK 有什么区别呢?(12) 、如果有一种场景,我想实现带有进度条的后台任务,那么我可以使用什么方法呢?(13) 、使用 Handler 的 post 方法的时候,会传入一个 Runnable 对象,那么我们可以在这个 Runnable 对象的 run 方法中执行一些更新 UI 方面的操作吗?NOWCODER.COM牛客网中国最大 IT 笔试/ 面试题库 名企校招历年笔试面试真题,尽在牛客网牛客网,最大的程序员学习、备考、求职题库(14) 、在用户使用 APP 的过程中出现了错误信息,那么服务器怎么收集这些错误信息的呢?(15) 、怎样使一个 Activity 处于单独的进程中
23、,如果 Activity 处于单独的进程中的话,启动两次该 Activity 会创建几个 Application 对象?(16) 、读过哪些方面的源码呢?可以简单介绍下么?(17) 、介绍下 AsyncTask 的实现原理(18) 、可能造成内存泄漏的原因有哪些?(19) 、App 安装到系统的过程中经历了什么过程?(20) 、Android 是怎么管理 Activity 的?(21) 、给你一个任务,你如何获取到微信发给好友的消息?(22) 、检查内存泄漏的工具有哪些?你平时是怎么检查内存泄漏的?(23) 、爬虫项目中有用到线程池么?具体你是用的 java 原生的线程池技术还是自己优化过后的线程池技术?(24) 、使用过 Linux 么?了解 Android 底层 Linux 机制是怎么实现的么?(25) 、使用过 JNI 么?NDK 技术使用过哪些呢?(26) 、查看过 App 打包过后的文件么?哪些文件夹下面的文件会被编译,哪些不会被编译?(27) 、了解 App 打包之后的.dex 文件吗?这个文件中的组织结构是什么形式的呢?更多精品干货120 道 Java 面试常考题目(附答案)2017 年秋招 Java 后台的学习与面试经验(精品干货)Java 面试常考知识点大全(附答案)