-
Windows Chocolatey
chocolatey
chocolatey windows 的包管理工具。
类似于 brew apt-get
安装
使用 windows cmd.exe 管理员模式
运行命令:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -Executio...
2018-10-30 08:54:03 |
Tool
-
Java Web Layer Divide
MVC
Model-View-Controller 是一种指导思想的分层。
实际上我们处理的比这个要详细的多。
禁止跨级调用
一定要边界明确。
比如 biz 禁止直接调用 dao,应该通过 service 去做对应处理。
参考资料
如何合理的设计代码分层,论代码分层的设计之道
MVC
禁止跨级调用
参考资料
2018-10-30 01:54:43 |
Security
-
User Security
用户隐私
加密
用户密码应该使用 随机salt + Md5(等安全的不可逆加密)
通讯层的加密,应该使用 RSA 等非对称加密算法。
敏感信息,比如卡号等信息,建议使用可逆加密到数据库。加密的密匙对于开发人员不可见。
脱敏
日志输出等。
建议在框架层处理,不然每个项目都处理起来非常痛苦,且实现各不相同。后期如果想统一调整,非常之麻烦。
参考资料
网络数据隐私保护,阿里工程师...
2018-10-30 01:41:12 |
Security
-
ZAB-一致性算法
什么是Zab协议?
Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。
Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。
Zab协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议,是Zookeeper保证数据一致性的核心算法。
Zab借鉴了Paxos算法,但又不像Paxos那...
2018-10-30 01:31:33 |
Distributed
-
Raft-一致性算法
Raft
Raft 是一种为了管理复制日志的一致性算法。
它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。
为了提升可理解性,Raft 将一致性算法分解成了几个关键模块,例如领导人选举、日志复制和安全性。同时它通过实施一个更强的一致性来减少需要考虑的状态的数量。从一个用户研究的结果可以证明,对...
2018-10-30 01:31:33 |
Distributed
-
Paxos-一致性算法
Paxos 算法
Paxos 算法是莱斯利·兰伯特于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。
问题
分布式系统中的节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing)。
基于消息传递通信模型的分布式系统,不可避免的会发生以下错误:进程可能会慢、被杀死或者重启,消息可能会延迟、丢失、重复,在基础 Paxos ...
2018-10-30 01:00:26 |
Distributed
-
Esper
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