摘要: AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 AOP是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的 阅读全文
posted @ 2020-10-10 20:51 咔啡 阅读(366) 评论(0) 推荐(0)
摘要: 当多个进程都企图对共享数据进行某种处理,而最后的结果又取决于进程运行的 顺序时,则我们认为这发生了竞争条件(race condition)。 阅读全文
posted @ 2020-10-10 20:36 咔啡 阅读(352) 评论(0) 推荐(0)
摘要: Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内 存分页,而非物理分页。可以在 sql 内直接书写带有物理分页的参数来完成物理分 页功能,也可以使用分页插件来完成物理分页。 分页插件的基本原理是使用 Mybatis 提供的插件接口,实现自定义插件, 阅读全文
posted @ 2020-10-10 18:24 咔啡 阅读(1409) 评论(0) 推荐(0)
摘要: 当一个线程进入 wait 之后,就必须等其他线程 notify/notifyall,使用 notifyall,可 以唤醒所有处于 wait 状态的线程,使其重新进入锁的争夺队列中,而 notify 只能 唤醒一个。 如果没把握,建议 notifyAll,防止 notigy 因为信号丢失而造成程序异常 阅读全文
posted @ 2020-10-10 18:18 咔啡 阅读(205) 评论(0) 推荐(0)
摘要: 客户端 SendThread 线程接收事件通知,交由 EventThread 线程回调 Watcher。 客户端的 Watcher 机制同样是一次性的,一旦被触发后,该 Watcher 就失效了。 阅读全文
posted @ 2020-10-10 17:27 咔啡 阅读(100) 评论(0) 推荐(0)