文件名称:
【牛客网】Java开发校招面试考点汇总(附面试题和答案).pdf
开发工具:
文件大小: 704kb
下载次数: 0
上传时间: 2019-07-20
详细说明:Java开发校招面试考点汇总综合,指导你面试,清晰的知识点架构1 NowcoDer.cOm
牛客网——互联网学习求职必备神器
21天编程成长营,牛客带你学编程
Ja圣部《签本语法a性等
面内对象想
类与对象
成员变量和路交量
名对象
构透方法
Ja5E部分
1oc与Bean配置,管灌
与事同
查询、条件查5查匈
wdEE部分
urras M模式与n位系
M框
各框对比与欢日优化
om(服务器
w偏基pP法,古置对象
er标签约作
Jaa wea开发核心内容
web型进
sTL、 Dismay af等常标签的击
wt原理请求用相应构原理
g"vce
与5AP协议
校招面试考点之Jaa篇
牛客网出品
计算机问路两络两拉利文市义Cw
域各系统ND
应月
操作系快论
口代式
创速模式康厂式
场量题技术类斯题
牛客网,数百万大学生都在使用的免费在线学习平台
1 NowcoDer.cOm
牛客网——互联网学习求职必备神器
21天编程成长营,牛客带你学编程
一、 Javase部分
1、Java基础
1、为什么重写 equals还要重写 hashcode
2、说一下map的分类和常见的情况
Object若不重写 hash Code0的话, hash Code如何计算出来的?
4、==比较的是什么?
5、若对一个类不重写,它的 equals0方法是如何比较的?
6、java8新特性
7、说说 Lamda表达式的优缺点。
8、一个十进制的数在内存中是怎么存的?
9、为啥有时会出现40-36=040000001这种现象?
10、Java支持的数据类型有哪些?什么是自动拆装箱?
11、什么是值传递和引用传递?
12、数组(Aray)和列表 Array List有什么区别?什么时候应该使用Aray而不
是 Array List?
13、你了解大O符号big- O notation)么?你能给出不同数据结构的例子么?
14、 String是最基本的数据类型吗?
15、int和 Integer有什么区别
16、 String和 String Buffer的区别
17、我们在web应用开发过程中经常遇到输出某种编码的字符,如ⅰso8859
1等,如何输出一个某种编码的字符串?
18、int和 Integer有什么区别?
19、&和&&的区别?
20、在Java中,如何跳出当前的多重嵌套循环?
21、你能比较一下Java和 Javascipt吗?
22、简述正则表达式及其用途。
23、Java中是如何支持正则表达式操作的?
24、请你说说Java和PHP的区别?
牛客网,数百万大学生都在使用的免费在线学习平台
1 NowcoDer.cOm
牛客网——互联网学习求职必备神器
21天编程成长营,牛客带你学编程
2、关键字
介绍一下 Syncronized锁,如果用这个关键字修饰一个静态方法,锁住了
什么?如果修饰成员方法,锁住了什么?
介绍一下 volatile?
、锁有了解嘛,说一下Syη chronized和lock
4、讲一讲Java里面的fina关键字怎么用的?
3、面向对象
Wait方法底层原理
2、Java有哪些特性,举个多态的例子。
3、 String为啥不可变?
4、类和对象的区别
5、请列举你所知道的 Object类的方法。
6、重载和重写的区别?相同参数不同返回值能重载吗?
7、" static"关键字是什么意思?Java中是否可以覆盖 override)一个 private
或者是 static的方法?
8、 String能继承吗?
9、 String Buffer和 String Builder有什么区别,底层实现上呢?
10、类加载机制,双亲委派模型,好处是什么?
11、静态变量存在哪?
12、讲讲什么是泛型?
13、解释 extends和 super泛型限定符-上界不存下界不取
14、是否可以在 statIC环境中访问非 statIC变量?
15、谈谈如何通过反射创建对象?
16、Java支持多继承么?
17、接口和抽象类的区别是什么?
18、 Comparable和 Comparator接口是干什么的?列出它们的区别
19、面向对象的特征有哪些方面
20、 final, finally, finalize的区别。
21、 Overload和 Override的区别。 Overloaded的方法是否可以改变返回值
的类型?
22、 abstract class和 interface有什么区别?
23、 Static Nested class和 Inner Class的不同
4
牛客网,数百万大学生都在使用的免费在线学习平台
1 NowcoDer.cOm
牛客网——互联网学习求职必备神器
21天编程成长营,牛客带你学编程
24、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属
性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
25、Java的接口和C++的虚类的相同和不同处。
26、JAVA语言如何进行异常处理,关键字: throws, throw, try; catch, finally
分别代表什么意义?在try块中可以抛出异常吗?
27、内部类可以引用他包含类的成员吗?有没有什么限制?
28、两个对象值相同( Xequal)==true),但却可有不同的 hash code说法
是否正确?
29、重载( Overload)和重写( Override)的区别。重载的方法能否根据返
回类型进行区分?
30、如何通过反射获取和设置对象私有字段的值?
31、谈一下面向对象的"六原则一法则"。
32、请问 Query接口的list方法和 iterate方法有什么区别?
33、Java中的方法覆盖( Overriding)和方法重载 Overloading是什么意思?
34、Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
35、 hash Code0和equa!0方法有什么联系?
4、集合
1、Map和 ConcurrentHash Map的区别?
2、 hashMap内部具体如何实珈的?
3、如果 hash Map的key是一个自定义的类,怎么办?
4、 Array List和 LinkedList的区别,如果一直在ist的尾部添加元素,用哪个
效率高?
5、 HashMap底层,负载因子,为啥是2^n?
6、 Concurrenthash Map锁加在了哪些地方?
7、 TreeMap底层,红黑树原理?
8、 concurrenthashmap有啥优势,1.7,1.8区别?
9、 ArrayList是否会越界?
10、什么是 TreeMap?
11、 ConcurrentHashMap的原理是什么?
12、Java集合类框架的基本接口有哪些?
13、为什么集合类没有实现 Cloneable和 Serializable接口?
14、什么是迭代器?
牛客网,数百万大学生都在使用的免费在线学习平台
1 NowcoDer.cOm
牛客网——互联网学习求职必备神器
21天编程成长营,牛客带你学编程
15、 Iterator和 Listiterator的区别是什么?
16、快速失败(fail-fast)和安全失败(fai-safe)的区别是什么?
17、 HashMap和 Hashtable有什么区别?
18、 ArrayList和 Linkedlist有什么区别?
19、 ArrayList, Vector, Linked List的存储性能和特性是什么?
20、 Collection和 Collections的区别。
21、你所知道的集合类都有哪些?主要方法?
22、List、set、Map是否继承自 Collection接口?
23、阐述 ArrayList、 Vector.、 Linkedlist的存储性能和特性
24、List、Map、Set三个接口存取元素时,各有什么特点?
5、线程
1、多线程中的i++线程安全吗?为什么?
2、如何线程安全的实现一个计数器?
3、多线程同步的方法
4、介绍一下生产者消费者模式?
5、线程,进程,然后线程创建有很大开销,怎么优化?
6、线程池运行流程,参数,策略
7、讲一下AQS吧
8、创建线程的方法,哪个更好,为什么?
9、Java中有几种方式启动一个线程?
10、Java中有几种线程池?
11、线程池有什么好处?
12、 cyclicbarrier和 countdownlatch的区别
13、如何理解Java多线程回调方法?
14、创建线程有几种不同的方式?你喜欢哪一种?为什么?
15、概括的解释下线程的几种可用状态。
16、同步方法和同步代码块的区别是什么?
17、启动线程有哪几种方式,线程池有哪几种?
18、在监视器( Monito内部,是如何做线程同步的?程序应该做哪种级别的
同步?
19、seep0和wait0有什么区别?
20、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
牛客网,数百万大学生都在使用的免费在线学习平台
1 NowcoDer.cOm
牛客网——互联网学习求职必备神器
21天编程成长营,牛客带你学编程
21、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减
少1。使用内部类实现线程,对j增减的时候没有考虑顺序问题。
22、启动一个线程是用run0还是 start0?
23、请说出你所知道的线程同步的方法
24、多线程有几种实现方法,都是什么?同步有几种实现方法都是什么?
25、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?
stop和 suspend0方法为何不推荐使用?
26、线程的 sleep0方法和yedO方法有什么区别?
27、当一个线程进入一个对象的 synchronized方法A之后,其它线程是否可
进入此对象的 synchronized方法B?
28、请说出与线程同步以及线程调度相关的方法。
29、举例说明同步和异步
30、什么是线程池( thread poo)?
31、说说线程的基本状态以及状态之间的关系?
32、如何保证线程安全?
6、锁
1、讲一下非公平锁和公平锁在 reetrantlock里的实现。
2、讲一下 synchronized,可重入怎么实现
3、锁和同步的区别。
4、什么是死锁( deadlock)?
如何确保N个线程可以访问N个资源同时又不导致死锁?
6、请你简述 synchronized和java.uti! concurrent locks.Lock的异同?
7、JDK
1、Java中的 Long Adder和 AtomicLong的区别
2、JDK和JRE的区别是什么?
8、反射
1、反射的实现与作用
9、JvM
牛客网,数百万大学生都在使用的免费在线学习平台
1 NowcoDer.cOm
牛客网——互联网学习求职必备神器
21天编程成长营,牛客带你学编程
1、ⅣM回收算法和回收器,CMS采用哪种回收算法,怎么解决内存碎片问
题?
2、类加载过程
3、M分区
4、eden区, survia区?
5、JAVA虚拟机的作用?
6、GC中如何判断对象需要被回收?
7、JAVA虚拟机中,哪些可作为ROOT对象?
8、丿VM内存模型是什么?
9、jm是如何实现线程?
10、jwm最大内存限制多少
11、什么是Java虛拟机?为什么Java被称作是“平台无关的编程语言”?
12、描述一下丿VM加载 class文件的原理机制?
10、GC
、java中内存泄露是啥,什么时候出现内存泄露?
2、 minor gc:如果运行的很频繁,可能是什么原因引起的, mInor go如果运
行的很慢,可能是什么原因引起的?
3、阐述GC算法
4、GC是什么?为什么要有GC?
、垃圾回收的优点和原理。并考虑2种回收机制
6、java中会存在内存泄漏吗,请简单描述。
7、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办
法主动通知虛拟机进行垃圾回收?(垃圾回收)
11、|O和NO、A
1、怎么打印日志?
2、运行时异常与一般异常有何异同?
3、 error和 exception有什么区别?
4、给我一个你最常见到的 runtime exception
5、Java中的异常处理机制的简单原理和应用。
6、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继
承,请说出他们分别是哪些类?
牛客网,数百万大学生都在使用的免费在线学习平台
1 NowcoDer.cOm
牛客网——互联网学习求职必备神器
21天编程成长营,牛客带你学编程
7、什么是java序列化,如何实现java序列化?
8、运行时异常与受检异常有什么区别?
二、 JavaEe部分
1、 Spring
1、说一下|OC和AOP?
2、介绍一下bean的生命周期
3、 Spring里面注解用过没有? autowired和 resource区别?
4、 Controller和 RestController的区别?
5、依赖注入的方式有几种,哪几种?
、 springlET原理?自己实现lOC要怎么做,哪些步骤?
7、 Spring中 Bean Factory和 Application Context的区别?
8、什么是oC和D?D是如何实现的?
9、请问 Spring中Bean的作用域有哪些?
10、谈谈 Spring中自动装配的方式有哪些?
11、aop的应用场景?
12、AOP的原理是什么?
13、你如何理解AOP中的连接点( Joinpoint)、切点( Pointcut)、增强
( Advice)、引介( Introduction)、织入( Weaving)、切面( Aspect)这
些概念?
14、 Spring支持的事务管理类型有哪些?你在项目中使用哪种方式?
15、介绍一下 spring?
16、 Struts拦截器和 Spring AoP区别?
17、 spring框架的优点?
18、选择使用 Spring框架的原因( Spring框架为企业级开发带来的好处有哪
此)?
19、持久层设计要考虑的问题有哪些?你用过的持久层框架有哪些?
2、 Hibernate
1、阐述实体对象的三种状态以及转换关系。
牛客网,数百万大学生都在使用的免费在线学习平台
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.