2017一季度JAVA面试题锦集

1、如何实现分布式事务,你们公司是怎么解决的?

2、HashMap数据结构及实现原理,其链表是用来解决什么问题的

3、可以自定义java.lang.String类吗,说明为什么

4、redis

1)有哪几种类型的数据结构

2)如何防止缓存穿透

3)如何做集群,有哪些方案

4)和memcache、ehcache有什么区别

5)如何做持久化

5、如何防止死锁

6、zookeeper

1)说说选举算法

2)有哪几种节点类型

3)有哪些应用场景

4)如何部署集群,至少有几台机器?

7、dubbo

1)里面用的什么通信框架

2)和dubbox有什么区别

3)里面用的什么序列化框架

4)如何利用zookeeper实现注册发现的,还有别的方式实现注册发现吗

5)还了解别的分布式框架吗

6)如何解决分布式服务调用链过长的问题

7)它是阻塞的吗

8)说说核心的配置有哪些

8、线程同步的有哪些方式

9、说说你们公司的架构并画出来

10、springmvc加载流程

11、nginx有哪几种负载均衡算法

12、mysql

1)如何进行sql优化?如何进行性能检测

2)有哪几种索引类型及应用场景

3)主备同步是如何进行的,原理是什么

4)分库分表有哪几种分法,如何解决数据分布不均匀的问题,如果避免查询某个字段扫全库全表的情况

5)事务隔离级别有哪几种,默认是哪个

6)如何解决幻读问题

7)读写分离方案

8)有哪几种引擎及应用场景

13、mybatis占位符的#和$有什么区别

14、如何实现分布锁,需要考虑的问题

15、spring事务传播机制有哪些,如何用jdbc实现require_new

16、java集合常用类及数据结构

17、MQ

1)什么是推模式,什么是拉模式

2)有没有消息丢失情况,如何防止

3)MQ用来解决什么问题

4)你们用的什么MQ,为什么要用这个,它的最大吞吐量是多少

18、设计模式

1)说说六大设计原则

2)你会哪些设计模式

3)装饰模式和代理模式有什么区别

4)单例模式有哪几种写法,有哪些注意的地方

5)怎么实现策略模式

6)spring中用到了哪些设计模式

19、线程有哪几种状态流转

20、spring ioc aop是什么,实现动态代理有哪些方式,代理类和原来的类之间是什么关系

21、什么是悲观锁和乐观锁,分别如何实现

22、java有哪几种自带的线程池,说说它们的应用场景

23、说说volatile关键字及使用场景

24、怎么排查多线程问题

25、session共享有哪些方案

26、jvm有哪些自带命令及如何使用

27、说说jvm内存模式及如何调优

28、如何对tomcat调优

29、用户登录有哪些保障安全的手段

30、如何减库存,如何防止超买超卖

31、TCP协议为什么是三次握手四次挥手,为什么不是别的

32、HTTP报文有哪几个部分

33、接口安全如何做

34、要你实现RCP框架,你会注重什么

35、linux查看cpu、内存、硬盘、网络IO、负载、端口占用情况、及某个具体进程的命令

36、说说一致性hash算法

37、说说类加载机制,它们是怎么设计的

38、你怎么做职业规划的,未来三年你有什么规划

39、你目前手中有哪些offer,你会考虑我们公司吗,你对我们公司有什么想要了解的

40、你为什么要离职(这个要慎重,千万不要抱怨前任公司,更不要说坏话,不然你技术再牛逼也过不了)

原文发布于微信公众号 - Java技术栈(javastack)

原文发表时间:2017-05-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云数据库团队的专栏

Greenplum 简单性能测试与分析

通过TPC-H基准测试,可获得数据库单位时间内的性能处理能力,为评估数据库系统的现有性能服务水平提供有效依据。

1.2K12
来自专栏腾讯安全应急响应中心

短网址安全浅谈

何谓短网址(Short URL)?顾名思义,就是形式上比较短的网址,当前主要是借助短网址来替代原先冗长的网址,方便传输和分享。短网址服务也就是将长网址转换为短网...

4010
来自专栏FreeBuf

Skype-Type:一款通过声音窃取键盘记录的Keylogger工具

Skype-Type(简称S&T)是一款功能强大的键盘声音窃听器,这款新颖的安全研究工具将允许他人执行键盘声音窃听攻击。简而言之,S&T可以通过窃听目标用户的键...

3784
来自专栏SAP最佳业务实践

想学FM系列(16)-SAP FM模块:预算结构(7)-预算结构操作-多层预算结构维护

3.2.2.3 多层预算结构的维护 ? 1)FMHIE_HIEID- 编辑层次结构标识 功能为多层预算结构备用树定义一相标识ID,并定义相关属性,为之后生成备...

4818
来自专栏杨建荣的学习笔记

MySQL备份调度器的实现

对于MySQL方向的调度需求考虑了好久,总是感觉不够优雅,不够灵活。从我的感觉来看,如果设置成为crontab,其实管理起来是比较臃肿的。

1293
来自专栏杨建荣的学习笔记

海量数据迁移之分区表批量insert性能改进(r2笔记67天)

在平时的工作中接触到的分区表一般都比较大,而且分区也少则几十,多则几百,上千。 在数据迁移的时候,分区表的迁移更是块大骨头,因为数据量太大,而且有些分区表中还有...

2205
来自专栏何俊林

使用TensorFlow进行训练识别视频图像中物体

本教程针对Windows10实现谷歌公布的TensorFlow Object Detection API视频物体识别系统,其他平台也可借鉴。

5412
来自专栏数据和云

诊断工具与方法:从OS到数据库

最近在“云和恩墨微信大讲堂”中,有很多朋友遇到性能问题,但是往往没有及时的诊断信息。我将之前书中的一章摘录出来和大家略为分享。 在数据库系统的诊断中,通常须要综...

3938
来自专栏CSDN技术头条

详解 NoSQL 数据库的分布式算法

系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管理和许多其他特性。这么讲使得NoSQL听起来像是一个大筐,什么都能塞进...

2379
来自专栏zhisheng

机器常见需要关注的监控指标

做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来的思想...

2221

扫码关注云+社区

领取腾讯云代金券