`

各大互联网公司java开发面试常问问题

 
阅读更多

作者:田野上的希望 

原文:https://blog.csdn.net/u011734144/article/details/51103372?utm_source=copy 

 

1. junit用法,before,beforeClass,after, afterClass的执行顺序

2. 分布式锁

3. nginx的请求转发算法,如何配置根据权重转发

4. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap)

5. 线程的状态

5. 线程的阻塞的方式

6. sleep和wait的区别

7. hashmap的底层实现

8. 一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁

9. java内存模型,垃圾回收机制,不可达算法

10. 两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化

 

 

 

 

11. aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态的为这100个对象代理

12. 是否用过maven install。 maven test。git(make install是安装本地jar包)

13. tomcat的各种配置,如何配置docBase

14. spring的bean配置的几种方式

15. web.xml的配置

16. spring的监听器。

17. zookeeper的实现机制,有缓存,如何存储注册服务的

18. IO会阻塞吗?readLine是不是阻塞的

19. 用过spring的线程池还是java的线程池?

20. 字符串的格式化方法 (20,21这两个问题问的太低级了)

 

 

 

 

21. 时间的格式化方法

22. 定时器用什么做的

23. 线程如何退出结束

24. java有哪些锁?乐观锁 悲观锁 synchronized 可重入锁 读写锁,用过reentrantlock吗?reentrantlock与synmchronized的区别

25. ThreadLocal的使用场景

26. java的内存模型,垃圾回收机制

27. 为什么线程执行要调用start而不是直接run(直接run,跟普通方法没什么区别,先调start,run才会作为一个线程方法运行)

28. qmq消息的实现机制(qmq是去哪儿网自己封装的消息队列)

29. 遍历hashmap的三种方式

 

30. jvm的一些命令

 

 

 

 

 

31. memcache和redis的区别

 

32. mysql的行级锁加在哪个位置

33. ConcurrentHashmap的锁是如何加的?是不是分段越多越好

34. myisam和innodb的区别(innodb是行级锁,myisam是表级锁)

35. mysql其他的性能优化方式

 

36. linux系统日志在哪里看

 

37. 如何查看网络进程

 

38. 统计一个整数的二进制表示中bit为1的个数

 

39. jvm内存模型,java内存模型

 

40. 如何把java内存的数据全部dump出来

 

 

 

41. 如何手动触发全量回收垃圾,如何立即触发垃圾回收

 

42. hashmap如果只有一个写其他全读会出什么问题

 

43. git rebase

 

44. mongodb和hbase的区别

 

45. 如何解决并发问题

46. volatile的用途

47. java线程池(好像之前我的理解有问题)

48. mysql的binlog

49. 代理模式

50. mysql是如何实现事务的

 

 

 

51. 读写分离何时强制要读主库,读哪个从库是通过什么方式决定的,从库的同步mysql用的什么方式

52. mysql的存储引擎

53. mysql的默认隔离级别,其他隔离级别

54. 将一个链表反转(用三个指针,但是每次只发转一个)

55. spring Aop的实现原理,具体说说

56. 何时会内存泄漏,内存泄漏会抛哪些异常

57. 是否用过Autowire注解

58. spring的注入bean的方式

59. sql语句各种条件的执行顺序,如select, where, order by, group by

60. select  xx from xx where xx and xx order by xx limit xx; 如何优化这个(看explain)

 

 

 

61. 四则元算写代码

 

62. 统计100G的ip文件中出现ip次数最多的100个ip

63. zookeeper的事物,结点,服务提供方挂了如何告知消费方

64. 5台服务器如何选出leader(选举算法)

 

65. 适配器和代理模式的区别

66. 读写锁

67. static加锁

68. 事务隔离级别

69. 门面模式,类图(外观模式)

70. mybatis如何映射表结构

 

 

 

71. 二叉树遍历

72. 主从复制

73. mysql引擎区别

74. 静态内部类加载到了哪个区?方法区

 

75. class文件编译后加载到了哪

 

76. web的http请求如何整体响应时间变长导致处理的请求数变少,该如何处理?用队列,当处理不了那么多http请求时将请求放到队列

中慢慢处理,web如何实现队列

 

77. 线程安全的单例模式

 

78. 快速排序性能考虑

 

79. volatile关键字用法

 

80. 求表的size,或做数据统计可用什么存储引擎

 

 

 

 

 

81. 读多写少可用什么引擎

 

82. 假如要统计多个表应该用什么引擎

 

83. concurrenhashmap求size是如何加锁的,如果刚求完一段后这段发生了变化该如何处理

 

84. 1000个苹果放10个篮子,怎么放,能让我拿到所有可能的个数

 

85. 可重入的读写锁,可重入是如何实现的?

 

86. 是否用过NIO

 

87. java的concurrent包用过没

 

88. sting s=new string("abc")分别在堆栈上新建了哪些对象

 

89. java虚拟机的区域分配,各区分别存什么

 

90. 分布式事务(JTA)

 

 

 

91. threadlocal使用时注意的问题(ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别。synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。而Synchronized却正好相反,它用于在多个线程间通信时能够获得数据共享)

 

92. java有哪些容器(集合,tomcat也是一种容器)

 

93. 二分查找算法

94. myisam的优点,和innodb的区别

95. redis能存哪些类型

96. http协议格式,get和post的区别

97. 可重入锁中对应的wait和notify

98. redis能把内存空间交换进磁盘中吗(这个应该是可以的,但是那个面试官非跟我说不可以)

99. java线程池中基于缓存和基于定长的两种线程池,当请求太多时分别是如何处理的?定长的事用的队列,如果队列也满了呢?交换进磁盘?基于缓存的线程池解决方法呢?

100. synchronized加在方法上用的什么锁

 

 

 

101. 可重入锁中的lock和trylock的区别

102. innodb对一行数据的读会枷锁吗?不枷锁,读实际读的是副本

103. redis做缓存是分布式存的?不同的服务器上存的数据是否重复?guava cache呢?是否重复?不同的机器存的数据不同

104. 用awk统计一个ip文件中top10

105. 对表做统计时可直接看schema info信息,即查看表的系统信息

106. mysql目前用的版本

107. 公司经验丰富的人给了什么帮助?(一般boss面会问这些)

108. 自己相对于一样的应届生有什么优势

109. 自己的好的总结习惯给自己今后的工作带了什么帮助,举例为证

 

110. 原子类,线程安全的对象,异常的处理方式

 

 

 

111. 4亿个int数,如何找出重复的数(用hash方法,建一个2的32次方个bit的hash数组,每取一个int数,可hash下2的32次方找到它在hash数组中的位置,然后将bit置1表示已存在)

112. 4亿个url,找出其中重复的(考虑内存不够,通过hash算法,将url分配到1000个文件中,不同的文件间肯定就不会重复了,再分别找出重复的)

有1万个数组,每个数组有1000个整数,每个数组都是降序的,从中找出最大的N个数,N<1000

 

113. LinkedHashmap的底层实现

114. 类序列化时类的版本号的用途,如果没有指定一个版本号,系统是怎么处理的?如果加了字段会怎么样?

115. Override和Overload的区别,分别用在什么场景

116. java的反射是如何实现的

 

 

 

分享到:
评论

相关推荐

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解...

    关于互联网校招中的java开发,后台开发的面试经验集合

    关于互联网校招,java开发常问的面试题和答案。涉及到的知识点有java基础知识,数据库,数据结构,计算机网络,linux基础知识

    1000道 互联网大厂Java工程师面试题及其答案.rar

    在IT行业中,Java工程师是备受追捧的职业,尤其在互联网大厂,Java开发人员的需求更是持续增长。本资源“1000道 互联网大厂Java工程师面试题及其答案.rar”显然是一个针对Java工程师面试准备的综合资料包,包含了...

    【Java面试资料】-互联网大厂面试题库大全

    这份资料是针对Java程序员在准备互联网大厂面试时的重要参考资料,涵盖了广泛的知识点和面试常见问题。对于想要在Java开发领域获得理想职位的求职者来说,这是一份不可多得的学习材料。 首先,Java语言基础是面试中...

    计算机网络该怎么学 |面试题分享 |程序员面试必问 |互联网,通信公司常问 |java,python,c++等校园招聘开发岗位都会问

    计算机网络该怎么学__面试题分享__程序员面试必问__互联网,通信公司常问__java,python,c++等校园招聘开发岗位都

    八股文知识点汇总——各互联网大厂java工程师面试题.pdf

    【标题】和【描述】提及的是一个针对Java工程师面试的综合知识汇总,特别是关于八股文面试题,其中包含了MyBatis、ZooKeeper、Redis、Java并发编程、Spring框架等多个技术领域的题目。这些题目旨在考察候选人在实际...

    1000道 互联网Java工程师面试题 485页 .pdf

    总的来说,这1000道互联网Java工程师面试题覆盖了Java开发者所需掌握的全方位知识,从基础到高级,从框架到系统设计,全面考察了候选人的专业能力和实践经验。对于准备面试的Java工程师来说,深入理解和熟练运用这些...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...

    互联网大厂Java工程师岗位面试总结

    对这些数据结构的理解和熟练运用,如二叉树的遍历(前序、中序、后序),图的深度优先搜索和广度优先搜索,都是面试官常问的题目。 三、编程基础知识 1. 面向对象:理解类、对象、封装、继承、多态等概念,以及...

    花期面试常问问题

    ### 花期面试常问问题详解 #### JAVA基本知识 1. **List、Map、Set三个接口的特点:** - `List`:有序集合,允许重复元素,具体实现包括`ArrayList`(基于数组)和`LinkedList`(基于链表)。`ArrayList`适合随机...

    Java开发面试题整理含答案(计网、Java、操作系统、数据库、框架).rar

    Java开发面试题是每个Java开发者在求职过程中必须面对的挑战,涵盖了计算机网络、Java语言、操作系统、数据库以及各种框架等多个方面。以下是对这些关键领域的详细解释: 1. 计算机网络: 计算机网络是理解互联网...

    【Java面试资料】-蚂蚁金服面试题总结

    8. **设计模式**:面试常问到的设计模式有单例、工厂、观察者、装饰器、适配器、代理等。理解设计模式并能灵活运用,可以展现出良好的编程思维。 9. **JVM内存模型**:理解堆、栈、方法区、本地方法栈等内存区域,...

    Java 常见面试题

    再者,Spring框架的应用和理解,如依赖注入、AOP(面向切面编程)和事务管理,也是企业面试中常问的话题。 异常处理是Java程序健壮性的保证,面试中可能会询问如何有效地捕获和处理异常,以及何时使用Checked异常和...

    互联网高频Java后端面试题20道(适合1~3年)V1.0.73.docx

    以下是一些Java后端面试中常问的知识点,涵盖了一些重要的概念和实践: 1. **Java反射机制**:Java的反射机制允许在运行时检查类、接口、字段和方法的信息,甚至可以动态创建对象和调用方法。在实际开发中,反射常...

    Java面试指南2016

    书中不仅包含了互联网公司常问的技术题目,还补充了数据结构与算法、设计模式等相关知识点,对于希望全面掌握Java技术栈的求职者来说,是一本极具价值的参考书。 在技术迭代追问的面试套路中,面试官会通过一系列...

    BAT面试常问80题.rar

    这个名为"BAT面试常问80题.rar"的压缩包文件,很可能包含了这三家公司面试时经常出现的技术问题,涉及Java编程、数据结构、算法、操作系统、网络等多个核心领域。以下将详细解析这些可能包含的知识点: 1. **Java...

    115个Java面试题和答案.zip

    在软件开发领域,尤其是互联网应用和企业级应用中,Java扮演着至关重要的角色。因此,Java程序员的面试通常会涵盖各种技术点,包括语法基础、面向对象编程、集合框架、多线程、异常处理、JVM内存模型、IO流、网络...

    搜狗Java笔试面试题.zip_面试资料下载

    - **其他常见设计模式**:如装饰器模式、代理模式、建造者模式等,都是面试中常问的话题。 8. **JVM优化** - **JVM参数调优**:理解如何设置JVM启动参数以优化性能。 - **类加载机制**:理解双亲委派模型,以及...

    2020最全Java面试题以及答案解析.zip

    在软件开发领域,尤其是企业级应用和互联网应用中,Java扮演着至关重要的角色。因此,对于求职者来说,掌握Java知识并能够顺利通过面试是至关重要的。 这个名为"2020最全Java面试题以及答案解析.zip"的压缩包文件,...

Global site tag (gtag.js) - Google Analytics