自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stomfeng的专栏

分享实用冷知识

  • 博客(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 6148 30

原创 解析TZ字样的0时区UTC时间格式化为东八区

【代码】解析TZ字样的0时区UTC时间格式化为东八区。

2024-01-18 20:31:28 1235 1

原创 cmd命令行设置 windows 设置环境变量

设置用户级别和系统级别的环境变量,支持追加到Path

2023-08-31 19:41:37 2386 1

原创 自动重试的最简写法

自动重试,无需引入 框架的最简写法。

2023-06-04 19:31:22 518

原创 AI代码辅助工具codeium,替代 codota 或Tabnie ,或github收费的 copilot

效果肯定不如copilotcodota已经蜕变为收费的Tabnie,,我个人感觉体验很差。去他们官网搜代码还行codeium还未达到 直接写注释,他帮你补全写剩余代码 的地步codeium优点是 免费,他学习的大部分都是你自己的代码模式,减少部分cv工作。

2023-03-27 14:40:29 9429 1

原创 maven 继承和聚合的区别

在实际项目中,大家会发现一个 pom 既是聚合 pom,又是父 pom,这么做主要是为了方便。

2022-12-27 16:54:24 988 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 8464 2

原创 Java对象深拷贝 终极方案 deep clone an object

深拷贝误区:BeanUtils.copy并 不是深拷贝。实现深拷贝,用Jackson序列化如何实现?1. 对象 json字符串 互相转换 (下策)2. 对象 jsonNode 互相转换 (中策)3. 对象 TokenBuffer 互相转换 (上策)深拷贝

2022-11-03 19:41:49 1445 2

原创 feign 全局 与 局部拦截器的区分与使用

feign 拦截器有全局和局部之分,主要区别就是是否加注解 @Configuration 。

2022-11-01 20:26:47 3255

原创 java启动参数,idea参数设置,环境变量参数,jdk选项,程序main函数参数的配置和获取方式

idea配置java 启动参数,各种配置方式,注意事项,优先级和获取方式,getProperty() 呢?还是 getenv() ,为何获取不到的原因探究

2022-08-29 19:33:38 10870 4

原创 springboot 启动时 获取 profile,并作为static静态变量 使用

看了很多 获取 变量的例子: 大多是用赋值给对象的属性不满意止步于此,而且对我来说,根本不能用。

2022-08-23 21:14:54 1008 1

原创 java 转换word doc docx 等office文档 为pdf,无需破解 aspose ,无水印

需求很明确: maven 下载jar, 本地执行 word 转换为 PDF ,质量无损耗,免费无水印。java 代码实现。就这么点需求,找方法 还真不容易。

2022-06-23 17:38:16 4485 6

原创 卸载windows 自带 内置软件应用 2022,windows垃圾清理技巧

卸载windows 自带 软件应用,比如 cortana: Get-AppxPackage -allusers Microsoft.549981C3F5F10 | Remove-AppxPackage

2022-06-06 22:07:41 3704 3

原创 windows 如何录制电脑自身内部的声音,无需 (Stereo mix )立体声混合选项

windows 录制电脑自身的内部声音失败?录视频没声音?什么原因?- 立体声混合没打开,或者不可用- 立体声混合(侦听)设置失败- 电脑录音权限被关闭了 (**很重要,搜遍全网,除了那些烂大街的答案,也就是我这个了**)

2022-05-15 19:24:22 2300 3

原创 java8 继承多重接口,接口之间也是继承关系时,执行的是哪个接口的default方法

1)距离近的,关系近的 优先级更高。2)接口与class 同样距离时,优先继承class。3) 参考

2022-04-14 14:31:07 601 1

原创 Postman 接口调试工具使用技巧

文章目录Postman 接口调试工具使用技巧自动获取 浏览器的所有cookiePostman 接口调试工具使用技巧自动获取 浏览器的所有cookie官方文档使用postman桌面版,进行设置这里看记录-

2022-03-30 17:44:21 247

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

原创 Redisson distributed lock integrated with @Scheduled doesn‘t guarantee a single job execution

redisson 分布式锁和注解 @Scheduled ,如何保证 任务不被重复执行

2022-02-22 19:08:35 145

原创 不用aop,获取 request 对象中所有形式的参数,包含 get参数,post body参数,restful格式的所有参数。put all parameters into 1 single map

