2023年12月13日

各大JDK说明及官网下载地址

摘要: java虚拟机 先简单说下java虚拟机,虚拟机发展了很多代,目前最最常见的就是 HotSpot,一般情况下下载jdk时候没有特别说明的就是用的这个虚拟机。 HotSpot算是官方正统的虚拟机了,发展到现在融合了很多其他虚拟机的优点(BEA公司的JRockit被oracle收购并jdk8以后融合到了 阅读全文

posted @ 2023-12-13 09:56 SunEn 阅读(362) 评论(0) 推荐(0) 编辑

2023年11月21日

使用开源工具将windows家庭版切换到专业版

摘要: 说明 工具名称 开源地址:https://github.com/massgravel/Microsoft-Activation-Scripts 官方简介:使用 HWID / Ohook / KMS38 / Online KMS 激活方法的 Windows 和 Office 激活器,专注于开源代码和较 阅读全文

posted @ 2023-11-21 13:32 SunEn 阅读(1064) 评论(0) 推荐(0) 编辑

2023年2月17日

java jna免注册调用大漠插件及指针参数方法调用

摘要: 大漠dll说明 1、dm.dll为com类型组件。 2、DmReg.dll 免注册为常规dll。 学习研究时的历程 1、因为大漠是com组件,所以可以使用jacob 调用大漠。但是不支持免注册dll的使用。放弃。 2、网上看的jna不支持com类型dll(其实现在是可以调用的,下文说明),但是能调用 阅读全文

posted @ 2023-02-17 18:31 SunEn 阅读(628) 评论(2) 推荐(0) 编辑

springboot集成websocket和几种方式的个人见解

摘要: spring-boot 集成websocket 常见方式: 1、原生jdk注解。 太原生了,功能支持很少。用着不太方便。 2、spring封装。简单封装,消息处理基本与netty一致。本文使用这种方式。 3、spring封装STOMP。感觉有点过渡封装了。 4、还有一些其他的方式,如netty、tio等,这种与spring-boot基本没啥关系,不能复用spring-boot的http端口(或者我不知道)。 阅读全文

posted @ 2023-02-17 15:59 SunEn 阅读(944) 评论(0) 推荐(0) 编辑

2023年2月13日

java嵌入式持久化消息队列SMQ,改造自FQueue

摘要: 一、说明 之前项目中一直使用ConcurrentLinkedQueue做为缓冲队列(主要是单个项目内,单条改批量的场景,多个项目间使用的是rocketmq),虽然用着方便但是是纯内存的, 如果项目发生异常崩溃内存队列中的数据就会全部丢失(只能从日志中恢复)。所以一直想找一个简单高效支持持久化的嵌入式 阅读全文

posted @ 2023-02-13 18:37 SunEn 阅读(665) 评论(0) 推荐(0) 编辑

2022年7月13日

springboot集成springdoc接口文档生成

摘要: maven 引入 <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.9</version> </dependency> 配置 不需要任何配置 阅读全文

posted @ 2022-07-13 10:35 SunEn 阅读(4331) 评论(0) 推荐(1) 编辑

2021年9月29日

按天分表后分页查询

摘要: 说明: 不知道还有没有其他的比较好的方式,这个是目前我能想到比较好的实现。如有错误还请指正。如果有更好的分表分页实现方式还请告知。 必要条件: 查询时必须选择开始时间和结束时间。这样可以知道要查询哪些表,如果不选就是查询所有表,就失去了分表的意义。(题外话:如果业务场景允许建议尝试使用ES,很香。) 阅读全文

posted @ 2021-09-29 10:29 SunEn 阅读(756) 评论(0) 推荐(1) 编辑

2021年3月2日

Httpclient5工具类

摘要: 1、说明 就是一个工具类,使用了httpclient5-fluent流式组件,其实单纯用这个组件已经很方便了。只是有一些配置要自定义,所以再封装一层。 注释懒得加了,看参数名应该就明白了。有哪里不对的欢迎指正。 2、maven引用 这里流式组件已经依赖了 httpclient5了,所以不需要再单独引 阅读全文

posted @ 2021-03-02 18:06 SunEn 阅读(828) 评论(0) 推荐(0) 编辑

2020年11月4日

jedis scan实现keys功能

摘要: /** * key模糊查找 * * @param keys 要查找的key 例: aaa* ,aaa开头的所有key * @return 匹配到的key集合 */ public Set<String> keys(String keys) { TreeSet<String> set = new Tre 阅读全文

posted @ 2020-11-04 10:19 SunEn 阅读(366) 评论(0) 推荐(0) 编辑

2020年11月3日

java简单实现一个阻塞式线程池

摘要: public class BlockedThreadPoolExecutor extends ThreadPoolExecutor { private final Semaphore semaphore; public BlockedThreadPoolExecutor(int poolSize) 阅读全文

posted @ 2020-11-03 14:13 SunEn 阅读(247) 评论(0) 推荐(0) 编辑

导航