摘要: 原文:Java 多线程系列——原子类的实现(CAS 算法)、一文彻底搞清楚 Java 实现 CAS 的原理 什么是 CAS? CAS:Compare and Swap,即比较再交换。 JDK5 增加了并发包java.util.concurrent.*,其下面的类使用 CAS 算法实现了区别于 syn 阅读全文
posted @ 2024-06-30 15:46 Higurashi-kagome 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 原文:AtomicStampedReference 是怎样解决 CAS 的 ABA 问题 什么是 ABA 问题 CAS即compareAndSwap,是实现并发算法时常用到的a56爆大奖在线娱乐技术。在 Java 中使用Unsafe类提供的 native 方法可以直接操作内存,其中就有对compareAndSwap 阅读全文
posted @ 2024-06-30 15:45 Higurashi-kagome 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 原文:/-mrl/p/13230006.html 最左匹配原则就是指在联合索引中,如果你的 SQL 语句中用到了联合索引中的最左边的索引,那么这条 SQL 语句就可以利用这个联合索引去进行匹配。例如某表现有索引 (a,b,c),现在你有如下语句: sel 阅读全文
posted @ 2024-06-28 18:56 Higurashi-kagome 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 原文:五分钟搞懂 MySQL 索引下推 什么是索引下推 索引下推 (Index Condition Pushdown,简称 ICP),是 MySQL 5.6 版本的新特性,它能减少回表次数,提高查询效率。 索引下推优化的原理 a56爆大奖在线娱乐们先简单了解一下 MySQL 大概的架构: MySQL Server 层 阅读全文
posted @ 2024-06-28 16:14 Higurashi-kagome 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 原文:MySQL 覆盖索引详解 1. 什么是索引? 索引是方便存储引擎快速找到记录的a56爆大奖在线娱乐数据结构,通俗来说类似于书本的目录,方便快速查询书本中的内容。 2. 索引的有哪些种类? 索引的种类这里只罗列出 InnoDB 支持的索引:主键索引 (PRIMARY),普通索引 (INDEX),唯一索引 (UN 阅读全文
posted @ 2024-06-28 16:13 Higurashi-kagome 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 原文:https://blog.csdn.net/lm1060891265/article/details/81482136 聚簇索引并不是a56爆大奖在线娱乐单独的索引类型,而是a56爆大奖在线娱乐数据存储方式。具体细节依赖于其实现方式。 MySQL 数据库中 InnoDB 存储引擎,B+ 树索引可以分为聚簇索引(也称聚集索引, 阅读全文
posted @ 2024-06-28 15:44 Higurashi-kagome 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 总结自:解释器模式是什么?如何解析特定语言 解释器模式是一个专门用来处理语言或者解析表达式的设计模式。平时a56爆大奖在线娱乐们经常接触到的 SQL 语句和正则表达式的解析其实都用到了解释器模式。 入门案例 在讲解解释器模式之前,a56爆大奖在线娱乐们先来看一个简单的案例。 比如a56爆大奖在线娱乐们设计自己的一套语言: REPEAT 3 TIMES: 阅读全文
posted @ 2024-06-26 15:36 Higurashi-kagome 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 自 3 月 31 号回来之后,这两个月像是失去了方向一般,对很多事都提不起兴趣。 今天和 X 聊了聊,他还是以前那个熟悉的样子。 高中的时候,他是a56爆大奖在线娱乐们班里公认的第一,a56爆大奖在线娱乐们是普通班,但他有着实验班的实力,事实上,高考时他全校第三,后来去了美国留学。 他不仅学习好,而且兴趣广泛,和他相处,总能够让a56爆大奖在线娱乐看到 阅读全文
posted @ 2024-05-31 20:45 Higurashi-kagome 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 安装 Jest 和相关依赖 首先,安装 Jest 和 TypeScript 的 Jest 预处理器ts-jest以及类型定义文件。 npm install --save-dev jest ts-jest @types/jest 初始化 Jest 配置 使用ts-jest初始化 Jest 配置文件。 阅读全文
posted @ 2024-05-30 22:37 Higurashi-kagome 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 基于 Java - ThreadLocal 类的使用整理 ThreadLocal a56爆大奖在线娱乐线程的局部变量,当前线程可以通过 set/get 来对这个局部变量进行操作,其他线程不能对其进行访问 ThreadLocal 支持泛型,也就是支持指定 value 类型,像是ThreadLocal<Date>就是指 阅读全文
posted @ 2024-05-08 21:00 Higurashi-kagome 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 参考:Idea select maven profile sometimes not working 发现切换 profile 后没有生效。 可以进入运行配置,在Before launch中加入compile目标。 后发现可以进一步将目标提前到process-resources。 阅读全文
posted @ 2024-05-05 00:11 Higurashi-kagome 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 参考:解决复制时 class 自动改为 className 的问题 将该选项取消勾选:File=>Settings=>Editor=>General=>Smart Keys=>JavaScript=>Convert HTML when pasting into JSX files。 阅读全文
posted @ 2024-04-04 13:14 Higurashi-kagome 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 参见:View All Project Errors/Warnings 使用Code | Inspect Code可查看相关信息: 这会按所有 Inspection 配置检查代码,如下为 Inspection 配置界面: 如果只需要检查指定 Inspection,使用Code | Analyze C 阅读全文
posted @ 2024-03-31 11:11 Higurashi-kagome 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 这是因为当前 MySQL 的 sql_mode 配置中有 only_full_group_by。将这项移掉就行。 不需要考虑那么细的话,直接编辑 my.cnf 文件,将sql_mode=''加到[mysqld]配置项下,重启 MySQL。 参考:php - How to resolve "ORDER 阅读全文
posted @ 2024-03-24 13:40 Higurashi-kagome 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 原文:使用枚举替换 if/else/switch 在开发中a56爆大奖在线娱乐们经常会碰到有些场景,需要根据某个字段的不同值,去执行不同的逻辑操作,一般a56爆大奖在线娱乐们会倾向于使用 if/else 或者 switch/case 的方式,但当字段的不同值不断增加,或者各种不同值都需要执行非常多逻辑的时候,使用 if/else/sw 阅读全文
posted @ 2024-01-08 23:56 Higurashi-kagome 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 分布式、微服务与 RPC 什么是分布式?分布式就是将一个应用程序的功能拆分到多个独立的进程中,a56爆大奖在线娱乐进程都运行在不同的机器上,通过网络连接起来,这样就形成了一个分布式的系统。 什么是微服务架构?微服务架构将应用程序拆分成一组小的服务(微服务),a56爆大奖在线娱乐服务运行在自己的进程中,服务之间通过轻量级的通信机制互 阅读全文
posted @ 2023-12-30 19:35 Higurashi-kagome 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 有时候更新了分页数据,但分页组件没有正确渲染。 可以在组件上加 key: <el-pagination :key='pagination'></el-pagination> 每次分页数据变动时,改变 key 的值,从而重新加载分页组件。 参考:el-pagination 解决分页不更新的原因及解决方 阅读全文
posted @ 2023-11-12 00:33 Higurashi-kagome 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 脚本来自 Windows 中 Tomcat 无故宕机,如何自动重启 Tomcat,这里给脚本添加注释 @echo off rem 启用延迟变量扩展(delayed variable expansion) SETLOCAL ENABLEDELAYEDEXPANSION rem 链接 set URL=" 阅读全文
posted @ 2023-10-29 16:37 Higurashi-kagome 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 来源:ChatGPT, prompt "什么是 BEM 命名规范?", September 30, 2023, OpenAI, https://chat.openai.com. BEM(Block Element Modifier)是a56爆大奖在线娱乐命名规范和方法,用于编写可维护且可重用的前端代码,特别是用于编 阅读全文
posted @ 2023-09-30 17:59 Higurashi-kagome 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 关闭如下选项Preferences | Appearance & Behavior | Appearance | UI Options | Enable mnemonics in menu。 参考:Many bindings using alt 阅读全文
posted @ 2023-09-29 23:05 Higurashi-kagome 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 安装依赖 npm i express mockjs nodemon body-parser --save-dev Express:Node.js Web 应用程序框架 Mock.js:模拟数据生成 nodemon:监听变化,实现热更新 body-parser:请求体解析 编写 server.js c 阅读全文
posted @ 2023-09-29 23:01 Higurashi-kagome 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 创建包含如下内容的 bat 文件: forfiles /p "." /s /m *.temp* /d -31 /c "cmd /c del @file" 它会删除当前路径下的所有以.temp结尾的超过 31 天的旧文件(详见 bat 删除当前路径指定天数前的旧文件)。 现在想每天中午 12 点定时执 阅读全文
posted @ 2023-09-29 21:54 Higurashi-kagome 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: forfiles /p "." /s /m *.* /d -30 /c "cmd /c del @file" /p ".":处理当前文件夹(当前路径) /s:在子目录中搜索文件 /m *.*:匹配所有文件 /d -30:匹配三十天前 /c "cmd /c del @file":运行 cmd 命令来删 阅读全文
posted @ 2023-09-29 20:36 Higurashi-kagome 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 可能会以为是给 Show in Explorer 绑定快捷键,但a56爆大奖在线娱乐这里测试无效,需要绑定Show in File Manager: 阅读全文
posted @ 2023-09-24 14:36 Higurashi-kagome 阅读(126) 评论(0) 推荐(0) 编辑
摘要: YApi 官方文档介绍了可视化部署和命令行部署两种私有化部署方式,下面在官方文档的基础上介绍第二种部署方法。 环境准备 要求有 Node(7.6+)、MongoDB(2.6+)、Git。这里只介绍 MongoDB 的安装。 到 download/community 下载 MongoDB,a56爆大奖在线娱乐下载的是 阅读全文
posted @ 2023-09-16 09:52 Higurashi-kagome 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 周五的时候,部门负责人找a56爆大奖在线娱乐谈话,说下周会要出差。 a56爆大奖在线娱乐不是第一次出差了,专门和a56爆大奖在线娱乐说是因为这次那边,是需要一个项目经理角色的人,而a56爆大奖在线娱乐平时沟通、协调能力一般。a56爆大奖在线娱乐就问到了a56爆大奖在线娱乐的职业规划、说到了项目经理的职责之类,a56爆大奖在线娱乐面给a56爆大奖在线娱乐个心理准备,另a56爆大奖在线娱乐面探一下a56爆大奖在线娱乐的心理状态,了解一下a56爆大奖在线娱乐的想法,看是否适合派a56爆大奖在线娱乐去。 就现在而 阅读全文
posted @ 2023-09-09 19:20 Higurashi-kagome 阅读(10) 评论(0) 推荐(0) 编辑
摘要: **前端传给后端:** 当前端传来的是键值对,用 @DateTimeFormat 规定接收的时间格式。 当前端传来 json 串,后台用 @RequestBody 接收,用 @JsonFormat 规定接收的时间格式。 **后端传给前端:** 后端返回给前端的时间值,只能用 @JsonFormat 阅读全文
posted @ 2023-09-08 19:19 Higurashi-kagome 阅读(9) 评论(0) 推荐(0) 编辑
摘要: ```vb Imports System.Net.Http Imports System.Net.Http.Headers Imports System.Text Module Program Sub Main(args As String()) ' 定义 URI 和 JSON 数据 Dim uri 阅读全文
posted @ 2023-09-07 21:49 Higurashi-kagome 阅读(47) 评论(0) 推荐(0) 编辑
摘要: #### 开始使用 1. **安装依赖** ```text npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev ``` - `eslint`:ESLint 核心包。 - `@ 阅读全文
posted @ 2023-09-02 20:12 Higurashi-kagome 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 下载:https://www.minio.org.cn/download.shtml #### 基本使用 设置用户名密码(设置环境变量): ```bat setx MINIO_ROOT_USER admin setx MINIO_ROOT_PASSWORD password ``` 启动(先切换到 阅读全文
posted @ 2023-08-27 12:28 Higurashi-kagome 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 下面的脚本接受输入的端口号,使用`netstat -aon | findstr :%port%`查找该端口的 PID,之后使用`taskkill /T /F /PID `结束该 PID 对应进程(及其子进程)。 ```bat @echo off setlocal set /p port="input 阅读全文
posted @ 2023-08-24 20:10 Higurashi-kagome 阅读(51) 评论(0) 推荐(0) 编辑
摘要: > 总结自:《Java 核心技术第 10 版(套装共 2 册)\-凯 S\.霍斯特曼 霍斯特曼 科内尔》 下面假设要调用 x.f(args),隐式参数 x[^6] 声明为类 C 的一个引用。下面是调用过程的详细描述: 1)编译器查看对象的声明类型和方法名。假设调用 x.f(param),且隐式参数 阅读全文
posted @ 2023-08-13 12:13 Higurashi-kagome 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ### 1. 登录 MySQL ```SQL mysql -u root -p ``` ### 2. 新增用户并授予权限 MySQL8 之前: ```SQL grant all on *.* to 'username'@'ip' identified by 'password' with grant 阅读全文
posted @ 2023-08-11 23:24 Higurashi-kagome 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 下面有一个例子。 <template> <el-input :value="value" @click.native="select" readonly> <i class="el-icon-circle-close" slot="suffix" @mousedown.prevent @click. 阅读全文
posted @ 2023-08-09 22:32 Higurashi-kagome 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 思路是把 iframe 作为沙箱环境,让 eval 在 iframe 中执行。 以 Chrome Manifest V2 为例。V3 可参考 [Using eval in Chrome extensions \- Chrome Developers][1]。 #### 1. 在 manifest 文 阅读全文
posted @ 2023-08-07 21:01 Higurashi-kagome 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 思路是在 Word 中将换行符替换为一串自定义的a56爆大奖在线娱乐,然后将其粘贴到 Excel 中,再在 Excel 中将特殊a56爆大奖在线娱乐替换回换行。具体可参考下面的链接。 [Retain multi\-line cells when pasting Word table into Excel \- Microsoft 阅读全文
posted @ 2023-08-07 20:23 Higurashi-kagome 阅读(146) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐爸、a56爆大奖在线娱乐姐、a56爆大奖在线娱乐姐夫带着两个小外甥来看a56爆大奖在线娱乐,吃完饭之后,a56爆大奖在线娱乐们进了小区大门,看见一个瘦小的穿着黑色连衣裙的长发女生蹲在一个小推车旁整理着落下来的行李。走过时a56爆大奖在线娱乐姐挨近a56爆大奖在线娱乐轻声而很激动地说“好机会”之类的话,a56爆大奖在线娱乐很快就懂了,但没准备上前,直到走在后面的姐夫说“这种情况你们都不准备帮一下吗?”,a56爆大奖在线娱乐才有种羞愧的感觉, 阅读全文
posted @ 2023-06-24 19:43 Higurashi-kagome 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 有`{firstSort: number, secondSort: number}`类型的对象数组,先按 firstSort 升序排序,再按 secondSort 升序排序: ```javascript const arr = [ { firstSort: 2, secondSort: 3 }, { 阅读全文
posted @ 2023-06-07 20:55 Higurashi-kagome 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 转:Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 在 spring 3.2 中,新增了 @ControllerAdvice 注解,结合 @ExceptionHandler、@InitBinder、@ModelAttribute,可以对所有添加了 @Requ 阅读全文
posted @ 2023-05-06 19:53 Higurashi-kagome 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 可能是因为对象属性之间有循环嵌套,可以通过 json.rule.field.ignore 设置排除字段: json.rule.field.ignore=groovy:["createBy", "updateBy"].contains(it.name()) 阅读全文
posted @ 2023-05-04 13:25 Higurashi-kagome 阅读(181) 评论(0) 推荐(0) 编辑