我是靠谱客的博主 畅快手链,最近开发中收集的这篇文章主要介绍JAVA基础测试企业面试题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

元享利贞科技有限公司
1、final、finally、finalize区别

  1. final 修饰长量 变成常量(声明的时候 实例代码块)
    修饰变量 表示这个变量的值不能被修改 只能初始化一次(声明,实例代码块,构造方法的地方初始化)
    修饰类 表示不能被继承
    修饰方法 方法不能被重写
  2. finally 声明异常的时候 这个里的代码都会被执行
  3. finalize 只能在类的内部调用,finalize()是Object的protected方法,子类可以覆盖该方法来实现资源清理工作,GC在回收对象之前调用该方法
    2、解释装箱与拆箱
  4. 装箱 自动将基本数据类型转换为包装器类型
  5. 拆箱 自动将包装器类型转换为基本数据类型
    3、Throw和throws区别
  6. Throw 作用是抛出一个异常对象,后面要跟一个(throwable)对象
  7. throws 作用是声明方法可能被抛出的异常的类型
    4、方法的重载和重写的区别
  8. 重载 方法重载,发生在同一个类中,同名不同参
  9. 重写 只有发生了继承的关系,继承类,重新父类的方法,方法签名一致
    5、解释抽象类和接口的区别
  10. 抽象类 继承抽象类必须实现抽象类的抽象方法,不能被创建对象,必须用子类来继承,可以包含普通方法,构造方法,抽象方法,抽象方法必须在抽象类中,
    一般在抽取公共实现的时候使用抽象类,一个抽象类只能继承一个抽象类
  11.  接口	可以实现多个实现类,接口中的变量都是常量,一个类可以实现多个接口,
    

一般用于一个规范,协议可以用接口
6、写一个冒泡排序法

int[] s = [231,124,1231,432,23432];
For(int i=0;i<s.length-1;i++){
For(int j = 0;s<s.length-i-1;s++){
if (array[j+1] >array[j]){
int s = array[j];
array[j] = array[j+1];
array[j+1] = s;
}
}
}

7、String和stringBuffer的区别

  1. String 不可更变string的值,更改他的值会重新生成一个新的String
  2. StringBuffer 实在strngBuffer的基础上更改他的值,不会新建一个string对象,还是线程安全的
    8、循环中break和continue的区别
  3. Break 结束循环体
  4. Continue 结束本次循环,继续下一次循环
    9、String=×××;和string str=new String(“×××”)的区别
  5. 第一个判断是否有string 没有就创建一个string
  6. 第二个是直接new一个string
    10、在一个模型类中重写equals方法,使调用equals方法时如果属性值都相等时,返回为
    true,否则返回为false

11、请写出一个单例模式

public class s(){
private static s = new s();
private static s(){}
public static s gets(){
return s;
}
Public class a(){
S s = new s();
S a =s.gets();
S a1 = s.gets();
System.out.println(a == a1)
}

重庆信移云科技有限公司
1、SQL语句
2、索引是什么?主键是什么?

  1. 索引是数组中每个元素所对应的一个编号,从0开始,加快查询性能
  2. 主键是作为一个表的一个属性的标识,唯一不为空
    3、JSP的内置对象有哪些?
    1、request对象
    request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。
    2、response对象
    response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。
    3、session对象
    session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。
    4、application对象
    application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。
    5、out 对象
    out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
    6、pageContext 对象
    pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。
    7、config 对象
    config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
    8、page 对象
    page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。相当于页面的this,类型是object
    9、exception 对象
    exception 对象的作用是显示异常信息,只有在包含 isErrorPage=“true” 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象

4、get,post的区别

  1. get 数据是放在url上的,不安全,而且超链接数据有限 8m 左右,速度快
  2. post是会提交数据回到服务器,速度慢,安全,数据容量大
    5、是否在开发过程中遇到过程序运行缓慢的情况,如果有的话写出来并写出解决方法。
    1.

6、定义Int a[n],1、如何确定X存在于Int a[n]中
2、先排序,找到第二大的数
for(int s=0;s<a.length-1;s++){
if(x == a[s]){
system.out.println(x);
}
}

JAVA面试题
1、Hashtable的原理,并说出HashMap与Hashtable的区别

