互联网公司java面试题

某东:

1、oracle如何实现读写分离

2、说说你对排它锁,读写锁的理解

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

    可以使用隔离锁

4、线程池用过吗?newcachedThreadPool在使用过程中有什么需要注意的吗

5、oracle的联合主键在创建的时候有什么需要注意的吗

6、谈谈你对分布式的理解

7、js写的怎么样,js是怎样实现继承的

8、struts Filter和拦截器有什么区别?

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

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

11、说说你对ThreadLocal的理解

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

13、可重入锁与syncronized区别()

完美世界:

面试:

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

2、session的实现机制

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

4、介绍垃圾回收机制

5、如何确定TCP连接关闭(4次握手)

6、shell用过吗?python用过吗

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

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

8、Spring IOC和AOP简单介绍下

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

 

enjoy面试题:

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

2、生产者消费问题实现

3、arrayList,linkedList什么区别

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

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

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

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

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

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

10、对CMS回收了解吗?

11、String的引用在哪里,对象在哪里

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

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

14、为什么要使用缓存?

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

转载于:https://my.oschina.net/Cleverdada/blog/650595

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值