1 session是什么 ?cookie和session有什么联系?
Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;
Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。
2 final finally finalize的区别?
final。这是一个关键字,用于修饰类、方法或变量。当用于修饰类时,表示该类不能被继承;当用于修饰方法时,表示该方法不能被重写(override);当用于修饰变量时,表示该变量的值不能被修改,即不可变。
finally。这是异常处理结构的一部分,在Java中用于确保某些代码块无论是否发生异常都会被执行。它通常用于资源清理,如关闭文件流或数据库连接。
finalize。这是Object类中的一个方法,用于在对象被垃圾回收之前执行一些清理工作。这个方法已经被标记为不推荐使用,并且在JDK 9中开始被标记为deprecated。
3 除了单例模式还有什么常见的设计模式,有什么应用场景 请写一种
适配器模式 适用于版本管理 不同的版本返回不同的版本对象
模板方法模式 流程固定 个别方法实现不同 将相同的部分抽取出来作为一个类 然后可能不同的方法写个抽象方法 使用的时候继承类 实现抽象方法即可
简单工厂模式
工厂模式
观察者模式 发布订阅
4 请写出打印结果
打印结果如下
5 请写出打印结果
打印结果如下
数据库题
1 什么是sql注入 怎样防备sql注入
2 存在用户表users 字段 user_id,name,age等, 订单表orders 字段order_id,user_id,product_name等 查询购买了商品名为'iPhone',且年龄在18到30区间的的用户信息
linux
存在文件 file.txt
请输入指令
1 将文件名改为test.txt
2 读取文件最后两行数据
3 查询文件中具有'linux'关键字的信息
4 在文件末尾增加'goodbye'
算法题
1 存在一个数组 nums=[1,3,8,6,7] ,target=4 找到和为target的数组下标信息 比如 这里为[0,1] 时间复杂度要求为O(n)
2 手写二分查找