java初级工程师面试题一
今天去面试了,做了份笔试题,很基础,由于没有关注基础最后还是挂了。在这里对今天的面试做一个总结以防止下一次再犯同样的错误。
1.写出jsp的四个作用域
解:application,session,request,pageContext
2.描述servlet的生命周期?
解:首先调用init()方法初始化,然后调用service()方法处理请求,最后调用destroy()销毁。由jvm进行垃圾回收。
3.详细描述一下mvc?
解:mvc即模型(mode)-视图(view)-控制(controler)的缩写。模型层即从业务抽取出来用于存储数据的实体类(pojo);视图层用于展示数据的地方。控制层用于存取数据,转发请求,它是衔接模型层和视图层的中央枢纽。程序采用mvc的开发方式,可以提高程序的可维护性,降低代码直接的耦合度,每个层之间各司其职。
4.switch的表达式可以作用于byte吗?可以作用于long吗?可以作用于String吗?
解:switch表达式作用的数据类型byte,short,char,enum(java5),String(java7)
5.short s1 = 1;s1=s1+1错在哪?short s1 = 1;s1 +=s1错在哪?
解:java语言中基本数据类型之间进行运算,运算结果会向高位数据类型转换,所以s1+1结果为int类型在赋给s1会出现编译报错。由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。
6.描述一下java中的collection?
解:java中的collection的子接口主要List和Set两大类。
(1). List接口的实现类主要有LinkedList和ArrayList。其中LinkedList主要是以链表的方式存储,特点就是增加和删除元素的效率特别高,添加和删除元素时只需改变指针的指向。ArrayList主要是以链表的方式存储数据,数组有个特点就是支持随机访问,查找非常快。
(2). Set接口的实现类主要有HashSet和TreeSet。Set集合有个特点就是不允许元素重复,它里面的元素是无序的。
7.简述java中连接数据库的步骤?
解:(1)加载驱动
通过Class.forName("com.mysql.jdbc.Driver")加载驱动;
(2)获取连接
通过DriverManager.getConnection获取连接。
(3)执行sql
从connection中获取执行sql的Statement对象,执行statement的excuteQuery(sql)方法获得一个ResultSet结果集,,从ResultSet中获取数据
(4)关闭连接
最后调用的connection的close()方法关闭连接。
8.java中数组有length()方法吗?String有length吗?
解:java数组中没有length()方法,获取数组长度时通过.length获取。String 没有length,获取String的长度时调用length()方法。
9.写一个singleton?
解:public class Singleton{
private static Singleton singleton;
private Singleton(){}
public static Singleton newInstance(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}
10.给出文件名和一个字符串,写一个方法统计该字符串在文件中出现的次数?
解://统计一个字符串在另一个字符串出现的次数
public int count(String str1,String str2){
int i = 0;
int lgth = str2.length();
while(str1.indexOf(str2)>-1&&str1.length()>str2.length()){
i++;
str1 = str1.substring(str1.indexOf(str2)+str2.length(),str1.length());
}
return i;
}
11.有一个test表,表结构如下
ID NAME AGE MANAGER
1 小张 25 2
2 小花 30 1
查询所有员工年龄大他主管年龄的姓名和年龄
解:select a.NAME,a.AGE from test as a,(select * from test) as b where a.MANAGER=b.ID and a.AGE>b.AGE
java初级工程师面试题一相关推荐
- Java初级工程师面试题(一)
面试题:1.你对SpringMVC的了解2.面向对象的特征有哪些3.抽象类和接口的区别4.在java里面有反射,反射的用途5.实现线程的方法6.get和post的区别7.SpringBoot相对于Sp ...
- Java初级工程师面试题精选3
61.Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? Java中有三种方法来实现一个线程,分别是继承Thread类.实现Runn ...
- java初级工程师面试题_初级Java工程师面试所遇面试题
1.servlet的生命周期 : 一.百度百科 : 1.客户端请求servlet: 2.加载servlet类到内存: 3.实例化并调用init()方法初始化servlet: 4.调用service() ...
- 面试总结----java初级工程师
最近在找java初级工程师的工作,投了很多简历都没有反馈,只收到了几个面试通知,可能是因为工作年限和项目经历都不是很丰富,另外一个原因可能是之前接触的技术不新,对于现在想进互联网公司来说,技术上不太符 ...
- 微博面试Java,微博java开发工程师面试题整理
下面要给大家分享的是一个小伙伴的微博java开发工程师一面的面试题,一起来看看微博java开发工程一面面试题都有哪些吧! 面试题(一面) 1.做一个小时笔试 2.java创建对象的几种方式是什么? 用 ...
- java后端工程师面试题(笔试):2022-11-04 经历(一)
java后端工程师面试题(笔试):2022-11-04: 面试题:总分100 1.关于盒子模型(5分) 1)盒子模型的种类有几种?分别是什么?(1分) 2种,分别是1.W3C标准盒子模型 2.IE盒子 ...
- Java开发工程师笔试试题(附带答案)
Java开发工程师笔试试题(附带答案) 最后附带CSDN下载 下载地址Java开发工程师笔试试题(包含答案)
- ※Java初级 常见面试题①
2022春招面试指南:Java岗位基础篇(适用于各大企业招聘Java初级工程师岗位,附配套MD文档)_哔哩哔哩_bilibili 1.JDK1.8的新特性 - Lamda表达式 - 接口中新增默认方法 ...
- 思源科技java面试_【企业招聘笔试真题】思源Java开发工程师笔试题
Java开发工程师笔试题 1.用最有效率的方法算出2乘以8等于几? 2.下面的程序输出结果是多少? 3.Import java.util.Date; 4.Public class Test exten ...
最新文章
- 如何通俗的理解面向对象编程
- linux编译mysql报无法将左值_'错误:无法将'std::ostream {aka std::basic_ostream
- 杨威(为奥运冠军名字作诗)
- 【005】◀▶ C#学习笔记(四)(集合)
- 深入理解JVM虚拟机(七):虚拟机字节码执行引擎
- [BZOJ2342] [Shoi2011]双倍回文(manacher)
- 7-27 御膳房 (5 分)
- 回帖整理和其他一些想法
- JD_Source Code for problem 1379
- 如何为resin的jvm-default.log瘦身
- ai png转矢量图_Boxy SVG for Mac(矢量图编辑器)
- SystemC快速实战指南
- 云计算机平台 优势,云计算平台有哪些优势
- Android轮播换背景,Android实现背景图片轮播
- CAJ论文怎么打开?
- 揭开Angular 7的神秘面纱
- python神经网络编程 代码,python神经网络编程 豆瓣
- setAttribute(Qt::WA_DeleteOnClose) 导致程序崩溃问题
- 无法登录苹果开发者_苹果企业开发者账号怎么申请?失败的原因是什么
- android 微信通知栏显示,部分安卓用户通知栏出现这条消息,微信团队:原因确认,正在解决...