时光转瞬即逝,一年时间已经过去,自己准备跳槽了,请了几天假,面试了几家公司之后,拿到了一份offer,有了一点儿小小的心得,记录下来分享给搞Java的朋友,面试主要是几个部分内容。

很多公司会要求笔试,笔试的内容是一些Java基础的内容也可能有些高级的java内容,面试的时候会根据笔试内容提问,同时也会根据简历对于面试者提出相关的项目经验,主要是在面试的这个过程中,把自己的优势充分的展现给面试官,让面试官对你有一个充分的认识,这也是一个推销自己的过程。不多说,把笔试和面试中自己遇到的问题都拿出来分享。我主要是把问题拿出来,答案不给出了,为了学习,自己可以从网上找出答案。

一、Java基础部分

1、使用length属性获取数组长度,public、private、protected、friendly区别 
2、Collection和Collections区别 
3、String s=new String(‘xyz’);创建了几个object对象 
4、short s1; 
s1=s1+1;是否有错? 
5、Overriding和Overloading区别 
6、Set里面的元素不能重复,用什么方法区分重复与否。 
7、给出一个常见的runtime exception。 
8、error和exception区别。 
9、List和Set是否继承自Collection接口。 
10、abstract class和interface 的区别。 
11、是否可以继承String类。 
12、try{}里有一个return语句,紧跟在try后的finally里的code会不会被执行,什么时候执行,return前执行还是return后执行。 
13、最有效率的方法算2*8等于几 
14、两个对象值相同,x.equal(y)==true,但是却可有不同的hashcode,这句话对不对。 
15、值传递和引用传递 
16、switch是否作用在byte、long、string上。 
17、ArrayList和Vector区别,HashMap和Hashtable区别(了解这几个类的底层jdk中的编码方式)。 
18、GC是什么,为什么要有GC,简单介绍GC。 
19、float f=3.4是否正确。 
20、介绍Java中的Collection framework。 
21、Collection框架中实现比较方法 
22、String和Stringbuffer的区别 
23、final、finally、finalize区别 
24、面向对象的特征 
25、String是最基本的数据类型吗。 
26、运行时异常和一般异常的区别 
27、说出ArrayList、Vector、Linkedlist的存储性能和特性 
28、heap和stack区别 
29、Java中的异常处理机制的简单原理和应用 
30、垃圾回收的原理和特点,并考虑2种回收机制 
31、说出一些常用的 集合类和方法 
32、描述一下JVM加载Class文件的原理和机制 
33、排序的几种方法,了解。(算法和数据结构在面试的时候还没有被问到) 
34、Java语言如何进行异常处理,throws,throw,try catch finally代表什么意义,try块中可以抛出异常吗 
35、一个’.java’源文件是否可以包括多个类,有什么限制。 
36、Java中有几种类型流,jdk为每种类型的流提供了一些抽象类以供继承,请分别说出它们是哪些类。 
37、Java中会存在内存泄漏吗,请简单描述。 
38、静态变量和实例变量的区别。 
39、什么是Java序列化,如何实现java序列化。 
40、是否可以从一个static方法内部发生对非static方法调用。 
41、写clone方法,通常都有一行代码。 
42、Java中如何跳出多重嵌套循环 
43、说出常用类、包、接口,各举5个。 
44、Java中实现线程的方法,用关键字修饰同步方法。 
45、同步和异步区别。 
46、线程同步的方法。

47、字符串常用方法,字符串转化为整型数方法,整型数转化为字符串方法。

二、Java高级

1、简述面向对象的理解,并举例说出你的理解。 
2、写出单例模式。 
3、写出一种11位手机号的正则表达式 
4、实现字符串多个空格转换一个空格 
5、字符串常用方法,substring(),split()。 
6、start()和run()区别。 
7、写出知道的设计模式。 
8、Webservice介绍。(这个我自己没用过,渣渣了) 
9、说出Servlet生命周期,Servlet和CGI区别。 
10、sleep和wait的区别。 
11、什么是发射,如何实现。 
12、检查字符串回文,实现英文中单词个数和单词次数统计(部分公司要求较高,需要手动编程,百度查找一些面试常用编程题即可)。 
13、tcp/ip协议三次握手。 
14、http协议几种请求方式,区别。 
15、Ajax请求是否可以实现同步。 
16、隐藏URL方式。 
17、描述取到一个网页内容的实现步骤,不需要具体实现过程(就是爬虫:取到网页的URL,然后从URL中国获取网页内容),考察逻辑思维能力。 
18、简述form表单提交post方法与get方法在字符编码、http协议方面的区别。

19、一个http请求从开始到结束都经历了哪些过程,简写流程图。

三、框架(只介绍自己熟悉)

1、Spring中的事务管理,支持哪几种方式,以及每种方式具体方法。 
2、Spring常用注解。 
3、Hibernate的缓存级别。 
4、hibernate是什么,工作原理。 
5、hibernate如何实现延迟加载。 
6、hibernate如何怎样类之间的关系。 
7、struts1是什么,工作流程。 
8、struts2工作流程。 
9、spring是什么。 
10、介绍IOC和AOP。 
11、springmvc工作原理。 
12、Mybatis工作流程。 
13、Mybatis与Hibernate区别。 
14、Mybatis框架传递参数方式。

15、简述Spring事务管理,使用什么设计模式实现。

四、数据库

