随笔分类 - 面试
摘要:mybatis中#{} 和 ${} 的区别 #{} 为参数占位符 ?,即sql 预编译;${} 为字符串替换,即 sql 拼接 #{}:动态解析 -> 预编译 -> 执行;${}:动态解析 -> 编译 -> 执行 #{} 的变量替换是在DBMS(关系型数据库) 中;${} 的变量替换是在 DBMS
阅读全文
摘要:Servlet 生命周期 Servlet 初始化后调用 init () 方法。 Servlet 调用 service() 方法来处理客户端的请求。 Servlet 销毁前调用 destroy() 方法。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。 init()方法 init 方
阅读全文
摘要:HashSet的面试题 public class HashSetTest { @Test public void test(){ HashSet set = new HashSet(); Person p1 = new Person(1001, "AA"); Person p2 = new Pers
阅读全文
摘要:相同点:二者都可以使当前进程进入阻塞状态 不同点:① sleep()声明在Thread类中,wait()声明在Object类中 ②sleep()可以在任何需要的场景下使用,wait()必须使用在同步代码块或同步方法中 ③如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait(
阅读全文
摘要:相同:二者都可以解决线程安全问题。 不同:synchronized机制在执行完相应的同步代码块以后,自动的释放同步监视器 Lock需要手动的启动同步【lock()】,也需要手动的结束同步【unlock()】
阅读全文
摘要:public class InterviewTest { public static void main(String[] args) { Base base = new Sub(); //编译期调用父类声明的方法,在运行期,实际上执行的是子类重写父类的方法 base.add(1,2,3);//su
阅读全文
摘要:网红面试题 1. 定义一个int型的数组:int[] arr = new int[]{12,3,3,34,56,77,432};让数组的每一个位置上的值去除以首位置的元素,得到的结果作为该位置上的新值。遍历新的数组 // int[] arr = new int[]{12,3,3,34,56,77,4
阅读全文
摘要:1. java多线程的优缺点 1)、优点 资源利用率更好;程序设计在某些情况下更简单;程序响应更快 2)、缺点 a)设计更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往 往非常复杂。不正确的线程同步产 生的错误非常难以被发现,并且难以重现来进行修复。 b)上下文切换的开
阅读全文
浙公网安备 33010602011771号