- 博客(68)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot中动态注册Bean的方式
测试环境,本文先理解如何实现动态注册Bean。由于在SpringBoot中,先进行Bean的定义,再根据定义进行Bean的实例化,所以实现动态Bean,我们只需要动态注册Bean定义即可。这就用到了中这个方法。源码注释所有常规的Bean都已经定义但尚未实例化时,这时候,你可以再新增 Bean 定义。
2024-07-15 00:02:44
876
原创 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
原创 由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
原创 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
原创 优酷网页截图黑屏及了解浏览器图形服务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-基于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-非阻塞 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-基于Java注解实现的对象转换(深拷贝)
使用过SpringBoot的,自然都知道BeanUtils.copy的强大之处,该篇文章简单记录使用注解实现对象转换。
2022-10-25 23:09:29
325
原创 meethigher-理解加载class到JVM的时机
最近有看《深入理解Java虚拟机》,作者很聪明,这边直接一笔带过,跟没提一样。甚至百度都搜不到,领域大佬直接给大众树了死标杆,由此,我自己来记录踩坑了。纸上得来终觉浅,绝知此事要躬行,不知道说了多少次。...
2022-07-23 11:07:01
356
住房公积金管理系统.rar
2020-07-10
GridView控件求解平均值问题
2017-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人