  1. Hashtable是线程安全的,效率比较低,HashTable的方法是同步的,
    散列算法,用一个数组作为一个桶,
  2. HashMap方法不同步,线程不安全。HashMap中的key-value都是存储在Entry中的,HashMap可以存null键和null值
    2、解释下面关于J2EE的名词JNDI、JMS、JTA、RMI
  3. JNDI 是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念
    Java的命名服务,最主要是在web管理共享资源的,
  4. JMS jms即Java消息服务(JavaMessage Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。jms同时也可以指Journal of Marketing Science,《营销科学学报》的简称。此外,佳木斯的拼音缩写也是jms
  5. JTA JTA是只是一组java接口用于描述,J2ee框架中事务管理器与应用程序,
    资源管理器,以及应用服务器之间的事务通讯,java的事务api
  6. RMI 远程方法调用接口
    3、请谈一下你对Spring的理解
  7. spring是一个开源框架,目的是解决企业应用开发的复杂性,
    他是一个容器框架,用来装javabean(java对象),简单说就是
    一个轻量级的控制反转(loc)和面向切面(aop)的容器框架
    ( )
    4、Forward和redirect的区别
  8. forward 内部跳转服务器发起的请求,浏览器地址不现实被请求的url
    对于客服端来说只发了一次请求,内部跳转速度快
  9. redirect 外部跳转客服端发起的请求,浏览器地址显示被请求的
    工作是客服端发起的请求,服务器不知道,外部跳转是二次请求,
    外部比内部慢,
  10. 参数传递不同,生成的Request不同
    5、Web Service?他有何优势?
  11. 最大的优势就是提供了异构平台的无缝衔接技术手段,web service,基于
    远程方法调用来实现的,使任何两个应用程序,只要能读写XML,那么就
    能互相通信
    6、什么时候用assert?
  12. (断言)通常在开发和测试时开启,为了提高性能,在软件发布后,
    Assertion检查通常是关闭的。
    7、介绍几个您用过的应用服务器?
  13. Tomcat
    8、描述一下JVM加载class文件的 机制
  14. 装载 验证 准备 解析 初始化 使用 卸载

9、JSP的内置对象及方法
1、request对象
request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。
2、response对象
response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。
3、session对象
session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。
4、application对象
application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。
5、out 对象
out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
6、pageContext 对象
pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。
7、config 对象
config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
8、page 对象
page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。相当于页面的this,类型是object
9、exception 对象
exception 对象的作用是显示异常信息,只有在包含 isErrorPage=“true” 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象

10、介绍几种常用的页面间对象传递的方法

  1. querySting在页面传递值
    2.Session变量(一般不会这么做,用了基本要马上销毁)
    3.Cookie变量
    4.application(一般不会这么做,基本是禁止使用的)
  2. forward内部跳转
    11、介绍几种您用过的页面异步调用的Ajax框架
  3. axios
  4. jQuery
  5. fetch
    12、常用解析XML文档有哪几种方式?以及使用场合
    1.DOM解析 解析小文件就用dom,而且访问某个节点很方便
    2.SAX解析 解析大文件用sax
    3.JDOM解析
    4.DOM4J解析
    13、Struts主要用到了什么设计模式?如何实现?
  6. MVC模式(model—view–controller)
  7. Srtuts主要担当了控制器的作用
  8. (没用过struts,爱咋就咋整)
    14、试述集群环境下如何缓存同步?
  9. 很多服务器共同管理一个服务器,叫做集群
  10. Session同步
    JAVA面试题
    1、请简单说明下对称加密。非对称加密。摘要算法相关信息
    1.对称加密
    2.非对称加密

2、什么是AOP和IOC。他们的作用是什么?
1.面向切面编程 基于代理实现的功能,可以动态添加一些功能,
2.控制反转(依赖注入DI) 基于反射实现的,对象之间的解耦,一般都有个IOC的容器,
3、类和实例的区别?静态变量和静态方法可以被实例化多个吗?他们一般会在什么应用场景会用到?

  1. 类是一个抽象的概念,一个类可以有多个实例
  2. 实例是一个对象,
    3.不可以
    4.静态变量一般在保存全局数据的时候
    5.静态方法一般在工具类中使用
    4、什么情况下调用doGet()和doPast()?
    1.doget get请求时使用
    2.dopost post请求时使用
    5、请说明表使用索引的好处与坏处,以及使用索引查询实现的原理
    1.好处是能加快查询的性能,坏处是降低增删改的性能
    2.查询列的时候,会先查询字段的索引,
    6、请说出在JSP页面里是怎么分页的?

7、数据库为oracle,取出表为student,查询条件为”sex男”,请用SQL写出查询20到30的语句

  1. select * from student

8、SQL中,from、where、order、by、group、try、like、in having各自的作用
1.
2.
3.
4.
5.
6.
7.模糊查询
8.分组过后进行排序
9、JAVA语言和JAVASCRIPT语言之间的区别,分别是在什么地方运用的?

  1. java是一个纯面向对象的,是一个编译语言,是一个强数据语言(声明是什么类型就是什么类型)
    2.javascript 是一个弱数据语言,
    3.java一般运行在java后台,javascript在前端
    10、JAVA语言和C语言从理论上来说明哪个运行速度更快,为什么?‘
    1.java中间有一个虚拟机,java慢一点
    11、简述下webservices的实现原理

12、请写出switch语句的语法格式
switch(变量){
case 常量1:
语句体
Break;
case 常量2:
语句体
Break;

}
13、写一个可以运行的类,处理输入一组数运行排序,然后将排好序的结果用”.”组串打印出来,要有异常处理机制

上海潘博网络科技有限公司
1、 如何理解MVC;hibernate、spring、struts在MVC中各自对应哪一层,简述他们(hibernate、spring、struts)各自的作用。
1.MVC是一个三层架构,dao层实现sql,service实现业务,sevlet实现与页面交互
2.hibernate对应到层
3.spring对应service层
4.
2、简述你对JSON的理解和使用场景。
1.json是一种简便的轻量级的数据交换格式,能够在服务器之间交换数据,容易读写,
占用带宽小,网络传输速度快,适用于数据量大,json的格式类似与java的map
2.
3、Java中有哪些常用的集合框架;简述你对所列举的集合框架的理解。
1.ssm SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层
使用spring MVC负责请求的转发和视图管理
spring实现业务对象管理,mybatis作为数据对象的持久化引擎
2.ssh 典型的三层构架体现MVC思想
1.良好的可扩展性
2.良好的可维护性
3.优秀的解耦性
4.hibernate占用内存少,性能高,可以引用第三方的二级缓存,提高查询效率
减少系统里存在大量单例类

  1. list
  2. set
  3. map
    4、简单说说什么是ajax技术,你有在哪种场景中使用到这个技术。
    1. ajax是异步刷新技术,再不刷新页面的同时更新数据,
      百度的搜索提示关键字
      前端一些不刷新就更新页面的技术
      5、简述你对javascript中回调函数的理解。
    2. 回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数
      2.在不知什么时候有结果的时候,先创建一个函数,继续执行下面,有结果了就调用函数,
      事件,异步编程的时候用
      6、java、javascript、html+css、技术实施你更倾向往哪个方向发展。
    3. java方向发展
      7、现有user表和house表,user表有两个字段uid(用户编号)和name(用户姓名);house表有三个字段hid(房间编号)houseName(房间名)uid(房间归属的用户编号)。问:用一句sql查出所有房间的房间名和房间归属用户的姓名。
      Select t1.hid, t1.houseName, t1.uid, t2.uid, t2.name form house t1 left join user t2
      航电公司
      1、编程实现一个链表,语言不限。
      2、设教学数据库Education有三个关系
      学生关系s(SNO,SNAME,AGE,SEX,SDEPT);
      学生关系SC(SNO,CNO,GRADE);
      课程关系C(CNO, CNAME, CDEPT, TNAME);
      1)检索学习全部课程的学习姓名;
      2)查询所学课程包含学生S3所学课程的学生学号。
      3、发现系统运行速度慢,通常会使什么原理,怎么查找原因,并优化。
      4、简述你做过的一个项目,简要描述其业务功能,以及你的谁及思路(数据库设计,业务建模,运用的技术等),例举你遇到的主要问题、困难,并简述你是如何解决的。

