随笔分类 -  面试

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