
Java
文章平均质量分 58
river_rock
大橘为重
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对象反序列化,serialVersionUID不一致的问题
有效解决对象反序列化,serialVersionUID不一致导致的失败问题原创 2022-04-16 11:42:56 · 818 阅读 · 0 评论 -
基于面向对象的命令行构建工具 java
初衷: 在使用命令行的时候,除了简单的命令能记住不需要百度外,我们大多时候还是要去百度一遍命令行的语法、编写规则等等,如此重复,比较麻烦。而这类已经定义好的用法其实不必要死记硬背,意义不大,没必要加重个人的学习压力。基于此,萌生了通过面向对象的思维提供一个命令行构建工具。这也是笔者在进行对简化java调用命令行而封装的工具ce4j时遇到的问题(每次要调用命令行,总是要重新去查一遍语法、这个该怎么写,那个又该怎么样,以及多命令行批量如何进行等等,有点烦)。解决: 提供面...原创 2020-07-14 10:47:27 · 232 阅读 · 0 评论 -
java调用命令行 封装 简化
在使用java原生库的java.lang.Runtime进行命令行调用的过程中,需要重复编写不少代码。 最近由于本人所在公司使用java调用命令行的操作比较多,于是基于java.lang.Runtime做了一套封装,以简化java调用命令行的编码。 本着工具的简单化,封装过程没有使用第三方插件,采用策略模式提供命令执行结果的判断自定义,采用builder模式提供E...原创 2020-01-20 16:42:25 · 724 阅读 · 0 评论 -
使用spring data jpa 的projection技术向前端返回特定字段的数据
写在前面 在进行web开发的时候经常需要向前端返回特定的所需字段,以此减少数据传输的额外消耗,同时也确保不相关数据外泄。 spring boot框架下,自带的可选的方案有:jakson json的JsonView定制需要返回的数据。但这个方式有个缺点:不能使用自定义对象包装返回的数据对象,否则无效。 例如下例子: ...原创 2019-10-25 17:12:57 · 985 阅读 · 0 评论 -
JAVA插件收集-持续更新
snappy-java : Snappy 是一个 C++ 的用来压缩和解压缩的开发包。其目标不是最大限度压缩或者兼容其他压缩格式,而是旨在提供高速压缩速度和合理的压缩率;https://github.com/xerial/snappy-java。JCTools :一款对jdk并发数据结构进行增强的并发工具,主要提供了map以及queue的增强数据结构,netty也使用了该插件;https:/...原创 2019-09-26 10:55:40 · 417 阅读 · 0 评论 -
try() 语句块,自动关闭资源
今天在看JSON 工具jakson的某段源码的时候,从ObjectMapper.readTree()的方法体里看到了try(){}形式的语法,以前没见过,故查了资料记录一番。 该语法的作用: try块退出时,自动关闭括号里声明的资源,不再需要在finally里手动关闭资源,这与Python的with关键字异曲同工。括号里资源对象的要求: 实现...原创 2019-02-14 10:21:11 · 2537 阅读 · 0 评论 -
spring boot, 容器启动后执行某操作
常有在spring容器启动后执行某些操作的需求,现做了一个demo的实现,做一下记录,也希望可以给需要的同学提供参考。1.spring启动后,以新线程执行后续需要的操作,所以执行类实现Runnable接口@Componentpublic class StepExecutor implements Runnable{ @Override public void run() { startS...原创 2018-02-09 16:25:53 · 15508 阅读 · 3 评论 -
利用匿名类new一个接口
最近在看代码的时候看到类似如下的直接new一个接口的方式:Runnable ru=new Runnable(){ public void run() { //something to do }}起初迷惑,似乎违反了Java接口的特征定义;后来发现,Javac 编译后,会生成一个匿名类,该匿名类再实现Runnable接口,也就是,上面代码new的是一个实现了该接口的原创 2017-02-24 16:30:48 · 965 阅读 · 0 评论 -
Arrays.asList(strArray)转换为List,执行remove(),报异常:java.lang.UnsupportedOperationException深究
在使用Arrays.asList(strArray)转换成List,调用该list的remove()方法,报异常:java.lang.UnsupportedOperationException。代码详情如下:运行时异常:看源码,原因分析:Arrays.asList(strArray)返回的List是利用Arrays的内部类ArraysList构造:原创 2017-02-28 15:03:46 · 1021 阅读 · 0 评论