重庆浩品峰电子商务有限公司
1、j2ee开发,需要从前端、后端了解各种设计模型,前端与后端包含了哪些?
2、对于大表数据的处理?
3、怎么处理日志问题?有哪些可行的方案?
4、有一张表,如银行的卡号表,如何做到这张表的数据是1个小时执行更新操作,但是需要记录在这1个小时中,每条记录的变动情况?
5、怎么处理权限分配?有几种权限分配模型?
6、比如1台后端服务,职称10个前端应用,怎么做到不重启服务?能够分别支持10个前端应用,有自己的业务逻辑?
7、负载均衡的原理?
8、当客户放映,程序变得跟慢的时候,你是怎么处理这个问题的?
9、怎么做到系统整合?
10、现行的软件开发模型?以及发展历程?
11、云计算的含义?以及云计算的一些场景应用?

德勒
1、jsp有几个内置对象
2、cookie和session的区别
3、Statement和PreparedStatement的区别
4、sql语句的性能优化
5、Hibernate的缓存机制(有几种缓存)
6、解析XML文档用的什么
7、JQuery的元素查找
8、数据库的事务
9、事务的隔离级别

中海科技
1、冒泡算法
2、sql增加一列
3、如何判断32位数是否是2的n次方
4、两个三位数相加等于一个四位数,数字刚好为0到9个一次,写算法
5、存100个数到数组,每次1-100,不能重复
6、十进制怎么转换为二进制
7、数据库中的SQL语句包含哪几种类型
8、内网ip地址与外网ip地址的区别
9、在java中,如何定义一个包
10、Java具有哪些特性
11、do-while循环与while循环的区别
12、接口与抽象类的区别
13、在oracle中,通过什么命令可以更改字段的信息
14、代码实现判断一个数是否是2的倍数
15、代码实现向固定长度为100的数组中随机插入1-100的数,不重复
16、代码实现递归计算
17、代码实现:有十个数为0-9,实现其中3个数加上另外3个数等于剩下的4个数 ,使其成为一个等式!

