
java
文章平均质量分 84
天河归来
java后台开发,把项目开发过程中遇到的问题和技术做一个记录,https://github.com/nhx900317
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot框架redis开启管道批量写入数据
使用pipeline写入效率会高很多,在生产环境写入大量redis数据时,推荐使用管道方式写入,配合xxl-job等定时任务处理。原创 2025-07-07 14:31:45 · 647 阅读 · 0 评论 -
在postgresql使用mybatis动态创建数据库分区表
以上就完成自动建表的功能,结合定时任务组件,即可实现定时创建分区表的功能。原创 2025-06-27 10:11:28 · 843 阅读 · 0 评论 -
springboot接入ftp/ftps并上传文件和配置
以上就是配置和连接FTP/FTPS的基本操作,当然还有一些复杂的操作和配置,就自己探索吧。原创 2024-12-18 15:07:18 · 1274 阅读 · 0 评论 -
spring框架实现滑动验证码功能
滑动验证码功能不算复杂,可以和项目当前已有的验证码共存,调用不同的接口,返回不同类型的验证码,当然这个就根据项目具体情况确定了。原创 2024-07-23 10:05:56 · 1515 阅读 · 4 评论 -
在springboot下将mybatis升级为mybatis-plus
之前项目工程用的是mybatis,现在需要将其替换为mybatis-plus,mybatis-plus的mapper有很多自带的查询方法,用起来更加方便一些。原创 2023-09-15 13:46:22 · 4432 阅读 · 0 评论 -
通过rabbitmq生成延时消息,并生成rabbitmq镜像
以上就是rabbitmq延时消息的相关内容,另外这个延时消息在消息很多的情况下可能会有一些性能问题,使用的时候需要注意一下。原创 2023-09-05 15:25:26 · 966 阅读 · 0 评论 -
Linux系统使用service设置程序自启动
目前需要的脚本有3个,其中两个是给系统添加service用的,分别为start.sh和shutdown.sh,还有一个是杀死当前执行java进程的,这个只需要杀死进程就行,不需要写启动的命令,启动是再系统service里完成的。在linux系统里,设置程序自启动是基本操作,我们可以自己写一个service文件,设置自己的程序自启动参数。这里用springboot的jar包程序做示例。restart脚本只需要kill掉进程即可。原创 2023-08-22 16:09:28 · 1436 阅读 · 0 评论 -
在Springboot中接收kafka消息
服务器搭建起来之后,接收kafka消息就简单多了。本文主要将接收kafka消息的方式整理了一下,还加了对kafka服务器是否可用的判断原创 2023-06-01 13:54:22 · 2126 阅读 · 0 评论 -
使用centos搭建kafka服务器Docker
使用centos搭建kafka服务器,并使用docker部署原创 2023-05-23 19:58:11 · 1013 阅读 · 0 评论 -
java中Lock锁的应用简介
说到java,就不能不提多线程和锁,这篇文章简单介绍一下java中Lock的几种常用的应用方式。先简单介绍一下锁。锁,顾名思义,就是可以把东西锁住,在java里,可以理解为把一段代码锁住,只能让一个线程访问并执行,其他线程想再执行这段代码,就要等前面的线程结束才可以。原创 2023-04-20 19:43:49 · 1798 阅读 · 0 评论 -
在centos搭建rabbitmq并制作docker镜像
至此,rabbitmq的镜像制作完成,目前还有个问题是,每次通过镜像生成容器之后,用户会丢失,这个问题是因为hostname改变引起的,具体可以百度一下,在此文章中就不写了。原创 2022-11-25 11:12:15 · 1115 阅读 · 0 评论 -
java使用自定义注解实现业务操作日志保存
创建一个自定义注解BUsinessLog,在里面定义注解所需要的参数。这里加了一个MethodName的参数,用于在处理注解的时候,根据MethodName进行不同的业务处理。/*** 自定义操作日志记录注解**//*** 操作人名称*//*** 方法名称*//*** 操作类别*//*** 操作内容*//*** 操作详情*/}注解创建完了,需要一个解析器去对注解进行操作,下面我们需要创建一个注解解析器。原创 2022-10-18 11:09:44 · 3649 阅读 · 4 评论 -
java使用dom4j实现xml文件的解析
至此,解析和修改参数的工作就完成了,还需要注意的,由于直接对xml文件进行操作,如果有同时操作同一个航线文件的情况,会有问题,需要加一个线程锁或者文件锁之类的判断。原创 2022-09-26 17:10:07 · 1653 阅读 · 0 评论 -
java使用xstream实现xml文件和对象之间的相互转换
至此,xml和对象的互相转换工作就完成了,还是比较简单的,有兴趣的可以看一下xstream的官网,在本文开头就贴出来官网地址了,上面有一些其他用法的介绍。注旧版本的xstream有安全漏洞,建议使用最新版本。...原创 2022-08-01 19:20:46 · 4117 阅读 · 8 评论 -
浅谈java开启异步线程的几种方法(@Async,AsyncManager,线程池)
在java中异步线程很重要,比如在业务流处理时,需要通知硬件设备,发短信通知用户,或者需要上传一些图片资源到其他服务器这种耗时的操作,在主线程里处理会阻塞整理流程,而且我们也不需要等待处理结果之后再进行下一步操作,这时候就可以使用异步线程进行处理,这样主线程不会因为这些耗时的操作而阻塞,保证主线程的流程可以正常进行。最近在项目中使用了很多线程的操作,在这做个记录。线程的操作,是java中最重要的部分之一,实现线程操作也有很多种方法,这里仅介绍几种常用的。在springboot框架中,可以使用注解简单实现线原创 2022-06-27 14:24:22 · 22318 阅读 · 1 评论 -
springboot使用okhttp实现POSTGET同步和异步下载请求
springboot使用okhttp实现POSTGET同步和异步下载请求整体描述具体实现1. 引入okhttp的maven2. 创建OkHttp回调类3. 创建OkHttp基础类4. 创建上传下载回调类1. 上传文件回调类2. 下载文件回调类5. 业务层逻辑1. 上传单个文件,异步请求,binary-stream方式2.上传单个文件,异步请求,form-data方式3.下载文件方法,同步请求4.下载文件方法,异步请求5.POST方法,同步请求6.GET方法,同步请求6. 后续处理整体描述在springb原创 2022-01-14 14:19:41 · 3612 阅读 · 0 评论 -
java使用poi在excel单元格添加超链接,设置字体颜色
java使用poi在excel单元格添加超链接,设置字体颜色整体描述方案描述java实现1. 引入poi的maven2. 创建excel单元格配置类3. 创建excel单元格配置对象整体描述产品提的需求,将数据添加到excel中,其中有些图片,需要添加到excel中,这块两种方案,一是将图片直接写入excel中,二是图片和excel放在同一个目录,excel中使用超链接,点击超链接,打开对应的图片。最后使用方案二,方案一poi也可以实现,文中我也会把实现方式写出来,但是方案一中由于图片全写到excel原创 2021-11-25 15:12:14 · 7497 阅读 · 0 评论 -
使用java的jna调用c++的so文件
使用java的jna调用c++的so文件整体描述前期准备1. 上传so文件2. 修改配置文件java端代码1. 引入jni依赖2.创建jna类3.调用so文件中的方法排坑指南问题1问题2整体描述最近项目需要调用so文件,c++的同事给了一个so文件,在java端使用jna调用,记录一下具体操作和遇到的坑…本文的配置方法都是在linux下的配置,因为最后程序也是在linux下运行。前期准备1. 上传so文件将so文件上传到java的lib目录下,一般会在/etc/profile文件里配置java的l原创 2021-11-20 15:26:11 · 3286 阅读 · 0 评论 -
SpringBoot下websocket使用
SpringBoot下websocket使用整体描述具体使用1. 添加依赖整体描述在SpringBoot下使用websocket,达到前后端通信的目的,这里简单写下使用。就使用SpringBoot自带的websocket实现。具体使用1. 添加依赖原创 2021-08-18 14:33:48 · 1269 阅读 · 0 评论 -
解决Linux环境使用Java调用Python脚本的问题
解决Linux环境使用Java调用Python脚本的问题整体描述基本操作1. 基本命令2. 执行结果3. 查看运行错误信息4. 简单示例问题汇总1. 安装Python环境2. 缺少Python库3. 运行时报错整体描述做一个项目,需要使用java调用Python脚本,从开始各种错误到最后调用成功,记录一下:基本操作1. 基本命令首先在Linux系统下,使用Java调用Python脚本,传入参数,需要使用Runtime.exec()方法,即在java中使用shell命令,这个方法有两种使用形式:原创 2021-06-18 14:31:48 · 3093 阅读 · 7 评论 -
Mac升级Big Sur系统导致Cannot Run Git
Mac升级Big Sur系统导致Cannot Run Git整体描述问题发现问题解决整体描述最近苹果mac推出了Big Sur系统和自家M1芯片,我用的旧款MacBook Pro,也升级了系统,升级完发现git不好使了,一顿找问题,说直接安装Xcode可以解决,10几个g对于我这个只有128g的电脑来说还是很大的,最后发现可以通过安装xcode-select可以解决。问题发现更新系统之后,飞快的打开IDEA准备撸码,打开发现弹出错误提示:感觉是git不好使了,在命令行输入git -version原创 2021-02-25 09:43:18 · 885 阅读 · 0 评论 -
将安卓项目导出为jar架包以及在安卓工程中引入jar架包
最近在做一个项目,需要将一个安卓的工程打包成jar架包,以供其他安卓的工程使用。在过程中遇到的问题和解决方法分享一下:使用工具:eclipse在安卓程序中选择is library 可以正常运行结果正确,但是只要将工程导出成jar文件之后,在此运行就会报错,提示找不到jar包里面的类,总结一下有下面几个问题需要注意:首先,我需要打包成jar架包的工程文件里有依赖的其它的jar包,这些原创 2017-05-02 15:22:19 · 421 阅读 · 0 评论