面试总结
软通动力电话面试:
1.JDBC和hibernate的区别
2.Echarts的实现原理
3.ajax是如何进行前后台交互的
上海中信信息发展有限公司:
1.SSM之间有什么关系,各自的作用
2.使用Oracle的驱动是什么
3.MVC模式实现技术有哪些
4.get和post的区别
5.redis缓存机制
多飞网络科技:
1.==和equals()的区别
对于==,比较的是值是否相等如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址
对于equals方法,注意:equals方法不能作用于基本数据类型的变量,
equals继承Object类,比较的是是否是同一个对象如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
2.++i和i++的区别
i++是先赋值,然后再自增;++i是先自增,后赋值。
3.hibernate是通过什么对象访问数据库的
4.Oracle的存储方式
北京爱朗格瑞:
1.hibernate如何处理sql语句
2.JDBC是如何处理sql中传入的参数的
3.SVN中标记和标记合并的作用
4.使用vue.js开发
掌缘信息科技:
1.Linux基本操作命令,如何查看文件内容
2.设计模式在编码过程中如何体现的
南京微小宝:
1.jsp内置对象各个作用
2.冒泡算法
1 public class MyBubbleSort { 2 3 public static void main(String[] args) { 4 int[] arr = {3, 2, 5, 1, 8, 1, 11, 8}; 5 int[] results = bubbleSort(arr); 6 for(int item : results){ 7 System.out.print(item + " "); 8 } 9 } 10 11 /** 12 * 冒泡排序,升序排列 13 * 数组当中比较小的数值向下沉,数值比较大的向上浮! 14 */ 15 public static int[] bubbleSort(int[] arr) { 16 // 外层for循环控制循环次数 17 for(int i=0;i<arr.length;i++){ 18 int tem = 0; 19 // 内层for循环控制相邻的两个元素进行比较 20 for(int j=i+1;j<arr.length;j++){ 21 if(arr[i]>arr[j]){ 22 tem = arr[j]; 23 arr[j]= arr[i]; 24 arr[i] = tem; 25 } 26 } 27 } 28 return arr; 29 } 30 }
南京实点实分网络科技:
1.JAVA序列化
2.如何以递归算法输出一个文件夹下的文件和文件目录
3.Object的8种常用方法
getClass(), hashCode(), equals(), clone(), toString(), notify(), notifyAll(), wait(), finalize()
阿贝斯:
1.servlet的生命周期
Servlet 生命周期包括三部分: 1.初始化:Web 容器加载 servlet,调用 init()方法 2.处理请求:当请求到达时,运行其 service()方法。service()自动派遣运行与请求相对应的doXXX(doGet 或者 doPost)方法。 3.销毁:服务结束,web 容器会调用 servlet 的 distroy()方法销毁 servlet。
2.map有哪些是线程安全的
3.上传文件使用的什么类来接收
尚哲智能:
1.什么是事务,作用是什么
2.SQL优化的方案
3.JAVA的内存模型
程序计数器:线程私有;记录指令执行的位置; 虚拟机栈:线程私有;生命周期和线程一致;存储局部变量表、操作数栈、动态链接、方法出口等信息。
本地方法栈:线程私有;为虚拟机使用到的 Native 方法服务。 堆:线程共享;JVM 所管理的内存中最大的一块区域,主要是存放对象实例和数组; 方法区:线程共享;存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
4.js中常用函数方法
5.如何使用异常,异常有哪些
6.spring中AOP和IOC
7.JDK1.8有什么新特性
1、default关键字
2、Lambda 表达式
3、函数式接口
4.方法与构造函数引用
5、局部变量限制
6、Date Api更新
7、流
江苏金茂电子商务:
1.JAVA如何实现一个账号只能一个用户登录,其他人无法登录
2.SQL查询一张表中重复数据的方法
3.如何实现批量更新
4.Switch函数中放什么类型的参数
家哇网络:
1.ArrayList和LinkedList的区别
ArrayList 是动态数组结构,有索引,查询快(时间复杂度O(1)),增删慢(因为要移动索引)
LinkedList是链表结构,无索引,有指向前后的指针,查询需要从头开始向下寻找(时间复杂度O(n)),增删快(只需要修改链表中指针的指向,不需要移动其他)
2.requestBody和resourceBody的作用
3.如何实现上传文件
4.JAVA如何实现定时任务
5.文件流有哪些
字节流和字符流