自定义博客皮肤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/

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

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

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

2024-07-15 00:02:44 876

原创 Logback格式简记

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

2024-07-15 00:02:12 578

原创 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 447

原创 动画与帧率

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

2024-06-22 22:30:12 796

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

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

2024-06-22 22:29:03 1139

原创 瓦片边界可视化工具

本文涉及的核心内容。

2024-06-11 22:03:06 731

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

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

2024-06-02 23:50:34 941

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

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

2024-06-02 15:09:34 590

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

准备环境。

2024-05-12 13:51:11 660

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

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

2024-05-12 13:47:44 703

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

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

2024-05-12 13:40:54 1436

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

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

2024-01-14 04:40:37 727

原创 理解接雨水算法

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

2024-01-09 23:52:00 583

原创 域名接入CloudFlare

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

2023-12-17 15:44:59 1289

原创 KRaft使用SASL_PLAINTEXT进行认证

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

2023-12-03 19:02:07 1694

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

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

2023-11-13 00:34:49 718

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

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

2023-11-05 22:44:28 474

原创 FTP的主动传输和被动传输以及实现FTPClient连接池-meethigher

FTP(File Transfer Protocol)是一种基于TCP实现的用于在计算机之间传输文件的可靠协议,它屏蔽了各种计算机系统的细节,适用于在异构环境中,进行数据传输。它允许用户从一个计算机(FTP客户端)向另一个计算机(FTP服务器)发送文件或从服务器获取文件。另有一种基于UDP实现的TFPT协议,使用该协议想要保证可靠性,就需要开发者手动编码实现可靠逻辑。

2023-10-23 01:41:57 582

原创 meethigher-理解hash并封装hash常用工具类

哈希(Hash)是一种将任意长度的输入数据映射为固定输出长度的算法。其特点有哈希,hash的译文是弄乱的意思,中文润色后也叫散列。哈希算法,本质就是一种单向散列函数。虽然存在碰撞问题,但该函数的初衷就是不可逆,故依然是单向的。

2023-08-28 22:38:38 116

原创 meethigher-同源策略以及SpringBoot的常见跨域配置

先说明一个坑。在跨域的情况下,浏览器针对复杂请求,会发起预检OPTIONS请求。如果服务端对OPTIONS进行拦截,并返回非200的http状态码。浏览器一律提示为cors error。

2023-08-27 01:16:52 706

原创 meethigher-Apache Poi 实现Excel多级联动下拉框

由于最近做的功能,需要将接口返回的数据列表,输出到excel中,以供后续导入,且网上现有的封装,使用起来都较为麻烦,故参考已有做法封装了工具类。addLinkageDataValidation(wb, st, 省级(), 1, 2, “B”);addLinkageDataValidation(wb, st, 市级(), 2, 3, “C”);idation(st, new String[]{“男”, “女”}, 0, 0);使用apache poi实现excel联动下拉框思路。

2023-08-27 01:16:18 1243 1

原创 meethigher-基于Servlet与注解的轻量MVC框架

基于Servlet与注解的轻量MVC框架

2023-07-16 18:43:47 134

原创 meethigher-基于Netty的轻量级Web框架Jooby

Spring-Web的好处是,快速上手、快速成型,且成熟稳定无Bug。但对于个人而言,这套框架太重了。由此探寻更好的轻量Web框架Jooby!本文源码地址。

2023-06-17 23:43:24 427

原创 meethigher-阿里邮箱POP3/SMTP服务

最近发现一个问题,小伙伴给我发的邮件,收和回都不及时。于是我现在将所有的邮箱,通过POP3/SMTP协议整合到了一起。再配合小米手环,就能做到邮件无遗漏。

2023-06-04 14:04:21 942

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

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

2023-05-18 02:16:35 858

原创 meethigher-小记Java调用C++开发的动态链接库(DLL)

