author avatar

Liang

问题排查 - 存储性能问题排查

问题排查 - MySQL 事务死锁问题

惭愧,由于不熟悉 MySQL,这个问题排查了 4 天,问题的原因最后排查到是因为 MySQL 事务 x 锁竞争的问题— 2022.12.16问题现象java 服务报了大量的错误日志,详细可见附录,总结报错,基本是以下几个方面的报错Caused by: java.net.SocketTimeoutEx

摄影路 - 鉴定网络热门拍照视频

近期在互联网短视频看到不少视频介绍人像拍摄的技巧,或者说形象而容易理解的技巧,技巧是用不完的,但这个阶段我需要积累技巧当然,主要来自 B 站的一些人像思路,都值得参考与思考, 资料来源见水印一、光线与氛围1.1 伦勃朗光据说,只要打出这种光,可以让人像变得更好看,例如从侧脸或者正脸等各种角度尝试Ho

摘录 - 《小岔分径的花园》

摘录 - 《阿莱夫》

翻译 - Sweet Painted Lady

翻译 - I Love You, Honeybear

Java 并发 - 线程安全容器的能力

一、前言今天想到一个有意思的事儿:互联网关于 Java Map 容器有无数讨论,其中 99.9% 的文章在讨论其源码以及设计,但让这些人写出一段代码证明 HashMap 为何线程不安全是不是就当场愣住了?本文我们讨论一个问题:HashMap 在 Jdk 1.8 描述为线程不安全,Concurrent

工程经验 - 周期任务调度设计与思考

一、背景目前业务工程的任务调度的设计是之前一个老哥负责的,由于留下不少坑,导致生产环境出了个非常严重的问题,影响很大解决完生产环境的问题也开始思考如果让我自己实现大概会怎么做?之前的任务调度组件无法很好地解决一个问题:周期性调度周期性调度任务可以细分:某个时间点执行某个时间段后执行注意:本篇文章的想

工程经验 - Nginx 反向代理实战

(งツ)ว 最近一段时间跟 Nginx 打交道,主要是用它作为 gRPC 协议的反向代理,调研期间碰到了不少问题与有趣的现象本篇文章以代理 gRPC 协议为出发点,分享如下:如何快速在本地搭建可用的 Nginx 代理常见的协议代理做法Nginx 反向代理的基本实现原理做个初探解析注意:本文章基于 M

摄影集 - 「Jonas Hafner - cappadocia」

🌠 Landscape, from Behance🎶「大蜀山和俄罗斯隔海相望 - media murdered the young - LAVA|OX|SEA」🌙 某个普通的周末📍卡帕多细亚,又称为卡帕达奇亚,历史上曾是亚洲的一个地区名,大致位于安纳托利亚地区中部,现今土耳其内夫谢希尔、开塞

工程经验 - Java 字段映射

摄影路 - 相机参数

对摄影真正有触动大约在高中,那是一组「非常好看的明信片」,更深层次大概出自于对「探索」的向往,同时认为记录这个世界「某一时刻人与事物的模样」是一件很美好的事算下来手机拍的也不少,但镜头实在垃圾,现在需要准备一个更好的「相机」。那么和选购主机一样,得先了解了解相机的参数一、成像1.1 原理「光」进到镜

LC.1190 - 反转每对括号间的子串

问题给出一个字符串 s(仅含有小写英文字母和括号)。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。注意,您的结果中 不应 包含任何括号。示例 1:输入:s = "(abcd)"输出:"dcba"示例 2:输入:s = &quot

工程经验 - Java 函数参数

一、问题最近重构后端业务,碰到的一件事是:要将函数作为参数,传递到一个函数里去,函数里的执行流程大概是函数 f1 的两个参数都是函数 f2 和 f3在 f1 里调用 f2 和 f3,f1 内的调用过程为:f2 调用后,它的返回值是一个集合,对该集合的每一个元素执行 f3总共有两个参数,两个参数都是函