梦在星辰

「十方空无异 众生起分别」

Mysql检索条件类型不一致引发的一次线上 BUG 修复

MYSQL PRIMARY KEY

线上数据无缘无故被篡改, 排查并解决 起因 客户反映, 线上已有数据被篡改, 原本未填写的表单项多了值 排查 查操作日志表, 未找到相关修改记录的操作, 查对应新增修改 service, 也无查询相关数据的操作, 前端也同样排查了一遍, 排除了页面缓存或者并发问题 查找客户反映的字段, 以这些字段为条件查询被篡改表(表 B), 发现了 3 条记录, 其中一条记录为触发器(表 A)新增,...

故事一

STORY

你失明了,突然有一天你恢复了视力,脑海里却有一个声音说:「别告诉他们你看得见。」 一 付费提供 VPN 服务, 仅用作学习用途(youtube 可看 1080P 视频), 需要的加QQ: 474798383 你对脑海中的声音感到诧异,但并没有放在心上,仅当作是狂喜时产生的幻听。 夕阳透过窗户把房间照得昏黄,你贪婪地用视线舔舐过墙上褪色的海报,书桌上整齐排列的书籍,以及床头柜上摆放的一...

LINUX SHELL 单引,双引,命令替换符的区别

SHELL BASH LINUX

简单描述三者的使用方式和区别 字符串的定义 单引号和双引号都是解决变量中间有空格, 定义字符串的功能 区别: 单引会剥夺字符串内的特殊符号含义, 使其包裹的字符串为纯字符串, 不存在其他含义 双引号会保留一些特殊符号的作用, 方便在字符串内使用引用或命令 exp: 1 2 3 $ gomyck=123 $ echo '$gomyck' #打印 $gomyck $ e...

批处理常用命令

BAT CMD

批处理常用命令总结 批处理常用命令及用法大全 命令帮助 $ instructions /? echo 和 @回显控制命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off #从本行开始关闭回显。一般批处理第一行都是这个 echo on #从下一...

getResource & getResourceAsStream

CLASSLOADER RESOURCE

主要说明二者的区别以及使用上的注意事项 二者作用: 在当前 classpath 下, 获取资源 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class Demo{ public static void main(String[] params){ String path = ""; //todo 使用当前类的 Cl...

权威 DNS 和递归 DNS

DNS

DNS(Domain Name System)是一个全球化的分布式数据库,用于存储域名与互联网 IP 地址的映射关系。DNS 分为两大类:权威 DNS,递归 DNS。 原文链接: https://www.alibabacloud.com/help/zh/doc-detail/60303.htm 权威 DNS 权威 DNS 是特定域名记录(例如“example.com”)在域名注册商处所...

MySql LEFT JOIN 索引失效

DATABASE MYSQL INDEX LEFT JOIN

记一次 mysql 左连接导致索引失效的原因 起因 生产环境一条查询 3 张表的 sql(简化版) : 1 2 3 SELECT * FROM TABLE1 T1 -- 大概 1500 条数据 LEFT JOIN TABLE2 T2 ON T1.T2_ID = T2.OBJ_ID -- 大概 1000 条数据 LEFT JOIN TABLE2 T3 ON T1.T3_ID = T3....

Nginx 相同端口, 自动转发 http 请求到 https

Nginx 相同端口, 自动转发 http 请求到 https

可同时对同端口, 同域名, 代理 http&https 请求 起因 因为公司服务器映射公网时, 不允许暴露 80 和 443 端口, 所以上线项目另选了端口作为监听端口, 域名解析配置为: study.gomyck.com - 47.100.100.222 (示例解析, 实际并不是) 并为该二级域名申请了 ssl 证书, 为了使用户可以用一个 url 访问服务(study.go...

Reference 学习笔记

Reference 引用

学习了解 java 引用类型, 并应用到实际需求 java 数据类型介绍 java 中数据类型分为: 基本类型, 引用类型 基本类型: 四类八种, 分为整型(byte short int long), 浮点型(double, float), 布尔型(boolean), 字符型(char), 对于基本类型来说, 其值与引用地址都存在栈中, 栈对应的值, 就是该变量的实际值 ...

微服务内网穿透实践

NGINX FRP SPRINGBOOT EUREKA

完美穿透内网阻塞, 映射多个服务到注册中心 1.起因 因为在家里办公时, 多个微服务需要注册到服务器上的 eureka 但是家里的路由器设置端口映射不好使(路由器上层还有光猫, 但是光猫设置不了) 所以只能使用内网穿透软件来做端口映射 2.解决 在使用内外网穿透软件的时候, 反向代理软件只需要监听一个端口: 比如说 80 (nginx) 网关从 eureka 上获取服务 uri...