• Linux使用Docker安装MySQL

    作者: 陆金龙       发表时间: 2023-07-01 11:52
    使用官方镜像直接启动容器 docker run --name mysql --net staticnet --ip 192.168.0.4 -p 3306:3306 -v /data/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=123456  --character-set-server=utf8 --collation-server=utf8_bin --max_allowed_packet=512M --innodb_log_f...
  • MySQL数据库设计规范(摘自《阿里巴巴Java开发手册》)

    作者: 陆金龙       发表时间: 2023-07-01 11:45
    一、建表规约 1. 【强制】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint (1 表示是,0 表示否。非负数,必须是 unsigned)。 2. 【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。 数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例:aliyun_a...
  • MySQL数据库(二):MySQL使用指南

    作者: 陆金龙       发表时间: 2023-06-04 05:09
    1.字符集和排序规则 创建数据库时选项: 字符集:utf8 -- UTF-8 Unicode 排序规则:使用utf8_general_ci而不是utf8_unicode_ci ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的; bin 是二进制, a 和 A 会别区别对待. utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。 utf8_general_ci校对速度快,但准确度稍差。 utf8_unicode_ci准确度高,但校对速...
  • 数字证书原理介绍

    作者: 陆金龙       发表时间: 2022-12-12 22:06
    1.相关概念 1.1 公钥与私钥 公钥(Public Key)与私钥(Private Key)是非对称加密算法中的一个密钥对。 公钥可对会话进行加密(以及借此验证数字签名),只有使用对应的私钥才能解密会话数据。 公钥和私钥的使用:发送一份保密文件时,发送方使用接收方的公钥对数据加密,而接收方则使用自己的私钥解密。 公钥使用中面临的问题:公钥替换。在非对称加密中,客户端需要获取服务端的公钥信息。如果请求被第三方拦截的话,公钥信息就可能被替换,会导致客户端用第三方的公钥进行加密,交互信息存在泄露的风险。 1.2 证书 证书将持有者的身份信息与...
  • SSL/TLS证书介绍及生成

    作者: 陆金龙       发表时间: 2022-12-12 21:46
    1.SSL与TLS SSL:Secure Socket Layer,安全套接字层。 TLS:Transport Layer Security,安全传输层协议。 TLS 是SSL的更新版本,修复了早期SSL协议中的一些安全漏洞。 在SSL更新到3.0时,IETF对SSL3.0进行了标准化,并添加了少数机制,标准化后的IETF更名为TLS1.0(Transport Layer Security 安全传输层协议),可以说TLS就是SSL的新版本3.1。也可以将TLS看作SSL的升级版。 SSL 1.0 – 由于安全问题从未公开发布。 SSL...
  • Https环境搭建

    作者: 陆金龙       发表时间: 2022-12-12 21:44
    1.Https相关原理 Https通讯过程: 某网站拥有用于非对称加密的公钥A、私钥A’。 浏览器向网站服务器请求,服务器把公钥A明文给传输浏览器。 浏览器随机生成一个用于对称加密的密钥X,用公钥A加密后传给服务器。 服务器拿到后用私钥A’解密得到密钥X。 这样双方就都拥有密钥X了,且别人无法知道它。之后双方所有数据都通过密钥X加密解密即可。 劫持过程: 某网站有用于非对称加密的公钥A、私钥A’。 浏览器向网站服务器请求,服务器把公钥A明文给传输浏览器。 中间人劫持到公钥...
  • Restful api post、get 、put 、delete选择

    作者: Kinglong       发表时间: 2022-09-29 10:04
    https://blog.csdn.net/qq_31686241/article/details/126801178 后端业务复杂,有时候更新包含了几个操作,有时候删除可能只是状态更新。所以尽量简化成get和post请求。 但由于post和patch是非幂等操作,重复提交可能产生副作用。对于调用方来说,在网络不稳定的情况下,有重复调用的需求时,也不敢贸然重复调用。 如果本身是幂等的接口,使用put比起post就更清楚的让调用者知道,该接口重复调用是没有问题的。  
  • Windows安装MongoDB6

    作者: Kinglong       发表时间: 2022-08-25 10:08
    关键词:MongoDB  MongoShell  
    一、安装MongoDB和MongoShell MongoDB:官网下载mongodb-windows-x86_64-6.0.1-signed.msi,直接安装。 mongodb安装目录的bin下没有mongo.exe,mongo.exe是Mongo5以前的版本。MongoDB5应该直接把Shell集成在MongoDB中了,所以下载好可以直接使用。但是MongoDB6必须单独安装Shell。 安装MongoShell:下载压缩包解压(地址:https://www.mongodb.com/try/download/shell),将解压出来的bin目录添加到环境变量,在cmd...