自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

meethigher的博客

个人网站https://meethigher.top/

  • 博客(91)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 小记Vert.x的Pipe都做了什么

最近我在思考一个问题。在长连接的使用场景中,为了及时释放空闲资源,通常会配置空闲超时机制。这种机制应用于单个连接(比如一个 TCP 或 HTTP 连接)时,自然没问题。然而,如果放在一整条通信链路中,链路上的各个节点分别配置了不同的空闲超时参数,会发生什么情况呢?我在一次实施中就遇到了类似的情况:当请求在发送后一段时间(大约 1 分钟)再次发起时,系统就会报错。由于我负责的是链路最下游的部分,无法直接查看上游节点的配置,只能推测问题可能是由于链路中各节点的空闲超时设置不一致所致。最终,我尝试将我

2025-06-08 18:19:41 772

原创 客户端连接已建立,但服务端却说没连上?一次TCP三次握手背后的真相

本文探讨了TCP连接中客户端显示ESTABLISHED但服务端未显示连接的问题。通过内网穿透项目中的高并发场景复现,发现三次握手成功后,服务端可能因全连接队列(AcceptQueue)满导致连接丢失。分析表明,当accept()处理速度跟不上连接建立速度时,内核会丢弃或RST新连接。解决方案包括:1) 调大somaxconn参数增加队列容量;2) 设置tcp_abort_on_overflow让队列满时主动中止连接。建议优先采用增大队列容量的方式,因第二种方案触发条件不稳定。

2025-06-02 12:44:26 521

原创 Linux服务器安装GUI界面工具

本文介绍了在Linux服务器上通过Docker安装GUI界面的方法。使用dorowu/ubuntu-desktop-lxde-vnc镜像提供Web桌面服务(noVNC)、VNC服务和Firefox浏览器。

2025-06-02 12:43:35 188

原创 Linux编译rpm包与deb包

本文介绍了在Linux系统中通过源码编译安装软件包时遇到的问题,并提出了使用RPM和DEB包来简化安装和维护的方法。RPM包适用于RedHat系列系统,而DEB包适用于Debian系列系统。文章详细说明了RPM包的编译过程,包括安装构建工具、初始化构建目录、创建脚本和.spec文件、以及编译和测试RPM包的步骤。此外,还提供了一个编译PostgreSQL 12.9的实践示例,展示了如何通过.spec文件配置和编译RPM包。通过使用RPM或DEB包,可以避免在每台机器上重新编译软件,节省时间和资源,并解决卸载

2025-05-18 22:06:17 750

原创 手撕TCP内网穿透及配置树莓派

之前入手了树莓派5,折腾一段时间后,环境算是搭好了。但是又不想随身携带,我刚好有个公网IP,想着通过公网访问。于是就用到了内网穿透。清明节三天爆肝,断断续续总共耗费一周。简单测试,性能还行。

2025-04-13 18:05:10 1128

原创 火焰图分析Java程序瓶颈

注意: 本文内容于 2025-03-16 01:13:24 创建,可能不会在此平台上进行更新。。最近手撕的,相比nginx来说,高并发时整体吞吐量太差了,需要定位具体的性能损耗点。因此特意了解了下火焰图。

2025-03-16 21:39:37 908 1

原创 Docker入门

Docker 和传统虚拟机各有适用场景,但对于大多数现代 Web 应用、微服务架构和 DevOps 流水线,Docker 更加轻量级、高效,能提升开发和运维效率。Docker 不是要完全取代虚拟机,而是提供了一种更灵活、更高效的应用运行方式!示例代码meethigher/docker-learn: 编写一个Java项目学习Docker使用Docker Compose 允许使用文件来定义和管理多个容器。

2025-02-25 22:01:47 1273

原创 部署本地版AI大模型

现在大模型层出不穷,底层技术架构趋于同质化。甚至可以以模型的参数量直接作为判断模型智能程度的高低。本地大模型的噱头流行了好长时间。我也凑了下热闹。如果真的想要发挥本地小模型的作用,还是得自己从头开始训练模型。这是后话了,本篇文章就是记录如何在本地安装预训练模型。我的笔记本配置如下我在本地安装了三个版本模型,分别是这三款模型均能丝滑响应。

2025-02-22 00:45:33 835

原创 Code2Word-在Word里优雅的插入代码

最近在写word文档时,需要插入一些示例代码。无奈的是,一个停止服务,另一个没人维护,由https降级到http了,感觉也岌岌可危的样子。突然觉得这种冷门工具本来就少,还靠第三方服务,太不稳定了。有人会说vscode、idea都支持高亮复制,我的直观感觉是不灵活、也不方便。于是就自己手撕了一个。