文章目录需求场景为什么不用aop?实现方案 : filter + interceptor + request 参数,最干净的原始编程废话少说,搞起:总结需求场景request请求的参数有大概 3种,怎样一次性 都获取出来呢 ?get 请求 ?param1=hello&param2=world ,直接用request.getParameter()获取单个参数,或者 request.getParameterMap() 获取 多个参数为map格式restful 请求 ,借助 spri

2021-08-18 21:28:56 782 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 996 3

原创 RestTemplate全解析

RestTemplate 使用全解[TOC]RestTemplate 非常难用,代码风格不统一,设置繁琐,API 文档不够详细,导致 在使用的时候,非常容易陷入误区。本人秉承完全免费共享的态度,将其总结为以下几点。希望 众人莫再入坑。 愿这世界 没有墙,自由呼吸民主气息。1. 初始化配置@Configuration@Slf4j(topic = "REST客户端")public class RestTemplateConfig { @SneakyThrows @Bean

2021-07-29 20:55:19 888 3

原创 免费无限文档云同步方案浅析[2021最新方案]

需求分析:格式优美,免费,自动同步,傻瓜式操作,真正的无限存储,本地存储占用少不安装臃肿窃取隐私的软件 [因此最好是开源的]方案1:onenote 笔记 + onedirve 5G 空间:【可用】优点:自动同步,只需要登录微软账号就行。复制网页内容的时候,贴心的给加上url 超链接缺点: 空间小,图片存储多了会爆炸。格式排版不好用。不支持代码高亮其他笔记,比如有道云,印象笔记,墨迹,坚果云等等:垃圾不想说。onenote 配合其他云存储同步,比如 dropbox ,gDrive 等,臃肿

2021-07-17 02:42:37 210

原创 免费无限文档云同步方案浅析[2021最新方案][粉丝专属]

需求分析:免费,自动同步,真正的无限存储,不安装臃肿窃取隐私的软件 [最好是开源的]方案1:onenote 笔记+ onedirve 5G 空间:优点:自动同步,只需要登录微软账号就行。复制网页内容的时候,贴心的给加上url 超链接 缺点: 空间小,图片存储多了会爆炸。格式排版不好用。不支持代码高亮 其他笔记,比如有道云,印象笔记,墨迹,等等:垃圾不想说。方案2:typora + bat批处理脚本 + githubfeature 自动同步:每次增删改的文档,关闭后,都会自动触..

2021-07-17 02:24:51 588 1

原创 只需要一个 test 测试类 ,即可搞定测试 spring retry 自动重试机制

本教程达到的目的: 不用重启 整个spring应用程序,直接在 测试类中,就能 测试 spring的项目。单元测试,结合 mock 测试类,可以很快的 测试某个最小模块的功能是否跟预期一致。比如,这次我们测试@EnableRetry 的自动重试。 在正式的项目中,使用 注解模式;在测试中,使用mock 模式前提:除了spring,还需要引入 这4个 jar <dependency> <groupId>org.spri...

2021-04-20 17:03:55 778

原创 高性能 log4j 2 疑难杂症 - 怎样正确开启全局异步 怎么验证是否真正开启了

不需要 命令行参数,也能开启 全局异步功能;很多人都是假的开启,怎样验证真正开启了全局异步?

2021-04-20 12:19:33 3071 1

原创 如何修改idea插件 stackoverflow的源码:直接修改class文件

使用到的工具 JBE: 可以直接修改class文件

2021-04-08 13:39:46 1213

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

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

原创 spring教程汇总

注解@RequestMapping 表达式的复杂用法 官网讲解案例 Using the Spring @RequestMapping Annotation

2021-02-03 16:59:58 94

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

原创 maven 相关

(一)父子工程和聚合工程的区别1)父子:父类工程,打包方式是 pom,目标只有一个,就是管理version版本号。可以利用 dependecemanagement 标签,管理一系列。可以有多个单体项目继承自这个父类。2) 聚合:单个项目实在太大了,将其分成 几个小模块:页面web, 前端controller,中间service,后端 dao。这几个模块分别作为单个项目进行打包。3)一般来说,不需要聚合工程,仅需要 父子工程,即可一键打包,统一管理版本号。4)坑1:父类的optional标签.

2021-01-23 22:48:09 234

原创 spring易混淆知识汇总 - 获取 各种应用上下文对象 的方法

获取各种应用上下文信息的各种方式

2020-12-16 20:48:16 171

原创 spring 易混淆知识汇总 - 三者区别:@EnableWebMvc WebMvcConfigurationSupport WebMvcConfigurerAdapter