1、数据库里面的索引和约束是什么。 
2、用SQL语句实现oracle分页查询。 
3、学生成绩表的常用查询(百度即可查到,常用的查询语法) 
4、数据库性能优化常用基础知识,百万级数据优化(百度搜搜即可)。 
5、left join ,right join用法。 
6、了解redis,memcache,mongodb等,最好有项目使用经验。 
7、如何防止SQL注入。 
8、一个微博评论功能的数据库设计,部门表和员工表的设计,权限管理系统的数据库设计(数据库设计这个是一个重点,面试了几家公司都问到了,而且是重点)。

9、简述悲观锁和乐观锁。

五、linux基础

1、修改系统时间命令、修改权限命令、

六、前端基础

1、javascript中怎样选中一个checkbox,设置它无效的方式。 
2、form表单 的input可以设置readonly和disable区别。 
3、javascript变量范围有什么不同,全局变量和局部变量。 
4、列举3种数据类型。 
5、javascript常用对象 
6、javascript中常用的取值赋值方法,对于单选按钮,复选框等的取值赋值等方法。(百度即可,javascript常用基础) 
7、jquery取值赋值基本方法。 
8、获取单选按钮的值,获取复选框的值,获取下拉列表的值,后去复选框的值,获取单选按钮组的值,文本框、文本域赋值。 
9、jquery的append与appendTo区别。

10、CSS盒子模型的4个顺序。

辛苦手打,如果有任何错误,欢迎指正!

我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

2年工作经验的Java程序员面试经历相关推荐

  1. 一名3年工作经验的Java程序员应该具备的技能

    每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天给大家分享的是一篇来自阿里Java工程师对3年工作经验程序员的职业建 ...

  2. java程序员面试经历(不忘初心,永不放弃,放得始终)。

    其实一直想静下心好好写一点博客,记录下青春,但一直忙于学习,写bug.....转眼间2017只剩下最后几天,岁月无情划过,不留痕迹,唯有稀疏地中海.哈哈,本篇文章主要是想分享下刚毕业入门找工作的一点小 ...

  3. 2019年的面试经验:Java程序员越来越悲催了!

    就今年大环境来看,跳槽成功的难度比往年高很多,一个明显的感受:今年的Java技术栈面试,无论一面还是二面,都特别考验Java程序员的技术功底. 最近有人搜集了93套腾讯.阿里.美团.百度.网易等公司9 ...

  4. 5年经验Java程序员面试20天,拿下数个offer,总结出的经验感想!

    今天分享的是一位5年工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义. 从事Java开发也有5年经验了,4月初自己的开启面试经历之旅,前后20 ...

  5. socketio java如何知道消息被接收成功_5年经验Java程序员面试20天,拿下数个offer,总结出的经验感想!...

    写在前面 今天分享的是一位5年工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义. 从事Java开发也有5年经验了,4月初自己的开启面试经历之旅 ...

  6. JAVA程序员面试总结,高手整整理加强版

    第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人.这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发.我们知道如何团 ...

  7. JAVA程序员面试总结,高手整理加强版

    原文地址http://www.cnblogs.com/xrq730/p/5260294.html 前言 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容 ...

  8. JAVA程序员面试总结

    第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人.这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发.我们知道如何团 ...

  9. 五月的仓颉大神写的 三年java程序员面试感悟 分享给大家

    稀里糊涂的敲了两年代码,应该都算不上敲.因为某种原因迫使要换工作,发现知识及其不牢固并且不知道怎么有条理的学习,所以就找些类似这样的面试博文来看看学些啥.... 原文地址http://www.cnbl ...

最新文章

  1. 某大厂程序员吐槽:在北京当码农,不敢结婚不敢生娃,真是注孤生!
  2. python类库丰富吗_Rich库:丰富你的Python程序终端输出
  3. html如何用v-for遍历,v-for循环遍历
  4. C# Struct 内存对齐
  5. python turtle库setpos_Python:使用mathturtle库绘制切线图
  6. python中的return的返回与执行
  7. IBM AIX创建lv
  8. Atitis mybatis的功能api扩展总结 目录 1. MybatisAdvUtil 1 1.1. 根据session得到所有配置 1 1.2. Configuration1.getMappe
  9. Spring框架详解
  10. java远程关机代码_使用shutdown命令实现局域网内远程关机、重启整蛊他人
  11. 【22/04】Chrome 里的请求报错 “CAUTION: Provisional headers are shown“ 是什么意思?
  12. echarts 时间轴处理_图样图森破-pyecharts之时间轴
  13. java后端要会写前端吗_后端开发有必要学习前端吗,如何入门呢
  14. python numpy 计算标准差
  15. PCB板上的字母代表哪些元器件?一文看全!
  16. mongodb添加多条数据_mongodb一次能插入多少数据
  17. AI文件资源导出方法
  18. 用Python群发邮件
  19. oracle 迁移到另一台服务器上,Oracle数据库迁移(从一台服务器迁移到另一台服务器)...
  20. c语言300行代码大作业,C语言300行代码

热门文章

  1. SDO处理过程(一)
  2. matlab 变调器,个人改动后的语音变速变调的程序
  3. Python脚本猜解网站登录密码(带token验证)
  4. HTML5 canvas 计算文字宽度的方法(measureText)
  5. 91.video.ws index php_如何利用videojs实现视频列表循环播放(完整代码)
  6. 各大公司docker容器云的技术栈对比
  7. PPTV(pplive)_forap_1084_9993.exe 木马清除经历
  8. 外国(商)直接投资解析+数据(地级市、省份、跨国层面)(stata版)
  9. 探究ES suggest search
  10. Visual Studio是蝙蝠车,LINQPad是兰博基尼?这个比喻很秒