今天去面试了,做了份笔试题,很基础,由于没有关注基础最后还是挂了。在这里对今天的面试做一个总结以防止下一次再犯同样的错误。

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初级工程师面试题一相关推荐

  1. Java初级工程师面试题(一)

    面试题:1.你对SpringMVC的了解2.面向对象的特征有哪些3.抽象类和接口的区别4.在java里面有反射,反射的用途5.实现线程的方法6.get和post的区别7.SpringBoot相对于Sp ...

  2. Java初级工程师面试题精选3

    61.Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?  Java中有三种方法来实现一个线程,分别是继承Thread类.实现Runn ...

  3. java初级工程师面试题_初级Java工程师面试所遇面试题

    1.servlet的生命周期 : 一.百度百科 : 1.客户端请求servlet: 2.加载servlet类到内存: 3.实例化并调用init()方法初始化servlet: 4.调用service() ...

  4. 面试总结----java初级工程师

    最近在找java初级工程师的工作,投了很多简历都没有反馈,只收到了几个面试通知,可能是因为工作年限和项目经历都不是很丰富,另外一个原因可能是之前接触的技术不新,对于现在想进互联网公司来说,技术上不太符 ...

  5. 微博面试Java,微博java开发工程师面试题整理

    下面要给大家分享的是一个小伙伴的微博java开发工程师一面的面试题,一起来看看微博java开发工程一面面试题都有哪些吧! 面试题(一面) 1.做一个小时笔试 2.java创建对象的几种方式是什么? 用 ...

  6. java后端工程师面试题(笔试):2022-11-04 经历(一)

    java后端工程师面试题(笔试):2022-11-04: 面试题:总分100 1.关于盒子模型(5分) 1)盒子模型的种类有几种?分别是什么?(1分) 2种,分别是1.W3C标准盒子模型 2.IE盒子 ...

  7. Java开发工程师笔试试题(附带答案)

    Java开发工程师笔试试题(附带答案) 最后附带CSDN下载 下载地址Java开发工程师笔试试题(包含答案)

  8. ※Java初级 常见面试题①

    2022春招面试指南:Java岗位基础篇(适用于各大企业招聘Java初级工程师岗位,附配套MD文档)_哔哩哔哩_bilibili 1.JDK1.8的新特性 - Lamda表达式 - 接口中新增默认方法 ...

  9. 思源科技java面试_【企业招聘笔试真题】思源Java开发工程师笔试题

    Java开发工程师笔试题 1.用最有效率的方法算出2乘以8等于几? 2.下面的程序输出结果是多少? 3.Import java.util.Date; 4.Public class Test exten ...

最新文章

  1. 如何通俗的理解面向对象编程
  2. linux编译mysql报无法将左值_'错误:无法将'std::ostream {aka std::basic_ostream
  3. 杨威(为奥运冠军名字作诗)
  4. 【005】◀▶ C#学习笔记(四)(集合)
  5. 深入理解JVM虚拟机(七):虚拟机字节码执行引擎
  6. [BZOJ2342] [Shoi2011]双倍回文(manacher)
  7. 7-27 御膳房 (5 分)
  8. 回帖整理和其他一些想法
  9. JD_Source Code for problem 1379
  10. 如何为resin的jvm-default.log瘦身
  11. ai png转矢量图_Boxy SVG for Mac(矢量图编辑器)
  12. SystemC快速实战指南
  13. 云计算机平台 优势,云计算平台有哪些优势
  14. Android轮播换背景,Android实现背景图片轮播
  15. CAJ论文怎么打开?
  16. 揭开Angular 7的神秘面纱
  17. python神经网络编程 代码,python神经网络编程 豆瓣
  18. setAttribute(Qt::WA_DeleteOnClose) 导致程序崩溃问题
  19. 无法登录苹果开发者_苹果企业开发者账号怎么申请?失败的原因是什么
  20. android 微信通知栏显示,部分安卓用户通知栏出现这条消息,微信团队:原因确认,正在解决...

热门文章

  1. 统一建模语言(UML) | 类图
  2. 天问51单片机结合WIFI模块上传温度数据到TCP服务器
  3. 安科瑞远程预付费电能管理系统在上海星空广场项目的设计与应用-安科瑞薛炯毅
  4. Unity3D创建道路插件EasyRoads的使用
  5. springboot自动加载--自定义启动器
  6. 求助,mosek安装/mosek安装出错怎么解决
  7. 中国养老产业服务模式与投资盈利前景咨询报告2022版
  8. redis 下载地址,安装,使用
  9. 4 海思Hi3518E实例代码分析
  10. 《Redis视频教程》(p13~p14)