XSS(Cross Site Script,跨站脚本攻击)长期以来被列为客户端 Web 安全中的头号大敌,其本质就是一种「HTML 注入」,最简单的攻击场景就是:某网站有没有输入校验的输入框,而且不加处理地直接在页面上展示用户的输入内容,这样攻击者就可以输入一段 JavaScript 代码,浏览器展示用户输入内容的时候就会执行这段代码。
Spring 初探
发表于
Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,如今已经发展成为事实上的业界标准,它有两个核心的理念:IoC 和 AOP,我想写几篇文章来分析一下这两个理念以及它们在 Spring 中的具体实现细节,这篇文章先用一段简单的程序来体验一下。
下面程序的 main() 方法中,首先根据配置文件 web-context.xml 创建了一个 IoC 容器,然后从容器中取出一个叫做 testController 的 bean,并调用这个 bean 的 sayHello() 方法,最后得到了两行输出。
public class Test { |
MySQL 排序
发表于
开发中经常会遇到根据指定字段排序的需求,通常使用 order by 实现,这篇文章结合极客时间专栏《MySQL 实战 45 讲》中相关的几讲,聊聊 order by 的执行过程。
CREATE TABLE person ( |
首先创建表 person 并插入三行数据,后面的测试都在这张表上进行。
MySQL 连接
发表于
这篇文章还是学习极客时间专栏《MySQL实战 45 讲》的笔记,我们都听说过 JOIN 可能是个十分消耗资源的操作,《阿里巴巴 JAVA 开发手册》中也禁止 JOIN 三张以上的表,那究竟为什么 JOIN 操作让人如此「恐惧」呢?下面结合专栏中关于 JOIN 的几讲,聊聊 JOIN 的执行过程以及优化方法。
create table `t2` ( |
上面的 SQL 语句是直接从专栏中复制的:首先创建了表 t2,其中 a 字段上面有索引,然后使用存储过程插入 1000 行数据;创建结构相同的表 t1,将 t2 的前 100 行数据插入 t1。