`
zimei1214
  • 浏览: 2928 次
社区版块
存档分类
最新评论

Java开发岗位面试题归类

 
阅读更多
我们都应该知道Java是目前最火的计算机语言之一,连续几年获得最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数。在入职之前,都要经过面试,那么Java面试题是怎么出的呢?
一、Java基础
1、String类为什么是final的。
2、HashMap的源码,实现原理,底层结构。
3、说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。
4、描述一下ArrayList和LinkedList各自实现和区别
5、Java中的队列都有哪些,有什么区别。
6、反射中,Class.forName和classloader的区别
7、Java7、Java8的新特性(baidu问的,好BT)
8、Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高
9、Java内存泄露的问题调查定位:jmap,jstack的使用等等
10、string、stringbuilder、stringbuffer区别
11、hashtable和hashmap的区别
13、异常的结构,运行时异常和非运行时异常,各举个例子
14、String a= “abc” String b = "abc" String c = new String("abc") String d = "ab" + "c" .他们之间用 == 比较的结果
15、String 类的常用方法
16、Java 的引用类型有哪几种
17、抽象类和接口的区别
18、java的基础类型和字节大小。
19、Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题(建议熟悉 jdk 源码,才能从容应答)
20、如果不让你用Java Jdk提供的工具,你自己实现一个Map,你怎么做。说了好久,说了HashMap源代码,如果我做,就会借鉴HashMap的原理,说了一通HashMap实现
21、 Hash冲突怎么办?哪些解决散列冲突的方法?
22、HashMap冲突很厉害,最差性能,你会怎么解决?从O(n)提升到log(n)咯,用二叉排序树的思路说了一通
23、rehash
24、hashCode() 与 equals() 生成算法、方法怎么重写

二、Java IO
1、讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。
2、讲讲NIO。
3、String 编码UTF-8 和GBK的区别?
4、什么时候使用字节流、什么时候使用字符流?
5、递归读取文件夹下的文件,代码怎么实现

三、Java Web
1、session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。
2、servlet的一些相关问题
3、webservice相关问题
4、jdbc连接,forname方式的步骤,怎么声明使用一个事务。举例并具体代码
5、无框架下配置web.xml的主要配置内容
6、jsp和servlet的区别

四、JVM
1、Java的内存模型以及GC算法
2、jvm性能调优都做了什么
3、介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明
4、介绍GC 和GC Root不正常引用。
5、自己从classload 加载方式,加载机制说开去,从程序运行时数据区,讲到内存分配,讲到String常量池,讲到JVM垃圾回收机制,算法,hotspot。反正就是各种扩展
6、jvm 如何分配直接内存, new 对象如何不分配在堆而是栈上,常量池解析
7、数组多大放在 JVM 老年代(不只是设置 PretenureSizeThreshold ,问通常多大,没做过一问便知)
8、老年代中数组的访问方式
9、GC 算法,永久代对象如何 GC , GC 有环怎么处理
10、谁会被 GC ,什么时候 GC
11、如果想不被 GC 怎么办
12、如果想在 GC 中生存 1 次怎么办

五、开源框架
1、hibernate和ibatis的区别
2、讲讲mybatis的连接池。
3、spring框架中需要引用哪些jar包,以及这些jar包的用途
4. springMVC的原理
5、springMVC注解的意思
6、spring中beanFactory和ApplicationContext的联系和区别
7、spring注入的几种方式(循环注入)
8、spring如何实现事物管理的
9、springIOC
10、spring AOP的原理
11、hibernate中的1级和2级缓存的使用方式以及区别原理(Lazy-Load的理解)
12、Hibernate的原理体系架构,五大核心接口,Hibernate对象的三种状态转换,事务管理。

六、多线程
1、Java创建线程之后,直接调用start()方法和run()的区别
2、常用的线程池模式以及不同线程池的使用场景
3、newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。
4、多线程之间通信的同步问题,synchronized锁的是对象,衍伸出和synchronized相关很多的具体问题,例如同一个类不同方法都有synchronized锁,一个对象是否可以同时访问。或者一个类的static构造方法加上synchronized之后的锁的影响。
5、了解可重入锁的含义,以及ReentrantLock 和synchronized的区别
6、同步的数据结构,例如concurrentHashMap的源码理解以及内部实现原理,为什么他是同步的且效率高
7、atomicinteger和volatile等线程安全操作的关键字的理解和使用
8、线程间通信,wait和notify
9、定时线程的使用
10、场景:在一个主线程中,要求有大量(很多很多)子线程执行完之后,主线程才执行完成。多种方式,考虑效率。
11、进程和线程的区别
12、什么叫线程安全?举例说明
13、线程的几种状态
14、并发、同步的接口或方法
15、HashMap 是否线程安全,为何不安全。 ConcurrentHashMap,线程安全,为何安全。底层实现是怎么样的。
16、J.U.C下的常见类的使用。 ThreadPool的深入考察; BlockingQueue的使用。(take,poll的区别,put,offer的区别);原子类的实现。
17、简单介绍下多线程的情况,从建立一个线程开始。然后怎么控制同步过程,多线程常用的方法和结构
18、volatile的理解
19、实现多线程有几种方式,多线程同步怎么做,说说几个线程里常用的方法

七、网络通信
1、http是无状态通信,http的请求方式有哪些,可以自己定义新的请求方式么。
2、socket通信,以及长连接,分包,连接异常断开的处理。
3、socket通信模型的使用,AIO和NIO。
4、socket框架netty的使用,以及NIO的实现原理,为什么是异步非阻塞。
5、同步和异步,阻塞和非阻塞。
6、OSI七层模型,包括TCP,IP的一些基本知识
7、http中,get post的区别
8、说说http,tcp,udp之间关系和区别。
9、说说浏览器访问www.taobao.com,经历了怎样的过程。
10、HTTP协议、  HTTPS协议,SSL协议及完整交互过程;
11、tcp的拥塞,快回传,ip的报文丢弃
12、https处理的一个过程,对称加密和非对称加密
13、head各个特点和区别
14、说说浏览器访问www.taobao.com,经历了怎样的过程。

八、数据库MySql
1、MySql的存储引擎的不同
2、单个索引、联合索引、主键索引
3、Mysql怎么分表,以及分表后如果想按条件分页查询怎么办(如果不是按分表字段来查询的话,几乎效率低下,无解)
4、分表之后想让一个id多个表是自增的,效率实现
5、MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离
6、写SQL语句。。。
7、索引的数据结构,B+树
8、事务的四个特性,以及各自的特点(原子、隔离)等等,项目怎么解决这些问题
9、数据库的锁:行锁,表锁;乐观锁,悲观锁
10、数据库事务的几种粒度;
11、关系型和非关系型数据库区别

九、设计模式
1、单例模式:饱汉、饿汉。以及饿汉中的延迟加载,双重检查
2、工厂模式、装饰者模式、观察者模式。
3、工厂方法模式的优点(低耦合、高内聚,开放封闭原则)

十、算法
1、使用随机算法产生一个数,要求把1-1000W之间这些数全部生成。(考察高效率,解决产生冲突的问题)
2、两个有序数组的合并排序
3、一个数组的倒序
4、计算一个正整数的正平方根
5、说白了就是常见的那些查找、排序算法以及各自的时间复杂度
6、二叉树的遍历算法
7、DFS,BFS算法
9、比较重要的数据结构,如链表,队列,栈的基本理解及大致实现。
10、排序算法与时空复杂度(快排为什么不稳定,为什么你的项目还在用)
11、逆波兰计算器
12、Hoffman 编码
13、查找树与红黑树

十一、并发与性能调优
1、有个每秒钟5k个请求,查询手机号所属地的笔试题(记得不完整,没列出),如何设计算法?请求再多,比如5w,如何设计整个系统?
2、高并发情况下,我们系统是如何支撑大量的请求的
3、集群如何同步会话状态
4、负载均衡的原理
5、如果有一个特别大的访问量,到数据库上,怎么做优化(DB设计,DBIO,SQL优化,Java优化)
6、如果出现大面积并发,在不增加服务器的基础上,如何解决服务器响应不及时问题“。
7、假如你的项目出现性能瓶颈了,你觉得可能会是哪些方面,怎么解决问题。
8、如何查找 造成 性能瓶颈出现的位置,是哪个位置照成性能瓶颈。
9、你的项目中使用过缓存机制吗?有没用用户非本地缓存
分享到:
评论

相关推荐

    2018Java开发岗位面试题归类

    2018Java开发岗位面试题归类 欢迎各位下载本来想1分的 可惜最低只能2分

    Java开发面试题集合已经答案

    Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合已经答案Java开发面试题集合...

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

    2018最新最全java高级工程师面试题

    Java作为一门广泛使用的编程语言,其高级工程师面试题往往涵盖了多方面的知识点,旨在考察候选人的技术深度、广度以及实际问题解决能力。2018年最全的Java高级工程师面试题集锦,包含了十几个文档,可以预见这些文档...

    2021年JAVA开发面试题.zip

    【标题】"2021年JAVA开发面试题.zip" 提供的是2021年度针对Java开发人员的面试题目集合。这些题目旨在测试应聘者的Java编程基础、面向对象设计、并发编程、数据结构与算法、框架应用以及系统设计等方面的知识和能力...

    java中级面试题整理

    java中级面试题整理,自身经验遇到的问题整理,希望对您有帮助

    java高级软件工程师面试题大全及答案 含一些公司面试题

    java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助。java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助

    2023java八股文高频面试题

    这份资源是一份2023年Java面试题集,适用于准备Java开发岗位面试的人员。本资源收集了大量的Java面试题,旨在帮助读者熟悉Java编程语言以及相关的编程技术和知识点,从而在面试中更好地展现自己的能力和潜力。本资源...

    最新各大公司企业真实面试题-Java面试题

    "Java 面试题及其答案.doc"和"JAVA面试题.doc"提供了大量的面试题及解答,涵盖了从基础知识到高级特性的广泛范围,包括反射、注解、设计模式、Spring框架、数据库操作等。通过这些题目,求职者可以自我评估,了解...

    java程序员早期面试题汇总.zip

    java程序员早期面试题汇总 BAT经典面试题汇总.pdf Java常考面试题.pdf java面试题(题库全).doc java面试题-外企软件工程师面试题大全.rar 程序员面试题精选100题.pdf ... --------------------------------...

    Java架构师面试题

    Java架构师面试题涵盖了许多关键领域,包括J2EE开发、大数据处理、日志管理、权限分配、服务扩展性、负载均衡、性能调优、系统整合、软件开发模型、云计算理解以及框架比较与安全性分析。以下是对这些知识点的详细...

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 ...15、张孝祥整理Java就业面试题大全

    2023最新JAVA面试题集

    2023年最新版--Java+最常见的+200++面试题汇总+答案总结汇总 阿里百度美团面试题合集 大数据面试题 100道 多线程面试59题(含答案) 最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 ...

    JAVA项目经理面试题.pdf

    由于提供的【部分内容】信息量非常庞大且部分内容重复、混乱,难以从中准确提取出完整的知识点。但从这些内容片段中,...在实际的面试中,这些问题将帮助面试官评估候选人是否具备带领JAVA项目成功的必要知识和经验。

    java经典面试题

    以上知识点是针对中高级Java开发人员在架构师面试中经常遇到的问题,考察了应聘者对Java集合框架的熟练程度、SQL语言的掌握、对持久层框架的应用能力以及编写业务逻辑代码的综合能力。回答此类面试题时,应尽量提供...

    java开发校招面试题库(附答案与解析)java篇.pdf

    Java开发校招面试题库是互联网学习求职神器牛客网针对广大求职者整理的一套面试资源,它包含的不仅是题目和答案,还有详细的解析,帮助求职者全面理解和掌握知识点,为应聘Java开发岗位的校招面试做好充分准备。...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    2015Java开发软件工程师面试题(必备最全)

    绝对的史上目前为止最全的Java工作人员面试题集,Java面试题,oracle,ms sql数据库面试题,linux面试题,web服务器面试题

    java常见面试题汇总

    java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见...

    java面试题集锦 java面试题集锦

    以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...

Global site tag (gtag.js) - Google Analytics