2025-02-11 23:55:41 1059

原创 ReactiveStreams、Reactor、SpringWebFlux

ReactiveStreams是一个处理异步流的规范,定义了Publisher、Subscriber、Subscription、Processor接口。Reactor是ReactiveStreams的实现,对于Publisher提供了两个核心实现——Mono与Flux。SpringWebFlux是构建在Reactor之上的响应式Web框架。

2024-12-29 23:01:02 1271

原创 TCP与UDP的端口连通性

注意: 本文内容于 2024-12-21 02:34:15 创建,可能不会在此平台上进行更新。。常规情况下,我们验证跟对方的端口是否连通,一般使用的是telnet命令,telnet适用于TCP服务。但实际环境中,还会存在UDP的服务,这时候就得考虑使用其他的工具了。常见的命令如下ncncat这两个命令,既能用于验证与TCP/UPD服务的连通性,也能用于临时开启TCP/UDP服务。nc命令来源于工具,ncat命令来源于工具,Nmap是对Netcat的改进版。

2024-12-22 20:43:58 671

原创 Windows与Linux配置DNS实践

DNS服务的主要作用是将域名解析为对应的IP地址。但是很多时候,域名的地址变动时,有些DNS更新的没那么及时,导致解析结果不正确,所以此时需要我们自己手动更换DNS服务。

2024-12-08 17:07:23 1252

原创 Nginx限流实践-limit_req和limit_conn的使用说明

Nginx的限流,可以通过配置定时reload配置实现,也可以通过内置核心模块的limit_req和limit_conn实现。本文主要记录后者。

2024-12-08 17:06:03 916

原创 语义版本控制

注意: 本文内容于 2024-11-27 22:25:05 创建,可能不会在此平台上进行更新。大家都会将自己写的工具包发布到中央仓库,我也不例外。在对比中发现我的版本命名太过随便,因此特意学习一下常见的版本控制规范——由于自己平时喜欢写点小玩意,自然而然的就碰到了许多志同道合的人。最新和更详细的说明还是自行查阅。下面给出Java的示例工具类。语义版本的在线正则校验工具。一句话概括,版本格式为。

2024-11-27 23:35:51 274

原创 SSL证书以及实现HTTP反向代理

注意: 本文内容于 2024-11-09 19:20:07 创建,可能不会在此平台上进行更新。。之前写的HTTP反向代理工具,在实际使用时,碰到反代失败的问题。跟踪了一下,才发现是由于对方使用了自签名SSL证书,导致发起HTTP请求时,验证失败。因此简单记录一下。针对该问题的复现,从两个方面来展开。

2024-11-10 15:11:11 1475

原创 JSON转换Java实体类

注意: 本文内容于 2024-11-02 21:45:08 创建,可能不会在此平台上进行更新。对接方提供了一个70MB的JSON文件给我,我要针对这些数据做数据分析。但是由于数据太大,通过人眼去识别JSON的结构太麻烦了。本文以Maven插件为例,介绍该工具的使用。于是就找到了一款开源工具。自动生成Java实体。具体可以查阅官方文档。

2024-11-02 22:46:40 519

原创 IO密集型任务及Vertx框架入门

Vert.x 是一个基于事件驱动的非阻塞框架,适合如下HTTP/TCP等服务器文件上传/下载这类IO密集型的高并发场景。像这种非阻塞的框架,不只有vertx,还有很多。Netty:很多非阻塞框架都是基于Netty实现。Spring WebFlux:类似于Vertx,并且也是基于Netty,与Spring框架强耦合。Play Framework:轻量级的反应式 Web 框架,适合高并发 Web 应用。Akka:基于 Actor 模型的高并发框架,适合分布式系统和容错系统。超重量级。

2024-10-13 20:33:13 1234

原创 小记编程语言浮点精度问题

浮点数精度问题主要影响使用二进制浮点表示法的编程语言。大多数主流编程语言(如 Java、C、C++、Python、JavaScript 和 Ruby)都使用 IEEE 754 标准来表示浮点数,因此都会受到这一问题的影响。注意: 本文内容于 2024-09-15 20:21:12 创建,可能不会在此平台上进行更新。浮点数在计算机中不能精确表示所有的十进制小数,所以在进行运算时可能会出现微小的误差。我后面采取的方式是四舍五入保留一位小数。

2024-09-22 10:27:41 355

原创 VM16安装macOS11

注意: 本文内容于 2024-09-17 12:08:24 创建,可能不会在此平台上进行更新。。使用 Vmware Workstation Pro 16 安装 macOS 11,核心步骤如下。

