秋招几家公司的面经
之前记录的一些面经,有一些没记录,只把这些记录的发出来,希望对大家有一点帮助。也算是回馈各位牛油了。
CVTE:
1、本科和研究方向都和Java无关,为何选择Java后台方向,做过什么相关项目。
2、什么是Spring的IoC和AOP,Ioc创建Bean实例的方式,JDK和CGLIB动态***的区别
3、HashMap实现原理
4、HTTP协议,GET和POST的区别
5、索引的作用,建立过多的索引有什么负面影响
6、缓存框架,例如Redis
7、高并发情况,如何优化
8、前端了解吗?不了解。。。
2、什么是Spring的IoC和AOP,Ioc创建Bean实例的方式,JDK和CGLIB动态***的区别
3、HashMap实现原理
4、HTTP协议,GET和POST的区别
5、索引的作用,建立过多的索引有什么负面影响
6、缓存框架,例如Redis
7、高并发情况,如何优化
8、前端了解吗?不了解。。。
阿里:
1、String s="abc"; s存储在哪个区域?
2、HashMap实现原理,ConcurrentHashMap实现原理
3、红黑树,为什么允许局部不平衡
4、TCP,UDP区别,为什么可靠和不可靠
5、一次HTTP请求的全过程,包括域名解析、定位主机等
6、TCP三次握手
7、MySQL事务是什么?四大特性,四大隔离级别
8、ConcurrentHashMap和Hashtable区别
9、spring IOC和AOP,以及各有什么优点
10、有哪几种常用的线程池
11、什么情况下使用Runnable和Thread创建线程,Runnable和Callable的区别
12、线程方法中的异常如何处理,副线程可以捕获到吗
13、synchronized和锁的区别,什么情况下使用synchronized和ReentrantLock
14、什么是数组和链表?什么情况下使用二者
15、了解哪些设计模式
16、Java会出现内存溢出吗?什么情况下会出现?
17、双亲委派模型,为什么这样做?
19、对象什么情况下进入老年代?
20、快速排序说一下过程
21、AOP实现原理:动态***
22、有没有用过mybatis,机器学习理解到什么程度
23、BIO、NIO(如何实现的)、AIO
24、scoket编程
25、volatile关键字
26、自旋锁和偏向锁
科大讯飞:
2、HashMap实现原理,ConcurrentHashMap实现原理
3、红黑树,为什么允许局部不平衡
4、TCP,UDP区别,为什么可靠和不可靠
5、一次HTTP请求的全过程,包括域名解析、定位主机等
6、TCP三次握手
7、MySQL事务是什么?四大特性,四大隔离级别
8、ConcurrentHashMap和Hashtable区别
9、spring IOC和AOP,以及各有什么优点
10、有哪几种常用的线程池
11、什么情况下使用Runnable和Thread创建线程,Runnable和Callable的区别
12、线程方法中的异常如何处理,副线程可以捕获到吗
13、synchronized和锁的区别,什么情况下使用synchronized和ReentrantLock
14、什么是数组和链表?什么情况下使用二者
15、了解哪些设计模式
16、Java会出现内存溢出吗?什么情况下会出现?
17、双亲委派模型,为什么这样做?
19、对象什么情况下进入老年代?
20、快速排序说一下过程
21、AOP实现原理:动态***
22、有没有用过mybatis,机器学习理解到什么程度
23、BIO、NIO(如何实现的)、AIO
24、scoket编程
25、volatile关键字
26、自旋锁和偏向锁
科大讯飞:
1、自我介绍
2、Spring IOC容器实现过程
3、MySQL事务、索引、集群
4、分布式
5、MongoDB集群,复制和分片,分片中的某片丢失的话如何处理
6、socket编程
蘑菇街:
2、Spring IOC容器实现过程
3、MySQL事务、索引、集群
4、分布式
5、MongoDB集群,复制和分片,分片中的某片丢失的话如何处理
6、socket编程
蘑菇街:
1、做过什么实际项目,随便什么项目讲讲
2、HashMap实现原理,多线程扩容如何形成环的?
3、线程池参数
4、集群,每个集群有一个线程池,现在有多个任务,有的任务计算量很大,有的任务IO很大计算量很小,现在每个线程池去拉取任务执行,可能出现有的线程池总是拉取到计算量很大的任务,有的总是拉取到计算量小的任务,如何优化?
5、如何保证线程A、B、C按照顺序执行
6、情景题,博客中,我们会关注一些人,然后当别人发布动态的时候,需要去拉取这些信息,并按照时间先后排序,具体如何实现?包括数据库的设计(这些动态的存储主题是谁,发布者还是关注者?),拉取数据的具体过程?
7、有没有看过一些开源的项目
8、Lock与synchronized的区别
顺丰科技:
2、HashMap实现原理,多线程扩容如何形成环的?
3、线程池参数
4、集群,每个集群有一个线程池,现在有多个任务,有的任务计算量很大,有的任务IO很大计算量很小,现在每个线程池去拉取任务执行,可能出现有的线程池总是拉取到计算量很大的任务,有的总是拉取到计算量小的任务,如何优化?
5、如何保证线程A、B、C按照顺序执行
6、情景题,博客中,我们会关注一些人,然后当别人发布动态的时候,需要去拉取这些信息,并按照时间先后排序,具体如何实现?包括数据库的设计(这些动态的存储主题是谁,发布者还是关注者?),拉取数据的具体过程?
7、有没有看过一些开源的项目
8、Lock与synchronized的区别
顺丰科技:
1、HashMap实现原理,扩容
2、ConcurrentHashMap怎么保证线程安全的
3、MySQL查询优化,索引最左前缀原则
4、MySQL索引类型,索引为什么使用B+树,有什么优点
5、设计模式
6、HTTP报文格式,TCP协议
7、OOM内存泄漏,什么情况下会出现,如何排查
8、volatile作用和实现原理
9、happens-before原则
10、有什么问题
苏宁:
2、ConcurrentHashMap怎么保证线程安全的
3、MySQL查询优化,索引最左前缀原则
4、MySQL索引类型,索引为什么使用B+树,有什么优点
5、设计模式
6、HTTP报文格式,TCP协议
7、OOM内存泄漏,什么情况下会出现,如何排查
8、volatile作用和实现原理
9、happens-before原则
10、有什么问题
苏宁:
1、spring bean的加载、自动装配
2、JVM的对象分配在哪个区,Class对象分配在哪个区
3、TCP三次握手、四次挥手
4、索引底层结构
5、设计模式,懒汉、饿汉
6、spring事务隔离级别、事务传播行为
7、synchronized的底层实现原理
8、项目
腾讯:
2、JVM的对象分配在哪个区,Class对象分配在哪个区
3、TCP三次握手、四次挥手
4、索引底层结构
5、设计模式,懒汉、饿汉
6、spring事务隔离级别、事务传播行为
7、synchronized的底层实现原理
8、项目
腾讯:
1、自我介绍,问实习过没?
2、HashMap实现原理,HashMap有什么缺点,如何优化
3、ConcurrentHashMap实现原理
4、socket编程
5、快速排序思想,时间复杂度O(nlogn)如何推导出来的
6、TCP/IP:调用Send方法发送100个字节,返回成功,问这100个字节发送成功了吗?
7、给定一组数,如何实现多线程求和
8、Linux,不会。。。
9、MySQL与MongoDB的区别,海量数据的存储
#秋招##面经##阿里巴巴##广州视源电子科技股份有限公司##Java工程师#2、HashMap实现原理,HashMap有什么缺点,如何优化
3、ConcurrentHashMap实现原理
4、socket编程
5、快速排序思想,时间复杂度O(nlogn)如何推导出来的
6、TCP/IP:调用Send方法发送100个字节,返回成功,问这100个字节发送成功了吗?
7、给定一组数,如何实现多线程求和
8、Linux,不会。。。
9、MySQL与MongoDB的区别,海量数据的存储
途牛:
1、快排思想、时间复杂度
2、红黑树,左旋、右旋
3、类加载器,双亲委派模型
4、事务四大特性、四大隔离级别
5、反射,spring IOC AOP
6、四次挥手
7、单例模式、装饰者模式
8、消息中间件
9、Redis,持久化框架
10、栈和队列
11、垃圾回收算法
12、MySQL的索引
13、Tomcat 类加载器
2、红黑树,左旋、右旋
3、类加载器,双亲委派模型
4、事务四大特性、四大隔离级别
5、反射,spring IOC AOP
6、四次挥手
7、单例模式、装饰者模式
8、消息中间件
9、Redis,持久化框架
10、栈和队列
11、垃圾回收算法
12、MySQL的索引
13、Tomcat 类加载器