- 博客(41)
- 资源 (11)
- 收藏
- 关注
原创 spring schedule 实时更新 cron 表达式,并且立即生效。(单机,非分布式调度,无需quartz)
核心代码只有2 句话// 1 获取任务句柄ScheduledFuture<?> future = taskScheduler.schedule(service.getTask(), service.getTrigger());// 2 使用句柄,终止任务future.cancel(true);
2021-03-15 19:43:39 6371 30
原创 AI代码辅助工具codeium,替代 codota 或Tabnie ,或github收费的 copilot
效果肯定不如copilotcodota已经蜕变为收费的Tabnie,,我个人感觉体验很差。去他们官网搜代码还行codeium还未达到 直接写注释,他帮你补全写剩余代码 的地步codeium优点是 免费,他学习的大部分都是你自己的代码模式,减少部分cv工作。
2023-03-27 14:40:29 10123 1
原创 mybatis 自动化处理 mysql 的json类型字段 终极方案
includeNullJdbcType 在 Mybatis 3.4.0 开始 默认为true。 想让mybatis 自动化处理映射关系,则必须保证 includeNullJdbcType =true,* 因为如果只是设置了 @MappedJdbcTypes(value = JdbcType.VARCHAR ) 则该处理器就无法自动处理 JdbcType是json 的情况。
2022-11-04 22:22:20 9043 2
原创 Java对象深拷贝 终极方案 deep clone an object
深拷贝误区:BeanUtils.copy并 不是深拷贝。实现深拷贝,用Jackson序列化如何实现?1. 对象 json字符串 互相转换 (下策)2. 对象 jsonNode 互相转换 (中策)3. 对象 TokenBuffer 互相转换 (上策)深拷贝
2022-11-03 19:41:49 1556 2
原创 java启动参数,idea参数设置,环境变量参数,jdk选项,程序main函数参数的配置和获取方式
idea配置java 启动参数,各种配置方式,注意事项,优先级和获取方式,getProperty() 呢?还是 getenv() ,为何获取不到的原因探究
2022-08-29 19:33:38 11358 4
原创 springboot 启动时 获取 profile,并作为static静态变量 使用
看了很多 获取 变量的例子: 大多是用赋值给对象的属性不满意止步于此,而且对我来说,根本不能用。
2022-08-23 21:14:54 1103 1
原创 java 转换word doc docx 等office文档 为pdf,无需破解 aspose ,无水印
需求很明确: maven 下载jar, 本地执行 word 转换为 PDF ,质量无损耗,免费无水印。java 代码实现。就这么点需求,找方法 还真不容易。
2022-06-23 17:38:16 4919 6
原创 卸载windows 自带 内置软件应用 2022,windows垃圾清理技巧
卸载windows 自带 软件应用,比如 cortana: Get-AppxPackage -allusers Microsoft.549981C3F5F10 | Remove-AppxPackage
2022-06-06 22:07:41 4865 3
原创 windows 如何录制电脑自身内部的声音,无需 (Stereo mix )立体声混合选项
windows 录制电脑自身的内部声音失败?录视频没声音?什么原因?- 立体声混合没打开,或者不可用- 立体声混合(侦听)设置失败- 电脑录音权限被关闭了 (**很重要,搜遍全网,除了那些烂大街的答案,也就是我这个了**)
2022-05-15 19:24:22 2711 3
原创 java8 继承多重接口,接口之间也是继承关系时,执行的是哪个接口的default方法
1)距离近的,关系近的 优先级更高。2)接口与class 同样距离时,优先继承class。3) 参考
2022-04-14 14:31:07 634 1
原创 Postman 接口调试工具使用技巧
文章目录Postman 接口调试工具使用技巧自动获取 浏览器的所有cookiePostman 接口调试工具使用技巧自动获取 浏览器的所有cookie官方文档使用postman桌面版,进行设置这里看记录-
2022-03-30 17:44:21 273
原创 hive sql 语法解析,最新版的ali druid sqlParserUtils 1.2.8 已经支持了
Hive sql (HQL)解析,已知的方法 有jsqlparser - 失败了,不支持 hive 语法hive-exec ,用 ParseDriver 和 ast token , 失败了,复杂语法不支持(奇怪,hive 服务器难道不是用的这个解析吗)这里有一些 使用案例,人家用的好好的,可能是我们的姿势不对,待研究优步 Uber 的queryparser,使用 haskell 语言开发,没有maven jar 包可用,算了,咱也不熟悉gsp - general sql pa
2022-02-24 15:57:35 4359
原创 Redisson distributed lock integrated with @Scheduled doesn‘t guarantee a single job execution
redisson 分布式锁和注解 @Scheduled ,如何保证 任务不被重复执行
2022-02-22 19:08:35 182
原创 不用aop,获取 request 对象中所有形式的参数,包含 get参数,post body参数,restful格式的所有参数。put all parameters into 1 single map
文章目录需求场景为什么不用aop?实现方案 : filter + interceptor + request 参数,最干净的原始编程废话少说,搞起:总结需求场景request请求的参数有大概 3种,怎样一次性 都获取出来呢 ?get 请求 ?param1=hello¶m2=world ,直接用request.getParameter()获取单个参数,或者 request.getParameterMap() 获取 多个参数为map格式restful 请求 ,借助 spri
2021-08-18 21:28:56 851 2
原创 不用yml配置,java运行时,4行代码实现动态改变log的level级别,立刻生效,不用停机
敬请期待:springboot slf4j + logback 架构,怎么在运行时runtime 用 代码 动态设置 level 级别呢 ?实现效果如下 :发送请求[code=html]http://localhost:8034/logger/{loggerName}/{newLogLevel}[/code]然后后台通过代码改变logger的级别,效果如下:[code=plain]{“status”: 200,“message”: “ok”,“data”: “set logger [l
2021-07-30 16:04:44 1028 3
原创 RestTemplate全解析
RestTemplate 使用全解[TOC]RestTemplate 非常难用,代码风格不统一,设置繁琐,API 文档不够详细,导致 在使用的时候,非常容易陷入误区。本人秉承完全免费共享的态度,将其总结为以下几点。希望 众人莫再入坑。 愿这世界 没有墙,自由呼吸民主气息。1. 初始化配置@Configuration@Slf4j(topic = "REST客户端")public class RestTemplateConfig { @SneakyThrows @Bean
2021-07-29 20:55:19 970 3
原创 免费无限文档云同步方案浅析[2021最新方案]
需求分析:格式优美,免费,自动同步,傻瓜式操作,真正的无限存储,本地存储占用少不安装臃肿窃取隐私的软件 [因此最好是开源的]方案1:onenote 笔记 + onedirve 5G 空间:【可用】优点:自动同步,只需要登录微软账号就行。复制网页内容的时候,贴心的给加上url 超链接缺点: 空间小,图片存储多了会爆炸。格式排版不好用。不支持代码高亮其他笔记,比如有道云,印象笔记,墨迹,坚果云等等:垃圾不想说。onenote 配合其他云存储同步,比如 dropbox ,gDrive 等,臃肿
2021-07-17 02:42:37 225
原创 免费无限文档云同步方案浅析[2021最新方案][粉丝专属]
需求分析:免费,自动同步,真正的无限存储,不安装臃肿窃取隐私的软件 [最好是开源的]方案1:onenote 笔记+ onedirve 5G 空间:优点:自动同步,只需要登录微软账号就行。复制网页内容的时候,贴心的给加上url 超链接 缺点: 空间小,图片存储多了会爆炸。格式排版不好用。不支持代码高亮 其他笔记,比如有道云,印象笔记,墨迹,等等:垃圾不想说。方案2:typora + bat批处理脚本 + githubfeature 自动同步:每次增删改的文档,关闭后,都会自动触..
2021-07-17 02:24:51 618 1
原创 只需要一个 test 测试类 ,即可搞定测试 spring retry 自动重试机制
本教程达到的目的: 不用重启 整个spring应用程序,直接在 测试类中,就能 测试 spring的项目。单元测试,结合 mock 测试类,可以很快的 测试某个最小模块的功能是否跟预期一致。比如,这次我们测试@EnableRetry 的自动重试。 在正式的项目中,使用 注解模式;在测试中,使用mock 模式前提:除了spring,还需要引入 这4个 jar <dependency> <groupId>org.spri...
2021-04-20 17:03:55 852
原创 高性能 log4j 2 疑难杂症 - 怎样正确开启全局异步 怎么验证是否真正开启了
不需要 命令行参数,也能开启 全局异步功能;很多人都是假的开启,怎样验证真正开启了全局异步?
2021-04-20 12:19:33 3444 1
原创 RestTemplate 模拟浏览器的各种请求
1 post 参数传输类型: url编码格式 application/x-www-form-urlencoded /** * 更加简便的写法 * post 参数传输类型: url编码格式 application/x-www-form-urlencoded */@Testpublic void test() throws URISyntaxException, UnsupportedEncodingException { // 设置 form 格式的参数,如果 contentType.
2021-03-15 19:40:30 1043
原创 spring本地缓存的几个实践
参考该文,结合个人经验,实践如下 ,简单对比几个方案。1) 本地HashMap 手动存取:适合 缓存的总个数已知,并且value值不变的情况,比如 :public static Map<Integer, String> map = new HashMap<Integer, String>() { { put(101, "北京,CN.BJ"); put(102, "上海,CN.SH"); put(103, "天津,CN.TJ"); put(104,
2021-03-10 20:26:14 919
原创 spring教程汇总
注解@RequestMapping 表达式的复杂用法 官网讲解案例 Using the Spring @RequestMapping Annotation
2021-02-03 16:59:58 104
原创 RPC RMI hessian http 区别
参考https://www.cnblogs.com/helloworldmybokeyuan/p/11626833.htmlRPC remote process call,远程过程调用,基于TCP 实现,跨语言,跨平台,速度快。 缺点是,必须在客户端和服务端使用 相同的RPC 框架,比如 webservie(cxf)、dubbo 其中,webservie(cxf) 是比较老的一种协议,基于 xml,现在基本上json取代,所以该框架被抛弃RMI Remote Methods ...
2021-02-03 00:35:52 489
原创 maven 相关
(一)父子工程和聚合工程的区别1)父子:父类工程,打包方式是 pom,目标只有一个,就是管理version版本号。可以利用 dependecemanagement 标签,管理一系列。可以有多个单体项目继承自这个父类。2) 聚合:单个项目实在太大了,将其分成 几个小模块:页面web, 前端controller,中间service,后端 dao。这几个模块分别作为单个项目进行打包。3)一般来说,不需要聚合工程,仅需要 父子工程,即可一键打包,统一管理版本号。4)坑1:父类的optional标签.
2021-01-23 22:48:09 263
原创 spring 易混淆知识汇总 - 三者区别:@EnableWebMvc WebMvcConfigurationSupport WebMvcConfigurerAdapter
结论:@EnableWebMvc 就是 WebMvcConfigurationSupport,但是 如果想个性化重写某些方法,请 继承WebMvcConfigurerAdapter 重写即可。如果还是满足不了,请删除@EnableWebMvc 后 继承WebMvcConfigurationSupport 重写方法。
2020-12-16 17:34:10 348
原创 OOM专题 - 如何使用JdbcTemplate查询百万行超大结果,以及其他JdbcTemplate 其他冷门实用技能
当一次性查询 百万行的数据,很容易就会导致OOM。全网搜索,没有满意的解决方案,因此自己研究了 几番 JdbcTemplate 源码,手动编码解决。核心思想: ResultSet 仅仅是 数据库的一个游标指针(cursor),并不是真实的全部数据,所以并不会占据内存空间。理解这一点非常重要!
2020-11-25 21:45:39 3836 1
原创 如何使用测试类,测试spring项目的事务是否生效
注解类的使用,可以很方便的实现你想要的功能:1) 事务管理: 测试完毕后自动回滚2) 加载配置文件3) 使用spring的注入特性:@Autowired 等的使用4) AOP 功能:在 test方法的前后吗,执行代码进行 初始化或销毁资源等操作
2020-11-23 19:22:37 1107
原创 RestTemplate 配置,拦截器配置的一些参数,和测试
怎样配置 RestTemplate的参数比较好呢?RestTemplate 有哪些冷门的用法与知识呢? 怎么不启动项目,直接在测试类中 测试 RestTemplate 呢?
2020-11-19 20:04:21 1375
原创 IDEA 查看 maven 结构,不用插件 maven-helper
问题:最近IDEA 升级了2020后,插件老是报错,导致很多插件,无法使用 比如 maven-helper,lombok 出现各种兼容BUG,IDEA 的自动编译异常缓慢,经常爆红。目标:不用maven-helper ,直接用IDEA 自带的maven 功能,实现 pom文件结构的查看和修改更新。参考:知乎链接打开结构树在界面右侧可找到Maven和Show Dependencies的图标,点击后即可查看当前maven模块的依赖结构图注意:必须将光标单击项目一次,才会显示该按钮..
2020-11-19 17:06:37 870
原创 【详解源码】Spring JdbcTemplate 个性化参数的含义和作用
JdbcTemplate 的参数设置详解。 setFetchSize() setMaxRows() setQueryTimeout() setResultsMapCaseInsensitive() 等等
2020-11-13 15:52:58 1948
mybatis直接操作 mysql 的 json 字段源码 参考 全程java类型
2022-11-07
stackoverflow fixed 2021-04-08 by storm.zip
2021-04-08
枚举类实现单例,并且解决序列化给前端展示的问题.zip
2019-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人