avatar
文章
122
标签
32
分类
24
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About
无知的小狼
搜索
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About

无知的小狼

核心操作类BoundedLocalCache
发表于2026-01-19
1234567891011121314151617181920212223242526272829303132@Overridepublic @Nullable V getIfPresent(Object key, boolean recordStats) { Node<K, V> node = data.get(nodeFactory.newLookupKey(key)); if (node == null) { if (recordStats) { statsCounter().recordMisses(1); } if (drainStatusOpaque() == REQUIRED) { scheduleDrainBuffers(); } return null; } V value = node.getValue(); long now = expirationTicker().read(); if (hasExpired(no...
核心限流类FrequencySketch
发表于2026-01-14
限流的核心类12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920...
Caffeine的一些学习过程
发表于2026-01-13
Caffeine的简介Caffeine 是一个基于 Java 8+ 的高性能本地缓存库,由 Ben Manes 开发,是 Google Guava Cache 的优化加强版。自 Spring 5 开始,Caffeine 已成为 Spring Boot 默认的缓存实现方案 核心定位Caffeine 本质上是一个带有自动清理策略的并发 Map。与 ConcurrentHashMap 的主要区别在于: ConcurrentMap:存储所有数据,直到显式移除 Caffeine:通过配置策略自动移除”不常用”数据,保持内存合理占用 主要特点1. 极致性能 吞吐量可达 1,000,000+ ops/s 读写操作时间复杂度为 O(1),接近 HashMap 性能 采用优化的并发数据结构和异步并行策略 2. 智能淘汰算法 使用 W-TinyLFU (Window Tiny Least Frequently Used) 算法,平衡访问频率与时效性,命中率接近最优 相比传统 LRU 算法,能更好地保护热点数据 3. 灵活的过期策略支持多种驱逐配置: 基于大小:maximumSiz...
编程语言流行程度判断的一些方法
发表于2025-07-29
​ 最近有朋友们在讨论语言的好坏,以及现在哪个语言是最流行的。这好像是个老生常谈的问题。偶然从论坛里看到别的方式,感觉还不错。就把这几种方式都分享出来。大家可以做一下参考。 一、最常用的语言排行榜 tiobehttps://www.tiobe.com/tiobe-index/ TIOBE 编程社区指数(TIOBE 排行榜)的排名依据是全球技术工程师、课程和第三方供应商的数量,主要通过流行搜索引擎(如 Google、百度、维基百科、必应、Hao 123 等)和技术社区的搜索结果数量来计算,反映编程语言的流行趋势和社区活跃度,而非语言的绝对优劣 。 二、github新建仓库数量评价语言的流行度 先讲下方法 通过时间筛选,2025-01-01 最近半年左右,新的才能说明流行嘛。 star > 10,避免无用的垃圾仓库 还有就是language = xx,语言。 综合的结果就是最近半年 github新建仓库且star>10的数量。通过这个可以更有效的判断语言的流行度。 java java有2.6k的数量,依然很能打。 go go也有2.6k的数量,和java一...
https自动续签工具分享
发表于2024-12-03
  现在https免费证书的时间大多都改到了3个月,自动续签的话,有没有一些傻瓜化的工具呢。 ​ 前一段使用的是httpsok,这个使用其实还是很方便的使用如下。 但是这里也有问题,​免费版的只给3张证书,想要体验完整版的就要付费本来说想用acme.sh搞个续签证书来着,但是目前我的使用里不仅仅包含了腾讯云主机,还有阿里云oss,腾讯云函数等使用场景,所以有没有更加方便的像这个工具一样能配置如下的呢。然后就发现这个工具Certd Certd的使用而且相比httpsok,不用把证书托管到第三方服务商,可以自建私有服务,部署方式采用workflow的方式,配置性更强,使用也更加方便。Certd Certd 是一款开源、免费、全自动申请和部署更新SSL证书的工具。后缀d取自linux守护进程的命名风格,意为证书守护进程。 关键字:证书自动申请、证书自动更新、证书自动续期、证书自动续签、证书管理工具 本项目不仅支持证书申请过程自动化,还可以自动化部署更新证书,让你的证书永不过期。 全自动申请证书(支持所有注册商注册的域名) 全自动部署更新证书(目前支持部署到主机、部...
jackson和lombok奇怪的序列化分析
发表于2024-09-19
问题 一个这样的类 123456789101112package com.example.demo;import lombok.Data;@Datapublic class AnyParams { private String eValue; private String target;} 这里有两个属性,eValue,和target,但是eValue传入的参数,后端是接收不到的这是为什么呢? 然后我这么来测试 12345678910public static void main(String[] args) { AnyParams anyParams = null; try { anyParams = new ObjectMapper().readValue("{\"eValue\" : \"1\",\"target\":\"1\"}", AnyParams.class); ...
微服务的常见体系
发表于2023-12-28
01 常见的微服务系统架构图 02 微服务的发展​ 微服务的概念最早是在 2014 年由 Martin Fowler 和 James Lewis 共同提出,他们定义了微服务是由单一应用程序构成的小服务,拥有自己的进程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通讯。 单体应用​ 早些年,各大互联网公司的应用技术栈大致可分为 LAMP(Linux + Apache + MySQL + PHP)和 MVC(Spring + iBatis/Hibernate + Tomcat)两大流派。无论是 LAMP 还是 MVC,都是为单体应用架构设计的,其优点是学习成本低,开发上手快,测试、部署、运维也比较方便,甚至一个人就可以完成一个网站的开发与部署。 结构如下  单体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断增加, 越来越多的人加入开发团队,代码库也在飞速地膨胀。慢慢地,单体应用变得越来越臃肿,可维护性、灵活性逐渐降低,维护成本越来越高。 系统的复杂度越来越高,代码越来越臃肿 可...
整数反转
发表于2023-12-28
//给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。//// 如果反转后整数超过 32 位的有符号整数的范围 [−2³¹, 231 − 1] ,就返回 0。//假设环境不允许存储 64 位整数(有符号或无符号)。//////// 示例 1://////输入:x = 123//输出:321////// 示例 2://////输入:x = -123//输出:-321////// 示例 3://////输入:x = 120/&#...
frp教程
发表于2023-07-15
一、为什么使用frp路由器搬到了一个只有内网ip,甚至公网ipv6的都没的,以往的DDNS方案就失效了,所以,目前可以选择的方案,就是内网穿透方案了,刚好腾讯云有一台闲置的轻量云服务,这里就利用起来 二、FRP简介frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 选用FRP的原因 通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括: 客户端服务端通信支持 TCP、QUIC、KCP 以及 Websocket 等多种协议。 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间,降低请求延迟。 代理组间的负载均衡。 端口复用,多个服务通过同一个服务端端口暴露。 支持 P2P 通信,流量不经过服务器中转,充分利用带宽资源。 多个原生支持的客户端插件(静态文件查看,HTTPS/HTTP 协议转换,HTTP、SOCK5 代理等),便于独立使用...
如何实现公网访问路由器-内网穿透教程
发表于2022-08-02
接上篇教程,现在由于大部分的运营商已经不再分配公网的ipv4地址,大部分的结构其实是这样的 由于局域网的地址是不能在公网直接访问的,那么我们要怎么做才能访问公网呢? 有两种方式,下面我先介绍第一种 通过VPN 目前比较好用的可以说是zerotier了 说一下简单的配置过程吧 ZeroTier账号注册1、百度搜索ZeroTier,找到ZeroTier官网,默认第一个就是,注意鉴别是否为官方的地址。 2、进入主页之后,点击 sign up,进入注册页面 3、在注册页面默认是英语,英语不好的可以使用翻译网页,按照表格提示填写相对应信息完成注册。 4、注册以后,填写的邮箱会收到一封激活的邮件,点击邮箱里面的链接激活账号。 5、账号注册成功以后,点击邮箱链接跳转到主页,或者在官方首页的右上角选择 Log in输入相关账号信息进行登录。 6、下面是注册成功首次登录的界面,默认已经创建好了一个网络,可以直接使用。 7、点击已经创建好的的网络,进入配置界面,我们可以对相关选项进行修改,例如网路名称、局域网IP等,小白建议直接保持默认,最重要的就是这串 NetWork ID ,在...
12…13
avatar
无知的小狼
文章
122
标签
32
分类
24
Follow Me
公告
欢迎访问无知的小狼
最新文章
核心操作类BoundedLocalCache2026-01-19
核心限流类FrequencySketch2026-01-14
Caffeine的一些学习过程2026-01-13
编程语言流行程度判断的一些方法2025-07-29
https自动续签工具分享2024-12-03
分类
  • Elasticsearch1
  • Feign1
  • JVM2
  • MySQL数据库1
  • Spring5
  • java1
  • java关键字1
  • redis2
标签
异常日志 多线程 算法 JVM 单词 tomcat 设计模式 网盘 第一篇 安全规约 技巧 杂谈 redis java Spring 开源 spring 编程规范 MySQL数据库 mysql函数 Feign Elasticsearch 网站技术 GitHub 工程结构 刷题 设计规约 技术 待分类 语法 java关键字 单元测试
归档
  • 一月 2026 3
  • 七月 2025 1
  • 十二月 2024 1
  • 九月 2024 1
  • 十二月 2023 2
  • 七月 2023 1
  • 八月 2022 1
  • 七月 2022 2
网站信息
文章数目 :
122
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2020 - 2026 By 无知的小狼
豫ICP备20006578号-2
搜索
数据加载中