重庆韦娜软件有限公司面试题
一、 单选题
1.java程序运行依赖于什么平台?(c)
A. Linux
B. Windows
C. JVM
D. 不需要依赖任何平台
2.软件开发中占用时间最多的是哪个部分?©
A. 需求设计
B. 代码编写
C. 软件测试
D. 软件维护
3.在关系数据库的询问优化中,事先处理文件如排序、建立索引的目的是什么?
A. 优化表达式
B. 减少中间结果
C. 扩大缓冲数据
D. 减少扫描文件的时间
4.一个栈的输入顺序是12345则下列序列中不可能是栈的输出序列的是?
A. 54123
B. 23415
C. 15423
D.23145
5.i=2,(i++)/3的结果是?
A. 0
B. 2
C. 0.67
D. 1
6.子类继承父类,正确的是?
A. 子类能够继承父类的私有方法和私有状态
B. 子类能够继承父类的protected方法,但不能继承父类的protected状态
C. 子类能够继承父类的protected方法,也能够继承父类的protected状态
D. 子类能够继承父类的非私有方法和非私有状态
7.对接口的描述正确的是?
A. 一个类可以实现多个接口
B. 接口可以有非静态的成员变量
C. 接口可以实作方法
D. 实现接口的任何类,都需要实作接口的方法
8.下面哪一个是有效的命令
A. SELECT * From books For UPDATE USING book_profit_idx WHERE (retail-cost) >10;
B. CREATE INDEX book_profit_idx ON (retail-cost) WHERE (retail-cost) >10;
C. CREATE FUNCTION INDEX book_profit_idx ON books WHERE (retail-cost) >10;
D. A和C
E. 以上命令都不是


9.ORACLE 的描述正确的是?

A. 关系数据库
B. 面向对象的关系数据库
C. 层次数据库
D. 都不是
10.设计划分模块准则?
A. 高内聚、低耦合
B. 低内聚、高耦合
C. 高内聚、高耦合
11.根据下面的代码,选择正确的结果:

Class Demo {
Public static void main(String []args) {
System.out print(“a”.toUpperCase().valueOf(‘b’));
}
}

A. A
B. a
C. B
D. b
E. AB
F. Ab


12.下面关于 final 的描述,正确的是?

A. final 定义的类不能被继承
B. Final 定义的方法不能被重载
C. Final 不可以在抽象类的方法中使用
D. 以上都不正确
13.下列哪个语句是非法的?
A. try{} Finally{}
B. try{} catch(java.io.IOException e){} finally{}
C. try{} catch(Error e){} finally{}
D. try{} catch(Throwable t){} finally{}
E. try{} catch(NullPointerException e){} catch(Exception e){} finally{}
14.根据下面的代码,选择正确的结果:
Class Demo {
Boolean[] a=new Boolean[10];
Public static void main(String []args) {
Demo demo=new Demo();
Demo.display();
}
void display(){
System.out println(a[9]);
}
}

A. 输出true
B. 输出false
C. 输出null
D. 运行时出错
15.以下SQL语句的执行结果是什么?
SELECT sal sarisy FROM customer ORDER BY sarisy
SELECT sal “sarisy” FROM customer ORDER BY sarisy ASC
A. 结果完全一样
B. 第一句查出记录,第二句出现语法错误
C. 两句都有查出记录,但结果不一样

二、 不定项选择题