结论:@EnableWebMvc 就是 WebMvcConfigurationSupport,但是 如果想个性化重写某些方法,请 继承WebMvcConfigurerAdapter 重写即可。如果还是满足不了,请删除@EnableWebMvc 后 继承WebMvcConfigurationSupport 重写方法。

2020-12-16 17:34:10 325

原创 《重学设计模式》 精简总结

简练总结:适配器模式,

2020-12-16 15:25:34 329

原创 BUG - 注解失效 @CacheEvict ,无法清除指定缓存

最大的可能原因是,SpEL表达式 生成的 key 跟 你预期的不一样。

2020-11-30 18:06:44 3806 1

原创 OOM专题 - 如何使用JdbcTemplate查询百万行超大结果,以及其他JdbcTemplate 其他冷门实用技能

当一次性查询 百万行的数据,很容易就会导致OOM。全网搜索,没有满意的解决方案,因此自己研究了 几番 JdbcTemplate 源码,手动编码解决。核心思想: ResultSet 仅仅是 数据库的一个游标指针(cursor),并不是真实的全部数据,所以并不会占据内存空间。理解这一点非常重要!

2020-11-25 21:45:39 3574 1

原创 如何使用测试类,测试spring项目的事务是否生效

注解类的使用,可以很方便的实现你想要的功能:1) 事务管理: 测试完毕后自动回滚2) 加载配置文件3) 使用spring的注入特性:@Autowired 等的使用4) AOP 功能:在 test方法的前后吗,执行代码进行 初始化或销毁资源等操作

2020-11-23 19:22:37 1053

原创 RestTemplate 配置,拦截器配置的一些参数,和测试

怎样配置 RestTemplate的参数比较好呢?RestTemplate 有哪些冷门的用法与知识呢? 怎么不启动项目,直接在测试类中 测试 RestTemplate 呢?

2020-11-19 20:04:21 1319

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

原创 【详解源码】Spring JdbcTemplate 个性化参数的含义和作用

JdbcTemplate 的参数设置详解。 setFetchSize() setMaxRows() setQueryTimeout() setResultsMapCaseInsensitive() 等等

2020-11-13 15:52:58 1790

mybatis直接操作 mysql 的 json 字段源码 参考 全程java类型

controller 和 service ,dao等,全程使用 Java 类型 作为参数,自动解析,无需 过多的手动干预。 配套教程 https://blog.csdn.net/w1047667241/article/details/127697481

2022-11-07

stackoverflow fixed 2021-04-08 by storm.zip

原版插件已停止更新,并且无法打开stackoverflow网站了,我通过修改源码的方式,使得其继续正常工作。开源,绝无恶意代码,您可以随时使用 JD-GUI查看源码

2021-04-08

枚举类实现单例,并且解决序列化给前端展示的问题.zip

本源码由 springboot 开发,只有2个简单的文件(1是 枚举类单例,2是 controller请求测试类)。 主要测试了枚举类的饿汉式加载机制 / 单例机制。 代码中包含枚举类的基本使用,和完整的请求示例。 主要实现了枚举类创建单例后,将结果返回给前端。 看过一些其他人的实现,都比较麻烦。这是结合一些博主的代码,摸索出来的比较方便的方案。 缺点就是 多线程下会不会有 问题,期待大神的回复。

2019-05-16

最新版Chrome 键盘快捷键

最全面的chrome谷歌浏览器快捷键,包含windows、linux、MAC版本 来源权威的官方文档

2017-07-05

PS6破解文件

dll文件,复制到ps的安装文档即可,覆盖安装。

2017-02-10

MAC物理地址查看器

解压后,运行可以查看你的计算机MAC地址,即物理地址。方便使用,不必在麻烦操作。

2013-06-30

seo 站长工具,应用扩展,适合谷歌、360、猎豹等浏览器

可以直接下载,拖动到扩展界面,即可在谷歌浏览器中使用。其他浏览器类似方法。可以查看任意网站的评级、访问量等信息。

2013-06-30

win7窗口标签式管理

可以让win7窗口打开多个标签页,就像浏览网页那样。简单实用

2013-06-30

鼠标右键复制,多级保存

可以让你的鼠标多次复制,并且保存复制内容。

2013-06-30

百度输入法猎豹皮肤.bps

百度输入法猎豹皮肤,格式.bps,适合已安装百度输入法的用户,可直接打开安装。

2012-12-02

猎豹浏览器视频资源下载利器

FVD Video Downloader。下载完成后解压,直接拖拽到猎豹浏览器即可自行安装。

2012-12-01

空空如也

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

TA关注的人

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