即将踏上找工作的征途,参考网上面试题库准备一波面试题,希望能找到理想中的工作,愿一切顺利。

一、Java基础


1.String类为什么是final的。

2.HashMap的源码,实现原理,底层结构。

3.说说你知道的几个Java集合类:list、set、queue、map实现类咯。

4.描述一下ArrayList和LinkedList各自实现和区别。

5.Java中队列都有哪些,有什么区别。

6.反射中,Class.forName和classloader的区别。

7.Java7和Java8的新特性。

8.Java数组和链表两种数据结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高。

9.Java内存泄漏的问题调查定位:jmap,jstack的使用等等。

10.String、StringBuilder、StringBuffer的区别。

11.Hashtable和HashMap的区别。

12.异常的结构,运行时异常和非运行时异常,各举例子。

13.String a = "abc" String b = "abc" String c = new String("abc") String d = "ab" + "c",他们之间用 == 比较的结果。

14.String类常用的方法。

15.Java的引用类型有哪几种。

16.抽象类和接口的区别。

17.Java的基础类型和字节大小。

18.HashMap, Hashtable, ConcurrentHashMap底层实现原理与线程安全问题。

19.如果不让你用Java JDK提供的工具,你自己实现一个Map,你怎么做(借鉴HashMap的实现原理)。

20.Hash冲突怎么办,哪些解决散列冲突的方法(开放地址法,拉链法等)。

21.HashMap冲突很厉害,最差性能,你会怎么解决。从O(n)提升到log(n)咯,用二叉排序树到思路说了一通。

22.rehash。HashMap原理和rehash解释

23.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的区别。

Java工程师面试题集锦的更多相关文章

  1. 经典的Java基础面试题集锦

    经典的Java基础面试题集锦,欢迎收藏和分享. 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”. 问题:Java里的传引用 ...

  2. 北京南天软件java工程师面试题

    此试题为北京南天软件java工程师面试题(部分) 一.单项选择 (1)下列关于构造方法的叙述中,错误的是(C) A.java语言规定构造方法名与类名必须相同 B.java语言规定构造方法没有返回值,但 ...

  3. Java工程师笔试题整理[校招篇]

    Java工程师笔试题整理[校招篇]     隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打 ...

  4. JAVA工程师面试常见问题集锦

    集锦一: 一.面试题基础总结 1. JVM结构原理.GC工作机制详解 答:具体参照:JVM结构.GC工作机制详解     ,说到GC,记住两点:1.GC是负责回收所有无任何引用对象的内存空间. 注意: ...

  5. Java工程师面试题,整理自网络与博主各种笔试面试,持续更新

    1.面向对象的特征有哪些方面? 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口. 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应.简单的说就是用同 ...

  6. 友金所招聘Java工程师面试题

    友金所是一家位于深圳南山科技园的P2P网贷公司,用友集团控股.该公司采用渐进式的问答面试,没有笔试题.比如面试者说熟悉多线程,面试官就问哪些方式解决并发:面试者说采用Synchronized或者Ree ...

  7. JAVA工程师面试题库

    这些都是从其他地方copy过来的,如有侵权的话,可以联系我下架.这期只有问题,后面我会整理答案再重新发出来. http://blog.csdn.net/jackfrued/article/detail ...

  8. Java工程师面试题整理[社招篇]

    http://blog.csdn.net/jackfrued/article/details/44921941 1.面向对象的特征有哪些方面?2.访问修饰符public,private,protect ...

  9. Java 工程师面试题和笔试题整理(一)

    根据自己之前收集的还有一部分自己面试的整理出来,希望能帮到面试的兄弟(2017). 海科融通 笔试题 1.有一个字符串,如果要在其中查找一个子串,都有哪些方式,写出你认为最好的一个. 2.写出线程都有 ...

随机推荐

  1. 使用FRP配置Windows远程控制

    一款很好用的内网穿透工具--FRP 前言 使用内网穿透工具--FRP,以及一台云服务器当做服务端,进行简单配置后即可远程访问 配置 FRP 服务端的前提条件是需要一台具有公网 IP 的设备,得益于 F ...

  2. pip install locustio报错

    安装locust时, 执行pip install locustio时报错 ERROR: Cannot uninstall 'requests'. It is a distutils installed ...

  3. 基于LSTM + keras 的诗歌生成器

        最近在github 上发现了一个好玩的项目,一个基于LSTM + keras 实现的诗歌生成器,地址是:https://github.com/youyuge34/Poems_generator ...

  4. mysql写存储过程根据时间变化增加工龄

    在工作中遇到要程序根据时间自动增加工龄的需求. php没办法自己发起请求,又不想在服务器上写计划任务crontab,通过用户请求来更改又不能保证用户会去操作. 用数据库的存储过程和事件来完成. 数据库 ...

  5. 【Matlab开发】函数bsxfun的使用

    [Matlab开发]函数bsxfun的使用 标签:[Matlab开发] 版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/lg1259156776/. 说明:当我们 ...

  6. BootStrap Table方法使用小结

    参考链接:https://www.cnblogs.com/Amaris-Lin/p/7797920.html

  7. 《Tsinghua oc mooc》第5~7讲 物理内存管理

    资源 OS2018Spring课程资料首页 uCore OS在线实验指导书 ucore实验基准源代码 MOOC OS习题集 OS课堂练习 Piazza问答平台 暂时无法注册 疑问 段式内存管理中,逻辑 ...

  8. mysql的binlog安全删除的一种方法

    指定过期天数(expire_logs_days) ---适用于单机版mysql!    该参数为全局可动态调整参数,默认值为0,即关闭,取值范围0-99. 1.3.1 参数的查看: mysql> ...

  9. 如何查看class文件的编译jdk版本号

    使用命令 javap -verbose 命 进入cmd中,使用如下命令 红色

  10. springboot中配置文件使用2

    本文章接上一篇文章:https://www.cnblogs.com/ysq0908/p/11140931.html 1.使用注解@Value获取配置文件的值 注意:上述中的复杂数据封装指:有map等数 ...