自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 问答 (3)
  • 收藏
  • 关注

原创 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 337

原创 java.util.function 用例

Predicate 断言的使用示例:武林大会如何校验到会者所属门派;Function identity()使用示例:将List集合用stream转Map

2024-04-11 19:01:03 181 2

原创 ConflictingBeanDefinitionException异常快速处理

简单理解为项目中存在两个名字相同的 Bean ,这两个Bean可能是代码里的,你可以通过全局搜索找到它们并改变名称;全局搜索找不到就说明是在你引入的jar包里,这时处理方式是在程序入口中用@ComponentScan注解来排除掉其中一个,参考如下。

2024-01-12 17:12:39 731

转载 关于mongoDB使用java实现高级查询query参数的组装

Query是一个可以从IDbConnection类型的任意对象调用的扩展方法,它可以执行查询并映射结果。下表显示了Query方法的不同参数。

2023-10-25 17:07:29 319

原创 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 322

原创 Java对象深拷贝、浅拷贝之枚举类型

为什么属于引用类型的enum不会有深拷贝浅拷贝的问题?解释:在Java中,枚举类型是一种特殊的类类型。每个枚举值都是该枚举类型的一个实例,并且这些实例在枚举类型被初始化时就已经被创建。这些实例在程序的整个生命周期中是不可变的....

2023-07-19 17:08:53 914

原创 MongoDB初体验-安装使用教程2023.7

博主第一次接触MongoDB,看了一圈网上现有的教程,不是缺少细节就是有问题没交代清楚,特整理了一下自己安装运行的过程,从下载安装到开机自启,全程细节齐全、图文并茂、简单易懂。

2023-07-14 18:20:25 1821

原创 Java项目的性能优化样例

/在 service 层或者 DAO 层创建了一个名为 consumerCache 的缓存池,这里用Optional包了一层是因为。总所周知的是:加缓存,最常见的是:加缓存中间件如 Redis,当然了这里要说的不是这个,增加一个中间件多少有点费事儿;方法获取指定ID的数据时,会先从缓存中获取,缓存中获取不到或缓存过期时才会从数据集中从新拉取,并且在。在查数据库的时候先尝试从缓存中获取,如果缓存中没有再执行数据库查询,将数据库查询结果缓存并返回。这样很简单的就实现了对数据库访问的缓存,在调用。

2023-06-07 15:24:46 963

原创 SplitUtil - 大集合List<Object>数据分割成Map<Integer,List<Object>>

【代码】SplitUtil - 将大集合List数据分割成Map

2023-04-26 09:46:53 130 1

原创 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 66

原创 k8s命令查看容器日志

常用的k8s查看容器日志命令

2023-04-13 09:45:22 2461

原创 Java 属性校验工具类 ValidatorUtils

Java类属性校验工具类

2022-09-21 18:31:59 1016

原创 Java DateUtils 工具类

Java DateUtils 工具类。

2022-09-19 15:09:14 2269

原创 IDEA翻译插件Translation报错 -> 更新 TKK 失败,请检查网络连接问题,已解决

周一高高兴兴来上班,发现第四种方法不管用了,目前还不知道是什么原因造成的,这里提供一下第三种方法申请百度搜索引擎的流程。(百度引擎虽然免费,但是每月限额,所以这里就不提供我的给大家了。)

2022-09-15 16:27:19 30085 114

原创 MySQL语句复杂业务场景解决案例

为了预防主表中的字段A是null时将子表的字段b全刷成null,所以这里我们增加了一个判断 -》当且仅当主表字段A不为null,且子表字段b是空的时候,才将主表的数据刷新到子表。在修改子表字段b时,我们需要先通过子表中的主表ID找到对应的主表,inner join :内关联,作用类似于and条件。......

2022-08-29 12:02:31 239

转载 mysql中的update(更新)与alter(更改)以及change和modify 的区别

Mysql中 update、alter 以及 change 和 modify 的区别

2022-08-09 17:07:46 2990 1

原创 IDEA常用快捷键

开发过程中常用的idea快捷键,如查找、标记、跳转、替换等

2022-07-28 15:27:50 1267 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 1072

原创 重新配置IDEA的默认Maven本地路径

更改IDEA配置的本地默认 Maven 读取路径

2022-06-09 10:20:43 4308

原创 Spring Cloud实现自定义注解发送消息到 RabbitMQ