1.下面对关键字说法,错误的是?
A. 类不能声明成final
B. 类不能声明成static
C. 被transient 声明的成员变量可以被序列化
D. synchronized关键字用于实现异步
2.下列说法错误的有?
A. 在静态方法中可以用this来调用本类的类方法
B. 在静态方法中调用本类的静态方法时可以直接调用
C. 在静态方法中只能调用本类中的静态方法
D. 在静态方法中绝对不能调用实例方法
3.下列哪些不是java关键字
A. Null
B. Exit
C. Main
D. Remove
E. True
F. Extends
G. Sizeof
4. int i=9;
int j=9;
下列哪些表达式为真?
A. ji
B. j
i++
C. j==++i
D. j++i
E. ++j
i
5.下列哪些生成新的String对象
A. String s=new String();
B. String s=new String(“A”);
C. String s= “ ”;
D. String s=“A”.intern();
E. String s=(String)String.class.newInstance();

6…Sprirng1.x 的IOC实现正确的是:
A. 接口注入
B. 构造函数注入
C. 静态方法注入
D. 配置文件注入
7.下面哪些代码是正确的:
Class A{
Void f()throws Exception1,Exception2{}
}

A. Class B extends A{
Void f(){}
}

B. Class B extends A{
Void f() throws Exception1{}
}
C. Class B extends A{
Void f() throws Exception1,Exception2{}
}
D. Class B extends A{
Void f() throws Exception1,Exception2,Exception3{}
}
8.下列哪些可以释放用户持有的所有表锁?
A. Commit
B. Exit

上海海典软件有限公司(实施)
一、SQL方面
1、表 u_accept_m(status_acceptno),表u_accept_c(accepino,wardid),关联字段为acceptno,查询出表 u_accept_m中status字段等于’1’,并且存在于u_accept_c表中的所有记录。
2、简单写出一个创建视图,存储存过程的语句
3、有一表记录如下。 D_user(userid 职员编号, username 职员姓名,sex职员性别(‘()男,‘1’女’),Age职员年龄,fraction分数),请写出符合以下几个要求的SQL语句.(一条SQL语句中完成)
1)、查询职员表中,男女各大有多少总分数.
2)写出查询语句,查询职员基本信息,分数>90则显示为”优”;分数>80则为”良”;否则为”其它”。
3)查询职员表中,有重复姓名的人员信息
4)按男女汇总,并查询出人数大于5的结果。
注:若数据统计结果如下:男5个,女6人,则所需查询结果公为女6人
二、软件应用
请简述项目实施的简单流程。

JAVA面试题
人事部分
1.烧一慢不均匀的绳要用一个小时,如何用它来判断半个小时
2.4,4,10,10,加减乘除,怎么出24点?
3.如果你有无穷多的水,一个容积为3L和5L的提桶,你如何准确称出4L的水?
4.一只蜗牛从并底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可睡觉的
时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来?
5.有一各细菌,经过一分钟分裂为2个,再过一分钟,分裂为4个,这样,将一个细菌小时后瓶子被细菌充满了。现在假设一开始放入瓶中的为两个细菌,那么到充满瓶…

专业部分
1.简述一下面向对象的特征,关举例说明你对面向对象的理解?
2.arraylist和hsahset的区别,HashMap和Hashtable的区别?

华通科技
1.servlet、spring、struts2差别
2.在项目不停服务器的情况下,怎么加日志
3.po和vo差别,什么情况下会用到vo
4.hibernate和mybatis的区别,什么情况下会差别运用
5.get和load区别
6.什么是IOC、AOP,有什么用,怎么理解
7.对于TOMCAT你了解多少,项目中除了开启服务,还会使用到里面的那些东西
8.怎么用一个服务器开启多个项目
9,怎么进行单元测试
10.连接池的理解,作用
11.你会的算法
12.Java排序的方式有哪些
13.excel怎么导数据
14.怎么上传10G以上的视频,不对上传内容大小做限制
15.项目与金钱挂钩,用户把钱从支付宝转到项目个人账户,钱存在哪里?怎么管理?
16.什么情况下会用到日志,如果有多个业务需要日志,怎么区分,怎么查询
17.使用webserver的好处?为什么要用webserver?怎么限制别人调用自己的webserver
18.在用List时,为什么后面是new arrayList
19.spring怎么识别程序员写的注解,是什么机制与原理
20.模型图,词典,数据库,产生的先后顺序是什么

