
后端
涛哥是个大帅比
一切都是最好的安排
️相遇是美好的|遭遇也是美好的
展开
-
IDEA与MyEclipse代码量统计
修改方法:CTRL+SHIFT+ALT+/ ,选择Registry,找到ide.usages.page.size,修改其大小为你认为合适的即可,然后重新全局搜索查看。idea也可以用搜索的方式,但是搜索的结果默认只显示100条,需要到设置里面调整。idea可以使用Statistic插件的方式。找到自己的版本下载安装。原创 2025-02-27 14:35:20 · 556 阅读 · 0 评论 -
maven项目打包后如何保留注释
Maven打包后class文件中没有注释的原因主要是因为编译过程中注释信息不会被包含在class文件中。 在Java编译过程中,注释信息不会被包含在生成的class文件中,这是因为注释信息主要用于开发时的参考,而不是运行时需要的信息。编译器的设计就是将源代码中的注释信息去除,只保留必要的编译后的代码。我们因为要测试使用这个jar包,所以用install打包,我们会发现maven仓库下生了jar、javadoc、sources。这时候使用idea打包,点击package或者install。原创 2024-12-26 14:19:40 · 594 阅读 · 0 评论 -
Java 8使用Stream流去除一个list中包含另一个list已存在的某个字段的对象
使用Java 8的Stream API来去除一个列表中存在于另一个列表的元素。方法来检查第二个列表中是否不存在与当前列表1中元素匹配的。字段存在于第二个列表中的元素。操作将结果收集到一个新的列表中。在这个例子中,我们创建了两个。方法来处理这些列表,并使用。操作来排除那些存在于。原创 2024-12-23 17:18:56 · 1043 阅读 · 0 评论 -
Windows同时配置两个jdk环境变量
或者不删除 这几个文件,这里是默认的jdk,比如我这里默认是java8版本,那么输入java -version还是显示的java8。如果这里默认是java17版本,那么就要反过来。查看版本效果如下图,过程中不用重新编辑环境变量,相信这样可以帮助大家很好的解决多个环境变量切换问题!后续想用17运行就 java17 -jar,使用1.8运行就 java -jar。在系统环境变量中添加两个环境变量,根据使用需求更改JAVA_HOME的值。把jdk17下的java.exe复制一份,名字改为java17.exe。原创 2024-09-25 16:15:09 · 711 阅读 · 0 评论 -
Java Map key模糊匹配
filter。原创 2024-08-14 17:03:33 · 751 阅读 · 0 评论 -
java解析请求的字符串参数Content-Disposition: form-data;和&拼接的键值对
获取到http请求的参数,已经被字符串接收了,需求是需要从字符串中解析出来。一种情况是:另一种是:key1=value1&key2=value2&key3=value3,&拼接的键值对。原创 2024-07-04 10:05:57 · 829 阅读 · 0 评论 -
java获取当日、本周、本月、本年
【代码】java获取当日、本周、本月、本年。原创 2024-06-14 10:52:22 · 1003 阅读 · 0 评论 -
Java8 Optional常用方法使用场景
Optional 是 Java 8 的新特性,专治空指针异常(NullPointerException, 简称 NPE)问题,它是一个容器类,里面只存储一个元素(这点不同于 Conllection)。为方便用户通过 Lambda 表达式调用 Optional 的方法,部分方法(如:filter、ifPresent、map、orElseGet)需传入函数式接口(如:Predicate、Consumer、Function、Supplier)参数。原创 2024-05-21 14:37:08 · 514 阅读 · 0 评论 -
java模拟windows排序,包含数字和中文字符串
java模拟windows排序,包含数字和中文字符串,打印结果跟期望结果不一样 ,期望的结果应该是大的数字在后面。原创 2024-05-16 16:59:07 · 444 阅读 · 0 评论 -
Mybatis-Plus实体类继承Model的使用
使用实体类操作CRUD的使用方法跟BaseMapper里面的方法一样,BaseMapper里面有的方法,Model类里面都有。然后,我们需要创建一个实体类,并让它继承Model类。原创 2024-04-26 17:28:14 · 2082 阅读 · 0 评论 -
idea配置自定义注释模版和其他模板
第一种类创建完后头部自动生成注释模板打开idea,选择 Settings--> Editor--> File and Code Templates,选择需要添加的文件,如下图所示:大家可以选择需要注释的文件类型添加模板/*** TODO 添加描述*/第二种动态模板,使用快捷键自动生成注释模板打开idea,选择 Settings--> Editor--> Live Templates,创建一个模板分组,如下图所示:我这里创建的分组名称是MyGroup,后面的动态模板都放到这个分组里面。原创 2024-03-13 16:38:54 · 963 阅读 · 0 评论 -
驼峰转下划线,下划线转驼峰工具类
驼峰转下划线、下划线转驼峰、获取QueryWrapper、反射获取字段值原创 2024-01-18 09:51:15 · 1335 阅读 · 0 评论 -
java stream distinct根据list某个字段去重
java stream distinct根据list某个字段去重根据学生的name去重,原理:1、首先使用Stream API对list进行转换成流,使用toCollection方法将流中的元素放入一个TreeSet集合中,通过TreeSet实现对name字段去重;2、然后使用collectingAndThen方法将TreeSet集合转换成ArrayList集合;用普通的list对象来操作需要分为两步操作,这里我们使用了Stream API提供的collect原创 2024-01-16 17:53:04 · 5797 阅读 · 1 评论 -
Windows定时重启Tomcat
最近项目的Tomcat隔一段时间就假死,最后想到的解决方式就是:每天凌晨1点重启tomact。使用Windows系统的计划任务程序,可以在这里设置定时执行的.bat批处理文件(将你要定时执行的cmd命令放在这里),这样就可以实现让电脑在某个时刻做你想让它干的事。原创 2023-12-28 16:53:44 · 1445 阅读 · 0 评论 -
git .gitignore通用配置文件
Java项目中常用的.gitignore文件。原创 2023-09-15 10:21:25 · 190 阅读 · 0 评论 -
Spring+MyBatis使用collection标签的两种使用方法
本文说明了Spring Boot+MyBatis使用collection标签的两种使用方法1. 方法一: 关联查询2. 方法二: 嵌套select查询。原创 2023-09-06 11:05:44 · 2589 阅读 · 0 评论 -
JAVA将字节大小转换成(B,KB,MB,GB,TB)单位
项目中需要判断一个文件是否超过指定大小,如果超过了,需要将文件大小转换为最大满足单位。原创 2023-06-13 14:15:51 · 4429 阅读 · 0 评论 -
java通过request对象获取用户IP地址
【代码】java通过request对象获取用户IP地址。原创 2023-06-06 09:28:38 · 2278 阅读 · 0 评论 -
Java 生成指定范围内的随机时间
【代码】Java 生成指定范围内的随机时间。原创 2023-05-16 17:23:14 · 2434 阅读 · 0 评论 -
Mybatis Plus通过lambda获取数据库对应的列名
通过baomidou自带的LambdaUtils工具类获取数据库对应的列名。这里如果不想引用hutool的包,可以自己写个方法获取属性名。测试,改了获取属性名的方式。原创 2023-05-11 11:05:21 · 2251 阅读 · 0 评论 -
Mybatis if test in的用法
Mybatis if test in的用法原创 2023-02-22 14:08:48 · 2337 阅读 · 0 评论 -
使用Navicat生成ER关系图并导出
ER图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,开发的时候往往需要有ER图。有很多软件都可以自动生成ER关系图,本文主要讲述Navicat如何生成er图并导出原创 2023-01-05 16:38:52 · 81872 阅读 · 6 评论 -
lombok注解@Cleanup解析
添加maven 依赖后,还需要添加Lombok 插件,插件这里就不介绍了,主要讲下注解@Cleanup。加上@Cleanup注解后,当业务逻辑处理完后,会自动帮我们调用close()方法。默认情况下,清除方法为close(),如果要清理的对象类型没有close()方法,而是其他一些无参数方法,则可以指定此方法的名称,@Cleanup(“方法名称”)原创 2022-11-25 11:15:50 · 2470 阅读 · 0 评论 -
mybatis执行sql语句
使用注解的方式,直接执行sql语句。使用SqlRunner的方式执行原生SQL,MyBatis提供了一个用于操作数据库的SqlRunner工具类,对JDBC做了很好的封装。结合工具类SQL,能够很方便地通过Java代码执行SQL语句并检索SQL执行结果。原创 2022-11-18 09:54:52 · 4252 阅读 · 0 评论 -
Java计算大文件md5值
fast-md5 JAVA自带的commons-codec包提供的获取16进制MD5值的方法但是对于大文件效率很慢。Java计算大文件md5值原创 2022-11-04 10:59:27 · 4785 阅读 · 0 评论 -
Notepad++设置删除多行快捷键
End -- 键盘上的End键,在方向键的上面,与Insert、Home、Delete在一起(键位是基于标准windows108美国、中文键盘布局来说的,如果是别的键盘布局,自己找找看,可能位置会有出入)。第二步: 在菜单栏中选择【宏】-> 【开始录制】,然后依次输入如下快捷键:Space,End(x2),Shift+Home(x2),Space,Shift+Home,Del(x2)。第三步: 在菜单栏中选择【宏】-> 【停止录制】,当然,也可以直接点击工具栏中的按钮。(x2) -- 意思是要按两次。...转载 2022-08-17 18:01:34 · 7053 阅读 · 1 评论 -
Maven删除本地资源库中lastUpdate和repositories文件
创建txt文件,后缀改为bat,内容如下: 创建txt文件,后缀改为bat,内容如下:原创 2022-07-13 15:12:17 · 4710 阅读 · 0 评论 -
@ApiImplicitParam与@RequestParam以哪个为准?
代码如下:这时候打开swagger地址,name参数是非必填的,如果不填系统会报错,因为实际name是必填的@RequestParam(required = true),所以是以@RequestParam(required = true)为准的。 @ApiImplicitParam只是展示在swagger上面的,实际还是以@RequestParam为准,建议两边一致。如果不使用@ApiImplicitParam也可以,参数一样会展示在swagger上面,但是没有中文描述,不是很友好。...原创 2022-07-07 14:20:30 · 823 阅读 · 0 评论 -
@RequestParam与@NotBlank、@NotNull验证注解
代码如下:说明: (1)如果url请求中有传参数,只需要验证@NotBlank; (2)如果url请求中没有传参数,@RequestParam中只要有defaultValue,不管required是true还是false,参数的值都赋为defaultValue的值,再验证@NotBlank; 例:@ReuqstParam(required=true, defaulfValue="张三") @NotBlank(message="用户名不能原创 2022-07-07 11:25:57 · 9505 阅读 · 0 评论 -
使用redis incr处理并发,存在死锁问题
使用redis incr处理并发,存在死锁问题,当正常情况没有问题,但是当计数器设置成功后,服务出现异常,那么这个key会永远存在,redisTemplate.opsForValue().increment(key, 1);这样肯定不行。将redis版本升级到2.1以上redisTemplate.opsForValue().setIfAbsent(key, value, timeout, TimeUnit.SECONDS)原创 2018-07-27 15:29:43 · 19530 阅读 · 5 评论 -
Kafka数据重复和数据丢失的解决方案
1.Kafka数据重复的解决方案:对每个生产者生成的每条数据,都添加由生产者id,分区号,随机的序列号组成的标识符: (producerid,partition,SequenceId),通过标识符对数据进行去重。2.Kafka数据丢失的解决方案:设置enable.auto.commit=false,每次处理完手动提交,确保消息真的被消费并处理完成。Kafka的消息自动提交和手动提交_刘Java的博客-优快云博客_kafka 自动提交 配置上消息重试的机制。Spring-Kafka ——原创 2022-04-01 14:09:55 · 3049 阅读 · 0 评论 -
Java多个文件根据URL下载后打包zip导出
该示例框架为Spring Boot,根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,有个简单的导出html页面,点击导出按钮下载zip所需jar包commons-ioservice层package com.test.service;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputS原创 2021-04-16 10:06:09 · 4655 阅读 · 11 评论 -
Java enum枚举通过key动态获取value
public enum TestEnum { /** * 测试类型 */ TEST_A("1", "测试A"), TEST_B("2", "测试B"), TEST_C("3", "测试C"), TEST_D("4", "测试D"); private String type; private String name; PayChannelEnum(String type, String name) { .原创 2021-03-31 09:29:31 · 2843 阅读 · 0 评论 -
Java多线程分段处理List集合
大数据量的List集合,需要把List集合中的数据批量插入数据库中。原创 2021-03-11 11:17:42 · 2393 阅读 · 0 评论 -
Java Web如何限制访问的IP
public class Test { /** * 通配符匹配 */ public static final String ipArr = "127.0.0.*;127.0.1.*;68.62.11.*"; /** * ip段范围匹配 */ public static final String ipRangeArr = "127.0.0.10-127.0.0.11;127.0.0.88-127.0.0.89"; /** * 通配符匹配 * @param checkIp.原创 2020-11-04 16:30:24 · 773 阅读 · 0 评论 -
正则匹配字符串最后一个逗号,不是逗号不匹配
正则匹配字符串最后一个逗号,不是逗号不匹配:,$匹配最后一个逗号最后一个不是逗号不匹配需要匹配其他字符可以把逗号替换掉匹配最后一个数字,不是数字不匹配\d$匹配最后一位包括下划线的任何单词字符,不是的不匹配\w$...原创 2020-05-09 11:24:09 · 10980 阅读 · 0 评论 -
java中获取url路径下文件MD5值的方法
在Java中,获取URL路径下文件的MD5值通常需要获取到文件流,再来计算文件的MD5哈希值。我们将使用Apache Commons IO库来简化文件操作,JAVA自带的commons-codec包就提供了获取16进制MD5值的方法原创 2020-04-23 10:46:09 · 2469 阅读 · 3 评论 -
Linux -- 安装配置Android SDK
1.下载Android SDKhttp://tools.android-studio.org/index.php/sdk/ 我下载的是:android-sdk_r24.4.1-linux.tgz2. 解压Android SDK将android-sdk_r24.4.1-linux.tgz文件复制到Linux 文件系统中的某个目录,我的是目录是/usr/local/原创 2018-01-04 17:26:12 · 29080 阅读 · 12 评论 -
Linux Jenkins启动、停止脚本
Jenkins的官网下载https://jenkins.io点击Download Jenkins按钮会弹出两个版本选择:LTS Release(长期支持版本),Weekly Release(每周更新版本)。首先说一下这两个版本,个人觉得和MIUI的更新类似,一个开发版本一个稳定版,大家可以自行选择,功能上几乎没区别。1.保存为jenkins目录下 jenkins.sh转载 2017-12-25 09:59:32 · 22188 阅读 · 0 评论 -
Java中不同时区时间的转换
/** * 时区 时间转换方法:将传入的时间(可能为其他时区)转化成目标时区对应的时间 * @param sourceTime 时间格式必须为:yyyy-MM-dd HH:mm:ss * @param sourceId 入参的时间的时区id 比如:+08:00 * @param targetId 要转换成目标时区id 比如:+09:00原创 2017-11-01 11:30:47 · 5359 阅读 · 0 评论