2018年10月9日

mybatis-防止sql注入

摘要: 当参数使用 #{xxx} 时,参数不参与到编译过程,编译后用 ? 代替响应的位置,可以预防sql注入。另外,在多次执行同一个sql语句时,也能提高执行速度。 但是使用 ${xxx} 时,参数会参与到编译过程,会引起sql注入,要手工做好过滤工作。 #{xxx} 原理:JDBC PreparedSta 阅读全文

posted @ 2018-10-09 16:29 植物大戰僵尸 阅读(135) 评论(0) 推荐(0) 编辑

synchronized-粗略过程

摘要: JVM书400页中介绍到在HotSpot虚拟机,每个对象的对象头信息中的“Mark Word”含有锁标志位。当对象被synchronized修饰时标志位为10即重量级锁。 在具体的过程中,每个对象都对应一个ObjectMonitor,获得锁即获得ObjectMonitor对象。(一切皆对象) Obj 阅读全文

posted @ 2018-10-09 13:37 植物大戰僵尸 阅读(140) 评论(0) 推荐(0) 编辑

消息队列-观察者模式和发布订阅模式区别

摘要: 发布订阅模式是最常用的一种观察者模式的实现,并且从解耦和重用角度来看,更优于典型的观察者模式。 在观察者模式中,观察者需要直接订阅目标事件;在目标发出内容改变的事件后,直接接收事件并作出响应。在发布订阅模式中,发布者和订阅者之间多了一个发布通道;一方面从发布者接收事件,另一方面向订阅者发布事件;订阅 阅读全文

posted @ 2018-10-09 09:45 植物大戰僵尸 阅读(1317) 评论(2) 推荐(0) 编辑

导航