java初中级工程师面试笔试题目及心得(全部实战经验)
本人15年参加工作(实习),16年毕业,满打满算一年半开发,其中一年是做的java,还有半年是C# .net。 17年3月初离职,想找一份java的工作,由于之前忘的太多,所以边面试边复习,因此有一些我面试的心得和题目分享出来,希望对你可以有一点点的帮助,那也是极好的。废话不多说,我就不按面试的顺序来了,按照java由浅入深来吧。
JAVA SE部分:
1.string类的常用方法有哪些?
2.String,StringBuffer,StringBuilder的区别。
3.String str = new String("xyz");创建了几个对象。
4.说几个你常见到的异常。
5.hashtable和hashmap的区别是什么?
6.hashmap的底层实现方式是什么?
7.Vector 和 ArrayList 的区别?
8.怎么遍历一个map?写一下。
9.说一下list,set,map的区别。
10.你的项目中用的是多线程还是单线程?
11.多线程会遇到那些问题?怎么解决死锁?
12.用java写一个多线程程序,如写四个线程,二个加1,二个对一变量减一,输出:
13.至少说六点interface和abstract的区别。
14.怎么把数组放到对象里面?
15.给你一组字符串如:7i8hy4jjnb2.让你编程输出里面的数字:7842.
16.多线程有几种实现方式?都是什么?同步有几种实现方式?都是什么?
17.java类实现序列化有几种实现方式?都是什么?(二种)
18.java开发中“==” 和 “equals” 有何区别?
19.static局部变量与全局变量的区别,编译后映射文件是否包含此类变量的地址。
20.在日常工作中,使用过哪些 java core 包,遇到java core 的那些异常?(可以写中文)
JAVA Web部分:
21.在servlet中怎么获取页面传过来的 name="a" 或者 id="b" 的<input>输入框的值?
22.jsp和servlet有哪些相同点和不同点,他们之间的联系是什么?为什么要用jsp做显示而不用servlet?
23.说一下servlet的生命周期,在执行servlet的过程中分别执行了哪些方法?每个方法具体负责什么?可以实现一些什么内容?
24,你知道easyUI吗?
25.<div><span>1</span><span>2</span><span>3</span></div>如何获取第二个span的值?
26.用js或者jquery获取页面上name="a" 或者 id="b" <input>输入框的值.
27.两种跳转方式分别是什么?有什么区别?
28.get和post有什么区别?
29.jsp常用指令?
30.jsp的内置对象是什么?尽量说全一点。
31.请使用jQuery将页面上的所有元素边框设置为2px宽的虚线。
32.如何用jQuery禁用浏览器的前进后退按钮?
33.请写出手机号的正则表达式。
34.请写出邮箱的正则表达式。
35.alert();中怎么控制换行?
36.至少说三个IE和Firefox的兼容问题。
37.说几个jquery种常用的方法。
38.ajax是如何传递数据的?他是同步的还是异步的?怎么实现同步?
39.mvc的各个部分都有哪些技术实现?如何实现?
40.我们在web应用开发过程中经常遇到输出某种编码字符,如iso8859-1,如何输出一个某种编码的字符串?
41.mybatis一对多关系怎么实现?
42.mybatis怎么用collection生成复杂的sql。
43.说一下缓存,你用过那些缓存框架,为什么要用缓存。
44.什么是ejb?
45.什么是JPA?
46.你用过webservice吗?怎么用的?它的原理是什么?webservice和http有是区别?webservice是怎么处理安全问题的。
47.你知道那些java的前段插件,用过那些?
48.你知道那些java的后端插件,用过那些?
49.在SSM框架中,用什么处理事务。
50.掌握的java后端技术有哪些。
51.项目中是用什么管理事务的,手动提交还是自动提交。
52.SpringMvc如何统一设置编码。
53.图片上传用的是前台上传还是后台上传,前台用的是什么js上传,怎么上传的。后台是怎么上传的。
54.spring用什么连接欸数据库?用什么处理事务?
55.接口传输数据有没有加密,怎么加密。
56.一个大文件,上传到一半的时候网断了,想在接下来继续从断点开始上传,怎么做?
57.你知道那些设计模式,说一下单例什么时候用到,原理是什么?手写一个单例。
58.你会用socket吗?怎么写socket服务端。
数据库部分:
59.多表关联查询提升执行效率有哪些可以考虑的优化点?
60.查询某表中的第50到80行的数据(分别用mysql,oracle,sqlserver三种数据库实现,假定表中有唯一递增字段ID)(其实就是数据库分页吧)
61.sql批量添加是什么添加的?
62.你还知道mysql有哪些功能?
63.熟悉哪些数据库,用的最多的是哪个?
64.你用过数据库连接池吗?他的原理是什么?
65.mysql怎么优化。
66.sql优化有哪些方法?
其他问题:(算法、排序、数据结构、主观交流)
程序的输出,判断逻辑,这里我不记得了,就不写了。
算法方面最多考的也是递归和排序,只要记住几个就可以了。67.你最擅长的技术有哪些。
68.你想进入一个什么样的团队?
69.你给自己的定位是初级中级高级?
70.以前公司是做什么的,或者之前公司项目的业务流程是什么?
71.你之前做过最难的模块是什么?
72.你在开发项目的过程中遇到过问题吗?是怎么处理的?
73.之前公司用的什么框架?
74.平时看哪些方面的书?
75.服务器调优有哪些技巧?
76.代码优化有哪些方法?
77.UML是什么?
78.双向链表中一个节点是a,另一个节点是b,怎么向它的中间插入一个值。
79.树的遍历有哪几种?
80.一个项目的从立项开始,整体流程是什么?
81.你知道哪几种排序方式,最快的是那个?手写一个冒泡排序算法。
82.算法,简单的递归。
java初中级工程师面试笔试题目及心得(全部实战经验)相关推荐
- java初中级工程师面试笔试题目及心得(全部实战经验)(答案)
JAVA SE部分: 1.string类的常用方法有哪些? 2.String,StringBuffer,StringBuilder的区别. String 字符串常量 线程安全 操作少量数据String ...
- 2021最新秋招Java软件工程师面试笔试必备面试题及答案汇总
这套面试题主要目的是帮助那些还没有java 软件开发实际工作经验,而正在努力寻找 java 软件开发工作的朋友在笔试时更好地赢得笔试和面试. 由于这套面试题涉及的范围很泛,很广,很杂,大家不可能一天两 ...
- 腾讯近三年软件测试工程师面试笔试题目精选(包含答案)
目录 1.什么是兼容性测试?兼容性测试侧重哪些方面? 2.我现在有个程序,发现在 Windows 上运行得很慢,怎么判别是程序存在问题 还是软硬件系统存在问题? 3.测试的策略有哪些? 4.正交表测试 ...
- .Net工程师面试笔试宝典
.Net工程师面试笔试宝典 传智播客.Net培训班内部资料 http://net.itcast.cn 这套面试笔试宝典是传智播客在多年的教学和学生就业指导过程中积累下来的宝贵资料,大部分来自于学员从面 ...
- 【.Net工程师面试笔试宝典】
.Net工程师面试笔试宝典 培训班常见问题 1.你们会带着我们做完整个完整的项目吗? 答:小的项目会,大的项目则不可能, 1.众所周知,随便拿出一个中等大小的项目,也需要好多个熟练的开发人员开发好多个 ...
- 阿里专家精心整理分享的Java程序员面试笔试通关宝典PDF
前言 学习是一种基础性的能力.然而,"吾生也有涯,而知也无涯.",如果学习不注意方法,则会"以有涯随无涯,殆矣". 学习就像吃饭睡觉一样,是人的一种本能,人人都 ...
- Java程序员面试笔试宝典-数据结构与算法(四)
本文内容基于<Java程序员面试笔试宝典>,何昊.薛鹏.叶向阳著. 1. 链表 1.1 如何实现单链表的增删操作? 1.2 如何从链表中删除重复元素? 1.3 如何找出单链表中的倒数第k个 ...
- Java开发工程师面试总结
Java开发工程师面试总结 1. Java基础 1.1 接口与抽象类的区别 1.2 重写与重载的区别 1.3 集合 1.4 多线程 1.6 反射 2. Spring框架 2.1 IOC 2.2 AOP ...
- java中级工程师面试
java中级工程师面试 1.list如何转换为map. 1.创建一个POJO package test;public class User {private int id; private Strin ...
最新文章
- 探讨 | 目前SLAM存在的问题
- C++ pair的使用
- 五款主流 Linux 发行版性能对比,稳而不强?
- c语言程序设计输入c,C语言程序设计(计算输入字符)
- 人物-商界-张茵:张茵
- python浅拷贝的说法_Python中List的复制(直接复制、浅拷贝、深拷贝)
- 51单片机——UART
- 个人支付宝收款页面,对接当面付接口
- 数据可视化组件Grafana详细解读--在Docker上安装Grafana管理平台
- python全栈计划_Python 全栈学习视频教程,包含了从 0-99天的全栈学习计划,估计可以学习 1024 小时。...
- elastic search与postgresql的数据同步
- 决策树(十)--GBDT及OpenCV源码分析
- 对JS中变量的浅微认识
- 二叉树非递归遍历——python
- 用python找出12万次MACD顶底背离,胜率究竟有多少?附代码【邢不行】
- aid learning安装应用_极致安卓—Termux/Aid Learning安装宇宙最强VS Code
- java的多态是什么意思_【Java】基础18:什么叫多态?
- 什么是SDK? {转载}
- java实现验证码时效,JAVA实现验证码
- 图像分割(四)—— Is Space-Time Attention All You Need for Video Understanding?