
面试题
爱学的小Li
一个不断学习的it猿,主要更新一些对新人比较困扰的知识,还有自己在开发中遇到的问题。希望与诸君一起进步
望大佬们多多指点
展开
-
常见面试题 | Spring AOP 实现原理
一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执。要织入到当前类的增强器封装到拦截器链中,然后递归的调用这些拦截器完成功能的织入,最。采用底层的字节码技术,为一个类创建子类,并在子类中采用方法拦截的技术拦截所有。动态创建一个符合某一接口的实例,生成目标类的代理对象。用目标类的代码,动态的将横切逻辑与业务逻辑织在一起。只能实现接口的类生成代理,而不能针对类。它运行期间生成的代理对象是目标类的扩展子类。代理中的方法与目标对象的方法存在差异,父类的调用方法,并顺势织入横切逻辑。原创 2022-12-01 14:46:25 · 562 阅读 · 0 评论 -
MyBatis框架中使用#{}和${}的区别是什么?
MyBatis框架中使用#{}和${}的区别是什么?防止SQL注入原创 2022-11-17 15:30:02 · 229 阅读 · 0 评论 -
同步锁/线程安全 | ReentrantLock与synchronized的区别
程获取锁的超时时间,如果超时,则跳过,不进行任何操作,避免死锁的发生。关键字无法设置锁的超时时间,如果一个获得锁的线程内部发生死锁,那。关键字一样,都是可重入锁,不过两者实现原理稍有差。关键字是一种非公平锁,先抢到锁的线程先执行。状态来判断资源是否已锁,同一线程重入加锁,方法获取到一个可重入锁,并执行一个长时间。方法的,直到该方法主动释放锁之后才会响应。关键字是自动进行加锁、解锁的,而。来实现公平、非公平锁,如果设置为。的规则,每次都会构造一个线程。的线程是不会响应其他线程的。的任务,另一个线程通过。原创 2022-11-26 11:11:31 · 768 阅读 · 0 评论 -
常见面试题-Mybatis | Mybatis的优缺点
灵活 、JDBC、解除sql与程序代码的耦合减少了50%以上的代码量能够与Spring很好的集成;SQL语句的编写工作量较大原创 2022-11-22 18:07:53 · 239 阅读 · 0 评论 -
面试题 | Spring框架中用到了哪些设计模式?
工厂设计模式、代理设计模式、单例设计模式、模板方法模式、观察者模式......原创 2022-11-28 09:27:39 · 357 阅读 · 0 评论