- 博客(58)
- 问答 (3)
- 收藏
- 关注
原创 Xshell登录Linux机器更换jdk版本
都25年了,不会还有人在用吧?那么问题来了,如果公司让你更新机器上的jdk版本,你又刚好是一个小白没操作过,怎么办?别急,步骤这就奉上~编辑 .bashrc 或 .zshrc 配置文件:如果你使用的是 bash shell,可以编辑 .bashrc 文件;如果你使用的是 zsh,可以编辑 .zshrc 文件。
2025-03-07 15:52:49
217
原创 validation.constraints 包下参数校验注解的使用和全局异常捕获处理
本参考代码基于jdk17,主要演示@NotBlank、@NotNull、@NotEmpty 的使用和对MethodArgumentNotValidException异常的全局处理,来进行响应内容友好提示。
2025-01-13 18:01:09
637
原创 HttpClientUtil 之 ApacheHttpClient 4.5.14替换 commons-httpclient 3.1
【代码】HttpClientUtil 之 ApacheHttpClient 4.5.14替换 commons-httpclient 3.1。
2024-12-12 11:34:30
658
原创 java.lang.IllegalArgumentException: Could not resolve placeholder ‘server.context-path‘ in value “${
服务能正常启动,跑单测时报错找不到应用上下文,日志打印:No active profile set, falling back to default profiles: default。原因:在打日志的时候,开头有打印原因是因为没有环境变量,我觉得挺容易忽略的,至少我忽略了,一直在找报错信息中提的bean为啥找不到…在测试类入口增加注解:@ActiveProfiles(“dev”) 指定单测运行环境。
2024-04-19 15:00:30
892
1
原创 java.util.function 用例
Predicate 断言的使用示例:武林大会如何校验到会者所属门派;Function identity()使用示例:将List集合用stream转Map
2024-04-11 19:01:03
362
原创 ConflictingBeanDefinitionException异常快速处理
简单理解为项目中存在两个名字相同的 Bean ,这两个Bean可能是代码里的,你可以通过全局搜索找到它们并改变名称;全局搜索找不到就说明是在你引入的jar包里,这时处理方式是在程序入口中用@ComponentScan注解来排除掉其中一个,参考如下。
2024-01-12 17:12:39
1732
转载 关于mongoDB使用java实现高级查询query参数的组装
Query是一个可以从IDbConnection类型的任意对象调用的扩展方法,它可以执行查询并映射结果。下表显示了Query方法的不同参数。
2023-10-25 17:07:29
494
原创 git log 统计自己代码提交量报错 awk No such file or directory
这个问题是因为在执行git log命令时,参数之间缺少了空格;而关于报错信息中的awk命令,可能是因为你的系统中没有安装awk。大概率你是通过idea的Terminal工具执行的命令,改从文件夹通过右键 Bash here 进入命令行窗口即可。解决一下用git log 统计提交代码量可能出现的两个问题。第二个报错信息如下:无法识别 awk 命令。第一个:报错信息如下,找不到可执行的文件。
2023-10-10 11:23:32
566
原创 Java对象深拷贝、浅拷贝之枚举类型
为什么属于引用类型的enum不会有深拷贝浅拷贝的问题?解释:在Java中,枚举类型是一种特殊的类类型。每个枚举值都是该枚举类型的一个实例,并且这些实例在枚举类型被初始化时就已经被创建。这些实例在程序的整个生命周期中是不可变的....
2023-07-19 17:08:53
1078
原创 MongoDB初体验-安装使用教程2023.7
博主第一次接触MongoDB,看了一圈网上现有的教程,不是缺少细节就是有问题没交代清楚,特整理了一下自己安装运行的过程,从下载安装到开机自启,全程细节齐全、图文并茂、简单易懂。
2023-07-14 18:20:25
2055
原创 Java项目的性能优化样例
/在 service 层或者 DAO 层创建了一个名为 consumerCache 的缓存池,这里用Optional包了一层是因为。总所周知的是:加缓存,最常见的是:加缓存中间件如 Redis,当然了这里要说的不是这个,增加一个中间件多少有点费事儿;方法获取指定ID的数据时,会先从缓存中获取,缓存中获取不到或缓存过期时才会从数据集中从新拉取,并且在。在查数据库的时候先尝试从缓存中获取,如果缓存中没有再执行数据库查询,将数据库查询结果缓存并返回。这样很简单的就实现了对数据库访问的缓存,在调用。
2023-06-07 15:24:46
1212
原创 SplitUtil - 大集合List<Object>数据分割成Map<Integer,List<Object>>
【代码】SplitUtil - 将大集合List数据分割成Map
2023-04-26 09:46:53
194
原创 jdk8后对List集合的处理 - stream
将自定义学生对象集合按年龄进行排序,并获取年龄最小的学生//Comparator -java.util包下的排序工具类//comparing(Function<? super T, ? extends U> keyExtractor) -Comparator的排序方法//findFirst() -stream中的获取方法,获取第一个Student student = studentList.stream().sorted(Comparator.comparing(Student::get
2023-04-13 10:29:50
130
原创 IDEA翻译插件Translation报错 -> 更新 TKK 失败,请检查网络连接问题,已解决
周一高高兴兴来上班,发现第四种方法不管用了,目前还不知道是什么原因造成的,这里提供一下第三种方法申请百度搜索引擎的流程。(百度引擎虽然免费,但是每月限额,所以这里就不提供我的给大家了。)
2022-09-15 16:27:19
30472
114
原创 MySQL语句复杂业务场景解决案例
为了预防主表中的字段A是null时将子表的字段b全刷成null,所以这里我们增加了一个判断 -》当且仅当主表字段A不为null,且子表字段b是空的时候,才将主表的数据刷新到子表。在修改子表字段b时,我们需要先通过子表中的主表ID找到对应的主表,inner join :内关联,作用类似于and条件。......
2022-08-29 12:02:31
300
转载 mysql中的update(更新)与alter(更改)以及change和modify 的区别
Mysql中 update、alter 以及 change 和 modify 的区别
2022-08-09 17:07:46
3664
1
转载 SpringBoot - MyBatis-Plus使用详解4(Mapper的CRUD接口1:基本查询)
MyBatis的基本查询,继承 BaseMapper 接口,QueryWrapper和注解的使用,如@TableField(condition = SqlCondition.LIKE) 和 @Select("select * from user_info WHERE age > #{age}") 以及 new QueryWrapper(userInfo)
2022-06-16 11:42:52
1322
原创 Spring Cloud实现自定义注解发送消息到 RabbitMQ
SpringCloud 实现 RabbitMQ,通过自定义注解异步发送消息,简单易懂操作实例篇
2022-05-02 16:33:20
1648
原创 this version of the Java Runtime only recognizes class file versions up to 55.0 at ...
has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0at java.base/java.lang.ClassLoader.defineClass1(Native Method)
2022-02-18 10:50:45
42689
原创 java 如何读取 jar 中的文件资源和路径
将文件存到 jar直接在项目中通过 fileName/textName.text来生成,会在target中的com同级目录生成指定文件注意相对路径前面是不要/的/** * 生成证书文件 * * @param x509Certificate 证书 * @param certStoragePath 存储路径 * @author luce * @date 2021/8/31 15:27 */ public static vo
2021-09-03 15:01:57
10091
原创 Java实现基于国密SM2、SM4生成证书密钥进行字串的加解密
java实现基于国密SM2、SM4生成数字证书和公私钥进行加密、加签、验签、解密,仅供参考。
2021-09-01 17:35:38
9352
7
转载 SpringBoot - MyBatis-Plus使用详解3(主键策略、UUID、Sequence)
目录三、主键策略1,ASSIGN_ID(雪花算法)2,ASSIGN_UUID(不含中划线的UUID)4,INPUT(insert 前自行 set 主键值)5,NONE(无状态)附:全局策略配置三、主键策略我们可以通过 @TableId 注解的 type 属性来设置主键 id 的增长策略,一共有如下几种主键策略,可根据情况自由配置。1,ASSIGN_ID(雪花算法)如果不设置 type 值,默认则使用 IdType.ASSIGN_ID策略(自 3.3.0 起)。该策略会使用雪花算法自动生成主键 I
2021-08-13 09:25:49
4643
原创 Spring 项目 注册Config Client 到 Eureka 拉取配置中心配置文件
简述:首先默认你的 Config Server 服务已经在 Eureka 中注册并运行,这里对实现 Config Server 不做说明。第一步:添加config client 和 eureka client 依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client
2021-08-12 16:50:36
625
原创 Spring 项目实现 JavaMail 发送邮件验证码 并 验证
前言:在 Spring 官网中的 framework 模块中有 Mail 的说明文档,可以看一下。传送门第一步:添加 jar 依赖第二步:在application.yml中添加mail 属性配置第三步:创建实例第四步:调用测试
2021-08-12 16:04:06
1339
原创 error converting YAML to JSON: yaml: line 5: found character that cannot start any token
将项目代码打包发布到 K8s 时报错error converting YAML to JSON: yaml: line 5: found character that cannot start any token原因是因为在 .yaml 配置文件中有通过 maven 占位符来获取配置信息,如下图通过 maven 的 package 指令打包后可以 target 文件中发现编译后的 class 文件中并没有将占位符替换成对应的属性,所以报了这个错误。如下图解决方法在 pom.xml文件中添加
2021-08-10 15:03:55
3022
转载 jdbc配置Oracle数据库链接中SID和service_name区别
jdbc配置,以下三中方式都可以成功连接数据库1.使用service_name,配置方式:jdbc:oracle:thin:@//:1521/net_grid2.使用SID,配置方式:jdbc:oracle:thin:@//:1521/netgrid3.使用SID,配置方式:jdbc:oracle:thin:@:1521:netgrid比较:1和2中当@后边有双斜杠,端口号后边有单斜杠时,用服务名和实例名都可以链接成功,3中@后边没有双斜杠,端口号后边是冒号而不是斜杠的时候只能用实例名。...
2021-07-28 15:09:22
1081
原创 MySQL数据迁移至Oracl
数据库管理工具 Navicat Premium 提供支持1.点击左上导航栏中的【工具】选择 数据传输2.选择源数据库和目标数据库3.点击选项按钮,将MySQL库中表的索引和约束保留至Oracl4.确定后点击步骤2中的【下一步】,选择需要迁移的表,继续下一步 确认后点击【开始】...
2021-07-23 13:51:14
138
原创 java spring项目整合ES-简单易懂篇
一:提供 v- 7.10.1 的ElasticSearch、Kabala、ik分词器的下载/安装/使用教程;二:提供在spring项目中引入ElasticSearch的教程
2021-07-07 17:22:47
4515
1
转载 SpringBoot项目——ThreadPoolExecutor线程池的使用
原文来自 如漩涡的博文说明Spring提供了对ThreadPoolExecutor的封装类 ThreadPoolTaskExecutor,可直接使用注解启用。步骤1. 创建线程池配置类 ExecutorConfig让 Spring Boot 加载,用来定义如何创建一个 ThreadPoolTaskExecutor,要使用@Configuration 和 @EnableAsync这两个注解,表示这是个配置类,并且是线程池的配置类参考代码@Configuration@EnableAsync
2021-06-09 17:31:35
1585
原创 简单易懂的 Spring 项目引入 Redis 示例
通过Spring官网可以知道在SpringData中有对Redis的支持,所以不需要复杂的配置即可引入redis。
2021-04-29 18:36:14
775
原创 RESTful API 理解吸收笔记
熟读以下文章阮一峰的 RESTful API 设计指南阮一峰的 RESTful API 最佳实践通则查询用GET /resources, 结果通常是多笔,也可能是单笔, 或是 0 笔获取单笔一律用 uuid, GET /resources/{uuid}url 用 小写的 Kebab Case(用 - 來分隔單字), json 属性用小写的 Camel Case(駝峰)新增的 API 可以视需求设计成可同时新增多笔 POST /orders [{order1}, {order2}, {or
2021-03-22 16:45:01
161
Learning Alteryx.zip
2022-01-12
Java 自定义泛型方法
2022-12-02
优快云的疯狂盲盒有人抽吗?
2021-08-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人