Java合集
文章平均质量分 54
一些常用的工具类,或者一些有趣的问题的解决
九离
永远是一名编程路上的小学生,只有不停地学习,才能跟上时代的步伐,成为更好的自己。
展开
-
Nexus搭建maven私有仓库
内网访问,内网团队使用一个服务缓存节省外网宽带。微服务开发中加速 Maven 项目构建,加快团队合作,提高工作效率允许上传和下载私有库,并且不被外部访问,安全 稳定。方便内部项目服务的依赖引用,而不需要其他项目的完整源代码。nuget-hosted:本地存储。像官方仓库一样提供本地私库功能hosted有三种方式:Releases、Snapshot、MixedReleases: 一般是已经发布的Jar包Snapshot: 未发布的版本Mixed:混合的。原创 2024-06-12 17:43:45 · 1090 阅读 · 1 评论 -
KAFKA入门教程
进入kafka官网下载对应版本kafkakafka官网地址:Apache Kafkakafka是使用Scala开发,所以版本号是由 Scala的版本号和Kafka版本号组成的,如:kafka_2.12-3.2.0 , 2.12是scala版本, 3.2.0是kafka版本,下载完成解压得到kafka,目录结构如下:结构介绍: 可以进入config文件夹,修改kafka和zookeeper配置文件:zookeeper.properties是作为zookeeper的配置文件,dataDir为数据目录,clie原创 2024-03-12 15:00:09 · 1877 阅读 · 0 评论 -
Java中的线程和线程池
在Java中,线程是用于执行程序中独立任务的执行单元。它允许多个任务同时执行,从而提高程序的并发性。线程池是线程的管理机制,它维护着一个线程集合,可以重复利用这些线程来执行多个任务。原创 2024-01-17 11:14:35 · 869 阅读 · 0 评论 -
AES、SM、MD5、RSA、SHA256、DES加密工具类汇总
有时候我们总要用到一些加解密的工具类,网上一找琳琅满目,可能随机找了一个发现根本不能用,也可能找到的加密出来的密文和别的不太一样(找个在线解密工具解不出来)不标准,因此我将常用的加密工具列举出来,并在下方附上加解密的示例代码,希望可以帮到你们;AES、SM、MD5、RSA、SHA256、DES加密工具类汇总原创 2023-10-11 11:01:59 · 2261 阅读 · 0 评论 -
JackJson和FastJson
当今大数据时代的到来,JSON 已经成为了互联网领域中最流行的数据交换格式之一。在 Java 领域中,常用的 JSON 库包括 fastjson 和 Jackson。根据业务上的不同需求,以及公司要求,本文来说一下俩款不同json的使用方法和区别;原创 2023-10-07 14:21:21 · 713 阅读 · 0 评论 -
分享一个工具类,图片通用的工具类
【代码】分享一个文件,图片通用的工具类。这个工具类的出生是因为有一天,我朋友分享了一堆文件图片给我,上面都是密密麻麻的小字和演示的图片示例等等,在查看的时候就只能一张一张去翻;当今天看完,明天再来看的时候就会发现,不知道从哪儿看起,因为图片聊天记录是没有顺序记录的,只能凭借记忆一点点去翻,好不容易翻到了已经是过去了半个小时,所以我突发奇想,可不可以把他导成word或者pdf,一个文件即可,可以增加书签,第二次打开就是第一次看过的地方;说干就干,我当场就去网上找了在线的pdf导出工具,或者pdf导出的程序原创 2023-08-28 09:19:03 · 195 阅读 · 0 评论 -
常用Domian取名
在我们日常开发中,常见的对象有DAO、DTO、VO;但实际上还有PO、BO、POJO;以下分别是他们的含义:原创 2023-08-03 17:25:06 · 193 阅读 · 0 评论 -
对List集合、数组去重
以上都是简单的list集合去重,但是当我们遇到一些特殊情况,比如:当一个集合中存的是Map,Map中有一些键值是重复,而我们需要去除这些重复的对象;以上的三种方式就不太适用了,这种情况就只能使用多层级for循环来做了(这种复杂情况应该可以使用stream来做,不过没试过就不说了),当然数据量大的话肯定效率是比较吃紧的,因此如果在不需要数据实时同步的情况下,可以考虑新开线程去执行这个去重然后走之后的业务流程。还记得在2021我发布的第一篇博客就是关于数组的去重,从那一刻开始,命运的齿轮开始转动……原创 2023-08-03 17:10:16 · 836 阅读 · 0 评论 -
Maven引入本地jar包
Maven引入本地jar包原创 2023-08-03 16:43:26 · 6647 阅读 · 0 评论 -
EasyExcel导入导出
在项目开发中往往需要使用到数据的导入和导出,导入就是从Excel中导入到DB中,而导出就是从DB中查询数据然后使用POI写到Excel上。该demo以及我下面所要分享的都是使用的mongodb来做的,使用mysql的小伙伴大同小异,自己改造一下,后续如果有时间的话我会在gitee以及这里更新mysql的方式。原创 2023-06-12 15:41:31 · 1769 阅读 · 0 评论 -
统一异常处理和返回参数封装
统一异常处理和返回参数封装;Controller层优化原创 2023-06-06 16:52:15 · 191 阅读 · 0 评论 -
RestTemplate超简单上手
RestTemplate是一款Spring框架中的HTTP客户端工具类库,它封装了大量的HTTP请求处理代码,使得我们可以方便地进行HTTP请求的发送与处理。RestTemplate支持多种HTTP请求方式,例如GET、POST、PUT、DELETE等,同时也支持参数的传递与响应结果的解析等功能,使得我们在进行RESTful风格的API开发时更加方便。原创 2023-06-05 11:30:28 · 2533 阅读 · 0 评论 -
Spring Boot整合Swagger2 Swagger2配置
Swagger是一款流行的RESTful API文档生成工具,它支持多种编程语言和多种框架,包括但不限于Java、Python、Node.js、Go等,Spring Boot也提供了对Swagger的支持。Swagger可以根据注解生成API文档,支持在线测试API接口、生成客户端代码等多种功能。原创 2023-06-05 09:58:01 · 1127 阅读 · 0 评论 -
AssertUtils断言工具类
就我了解,目前常用的一些断言工具,包括JDK自带的,以及spring自带的,还有lang3中的Validate都能直接使用来简化判断语句,但是难免会有一些场景导致它们自带的断言工具对你不适用,因此我写了一个简单的断言工具类,里面提供了一些简单的断言方法,后续你也可以在其中添加你所需要用得到其他断言方法;(ps:有点像仿照的spring中自带的Assert断言类hhh)原创 2023-04-24 13:59:26 · 625 阅读 · 0 评论 -
RabbitMQ安装教程(手把手教你安装MQ)
RabbitMQ傻瓜式安装超详细教程(附下载链接)原创 2023-04-19 15:02:15 · 1338 阅读 · 0 评论 -
linux常用命令新手指南
Linux是一个自由、开放源代码的类Unix操作系统,它支持多用户、多任务、支持多线程和多CPU的操作系统。它的特点是稳定性好、安全性高、灵活性强。Linux系统可以运行大部分的UNIX软件程序和应用程序,支持32位和64位硬件平台,并同时支持桌面和服务器操作。由于其免费、开源、稳定等特点,越来越多的人开始使用Linux操作系统,它已成为服务器端、移动设备、嵌入式系统等领域的首选系统。原创 2023-04-19 11:26:10 · 84 阅读 · 0 评论 -
实现数据AES加密和解密
Java使用AES加解密工具类原创 2023-04-19 11:15:16 · 1178 阅读 · 0 评论 -
通过asc码的方式校验用户密码是否连续
通过asc码的方式校验用户密码是否连续原创 2023-04-12 15:17:59 · 146 阅读 · 0 评论 -
Hosts修改/映射端口IP
在某些开发情况下(比如微信登录需要回调,支付宝支付需要回调),我们在不适用内网穿透的情况下通过修改hosts文件也可以为本机地址增添一个映射,通过映射也可以获得回调原创 2023-04-06 16:52:12 · 11887 阅读 · 1 评论 -
自定义redis监听器
该监听器主要用于监听redis的失效Key,根据此key来做一些其他业务(在此我用来处理redis的list结构中保存的Key,该key本身使用string类型保存了一些其他的json数据,你们可根据自己的业务需求来做其他处理)原创 2022-09-25 14:18:07 · 1955 阅读 · 0 评论 -
Java图片裁剪工具类
此工具类用于裁剪图片。原创 2022-08-26 10:52:03 · 826 阅读 · 0 评论 -
Java图片加解密工具类
此工具类可用于图片加解密,方式有通过图片地址读取图片进行加密或通过图片base64位编码进行加解密;原创 2022-08-26 10:50:11 · 1070 阅读 · 0 评论 -
MD5加密
MD5技术主要用于对用户密码加密,增加账户的安全性,不会被轻易解密原创 2022-09-25 14:21:11 · 373 阅读 · 0 评论 -
SpringBoot配置拦截器
拦截器的配置多用于判断用户是否登陆,如果没有登陆就拦截,若登陆了就给予放行这里我们用登陆拦截来做例子:首先是编写自己的拦截器,必须要实现HandlerInterceptor 接口/** * 登录拦截器 */@Componentpublic class LoginInterceptor implements HandlerInterceptor { // 注入redis @Autowired private RedisTemplate redisTemplate原创 2021-11-04 10:16:32 · 714 阅读 · 0 评论 -
将一个数组中重复的元素去除,并且返回一个新数组
public static void main(String[] args) { // 声明一个数组 int[] arr = {1, 7, 7, 4, 5, 1, 1, 3, 3, 6, 9}; // 打印一下去重前的数组 System.out.println("数组去重前:" + Arrays.toString(arr)); int[] newArr = deleteRepeat(arr); System.out.println("数组去重后:" + Array.原创 2021-07-22 11:48:05 · 3578 阅读 · 0 评论