Java
文章平均质量分 66
chao3150
123
展开
-
Mybatis 防止 sql 注入的原理
最近看到 Mybatis 中 # 和 $ 的区别,前者可以防止 sql 注入,但是网上大部分说 # 注入的原理是将 where user_name=#{user_name} 中的 user_name加上双引号,但是这显然不对,为此特意去 Google 了一下。首先看一下 Mybatis 的查询过程:Creating a new SqlSessionSqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1896ae05] wa翻译 2021-09-26 15:20:48 · 354 阅读 · 0 评论 -
UTF-8中Bom和无 Bom区别
参考:UTF-8有BOM和无BOM的区别参考:一个特殊的空格ZERO WIDTH NO-BREAK SPACE在UCS 编码中有一个叫做ZERO WIDTH NO-BREAK SPACE的字符编码是 \uFEFF,在 Linux 的 Vim 中看到是一个空白字符,没有宽度,但确实存在,且无法删除这个特殊字符称为BOM(Byte order mark),是Unicode的字节顺序标记,有2个作用:说明字符流属于Unicode编码,且表明了编码方式说明了字节序:big endian 和 lit转载 2020-10-28 09:55:05 · 885 阅读 · 0 评论 -
计算机字符编码的历史与发展
基础知识比特(bit)和字节(byte)计算机就是一系列的电路开关。每个开关存在两种状态:关(off)和开(on)。如果电路是开的,它的值是1,如果电路是关的,它的值是0一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。计算机中是最基本的存储单元是字节(byte)。每个字节由8个比特构成。计算机的存储能力是以字节和多字节来衡量的。如下:1 千字节(kilobyte,KB) = 1024B1 兆字节(megabyte,MB) = 1024KB1 千兆字节(gigab转载 2020-10-28 09:56:50 · 511 阅读 · 0 评论