用友软件股份有限公司
技术题目
(答题时间60分钟) 姓名:
联系电话:
一、基础知识

  1. http中post和get的区别
  2. Jsp的内置对象有哪些?
    3.在JSP中,要定义一个方法,需要用到以下()元素。(选择一项)
    a) <%= %> b) <% %>
    c) <%! %> d) <%@ %>
    4.简述什么是工厂模式和单例模式
    5.Windows 可以管理的内存是多大?Windows的虚拟内存有什么用?
    6.你是否碰到过用户反应的你参与开发的系统响应很慢的情况,当时是什么原因造成的,如何解决的?
    二、Java编程
    1、 已知一个数组 a[n],请编写Java代码找出其中第二大的.(不能用现成的排序函数,比如:java.util.Collections.sort())。 代码请写在另外空白页或者背面上。
    2、对于一个已经由小到大,排序好的数组a[n],请用你所知道的方法,能较快查找到值x是否在该数组中。(不能用现成的Java函数,自己写代码)
    代码请写在另外空白页或者背面上。
    三、、数据库题
       某数据库中有一张用户表存放着一个公司所有的用户,表名为User,有5列,字段名分别为usercode,password,username,leadercode,salary,即用户代码、密码、用户姓名、该用户的直接主管代码(直接主管也在该表中)、年薪。如下所示:
    Usercode password username leadercode salary

    1003 张三 80000
    1004 李四 1003 70000
    1005 王五 1003 60000
    1006 赵六 1002 30000

    1、请写出以下三句SQL
      a、找出年薪超过6万的用户,并按照薪水倒序排列
    b、请找出重名的人员名字,以及重复的数量。
      c、一个用户的姓名(username)叫“张三”,请用一句SQL找出他所有直接下属的年薪之和。
    d、用一句SQL,删除一些重名人员,并使每个重复的名字最终在表里面只留下一个。
    2、索引的作用是什么,主键和索引有什么区别,请问在哪些列上需要增加索引,哪个字段适合做主键。
    3、如果一个人可能有多个直接主管,如果由你设计,请问表该怎么设计。
    辰领科技有限公司
    1:js JQuery(问了find方法的作用;定位前一个兄弟节点和后一个兄弟节点用哪个方法)
    2:SQL语句(查询当天的数据语句应该怎么写,不能写死了;如果一张表有两个主要字段,用名id,和商品ID。查询用户拥有几个商品的sql语句应该怎么写。sql语句中常用的函数有哪些)

3:公司用的框架是springMVC,spring,hibernate(Spring中常用的注解有哪些)
瀚乐思有限责任公司
1:Map和hashMap的区别
2:客户端没有发送请求到服务器,服务器如何向客户端发送消息
3:如何减少服务器的负担
4:登陆页面怎么加快访问速度
5:创建线程有几种方法
6.servlet的生命周期。
7.你的项目运用了哪些技术,遇到过什么问题,怎么解决的。
8.你对bex5有什么了解。
重庆瀚乐思信息技术有限公司JAVA面试题

姓名:
时间:
1.在Java中list和map的特点和区别?

2.Thread类中的sleep和wait的区别?

3.Servlet都有哪些方法?主要作用是什么?

4.你所知道的加密技术有哪些?原理是什么?

5.Struts2与SpringMVC的区别?

6.有哪些方法能实现服务器主动给客户端(浏览器、app等)发送一条消息?

7.一球从一百米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第十次落地时,共经过多少米?第十次反弹多高?(请写出代码)

重庆鸿观寰宇信息技术有限公司
面试 笔试 机试

 怎么得到mysql数据库中表中多个数据的第一个数据
 怎么隐藏页面中的图片
 string范性的数组加入一个int会怎样
 struts2中action的返回值一般是那两个字符串
 给你一张图片在前端页面,怎样隐藏
 在数据库怎样查询5条数据中的第一条
 java和mysql的最新版本是哪个
 java三大集合框架
 静态页面隐藏一个元素
 记不起了是一道前端题
 oracle中系统时间怎么取
重庆优财支付清算信息科技有限公司

1、sql优化
2、sql慢查询
3、hibernate用的什么操作数据库
4、servlet的生命周期
5、hibernate建表是用的XML还是配置?如果是配置怎么写的?
6、struts中是如何解析Josn的?
7:解释一下ssh的工作原理。
8:说一下数据库中的左外连接是怎么回事。
9:假如有一个字符串“111…”是一百个1,另一个是一百个2,怎么让他们相加得到一百个3,只讲思路。
9:你在北大青鸟学到了什么技术?
10:你会什么技术?
重庆人为科技有限公司
一,面向对象的特征有那些方面
二,访问修饰符public, private,protected以及不写(默认)时的区别?
三,XML包括哪些解释技术,区别是什么?
四,Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思
五,Java中,什么事构造函数,什么是构造函数重载?
六,什么是值传递和引用传递?
七,简述maven的周期,命令,用途
八,请说出你对git的了解(用途,命令)
九,请说出你对EJB的了解

十,请说出你对CDI的了解
十一,请说出你对JUNIT的了解
重庆满惠科技
1.session 和 cookie 的区别

