一、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、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高并发分布式、大数据、机器学习等技术。

传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q

Java开发面试题,3年工作经验的Java程序员面试经的更多相关文章

  1. java 开发面试题小整理(一)

    本篇文档将持续更新,有基础滴,也有深层次的,谢谢! 1.看下面的程序是否有问题,如果有问题,请指出并说明理由. * byte b1 = 3; * byte b2 = 4; * byte b3 = b1 ...

  2. 百度java开发面试题

    第一面  项目:  1.找一个项目,介绍下情况.其中遇到了什么问题,每种问题怎么样的解决方案.  算法题:  2.一个排好序的数组,找出两数之和为m的所有组合  3.自然数序列,找出任意连续之和等于n ...

  3. Java开发面试题汇总 -- 精选版(附答案)

    最近事情太多,没太时间写公众号.今天抽空再整理整理面试中的那点事吧,帮助那些正在找工作或想跳槽找工作的兄弟姐妹们. 前面我己写过多篇推文,相信关注此公众号的伙伴们已经了解掌握了不少.从目前流行的开发技 ...

  4. Java开发面试题整理(2019春招)

    一.Java基础部分 1. HashMap和Hashtable各有什么特点,它们有什么区别?(必背题,超级重要) HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们 ...

  5. java 开发面试题小整理(二)

    51.Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口? 答:可以继承其他类或实现其他接口,在Swing编程和Android开发中常用此方式来实现事件监听和 ...

  6. 一年工作经验的大专生程序员(java后台)

    1.文章前言     作为18应届毕业大专生已工作一年,相信这也是大部分同届生的现状.       那么,一个萌新进入职场一年都经历了什么呢?在校那会我是挺好奇的.       这篇文章是根据自己一年 ...

  7. Java开发面试题汇总整理

    又是金三银四的时候,我希望这份面试题能够祝你一臂之力! 自我和项目相关 1.自我介绍 2.你觉得自己的优点是?你觉得自己有啥缺点? 3.你有哪些 offer? 4.你为什么要离开上家公司?你上家公司在 ...

  8. 金三银四:蚂蚁金服JAVA开发面试题及答案之一面(持续更新

    一面 1.自我介绍.自己做的项目和技术领域 开放题 2.项目中的监控:那个监控指标常见的有哪些? 答:CPU.内存.IO 等等.建议下载个nmon工具,里面有各个指标. 数据库:Mysql(缓存命中. ...

  9. Java开发面试题

随机推荐

  1. java 坑总结

    1.Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true' to make it available. 解 ...

  2. vue slot 复用

    话不投机半句多,直接上代码 有3步 第一步:创建渲染slot的组件 重要 第二步:为slot添加父组件数据(props) 重要 第三步:使用 第一步:创建渲染slot的组件 首选创建一个单文件组价,由 ...

  3. Visual Studio Code 如何将新项目发布到GIT服务器

    1.在VSCode中新建或打开未添加源码管理的文件夹 2.按Ctrl+Shift+G切换到"源控件"视图,点击右上方的[初始化储存库]按钮 3.输入消息内容,然后点击右上方的[提交 ...

  4. 天然气管道Gaz[POI2007]

    --BZOJ1034 题目描述 Mary试图控制成都的天然气市场.专家已经标示出了最好的天然气井和中转站在成都的地图.现在需要将中转 站和天然气井连接起来.每个中转站必须被连接到正好一个钻油井,反之亦 ...

  5. GUI学习之八——QToolButton的学习总结

    QToolButton提供一个快速的访问按钮,通常在工具栏内使用,一般不显示文本标签而显示图标. 一.按钮的样式风格设置 可以按照下面的风格对按钮进行样式设置 从左到右依次是仅显示图标.仅显示文字.图 ...

  6. https及证书

    本文试图以通俗易通的方式介绍Https的工作原理,不纠结具体的术语,不考证严格的流程.我相信弄懂了原理之后,到了具体操作和实现的时候,方向就不会错,然后条条大路通罗马.阅读文本需要提前大致了解对称加密 ...

  7. C语言的数据类型的本质和提高学习

    一.数据类型的概念 类型是对数据的抽象 类型是相同的数据有相同的表示形式.存储格式以及相关的操作 程序中使用的数据必定属于某一种数据类型 ​ 1.算术类型: 包括三种类型:整数类型.浮点类型,枚举型. ...

  8. Codeforces 888 简要题解

    文章目录 A题 B题 C题 D题 E题 F题 G题 传送门 A题 传送门 题意简述:给一个数列,问有多少个峰值点(同时比两边都大/小的点) 思路:按照题意模拟. 代码: #include<bit ...

  9. linux nfs远程挂载和卸载

    一.nfs远程挂载 1.首先确定服务端(实体挂载节点)的IP 2.通过cat  /etc/hosts 查看服务端的server name 3.mount -t nfs servername:/挂载文件 ...

  10. pdo的简单介绍和使用

    1,PDO的定义:php data object(php数据对象); 2,连接pdo的相关参数:$dsn.$user.$pass. 其中$dsn="mysql:host=$host;dbna ...