WSL2 使用 Windows 代理上网 WSL 2 配置代理在 Windows 上设置好代理,连上了谷歌开开心心,但是 WSL 2 不能共享 Windows 的代理策略,如果在 WSL 上再装一个代理软件那可太麻烦了,所以得想想办法。 其实办法还挺简单的,可能有的同学不知道,在一个局域网下如果有一台机器配置好了代理,那么这个代理是可以共享给这个局域网下的其他设备的,比较类似软路由哈! 具体方法如下: Windows 端这里以 Clash 2023-07-09 #教程
k3d学习笔记 1. 安装k3d1brew install k3d 2. 启动docker3. 创建集群1k3d cluster create test-cluster 4. 安装仪表盘4.1 部署仪表盘1kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.y 2023-07-04 #教程
细说Mmongo ES 数据过期机制 数据过期在redis上非常容易实现,mongo中可使用TTL索引实现类似的功能。 Mongo数据过期TTL索引TTL是mongo 中的一种特殊的单字段索引,可以支持文档在一定时间之后自动删除,字段类型必须是 ISODate类型或者包含有ISODate类型的数组,创建TTL索引和创建普通索引的方法一样,只是多加了一个属性而已: 12db.collection(集合).createIndex( 2022-09-21
细说SpringBootBean定义覆盖机制 印象中Spring Boot 2.x中的bean定义是不能重复的,如下demo: 12345678910111213141516171819202122232425@SpringBootApplicationpublic class BeanDemoApplication { public static void main(String[] args) { 2022-09-21
Maven依赖中的scope详解 Maven的一个设计范式是约定优于配置(convention over configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。 scope的分类compile默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的 2022-05-22 Java基础 > 日常 #maven
基于DFA算法实现的敏感词过滤算法 一、 DFA 算法简介在实现文字过滤的算法中,DFA是唯一比较好的实现算法。 DFA 全称为:Deterministic Finite Automaton,即确定有穷自动机。其特征为:有一个有限状态集合和一些从一个状态通向另一个状态的边,每条边上标记有一个符号,其中一个状态是初态,某些状态是终态。但不同于不确定的有限自动机,DFA 中不会有从同一状态出发的两条边标志有相同的符号。 2022-02-12
仿Kafka实现的JAVA版时间轮算法 项目地址 https://github.com/weylanshi/timing-wheel 从 2 个面试题说起,第一个问题: 如果一台机器上有 10w 个定时任务,如何做到高效触发? 具体场景是:有一个 APP 实时消息通道系统,对每个用户会维护一个 APP 到服务器的 TCP 连接,用来实时收发消息,对这个 TCP 连接,有这样一个需求:“如果连续 30s 没有请求包(例如登录,消息,k 2022-02-11
图解Java虚拟机系列(二)节码指令 虚拟机是一个相对于物理机的概念,这两种机器都有代码执行能力,其区别在于物理机的执行引擎是直接建立在 CPU 处理器、指令集、操作系统和硬件层面上的。 而虚拟机的执行引擎则由自己实现,因此可以制定自己的指令集和执行引擎的结构体系,而且还可以执行一些不被硬件直接支持的指令集格式。这就是虚拟机相对于物理机的优势所在。 但是缺点也比较明显,由于多了一层虚拟指令,执行虚拟机指令后还要转化为本地机器码,所以在 2021-10-06 Java基础 > jvm #jvm
Java中关于try、catch、finally中的细节分析 前言阿里巴巴开发手册中有这么一条:【强制】不要在 finally 块中使用 return , 在开发过程中发现部分同学对这条规则理解不是很透彻,本文将就 try 、catch、finally 的一些问题,分析一下 try 、catch、finally 的处理流程。 2021-10-06 Java基础 > 日常