数据安全02-RSA 加密原理

粗略介绍

    RSA属于非对称加密,它使用一对密钥进行加密,加密和解密分别使用不同密钥,所以也号称地球上最安全的加密算法。
    对称加密,它的加密解密使用同一密钥,所以相对RSA来说没有那么安全,但是效率却要比RSA高。

阅读全文

tomcat爱恨情仇

tomcat 与 oom_killer

场景

    在一台centos上,我启动了tomcat,运行之后内存剩余500M,但是第二天tomcat已经被停止了。要知道申请JVM内存是成倍申请,申请到了之后不会回收,也就是说,我的tomcat启动成功后,就拥有固定的内存,而我可以保证它的使用不会超出该内存而去申请下一段内存,但是为什么莫名的停止呢?而且没有留下任何日志,说明是系统kill掉的。

阅读全文

SQL反模式05-无视约束

目的:简化数据库架构

     一些开发人员为了简化数据库架构,不推荐使用引用完整性约束,原因有一下几点:

阅读全文

SQL反模式04-需要ID

目的

    这章目的就是要确认哪些使用了主键,却混淆了主键的本质而造成的一种反模式。

反模式(每个数据库表都需要一个伪主键)

    在表中,加入一个对于表的域模型无实际意义的列,叫做ID,用它来定位表中的某一条记录。

阅读全文

数据安全02-Base64 算法原理

用途

  1. 表示二进制数据,可用于传输二进制数据,如文件、缩略图等
  2. 对数据起一定加密效果

转换原理

    Base64算法,是用64个可打印字符表示二进制所有数据方法。Base64字符成包含A—Z,a—z,0—9,+,/ ,他们编码对应表如下。
编码表
    一个Base64字符编码转换成二进制都是8个bit位,而前两位都00,有效数字只有6个bit位,也就是说只需要6个bit位就能表示1个Base64字符,而正常的字符是使用8个bit位表示, 8和6的最小公倍数是24,所以4个Base64字符可以表示3个标准的ascii字符。

阅读全文

数据安全01-HTTPS 加密原理

前言

    前后端分离的开发模式中,一般由后端提供给接口给前端调用。如果接口中包含用户身份证、银行卡等敏感信息,我们必须要考虑数据安全性,因为网络传输,本身就没有安全保障。所以容不得马虎。

阅读全文

AOP两种代理JDK和CGLIB

转自:https://blog.csdn.net/u013126379/article/details/52121096

阅读全文

SQL反模式03-单纯的树

    设想你正在开发一个新闻网站,读者可以对文章评论,甚至相互回复,这样一来这个树就会延伸出很多分支,其深度也会大大增加,你选择一个简单的方案来实现需求:每条评论引用它所回复的评论。

阅读全文

mysql批量插入数据量过大报错

报错信息

1
Packet for query is too large (6071393 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.

阅读全文

初说 - ActiveMQ

一、AvticeMQ

    ActiveMQ 是Apache出品的开源消息总线。完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现

阅读全文