五一快乐吖!死肥宅正趁着五一这段时间,努力提升自己!最近使用Java拦截Windows系统中一些默认事件时,发现了一些瓶颈。我用Java操作浏览器、用Java最小化其他应用窗口,但是我发现这个操作,他都是异步的。比如,写个程序,获取当前前置窗口,给他缩小。由于它是异步的,只是给操作系统发个通知你要缩小,但是否执行完,开发者不知道。实际上由于循环过快,就成了死循环一直获取到的是当前窗口,然后一直缩小当前窗口。最后把电脑卡死了。所以经过我在C++C#JavaGo中的语言选型,以下排序分先后。

2023-05-02 03:17:04 3191 8

原创 meethigher-Netty小白入门教程

在pipeline中,head与tail两个处理器可以自动做收尾工作。

2023-04-29 20:45:32 924

原创 meethigher-非阻塞 IO 及多路复用

stream 不会自动缓冲数据,是更高层的API。channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API,网络 channel 可配合 selector 实现多路复用(文件 channel 不可多路复用)二者均为全双工,即读写可以同时进行。

2023-04-07 01:00:07 436

原创 meethigher-IDEA 配置 JDK 源码

有时候需要阅读一部分源码,但是只能看到反编译后的代码,这时候变量名变了、没有注释等问题,让人很头疼。简单记录一下,如何在本地安装JDK源码环境。其中的内容,打成压缩包,就叫做。如图,配置到IDEA即可。以JDK8为例,我就采用。

2023-04-07 00:59:33 485

原创 meethigher-理解 Java CAS

注意:单核CPU(无超线程技术)依然存在线程安全问题。原因是如果任务耗时较长,通常会有多个时间片执行,就是由于多个时间片的原因,会导致线程安全问题。具体细节,需详细学习操作系统。

2023-04-07 00:58:35 479

原创 meethigher-Centos7安装中文字体

最近一直在重写2021年毕设的前端页面,用vue3+vite实现的响应式布局,目前完成10%。但在部署到Linux上时,遇到了服务端生成的中文验证码混乱的问题,通过远程断点,排除编码的问题,原来是由于Linux没有中文字体导致。两年前的毕业设计,是想做一个支持动态业务逻辑的签到系统,我随时随地都可以修改业务逻辑,哪怕拉着屎,灵感一来,手机当场修改业务逻辑。由于当时眼界、技术都比较短浅,最终只是做了一个类似于,但功能还要更简陋的系统。

2023-03-05 03:34:15 628

原创 meethigher-基于springboot+jpa+camunda实现简单的请假审批流程

基于springboot+jpa+camunda实现简单的请假审批流程

2022-11-25 00:07:06 1318

原创 meethigher-Camunda工作流引擎简记

Camunda工作流引擎简记

2022-11-25 00:00:31 3877 1

原创 meethigher-基于Java注解实现的对象转换(深拷贝)

使用过SpringBoot的,自然都知道BeanUtils.copy的强大之处,该篇文章简单记录使用注解实现对象转换。

2022-10-25 23:09:29 325

原创 meethigher-快速幂实战

快速幂用来高效计算高次方,正常计算时间复杂度为O(n),使用快速幂可以做到O(log₂n)

2022-08-28 21:16:56 538

原创 meethigher-curl使用

curl是使用url上传和下载的客户端程序,c表示客户端的含义。

2022-08-19 00:14:34 1725

原创 meethigher-理解编辑距离算法

理解编辑距离算法

2022-08-14 10:57:07 161

原创 meethigher-Java执行动态脚本

Java涉及动态规则时,执行动态脚本语言

2022-07-31 10:10:02 1852

原创 meethigher-理解加载class到JVM的时机

最近有看《深入理解Java虚拟机》,作者很聪明,这边直接一笔带过,跟没提一样。甚至百度都搜不到,领域大佬直接给大众树了死标杆,由此,我自己来记录踩坑了。纸上得来终觉浅,绝知此事要躬行,不知道说了多少次。...

2022-07-23 11:07:01 356

原创 meethigher-Minio分布式对象存储的部署与使用

Minio分布式对象存储的部署与使用

2022-07-12 22:01:06 1621

住房公积金管理系统.rar

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

2020-07-10

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

TA关注的人

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