深圳找 Java 真是地狱模式!
深圳找 Java 真是地狱模式!,大家好,我是 R 哥。 最近这段时间的面试辅导,我发现一件非常扎心的事情,好几个深圳的兄弟反馈说机会少、面试难、工资低,想找个合适的工作难于登天。 昨天,同一...
Java面试题(持续更新中…)
Java面试题(持续更新中...),事务的四大特性 原子性,隔离性,持久性,一致性 事务的隔离级别和现象 读未提交:可能产生脏读,读取到未提交的数据 读已提交:可能产生不可重复读取问题,A事务...
使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异
使用Pydantic和SqlAlchemy实现树形列表数据(自引用表关系)的处理,以及递归方式处理数据差异,在我的设计框架业务中,字典大类、部门机构、系统菜单等这些表,都存在id、pid的字段,主要是作为...
WPF中为Popup和ToolTip使用WindowMaterial特效 win10/win11
WPF中为Popup和ToolTip使用WindowMaterial特效 win10/win11,先看效果图: 大致思路是:通过反射获取Popup内部的原生窗口句柄,然后通过前文已经实现的WindowMaterial类来应用窗口特效;对于Tool...
宏定义define的用法
宏定义define的用法,#define read(x) scanf('%d',&x); 这行代码是一个宏定义,使用了 C 语言中的 #define 指令。它的作用是定义一个名为 read 的宏,用于简化输入操作。 具体来说: #define...
Elasticsearch
Elasticsearch,一,倒排索引 elasticsearch搜索性能高的原因是因为底层的倒排索引技术。 倒排索引中的两个重要概念: 文档(Document):用来搜索的数据,其中的每一条数据就是一个文档,例如一...
IDEA如何查看所有的断点(Breakpoints)并关闭
IDEA如何查看所有的断点(Breakpoints)并关闭,前言 我们在使用IDEA开发Java应用时,基本上都需要进行打断点的操作,这方便我们排查BUG,也方便我们查看设计的是否正确。 不过有时候,我...
高可用之限流-07-token bucket 令牌桶算法
高可用之限流-07-token bucket 令牌桶算法,限流系列 开源组件 rate-limit: 限流 高可用之限流-01-入门介绍 高可用之限流-02-如何设计限流框架 高可用之限流-03-Semaphore 信号量做限流 高可用之...
JVM(程序计数器,栈,堆)
JVM(程序计数器,栈,堆),JVM的内存结构 程序计数器 虚拟机栈 本地方法栈 堆 方法区 程序计数器 二进制字节码-->解释器-->机器码-->CPU 作用 记录下一条JVM指令的执行地址 特点 线程...
我在大厂做 CR——为什么建议使用枚举来替换布尔值
我在大厂做 CR——为什么建议使用枚举来替换布尔值, 使用枚举替换布尔值主要基于以下几个原因 ● 可读性 ● 可拓展性 ● 安全防控 可读性 我们会定义 boolean 类型(true 或 false)作为方法参...
Python 版本管理/虚拟环境:Pyenv 安装 & 使用
Python 版本管理/虚拟环境:Pyenv 安装 & 使用, 目录 简介 如何安装 1. 获取Pyenv 2. 设置环境变量 3. 重启 shell 使用指南 安装一个 Python 版本。 切换 Python 版本。 卸载 Python 版本。 更...
dotnet DirectX 做一个简单绘制折线笔迹的 D2D 应用
dotnet DirectX 做一个简单绘制折线笔迹的 D2D 应用,本文将告诉大家如何从简单的控制台开始,使用 Vortice 辅助调用 Direct2D1 的功能,配合 WM_Pointer 消息,制作一个简单绘制触摸折线笔迹的 ...














