自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cangwuwuwu

学而不已,阖棺而止。

  • 博客(50)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 解决application.yml中字母和_以外的字符作为key时,springboot无法获取的问题

使用ConfigurationProperties获取map会空指针。解决:使用’[ 中文 ]’ 将中文包围。

2023-04-03 17:06:04 222 2

原创 redisTemplate序列化java8 时间类Instant报错Java 8 date/time type `java.time.Instant` not supported by default

Java 8 date/time type `java.time.Instant` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling

2023-03-28 16:03:06 844

原创 【备忘录】Mybatis collection标签一对多映射中的多只查出一个返回结果、Springboot返回json时因jackson多出额外的参数

参考:https://blog.csdn.net/u013447988/article/details/106228938。使用jackson进行序列化时,springboot的@RequestBody注解底层是使用jackson进行序列化的,建议:每张表的主键如id最好定义为不同,如 tearch表主键—tid,student表主键—sid。原因:一所对应的表与多所对应的表的id相同 导致的,可以用别名解决。

2023-03-03 15:41:57 336

原创 5分钟 在Mac下Docker部署redis集群

mac下docker部署redis集群输入命令查看容器启动状况结果如下:进入6379的容器构建集群关系输入yes后结果如下:按照默认策略分配哈希插槽

2022-07-12 17:08:19 646

原创 java map 根据key或value排序

// 根据Value正序 map.entrySet().stream() .sorted(Map.Entry.comparingByValue()) .forEachOrdered(b -> list.add(b.getKey()));// 根据Value倒序// 这里的代码是将map value倒序然后将map的key存到list中map.entrySet().stream() .sorted(Map.Entry.comparingByValu

2022-05-10 13:38:08 460

原创 @Value注解注入报错 Parameter 1 of constructor in XXX required a bean of type ‘XXX‘ that could not be found

报错信息Description:Parameter 1 of constructor in xxx required a bean of type 'java.lang.Boolean' that could not be found.Action:Consider defining a bean of type 'java.lang.Boolean' in your configuration.报错原因: @Value注解依赖无参构造函数,而我在类上加了@AllArgsConstru

2022-04-21 10:32:11 4256

原创 将spring cloud项目的三方依赖外置 打包只保留自己的代码

在部署项目的时候有时我们会遇到这样的需求:每次发给客户的jar包体积太大,因此考虑将其他三方依赖都打包在jar包外面,启动的时候使用命令依赖,这样每次更改代码都只需要发送1-2m大小的jar包给客户,提高效率。在maven 根pom.xml中添加spring-boot-maven-plugin插件配置:<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-

2021-06-07 15:48:20 368

原创 java正则表达式 密码匹配 含有字母数字且8位以上30位以下/匹配不包含汉字和空格

