摘要:
程序中为什么使用缓存? 先了解一下缓存的概念:原始意义是指访问速度比一般随机存取存储器快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。对于我们编程来说,所谓的缓存,就是将程序或系统经常要调用的对象(临时数据)存在内存中,一遍其使用时可以快速调用,不必再去创建 阅读全文
摘要:
首先我们先思考一个问题,假设:在一对多中,我们有一个用户,他有100个订单。 问题1:在查询用户的时候,要不要把关联的订单查出来? 问题2:在查询订单的时候,要不要把关联的用户查出来? 解答: 在查询用户的时候,用户下的订单信息应该是我们什么时候使用,什么时候去查询。 在查询订单的时候,订单的所属用 阅读全文
摘要:
如果你想更深刻的理解Mybatis动态代理的原理,那么你应该先知道 什么是代理模式? 在没有动态代理的时候Mybatis是如何实现dao层的? 什么是代理模式 具体可以阅读笔者的博客—— 代理模式 在没有动态代理的时候Mybatis是如何实现dao层的 本篇博客基于mybatis的环境已经搭建完成, 阅读全文
摘要:
SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的 Bug 来实现攻击,而是针对程序员编写代码时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库等极具危害性的行为。 SQL注入攻击实例 如下是一个系统的账号校验的sql语句 select * from user_table where 阅读全文