2024-09-20 00:03:14 1395

原创 PostgreSQL维护——解决索引膨胀和数据死行

注意: 本文内容于 2024-09-16 00:40:33 创建,可能不会在此平台上进行更新。。我有一张表,为了保障查询的快速响应,我是在必要的字段上建立了索引。该表的数量基数不变,只是每分钟会更新过来一批数据,如此运行了一年之久,目前即使走索引查询,依旧特别慢。排查主要是由两个现象导致的。这两个现象是如何出现的呢?频繁的进行insert/update/delete就会出现。

2024-09-17 20:18:58 1631 1

原创 黑神话悟空-妖怪平生录PDF

不过,这里面的游记是真的很惊艳,203个妖怪,203首小诗,203个妖生故事,带领玩家感受妖怪的众生相。这真的做得很细心了。通关黑神话悟空,并且解锁了两个结局。感触不是那么深,我个人的感觉是剧情上面不如国产单机古剑奇谭三。因此,我将这个热情的劲头,化作动力,耗费四天时间,整理完这203个妖怪生平。与其说黑神话悟空是西游记的延续,不如说是游科CEO对斗战神的执念。下面附上PDF下载链接–>

2024-09-04 21:54:40 749

原创 黑神话悟空妖怪平生录

虽然黑神话的战斗系统和地图系统尚不完善,但是这里面的游记是真的做得很认真。203个妖怪,203首小诗,203个妖生故事,带你去看妖怪的喜怒哀乐。是一部特别好玩的单机游戏。上一个我这么喜欢的国产单机还是。于20240825创建,预计要花费一周时间才能整理完。若有兴趣可点击链接–>

2024-08-26 22:20:16 431

原创 PostgreSQL大数据量快速模糊检索实践

注意: 本文内容于 2024-08-18 23:50:33 创建,可能不会在此平台上进行更新。。

2024-08-20 23:58:59 1988

原创 SpringBoot中动态注册Bean的方式

测试环境,本文先理解如何实现动态注册Bean。由于在SpringBoot中,先进行Bean的定义,再根据定义进行Bean的实例化,所以实现动态Bean,我们只需要动态注册Bean定义即可。这就用到了中这个方法。源码注释所有常规的Bean都已经定义但尚未实例化时,这时候,你可以再新增 Bean 定义。

2024-07-15 00:02:44 1508

原创 Logback格式简记

源码,可以查看到默认的日志格式。spring 中指定日志如下。我自己常用的日志格式如下。提取出一套适用于自己的。

2024-07-15 00:02:12 2251

原创 CentOS配置时钟服务

NTP(Network Time Protocol,网络时间协议)是用于同步计算机网络中各个设备时间的协议。下面了解一下ntp的配置选项1.)iburst: 通过发送一组八个数据包来加速初始同步。2.)burst: 在正常操作期间(非启动时)发送一组八个数据包。3.)prefer: 将服务器标记为首选来源。NTP 将优先选择此服务器。4.)minpoll和maxpoll: 设置轮询间隔的最小值和最大值,以 2 的幂为单位。默认minpoll为 6(64 秒),maxpoll为 10(1024 秒)。

2024-07-15 00:01:25 1732

原创 动画与帧率

先看视频,同样的代码,左侧是240刷显示器,右侧是60刷显示器,但是动画中粒子的运动速度不同。原因是机器的帧率导致了基于帧的动画显示效果不同。动画的移动距离是相同的,但是在240刷的显示器上,每秒移动240次,在60刷的显示器上,每秒移动60次。这就导致了在高刷显示器上,动画移动的更快。解决办法是更换基于时间的JS动画库即可。下面给出复现示例,meethigher/animation-and-frames: animation and framesframe-animation.htmltime-anim

2024-06-22 22:30:12 947

原创 实现文件分片合并功能并使用Github Actions自动编译Release

起因是公司电脑使用的Win11 23H2的预览版,这个预览版系统的生命周期只到2024-09-18,到期后就会。这是Windows强制升级系统的一种手段。虽然公司里的台式电脑目前用不到,但是里面还保留许多旧项目的资料,所以为了保留数据,我需要尽快转为正式版。目前Windows 11系统正式版已经更新到了24H2版本,不过总体体验并不好。很多自带功能是强制捆绑给用户使用的,且没有开放给用户关闭或者切换开关。我需要保留新系统的新特性,并且我还不要强制捆绑给用户使用的那些功能。

2024-06-22 22:29:03 1340 1

原创 瓦片边界可视化工具

本文涉及的核心内容。

2024-06-11 22:03:06 831

