软通动力-上海中信-阿贝斯-尚哲-实点实分网络科技-。。。

面试总结

软通动力电话面试:
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.文件流有哪些

字节流和字符流

猜你喜欢

转载自www.cnblogs.com/lingboweifu/p/11867662.html
今日推荐