SpringCloud 实现 RabbitMQ,通过自定义注解异步发送消息,简单易懂操作实例篇

2022-05-02 16:33:20 1465

原创 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 41047

原创 Learning Alteryx-PDF下载

Learning Alteryx PDF格式下载

2022-01-12 16:48:28 1214

原创 JAVA常用正则表达式

一. 常用正则公式:支持中英文的用户名,密码,手机号,邮箱,身份证等;二. 正则字符说明-通俗易懂版

2021-11-11 16:01:27 673

原创 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 9225

原创 Java实现基于国密SM2、SM4生成证书密钥进行字串的加解密

java实现基于国密SM2、SM4生成数字证书和公私钥进行加密、加签、验签、解密,仅供参考。

2021-09-01 17:35:38 8098 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 3428

原创 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 503

原创 Spring 项目实现 JavaMail 发送邮件验证码 并 验证

前言:在 Spring 官网中的 framework 模块中有 Mail 的说明文档,可以看一下。传送门第一步:添加 jar 依赖第二步:在application.yml中添加mail 属性配置第三步:创建实例第四步:调用测试

2021-08-12 16:04:06 734

原创 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 2633

转载 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 934

原创 MySQL数据迁移至Oracl

数据库管理工具 Navicat Premium 提供支持1.点击左上导航栏中的【工具】选择 数据传输2.选择源数据库和目标数据库3.点击选项按钮,将MySQL库中表的索引和约束保留至Oracl4.确定后点击步骤2中的【下一步】,选择需要迁移的表,继续下一步 确认后点击【开始】...

2021-07-23 13:51:14 98

原创 java spring项目整合ES-简单易懂篇

一:提供 v- 7.10.1 的ElasticSearch、Kabala、ik分词器的下载/安装/使用教程;二:提供在spring项目中引入ElasticSearch的教程

2021-07-07 17:22:47 4044 1

转载 SpringBoot项目——ThreadPoolExecutor线程池的使用

原文来自 如漩涡的博文说明Spring提供了对ThreadPoolExecutor的封装类 ThreadPoolTaskExecutor,可直接使用注解启用。步骤1. 创建线程池配置类 ExecutorConfig让 Spring Boot 加载,用来定义如何创建一个 ThreadPoolTaskExecutor,要使用@Configuration 和 @EnableAsync这两个注解,表示这是个配置类,并且是线程池的配置类参考代码@Configuration@EnableAsync

2021-06-09 17:31:35 1037

原创 简单易懂的 Spring 项目引入 Redis 示例

通过Spring官网可以知道在SpringData中有对Redis的支持,所以不需要复杂的配置即可引入redis。

2021-04-29 18:36:14 664

转载 Redis使用手册

Redis 开发帮助手册内含Redis安装教程、简介、五大数据类型常用方法说明及示范。

2021-04-27 15:01:17 998

原创 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 114

原创 java 项目 订单编号生成规则及代码

简单实用的java项目生成 日期时间 + 六位升序流水号 参考范例代码。一看就懂。

2021-03-22 16:25:18 3246

原创 Spring项目实现企业微信消息推送

个人理解首先拥有一个可以用于测试的企业微信,获取到企业的id 【cropID】企业应用的id【agentID】管理组的凭证秘钥【corpSecret】其次是创建用于发送请求的封装类,详细的字段及说明请参考 官方文档建立封装类后需要做的只有两步 —>1.发起指定 URL 的 GET 请求来获取tokenhttps://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid= " 输入你的企业ID “&corpsecret=” 管理组的凭证秘

2021-03-11 14:52:59 866 4

转载 HTTP与TCP的keep-alive

转载至:跳转到原文这个问题很基础,也很简单,但是却很容易被人忽视,而犯下一些错误。TCP属于传输层,所谓TCP的keep-alive的说法其实并不科学,TCP传输层通过三次握手连接后,会自动发心跳包检测连接还存在(所谓keep-alive),如果心跳异常,会发起FIN断开连接。HTTP属于应用层,而且HTTP本质上是短连接,但为了节省创建连接的开销,一般HTTP协议中Header会带上keep-alive字段,目的很简单,在建立链接后保持的时间由这个字段决定,若该链接超出keep-alive时

2021-03-02 15:25:09 117

原创 Spring项目PDFBox实现打印PDF

依赖<!-- PDFBox --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.22</version> </dependency> <dependency> <groupId>com.gith

2021-01-22 15:37:17 712

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除