含有字母数字且8位以上30位以下:/** * 匹配必须含有字母数字且8位以上30位以下的正则表达式 */private static final String REG_NUM_CHAR = "^[A-z0-9]{8,30}$";"a12345678".matches(REG_NUM_CHAR)匹配不包含汉字和空格且8位以上30位以下:/**private static final String REG_NUM_CHAR = "[^\\u4e00-\\u9fa5\\s]{8,30}";

2021-02-19 13:27:47 1335

原创 postgresql错误: 对于序列 serial, 权限不够

错误原因 角色权限不够解决:postgres=# grant ALL ON [序列名] TO PUBLIC参考:Link

2020-11-27 09:44:18 2665

原创 MYSQL 删除创建时间为一天前的字段

使用场景:用户订单模块,存在大量未支付订单,一天(或者其他时间)后 使用定时任务将所有状态码为 10(未支付)以及创建时间超过一天的订单设置为 50 (关闭状态)。使用函数:DATE_SUB()/DATE_ADD()/NOW()UPDATE `order` SET `order_status` = 50 WHERE `create_time` < DATE_SUB(NOW(),INTERVAL 1 DAY)AND `order_status` = 10DAY可以替换成其他时

2020-11-17 10:40:00 303

原创 Mybatis Ambiguous collection type for property ‘xxx‘. You must specify ‘java Type‘ or ‘resultMap‘.

使用resultMap映射VO对象时:public class CategoryVO { private Integer id; private String name; private String type; private Integer fatherId; // 三级分类vo list private List<SubCategoryVO> subCatList; // getter & setter}<result

2020-11-11 13:32:17 4703 2

原创 SpringBoot集成MongoDB Query&BasicQuery Update&BasicUpdate示例

上一篇:使用java客户端增删改查mongodbpom依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>application.yml 配置文件:spring: data: mongodb:

2020-10-30 13:50:07 796 1

原创 java MongoDB客户端 增删改查 条件查询

新建maven项目添加依赖:<dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.12.7</version> </dependency> <depende

2020-10-28 16:24:59 414

原创 springboot mybatis 使用注解方式批量添加

方法一:@Mapperpublic interface LogMapper { /** * 批量插入多条记录 * @param ipMapList ipmap列表 * @return 成功插入的条数 */ @Insert({ "<script>", "insert into log_ip(ip, address) values ", // collection 和 valu

2020-10-26 18:04:11 1325

原创 Redis五种主要数据结构及其常用命令

Redis 数据结构结构类型结构存储的值结构的读写能力STRING可以是字符串、整数或者浮点数对整个字符串或者字符串中的一部分执行操作;对整数和浮点数执行自增(increment) 或者自减(decrement)操作LIST一个链表,链表上的每个节点都包含了一个字符串从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪;读取单个或多个元素;根据值查找或者移除元素SET包含字符串的无序收集器(unordered collection),并且被包含的每个字符串都是

2020-09-20 11:33:49 86

转载 递归 + 记忆化 + DP 三角形最小路劲和 java

作者:sweetiee原文链接:https://leetcode-cn.com/problems/triangle/solution/di-gui-ji-yi-hua-dp-bi-xu-miao-dong-by-sweetiee/一、题目分析题意:给定三角形,每次只能移动到下一行中的相邻结点,求从顶点到底边的最小路径和。[[2],[3,4],[6,5,7],[4,1,8,3]]相邻结点:与(i, j) 点相邻的结点为 (i + 1, j) 和 (i + 1, j + 1)。分析:

2020-09-05 11:45:34 169

原创 求斐波那契数列的第n项 java

写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 1 < N <= 100.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。后一项 = 前一项+前前一项 首先我们会想到使用递归:public int f

2020-09-01 09:18:02 3095

原创 用两个栈实现队列 & 用队列实现栈 java

用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )class CQueue { public CQueue() {} public void appendTail(int value) {} public int deleteHead() {}}我们首先知道栈(stack)和队列(queu

2020-08-29 12:00:54 148

原创 重建二叉树 & 二叉树的下一个节点 java

重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历序列{4, 7, 2, 1, 5, 3, 8, 6},则重建如下所示二叉树并输出它的头节点。二叉树节点的定义如下:/* * 1 * / \ * 2 3 * / / \ * 4

2020-08-28 12:40:46 110

原创 从尾到头打印链表 java

输入一个链表的头节点,从尾到头反过来打印输出每个节点的值。链表节点定义如下:public class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}首先会想到的方法是改变链表的方向,然后就可以从头到尾输出。不过通常打印是一个只读操作,我们不希望打印时修改内容。当我们遍历链表的时候 顺序是从头到尾,可输出的顺序是要求从尾到头,很容易想到,我们可以用栈(先进后出,后进先出)来实现这种顺序。pu

2020-08-26 15:06:47 91

原创 在有序的二维数组中查找 java

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输入一个二维数组和一个目标数,返回 false OR true。暴力法直接遍历,两层循环,找到后直接返回public boolean findOn2(int[][] matrix, int number) { boolean found = false; if (matrix != null && matr

2020-08-23 12:59:05 257

原创 不修改数组找出重复的数 java

/** * @Author bilue * @Date 2020/08/22 * @Description **/public class Solution { //不修改数组找出重复的数 public int getDuplication(int[] nums, int length) { // 创建一个长度为n+1的辅助数组 int[] nums1 = new int[length + 1]; // 把原数组的每一个数字复制到辅助

2020-08-22 22:12:12 130

原创 前后端分离项目 SpringBoot2+Vue+nginx配置ssl证书 静态文件服务器、Websocket、fastDFS配置ssl证书

申请了 证书,配置了证书,网站还是没有小绿锁,查了下原因是https网站里仍然调用http://的链接,强迫症的我决定还是将他完全配置成https。成功后效果:[图片]部分nginx.conf配置如下# 说明 # xxxx:port 替换自己的ip:port# /usr/local/nginx/cert/mycert.pem 替换自己的 路径和名称# www.yuming.com 替换成自己的域名# ...http { ... # 后端服务器 二级域名需要在运营商添加域名解析

2020-06-12 18:50:35 1183

原创 mybatis where语句多条件查询报错问题

今天在使用mybatis,把写好的SQL语句放入navicat里面运行完全没有问题,但是在项目里面跑就会报错。。SQL语句:SELECT u.Name AS userName,sum( rec.Duration )duration, rec.UserId AS userId,round( sum( cal.Caloric * ( rec.Duration / 60 ) ) ) AS calNum FROM sport_record rec JOIN sport_caloric cal ON re

2020-06-08 20:52:33 1109

原创 微信小程序动态数据渲染echarts图表及不渲染图表问题

import echarts from '../../../ec-canvas/echarts'const app = getApp();var recipeChart = null; //全局变量 存储动态查询的数据function initChart(canvas, width, height) { const chart = echarts.init(canvas, null, { width: width, height: height }); canvas.s

2020-05-29 22:11:22 3225 3

原创 BinarySearchTree 二分搜索树 Floor/Ceil操作

floor函数// 递归算法 返回比e大的最接近e的数public E floor(E e) { if (size == 0 || e.compareTo(minimum()) < 0) { return null; } return floor(root, e).e;}private Node floor(Node node, E e) { if (node == null) return null; if (e.compareTo

2020-05-13 18:07:36 302 2

原创 thymeleaf th:each根据整数循环

<div th:each="num, numStat : ${#numbers.sequence(0,9)}"> <a target="_blank" th:href="${'images/atlas/'+ (numStat.index+1) + '.png'}"> <img title="点击查看图片" th:src="${'images/a...

2020-04-07 13:25:28 2542

原创 git merge冲突后如何撤销此次merge回到合并前状态

第一步git reflog第二步git reset --hard 9299b20

2020-02-18 19:16:37 10181 1

原创 js 格式化时间工具 formatDate/formatDateTime

DateUtils.js:function getTimeArray(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date....

2020-02-17 18:54:58 2777

原创 vue-cli3 `warnings` is not a supported option 解决

UglifyJs version : 2.2.0config.plugins.push( new UglifyJsPlugin({ uglifyOptions: { compress: { drop_debugger: true, drop_console: true, ...

2019-12-13 14:31:17 2317

原创 CentOS7 长期运行 以logstash为例

摘自《Logstash最佳实践》 原文链接1. 标准的 service 方式采用 RPM、DEB 发行包安装的读者,推荐采用这种方式。发行包内,都自带有 sysV 或者 systemd 风格的启动程序/配置,你只需要直接使用即可。以 RPM 为例,/etc/init.d/logstash 脚本中,会加载 /etc/init.d/functions 库文件,利用其中的 daemon 函数,将 ...

2019-09-23 20:09:40 995

原创 计协微课01-Python3-vscode-及helloworld

文章目录前言进入正题Python简介(有兴趣的同学可以百度更详细的介绍)Python3安装手把手教程安装宇宙第一IDE:VSCODE完周末啦 给计算机专业 or 大数据专业 or 对编程感兴趣的同学布置个作业小白不懂也没关系,因为我们是真正的从零开始,迈出关键性的第一步吧行动是成功的阶梯,行动越多,登的越高前言众所周知,学习编程的第一步就是安装开发环境以及安装IDE(集成开发环境...

2019-09-22 11:33:20 372 2

原创 yum install/update 错误 : sqlite3.DatabaseError: database disk image is malformed

错误信息:Running transaction checkRunning transaction testTransaction test succeededRunning transactionTraceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain...

2019-09-01 10:50:23 928 3

原创 iview 自定义方法校验注册时用户是否已存在 及 validateField表单部分校验

由于我有些formItem采用了自定义校验,需要调用方法并访问数据库, 这时点击提交就会表单全部校验导致访问两次数据库.为了避免多余的数据库访问, 发现iview表单有一个部分校验validateFieldconst IdUsedCheck = (rule, value, callback) => { this.checkId(value).then(result => ...

2019-08-28 18:19:44 2407

原创 SpringSecurity 修改密码实现 Encoded password does not look like BCrypt 错误

创建账号时使用的是 new BCryptPasswordEncoder().encode(password)加密了密码解密时同样使用BCryptPasswordEncoderpublic int updateAccountPassword(Account account, String newPassword) { // 查询旧密码 Account oldaccount = a...

2019-08-26 14:57:46 3287

原创 ajax put请求 后端springboot接收传参问题

今天使用RESTful写接口的时候发现使用put请求后端接收不到对象和参数. 网上的博客解决方式写的千篇一律却没有一个有用… 下面是我最后解决的代码, 希望能帮助到你上代码let _self = this;$.ajax({ url: '/stu/account', type: 'put', data: { stuUsername: _self.user...

2019-08-26 00:20:32 3344

原创 Vue实现聊天功能, 类似jqeury的append功能

使用netty+Vue在写一个聊天室的例子的时候, 发现vue 好像没有类似jquery的append实现有先后顺序的插入dom节点的操作。于是查阅资料,发现可以使用v-for读一个数组,然后后台获取的信息再push到数组中,就可以实现类似于append的操作了。使用v-if 或者 v-show 判断类型是别人的消息还是自己发出的消息, 两者只渲染一个<div id="msgfram...

2019-07-20 11:44:08 4245

原创 ajax 返回的是html源码的问题解决

场景:注册时,用户名输入框失去焦点,ajax 发送请求判断用户名是否已经被注册问题:alert提示信息时,结果显示的是html的源码:解决:很疑惑 。后来发现是弹出来的是登录的界面。打开f12-network:每个请求都会带一个login其实是 后台的 spring securtiy 拦截了 ajax中的请求 “/stu/stu-id/”.antMatchers("/stu/**...

2019-06-22 15:16:35 2863 1

转载 java 单例模式 与 线程安全 总结

本文转自这里单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。饿汉模式顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下:public class Singleton { private static Sing...

2019-06-02 10:56:58 113

原创 SpringBoot Security:Encoded password does not look like BCrypt 解决

之前用spring security的时候 报了这个错误 ,可以不用配置.passwordEncoder()结果今天使用springboot security 又碰到了同样的问题 ,而且不配置也会报错 ,密码输入正确也登录失败。。SpringBoot Security:Encoded password does not look like BCrypt错误代码:@Override ...

2019-06-01 21:43:42 29673 7

北风贸易,sql2017可用备份

sql2017可用备份,旧版nw北风贸易备份在最新sqlsever 上不兼容,亲测这个可以

2018-11-23

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

TA关注的人

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