个人简介

Echo Blog


江湖无名 安心练剑
  • User Security
    用户隐私 加密 用户密码应该使用 随机salt + Md5(等安全的不可逆加密) 通讯层的加密,应该使用 RSA 等非对称加密算法。 敏感信息,比如卡号等信息,建议使用可逆加密到数据库。加密的密匙对于开发人员不可见。 脱敏 日志输出等。 建议在框架层处理,不然每个项目都处理起来非常痛苦,且实现各不相同。后期如果想统一调整,非常之麻烦。 参考资料 网络数据隐私保护,阿里工程师...
    2018-10-30 01:41:12 | Security
  • multi-tenancy 多租户
    什么是多租户 多租户指一套系统能够支撑多个租户。 一个租户通常是具有相似访问模式和权限的一组用户,典型的租户是同一个组织或者公司的若干用户。 要实现多租户,首先需要考虑的是数据层面的多租户。 数据层的多租户模型对上层服务和应用的多租户实现有突出影响。 本文重点介绍数据层多租户对各种多租户模型的支持。 本质 多租户本质就是通过动态配置,支持实现同套代码,一次部署,服务多个产品。 ...
    2018-10-30 01:31:33 | Distributed
  • Esper 复杂事件处理(CEP)和流分析的软件。
    Esper Esper 是用于复杂事件处理(CEP)和流分析的软件,可用 .net as NEsper。 Esper和NEsper支持快速开发处理大量传入消息或事件的应用程序,而不管传入消息是历史消息还是实时消息。Esper和NEsper以不同的方式过滤和分析事件,并响应感兴趣的条件。 Esper和事件处理语言(EPL)提供了一个高度可伸缩、内存高效、内存计算、sql标准、最小延迟、支...
    2018-10-29 22:41:12 | Tool
  • Mybatis PageHelper
    Mybatis PageHelper MyBatis 分页插件 PageHelper 如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。 特性 物理分页 支持常见的 12 种数据库。 Oracle,MySql,MariaDB,SQLite,DB2,PostgreSQL,SqlServer 等 支持多种分页方式 ...
    2018-10-26 22:41:12 | Mybatis
  • Mybatis PageHelper 进阶
    Mybatis PageHelper MyBatis 分页插件 PageHelper 如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。 分页插件支持任何复杂的单表、多表分页。 拓展阅读 分页插件介绍 基本的使用 // 查询条件 UserExample userExample = new UserExample; long count = use...
    2018-10-26 22:41:12 | Mybatis
  • Mybatis 特殊转移字符 大于小于等于 怎么写?
    特殊符号 & &amp; < &lt; > &gt; " &quot; //双引号 ' &apos; //单引号 a<=b a &lt;=b 或者 a <![CDAT...
    2018-10-26 22:41:12 | Mybatis
  • Front Notes
    前端知识点 HTML知识 基本元素属性的定义熟悉,比如 DOCTYPE; HTML基本结构组成?header 的作用是什么? <script>、<script async>和<script defer>的区别? cookie的定义和它的作用; 我们在开发过程中为何要将CSS的<link> 写在 <head>...
    2018-10-26 22:41:12 | Front
  • Guava Sort Group
    场景 有时候 SQL 查询会有很多限制。 所以借助 Guava 进行分组排序等功能。 例子 比如查询 Person 的记录列表,要求按照 cardId 进行分组,选出这个分组最小的 createTime 和 最大的 updateTime。 查询得结果,还需要包含当前 Person 的对应所有 remark 列表信息。 这个直接使用 SQL 查询会导致很难实现和维护。 实战 m...
    2018-10-25 05:40:20 | Java