原创 由MapTile引发的ResultSet的思考及实践

其实这篇文章应该是上周末来写的,但是苦逼啊。别人都抱怨工作996,我特么直接9117了,连轴转12天,完全没有个人时间,苦逼啊!本来周末计划看完呢,给自己一个过儿童节的仪式感,结果也只看了一点,时间太紧张了。要写的代码、要总结的东西太多了。至于ResultSet这个,从梳理思路、验证逻辑、查阅资料、理解原理、总结记录,又花了我小一天时间,搞到半夜。

2024-06-02 23:50:34 997

原创 双平台GraalVM编译二进制程序

本文示例均采用Java11,GraalVM目前无法支持跨平台编译,比如,我通过Linux直接编译Windows可执行的exe,是不行的。Go语言是可以的因此,需要掌握两种平台的GraalVM的安装、使用。

2024-06-02 15:09:34 981

原创 制作绿色便携式Chrome浏览器

准备环境。

2024-05-12 13:51:11 2707

原创 SpringCloud使用Nacos作为配置中心实现动态数据源切换

了解Nacos可以直接阅读使用Nacos,我们需要有Nacos-Server,此处就不使用官方提供的release版本了,而是自己编译,因为本来就是Java开发的,所以对于Javaer来说也没啥难度!只需要四行命令,即可实现编译,要求编译时有网络环境。之后,进入到,即可获取压缩包。解压后,进入bin目录,执行命令启动nacos服务即可。

2024-05-12 13:47:44 924

原创 IDEA及Maven配置代理及Maven中央仓库配置详解

平时拉取依赖时,使用国外镜像经常失败,原因除了idea需要配置代理外,maven本身也需要配置,简单记录。

2024-05-12 13:40:54 4545

原创 Linux配置JAR包为服务实现自启动

绘图需安装idea的插件plantUML-Integration只需要上图一个就可以,别的也不需要装。启动服务的逻辑如下关闭服务的逻辑如下。

2024-01-14 04:40:37 988

原创 理解接雨水算法

在做题时,需要对照这图片,才能更好的梳理思路。首先,注释里添加<img/>标签之后,将鼠标光标放置在需要以阅读模式预览注释的地方,然后按快捷键Ctrl+Alt+Q即可。

2024-01-09 23:52:00 707

原创 域名接入CloudFlare

如果我想要通过Cloudflare的https访问,只要单独配置为灵活即可。由于配置了Cloudflare,会间接导致实际的用户客户端ip拿不到。因为我的根域名是有阿里云证书的,且服务器强制重写http到https,所以选择严格。3.) 查看并明确DNS记录,其中服务的解析地址填写自己实际的服务器ip。4.) 去域名管理控制台,移除旧DNS服务器,添加新DNS服务器。6.) 配置并开启SSL,使用的Cloudflare颁发的证书。准备就绪,说是24小时,实际等待也就半个点,直接进行测试一下。

2023-12-17 15:44:59 2097

原创 KRaft使用SASL_PLAINTEXT进行认证

简单记录使用Kafka的KRaft模式来配置SASL_PLAINTEXT的认证模式。

2023-12-03 19:02:07 2120

原创 优酷网页截图黑屏及了解浏览器图形服务API-meethigher

周日天气降温,直接睡了一天,想起同事推荐的动漫,就拼多多开了一日会员,看了一晚上。碰到好看的情节,我习惯性截屏,发现,呀,截图黑屏了。出于码农本身的惯性思维,。于是,禁用JavaScript,发现无用。这说明很大概率不是码农操控的。推测是浏览器本身的设置。之后,进行各种Google,然后逐一验证后,解决了截图黑屏。下面记录两种方法。

2023-11-13 00:34:49 1645 1

原创 Java21-虚拟线程小试牛刀-meethigher

其他语言,如Go早期就支持了叫做协程的东西,它是轻量化后的线程,而Java异步编程却只有线程的概念。JDK8以后的升级带来的改变总体感觉不大,不过这次JDK21带来的Virtual Thread还是值得体验一把的,可以说是YYDS,终于有理由不使用Java8了!

2023-11-05 22:44:28 586

住房公积金管理系统.rar

这是一个开源的住房公积金管理系统,也是我的课程设计作业。采用了spring框架,以jsp和bootstrap搭建而成,使用了mvc开发模式。 内含项目详细使用报告、源码以及数据库。 实现的功能有单位开户、个人开户,单位修改、个人修改,单位销户、个人销户。单位与个人之间的关系(如单位月缴总额和个人月缴额之间),通过MySQL触发器来实现

2020-07-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除