互联网公司java面试题

某东: java

一、oracle如何实现读写分离 python

二、说说你对排它锁,读写锁的理解 面试

三、在读写锁的基础上如何实现防止幻读(不能使用MVCC,也不能使用序列化的隔离级别) redis

    可使用隔离锁 sql

四、线程池用过吗?newcachedThreadPool在使用过程当中有什么须要注意的吗 shell

五、oracle的联合主键在建立的时候有什么须要注意的吗 缓存

六、谈谈你对分布式的理解 session

七、js写的怎么样,js是怎样实现继承的 数据结构

八、struts Filter和拦截器有什么区别? 并发

九、抽象工厂方法和工厂方法区别是什么?

十、在负载不能支撑的状况下,如何将redis实例从10个扩充到20个

十一、说说你对ThreadLocal的理解

十二、http协议,put用过吗?讲讲,如何使用http协议传送多个文件

1三、可重入锁与syncronized区别()

完美世界:

面试:

一、约瑟夫问题知道吗?15分钟写出来

二、session的实现机制

三、生产者消费者模型的实现

四、介绍垃圾回收机制

五、如何肯定TCP链接关闭(4次握手)

六、shell用过吗?python用过吗

七、使用java语言将一个整数分解成一系列的2的n次幂的和,要求输出的顺序从小到大,分解后的数目个数最小,分解后的数目个数最小

    好比:65分解输出 1 64;51分解输出1 2 16 32

八、Spring IOC和AOP简单介绍下

九、jdk1.5之后出来的并发包了解吗?介绍lock接口的signal与notify区别,wait与await()区别

 

enjoy面试题:

一、如何解决闭环的链表(快慢指针或者mark换效率)

二、生产者消费问题实现

三、arrayList,linkedList什么区别

四、数据结构了解吗?HashMap实现原理?

五、hibernate orm的实现原理(xml解析,反射调用javaBean方法)

六、对http协议了解吗?get,post,put,delete使用场景以及http1.1与1.0区别(长短链接)

七、介绍下你的项目,sql经常使用的优化技巧(结构优化,索引优化,sql优化)

八、谈谈你对分布式和cluster的理解

九、介绍jvm内存模型和垃圾回收机制(栈帧,堆,方法区,分代回收机制)

十、对CMS回收了解吗?

十一、String的引用在哪里,对象在哪里

十二、基本数据类型列举下,他们存放在什么地方(栈)

1三、说说redis的数据类型(String list set lset)

1四、为何要使用缓存?

1五、在实际项目中如何解决并发问题,并发和并行的区别?

相关文章
相关标签/搜索