
Java
文章平均质量分 80
java基础汇总
月蚀~
java js开发工程猿
展开
-
基于IDEA快速重构代码的几种方式
重复代码审查的意义,如果有相似和相同的代码文件时,当一处存在bug需要修改多处, 对于相似文件来说,可能合并意义很大, 但是话说回来相似代码片段的话,业务代码可能存在大部分的相似之处,如何在扫描时,配置合理的重复行数,也挺难决策的,即使配合IDEA的Extract Method(快速提取方法)虽然可以很快重构,但是想事半功倍也挺难的。当你对某个封装的方法不满意时, 借助AI工具TONGYI Lingma 的Generate Optimization进行重构,适用于一些静态方式/ 内部逻辑的复杂的代码等。原创 2024-09-05 15:23:49 · 2259 阅读 · 0 评论 -
ElasticSearch查询工具类分享
当你查看es源码时 ,大部分es对象都是继承自ToXContent 对象, 而XContentBuilder 支持ToXContent 对象的自定义转换。按照json的结构,可以轻松的写出java代码 ,根据query key的名称,使用QueryBuilders 构建 , 根据aggs (aggregations 的简称) key的名称,使用AggregationBuilders构建 , 示例如下。可以把基本的sql查询条件 转成es查询条件 , 适当的使用的可以增加自己写es的效果。原创 2023-09-14 12:41:31 · 3060 阅读 · 0 评论 -
java 如何实现在线日志
需求: 采用springboot 默认集成日志logback, 采集JVM日志 推送至web管理客户端。原创 2023-03-08 10:47:25 · 1063 阅读 · 0 评论 -
以分页场景谈MVC设计模式
需要实现一个分页组件, 可以方便的进行分页操作。从分页需求出发,分析潜在的元素, 虽然只包含一个大的分页功能,但是潜在的元素包含:上一页 下一页 首页 尾页 当前页 等等。上一页 == 当前页左移下一页 == 当前页右移首页 == 当前页左移到第一个尾页 == 当前页右移动到最后一个切换页码== 重新建立一个上一页、下一页、首页、尾页、当前页之间的关系逻辑MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。抽象模型是最难的事在于:基于需求中的元原创 2022-12-27 10:53:10 · 1071 阅读 · 4 评论 -
maven 常用打包方式汇总
常用的maven打包方式原创 2022-10-23 23:45:41 · 8361 阅读 · 0 评论 -
浅谈在java程序中自定义异常处理
可以在程序崩溃时, 调用消息API 进行通知, 调用数据库API进行存储 等等// TODO 记录程序崩溃的时间及异常信息}});自定义异常应该用作记录, 回溯时排查的一种手段, 而不应该成为程序逃避bug的的一种捷径.原创 2022-09-23 17:03:32 · 660 阅读 · 0 评论 -
记录因为端口号使用6000,造成浏览器GET请求无响应
网页可能暂时无法连接,或者它已永久性地移动到了新网址。同事Springboot项目的Get接口,可以在postman访问,但是浏览器不可以, 竟然是因为端口使用了6000!!!后来了解到 ,是因为浏览器有一些默认的端口限制, 所以为什么在postman正常,浏览器不可以其实提示已经告诉了ERR_UNSAFE_PORT, 奈何头发长见识短参考。原创 2022-09-14 16:43:53 · 1172 阅读 · 0 评论 -
Springboot2.7.0 集成pagehelper问题解决
springboot2.6+版本默认禁止循环依赖、增强Docker镜像构建…原创 2022-09-13 18:04:42 · 892 阅读 · 0 评论 -
浅谈java中如何实现全文搜索
全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程.那么实现全文搜索的主要2个方向索引的建立索引的查询如何创建索引,肯定跟业务息息相关. 不同业务数据存在不同的维度, 那么索引创建的关键则是, 如何合理创建索引维度....原创 2022-08-16 10:25:49 · 9641 阅读 · 0 评论 -
HessianProtocolException:expected map/object at java.lang.Long (RPC netty与hessian)
下午在解决包mybatis-jobs的冲突, 解决了很长时间, 总结一下对于RPC 调用的包冲突1. hessian 冲突 :HessianProtocolException: ‘3’ is an unknown class definition <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId>原创 2022-05-20 17:58:29 · 2048 阅读 · 0 评论 -
浅谈java的序列化/反序列使用场景
Java的序列化简介Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。序列化应该用在哪如果单从序列化的简介上来看,很容易理解。曾经也存在很多不解,因为:在业务中,存储的数据方式,比如:文件、数据库、ftp服务 等。之前在使用的时候,只是需要原创 2022-04-29 17:11:57 · 3058 阅读 · 3 评论 -
swing- FlatLaf让你的swing程序更现代化
FlatLaf的Demo示例图记得自己打算写桌面的gui程序的时候, 调研过好多文章, 内心更多的对 swing的印象, 过时,没用, 效率低,页面丑 等等.丑的问题但是如果自己经常用eclipse/idea 时, 不管你自己切换主题还是用默认的主题,还是看到别人电脑的主题.至少取消了页面丑的问题.效率低, 卡的问题如果说效率低的话, 可能体现在2方面, 启动效率低, 运行效率低 . 如果说eclipse卡的话,我觉得postman更卡, 同样是electron框架 vscode就比较快原创 2022-04-15 15:43:21 · 2475 阅读 · 1 评论 -
eclipse2022配置JDK17 (Java17)
1 下载jdk17 (免安装版本)连接地址: https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.zip(需要注册一个oracle用户)2 .配置环境变量切换脚本jdk1.8 bat脚本SETX JAVA_HOME "F:\java\jdk1.8" /mjdk17 bat脚本SETX JAVA_HOME "F:\java\jdk17" /mps: 右键选择管理员运行bat脚本2.1 java原创 2022-03-23 14:15:07 · 13525 阅读 · 0 评论 -
2022Flag(2)-CodeFomater格式化工具开发心得
CodeFormater格式化小工具, 开发过程整理原创 2022-03-22 16:04:57 · 1742 阅读 · 0 评论 -
swing-基础Event事件2
swing 事件Event 测试case原创 2022-03-13 00:21:45 · 449 阅读 · 0 评论 -
swing-扩展使用MemoryMXBean简单堆栈监控
swing-扩展使用MemoryMXBean简单堆栈监控原创 2022-02-25 17:11:49 · 387 阅读 · 0 评论 -
浅谈java实现桌面小程序
一直在用java开发web程序, 从maven-web 至springboot ,但是有时候想写一些单机的小程序,作为2022小的flag.java开发桌面小程序当然不是很好的选择, 所以抛开语言的优越性(学习成本)内存占用问题 (运行成本)性能问题 (体验感)打包大小 (空间占用)一、套壳web实现方案一: electron +h5+java需要1个运行程序(exe) 和1个服务程序(java server) ,通过restful接口或socket 通信,GUI页面和服务完全解.原创 2022-02-05 00:01:35 · 6724 阅读 · 5 评论 -
Eclipse 自定义插件Open Explorer 追加快捷键
Eclipse中打开文件 ,可以使用系统的 System Explorer ,但是操作步骤相对繁琐,而且没有快捷键设置.Open Explorer 很好的解决了这个可以,既可以在工具栏中点击,也可以直接出现在右键菜单中 ,但是有时候感觉还是没有快捷键操作方便.不过Eclipse可以自定义插件, 可以通过 Plug-in-Project 创建一个基本的插件项目,创建一个简单的plug项目然后可以通过jar反编译插件来获取Open Explorer的源码 ,并save all 所有的java原创 2020-07-24 10:04:40 · 465 阅读 · 0 评论 -
POI驱动模式读取Excel2007
项目需要进行导入优化的时候,因为之前用poi旧版本读取excel时效率比较慢,后来了解的poi的驱动模式后,准备用来改造导入方法.在大批量数据面前效率提升比较明显(几百几千行数据时效率提供微弱) .在封装Excel 读取工具类时,对别人的代码进行了一定的包装(包装代码如下) ,只要继承该类 覆写操作行方法,就可以取到自己期望的属性.后来发现因为Excel中有空值的时候,不能生成成对的标签...原创 2019-03-11 14:55:31 · 470 阅读 · 0 评论