2.拦截器和过滤器的区别

3.当超过最大链接数是 收缩机制是撒子

4.1元 分成1分 2分 5分

5.写出你了解的权限管理,并说明原理

  1. 写出你了解的工作流引擎,说明一下原理
    上海万路信息技术有限公司

上海市闵行区中春路8923号欧莱雅商务中心C座402室
重庆江北区北滨二路537号紫御江山1幢1401室
1、简答题:
java面向对象特性
自动拆装箱
重写重载
linkedlist与arraylist
接口与抽象类
大数据和云计算
2、编程题:
现在有数字1,4,10,24,…写一个int getnumber(int index)方法实现根据索引获取对应数字的方法,索引从1开始
写一个方法String getNumber(),获取字符串LZ_201902030000,LZ_固定值,20190203是当前日期,0000是流水号,每运行一次加一
条件分页排序查询
连接查询
css/jQuery:
css定义div样式
jquery动态改变样式
jquery动态添加内容
4、面试题:
如何实现一个单例
mysql分页关键字
mybatis
spring
springmvc
springboot
hibernate
struts2
servlet与springmvc区别
webservlce那个项目中用到,是发送还是接受,怎么用的

卡乐宝信息技术服务有限公司
1、Jawa中多个字符中相加用什么类可以调高效率(线程同步的情况) ?
2.13Na 支持多维承吗? 如果项目中创建一个公共接口,需要用到什么才可以实现?
3.当前台数据访问较慢时考虑哪些手段来提高效率?
4.JPA中@ManyToMany,@OneToOne,@OneToMany.@MangToOne 应该如何运
用? JPA中如控制varchar字段长度,小数如何控制位数以及精度?
5.Hibernate 中save(Tt),他是主要是根据什么来判断数据是insert还是update?在与Spring整合后,可用什么来控制事务?
6.在SpringMVC 中Controller 控制层需要返回一个Object 应该添加什么,页面才可以接受到?SpringMVC 可以接受-1为List 类型的参数吗? 可以,怎么实现?不可以,为什么?
7.项目中可以把多条数据合并成一条,并且不同的数据用逗号连起来,请问用到
了几个关键字,分别是什么?
8.有哪些方式方法可以调高SQL的效率? 至少说两条!
9.js 全局变量和局部变量有什么不同?jquery 发送ajax 有哪儿个方法? S("#test")和((.test") 获取的jquery 对象有什么不同?
10.JS中array 有没有remove 方法? 数字相乘或者相除出现多位小数,应该怎么解决?

创想科技发展有限公司
3.set list map不同
4简述一个线程的生命用期
如何让一个线程体眠1000毫秒?
6静态嵌套类(StaticNestedCat)和内部类(InnerClass) 的不同之处
7.月简短的代码实现宇符串“S trin g" 到“string" 转换。即将多个空格特换为一个空
8.使用Socket 编写一个程序,客户端向服务器端发送请求(发送宇符串即可),服务端接收
后发送反馈信息。
9 谈一下spring工作原理
10,aa.bb表都有20 个字段,且记录数量都很大,abb表的x字段非空)上有索引,请
用SQL列出a表里面存在的义在比表不存在的义的值,请写出认为最快的语句,
11有一个表A,其中有百万条记录,其表结构如下:
流水号 ID number Primarykey notmull
身份证号 ID_Card notnull varchar2(18) 有索引
人员类别 Person_Type varchar2(3)notnull
费用发生日期Fee_Date Date notnull
费用金额 Fee_Amount number(12,2) notnull
重庆佳友通科技有限公司
一 简答题
1 你用过哪种设计模式?
2 JDK和JRE的区别是什么?
3 ArrayList和Vector的区别?HashMap和Hashtable的区别?
4 char型变量能不能存储一个中文汉字?为什么?
5 jsp有哪些内置对象?作用分别是什么?
6 JAVA SERVLET API中forward()与redirect()的区别?
7 SpringMVC怎么样设定重定向和转发的
二 改错题
1

class Something
{
final int i;
public void doSomething()
{
System.out.println("i = "+i);
}
}

2

public class Something
{
public int addOne(final int x)
{
return ++x;
}
}

三 程序题
1 请写出单例模式
2 现在有一个为"[a1:a2,a3:a4,a5:a6]"的字符串,请把字符串放入对应的map中.
其中a1,a3,a5为Map的key.a2,a4,a6为Map的值.请写出对应的处理过程.
3 sql题
表1 member表: 字段:id,name,age
表2 memberMoney表: 字段:member_id,money
其中memberMoney表中的member_id与member表中的id对应.
请统计0-20,21-40,41-100这三个年龄段的所有会员的money之和.

重庆椰视科技有限公司
一、网络请求方面:
1、请简要描述下http请求,列出4个常用的请求头
2、https请求与http请求的区别
二、JAVA方面
1、请简要描述面向对象的特征包含哪几个方面?
2、抽象类(abstract class)和接口(inteiface)有什么异同?
3、一个“java”源文件中是否可以包含多个类(不是内部类)?有什么限制?
4、怎样将GB2321编码的字符串转换为UTF-8编码的字符串?
5、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?
6、String s=new String(“xyz”);创建了几个字符串对象?
三、Spring方面
1、什么是Spring框架?Spring框架有哪些主要模块?
2、请解释下Spring中的IOC?
3、描述Spring Bean的生命周期?
4、Spring框架中的单利bean是否是线程安全的?
5、请列举Spring框架中用了哪些设计模式?
四、Hibernate与Mybatis方面
1、Hibernate与Mybatis是用来解决什么问题的?
2、Hibernate:update和savaOrUpdate的区别?
3、如何在控制台看到Hibernate生成并执行的sql
4、Hibernate:persist和sava的区别?
5、Hibernate中的Session是否是线程安全的?
6、Mybatis:#{}和${}的区别是什么?
五、数据库方面
1、简要描述数据可十五的隔离级别
2、如何进行表碎片整理
3、数据库中常用的编码,存放微信昵称事改用什么编码
4、select…与select…for update的区别

重庆佳锐颖科技发展有限公司
1、java9的新特性
2、map和set集合怎么变成有序的
替比网络
1:java中引用类型和值类型的区别
2:jdk8和jdk7的区别?使用过哪些新特性?
3:简单描述下springmvc工作流程?
4:js中undefined和null,NaN的区别?
5:数据库连接词原理?
6:分布式架构需要注意什么?
7:了解并使用过哪些开源框架?
满集网
一、选择题:

  1. 以public修饰的类如: public class Car{…} 则Car( )
    A、可被其他程序中的类使用
    B、仅能被本程序的类使用
    C、不能被任意其他类使用
    D、不能被其他类使用

  2. 对该段代码描述正确的有
    <% int i= Integer.parselnt(request.getParemeter("value”)) %>( )
    A) 不会有错

  1. 当value与int 类型不匹配时回报错
    C) 当value ="" 时会报错
    D) 为了安全起见应该将该段代码放在try{}和catch({}之间

3.下列代码正确的说法是( )
public class Person{
int arr[]=new int[10];
public static void main(String args[ ]) {
System.out.println (arr [1] );
}
}
A 编译时将产生错误
B 编译时正确,运行时将产生错误
C 输出零
D 输出空

4.Java语言中字符串“学java"所占的内存空间是( )
A、6个字节
B、7个字节
C、10个字节
D、11个字节

5.在Spring中使用Hibernate实现DAO层时,一般需要从( )类继承,以简化DAO
代码的书写。
A.HibernateTemplate B.HibernateDao
C.HibernateSupport D HibernateDaoSupport
…分隔符…

二、问答题:
6.写一个算法对1,8,5,2,4,9,7进行顺序排列。

  1. 列举线程同步的方法。

8指出下列代码的错误

针对一个分期付款,总期为1年,给定分期金额,期数和开始还款时间,计算出各期还
款日期。

上海海典股份有限公司
初级编码员考核试题(实施)
一. SQL方

  1. 表A(a,b), 表b(a,b,c),关联字段为a,查询出表A中a字段等于‘1’,并且存在于B表中的所有记录。(6)

  2. 简单写出一个创建视图,存储存过程的语句(6)

  3. 有一个表记录如下。职员表(职员编号,职员姓名,职员姓名,职员性别(‘0’男,‘1’女),职员年龄,分数),请写出符合以下几个要求的SQL语句。(一条SQL语句中完成)
    (1)查询职员表中,男女各有多少总分数。(6)

(2)写出查询语句,查询职员基本信息,分数>90则显示为“优”;分数>80则为“良”; 否则为“其他”。(8)
(3)查询职员表中,有重复姓名的人员姓名(8)
(4)按男女汇总,并查询出人数大于10的结果。(6)
注:若数据统计结果如下:男 5人,女 12人,则所需查询结果仅为 女 12人。

二.软件应用
请简述项目实施的简单流程。(10)

最后

以上就是畅快手链为你收集整理的JAVA基础测试企业面试题的全部内容,希望文章能够帮你解决JAVA基础测试企业面试题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部