![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
行云的逆袭
千里之行,始于足下。
展开
-
socket通信客户端收到16进制转换出现efbfbd乱码解决办法
socket通信客户端收到16进制转换出现efbfbd乱码解决办法原创 2024-01-24 17:20:57 · 770 阅读 · 0 评论 -
优化系统报错提示信息,提高人机交互(三)
一般不在被调用的方法捕获异常,抛出异常,调用者捕获异常进行处理,如果无法处理,继续抛出,直到最顶层的调用者进行处理。原创 2023-09-21 11:47:15 · 315 阅读 · 0 评论 -
优化系统报错提示信息,提高人机交互(二)
异常统一拦截处理原创 2023-09-20 17:55:33 · 343 阅读 · 0 评论 -
优化系统报错提示信息,提高人机交互(一)
用户使用系统过程中,如同面对一个黑盒,提供有用的提示信息,提高人机交互体验原创 2023-09-20 17:15:19 · 435 阅读 · 0 评论 -
多线程:2个线程之间的数据交换器Exchanger
Exchanger用于**两个线程之间**进行数据交换,每个线程调用exchage方法到达各自的同步点,**当且仅当两个线程都达到同步点**的时候,才可以交换信息,**否则先到达同步点的线程必须等待**。Exchanger仅可用作两个线程之间的信息交换,当**超过2个线程**调用同一个Exchanger时,得到的**结果是不可预料**的。原创 2022-09-01 18:14:50 · 485 阅读 · 0 评论 -
Springboot:商品库存并发更新,乐观锁失败重试机制
一个商城项目,用户下单时需要更新商品库存,在商品类增加了version字段,增加乐观锁,保证库存数据的线程安全,但是在多个用户同时下单更新库存时可能会导致库存更新失败,因此需要增加乐观锁失败重试机制。原创 2022-08-25 18:04:42 · 2211 阅读 · 0 评论 -
Springboot:一个AOP切面快速入门示例
一个AOP切面快速入门示例,看完入门AOP。原创 2022-08-25 16:47:31 · 254 阅读 · 0 评论 -
Java:利用qrcode工具类对二维码进行解析或生成
利用qrcode工具类对二维码进行解析或生成原创 2022-07-01 17:08:00 · 955 阅读 · 0 评论 -
mybatis-plus:Mapper接口传参,在Xml文件中映射接收
mybatis-plus传参主要是mapper接口的参数,与xml里面写sql接收参数的对应原创 2022-06-30 16:16:34 · 3234 阅读 · 0 评论 -
Springboot:介绍IOC几种常见依赖注入方式及其对比
Spring中的三种依赖注入方式1.属性注入2.构造器注入3.set注入原创 2022-05-25 17:06:27 · 2905 阅读 · 0 评论 -
Springboot:编写定时任务的2种方式
2种实现定时任务的方式原创 2022-05-09 11:56:00 · 552 阅读 · 0 评论 -
kafka:一篇关于基础知识的入门学习笔记
kafka几大构件的名字解释及他们之间的关系说明。原创 2022-04-25 16:51:26 · 1672 阅读 · 0 评论 -
mybatis-plus:一对多查询分页时total和size错误的解决方案
无论是mybatis-plus还是之前的mybatis,在使用中都会遇到对象之间一对多,多对多的联查,如果使用collection,并在在sql中使用left join或者right join时,查询出的数据是没问题的,但是分页时,数据总条数total和当页数量size会错误。其实是使用mybatis-plus的姿势不对。原创 2022-04-22 16:20:43 · 6984 阅读 · 5 评论 -
mybatis-plus:根据日期或时间范围查询数据的3种方式
使用mybatis-plus框架时,根绝时间查询数据的三种方法原创 2022-04-15 10:20:12 · 66752 阅读 · 4 评论 -
mysql数据库:当存储的时间是datetime类型,如何查询当天的数据?
三种查询方式1.在日期上补全时间,根据时间段查询2.修改时间格式3.按时间段查询原创 2022-03-29 15:37:48 · 6304 阅读 · 0 评论 -
java:利用java.util.zip工具类将网络文件打包下载
利用java.util.zip可以将多个文件压缩,文件为本地文件或网络文件。原创 2022-03-17 16:31:28 · 859 阅读 · 1 评论 -
jvm:代码自动生成jvm性能优化参数
jvm参数利用代码自动生成,提升jvm性能优化效率原创 2022-03-16 09:28:59 · 379 阅读 · 0 评论 -
Mybatis-plus:快速入门级常见操作,建议收藏作为手册
mybatis-plus基础操作原创 2022-03-14 16:35:41 · 2129 阅读 · 0 评论 -
java:简单说说ArrayList为什么是变长数组这回事儿
ArrayList是变长数组,但具体是怎么实现的?本文包括实例化、增加数据、查询数据、删除数据、修改数据,通过调试ArrayList源码,看看ArrayList的工作过程。原创 2022-03-09 17:18:57 · 521 阅读 · 0 评论 -
Springboot:项目启动时常见配置文件加载顺序
bootstrap.yml > bootstrap.properties > application.yml > application.properties启动命令加 -D参数名=参数值 覆盖配置文件中的配置原创 2022-03-07 15:44:08 · 983 阅读 · 0 评论 -
Redis:5种数据类型的存储代码测试示例
redis支持5种类型的存储原创 2022-03-01 14:26:55 · 943 阅读 · 0 评论 -
Springboot:整合netty-mqtt-client实现Mqtt消息的订阅和发布
springboot整合netty-mqtt-client实现Mqtt消息的订阅和发布原创 2022-01-29 15:47:43 · 3429 阅读 · 12 评论 -
Netty:利用netty-mqtt-client实现Mqtt消息的发布和订阅
利用netty-mqtt-client实现Mqtt消息的发布和订阅原创 2022-01-28 16:53:09 · 6424 阅读 · 10 评论 -
Maven:项目依赖本地jar包的配置方法
在项目中添加本地jar包在pom中添加依赖<dependency> <groupId>org.jetlinks</groupId> <artifactId>netty-mqtt-client</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${pro原创 2022-01-28 15:07:12 · 3337 阅读 · 0 评论 -
Java:利用jna调用dll文件的方法
java调用c++的dll库方法原创 2022-01-12 12:06:41 · 1989 阅读 · 0 评论 -
Spring:记录一次循环依赖问题解决的过程
服务之间循环依赖导致Springboot无法启动原创 2021-12-14 16:44:04 · 1422 阅读 · 2 评论 -
Nacos:Server check fail, please check server 192.168.11.13 ,port 9848 is available , error ={}
nacos在192.168.11.13服务器启动着,访问正常本地服务器在192.168.11.11启动,启动日志报错Server check fail, please check server 192.168.11.13 ,port 9848 is available , error ={}2021-10-09 17:33:16.178 ERROR 21512 --- [ main] c.a.n.c.remote.client.grpc.GrpcClient : Server原创 2021-10-09 17:51:58 · 37116 阅读 · 17 评论 -
将list数据导出为excel表格
将列表导出为excel表格本文主要介绍将表格导出为Excel的功能,并且下载时,浏览器提示:原创 2017-11-19 15:03:51 · 1378 阅读 · 0 评论 -
微信开发:微信公众号给粉丝推送通知消息(模板消息)
利用微信公众号平台提供的模板,给粉丝推送消息原创 2021-09-10 17:52:31 · 7924 阅读 · 1 评论 -
工作流:一文让你学会使用flowable工作流
一个请假申请的简单流程图(1)申请人通过发起流程进行请假申请,给经理发送一个待审批事项;(2)经理在待办列表选择事项,进行审批,approved同意或者rejected驳回操作,并触发不同的事件;(3)如果经理approved,则触发Enter holidays in external system事件,并给流程发起人发送一个待办事项;(4)如果经理rejected,则触发Send out rejection email事件,给申请人发送一个请假不批的邮件,流程结束;原创 2021-09-10 10:55:31 · 14247 阅读 · 1 评论 -
获取项目文件(类)路径
1.一个类获取相关路径下其他文件URL sqlURL = TestProcessController.class.getResource("/controller/testProcess/dropTables.sql"); String sqlPath = java.net.URLDecoder.decode(sqlURL.toString(), "utf-8"); sqlPath ...原创 2019-04-20 15:37:47 · 144 阅读 · 0 评论 -
阅读大话设计模式的一点笔记
“所有编程初学者都会有这样的问题,就是碰到问题就直觉的用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实是用计算机的方式去思考,比如计算器这个程序,先要求输入两个数和运算符号,然后根据运算符号判断选择如何运算,得到结果,这本身没有错,但这样的思维却使得我们的程序只为满足实现当前的需求,程序不容易维护,不容易扩展,更不容易复用。从而达不到高质量代码的要求。”原创 2019-01-02 10:35:25 · 281 阅读 · 0 评论