ActiveMQ解析-客户端(消息发送端)

    本篇主要粗略介绍程序在启动时,连接mq做了哪些操作,你可能需要先自己阅读一遍源码,再来看本篇文章,或对照源码看本篇文章

1 抛开spring,创建一个简单生产者

1.1 安装windows版activemq

    阅读全文

    数据安全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.

    阅读全文