项目
文章平均质量分 54
惠菁
我见过大海,看过繁星,但唯独遇见你,是我长久以来,所有奔赴的意义。
展开
-
nested exception is java.lang.UnsupportedOperationException
Springboot项目整合了OpenFeign,一直都启动好好的,加了几个接口后准备测试时就启动不了了,一直报以下错误:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.ks.feign.xxxFeign': FactoryBean threw exception on object creation; nested excep原创 2023-05-10 13:55:02 · 546 阅读 · 0 评论 -
【Java|golang】2363. 合并相似的物品---桶排序
注意:ret 应该按价值 升序 排序后返回。原创 2023-02-28 18:30:00 · 345 阅读 · 0 评论 -
【Java|golang】 1238. 循环码排列---格雷编码
给你两个整数 n 和 start。你的任务是返回任意 (0,1,2,,...,2^n-1) 的排列 p,并且满足:p[0] = startp[i] 和 p[i+1] 的二进制表示形式只有一位不同p[0] 和 p[2^n -1] 的二进制表示形式也只有一位不同原创 2023-02-23 18:30:00 · 258 阅读 · 0 评论 -
【Java|golang】1792. 最大平均通过率---封装最小堆
一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] = [passi, totali] ,表示你提前知道了第 i 个班级总共有 totali 个学生,其中只有 passi 个学生可以通过考试。原创 2023-02-19 21:05:21 · 439 阅读 · 0 评论 -
【Java|golang】1138. 字母板上的路径
我们从一块字母板上的位置 (0, 0) 出发,该坐标对应的字符为 board[0][0]。在本题里,字母板为board = ["abcde", "fghij", "klmno", "pqrst", "uvwxy", "z"],如下所示。原创 2023-02-12 11:55:57 · 384 阅读 · 0 评论 -
【Java|golang】1785. 构成特定和需要添加的最少元素---向上取整
向上取整原创 2022-12-22 17:58:14 · 115 阅读 · 0 评论 -
【Java|golang】1753. 移除石子的最大得分
你正在玩一个单人游戏,面前放置着大小分别为 a、b 和 c 的 三堆 石子。原创 2022-12-21 11:20:11 · 451 阅读 · 0 评论 -
【golang】1780. 判断一个数字是否可以表示成三的幂的和
给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回 false 。原创 2022-12-09 16:39:43 · 160 阅读 · 0 评论 -
【java|golang】795. 区间子数组个数---连续区间最大值
给你一个整数数组 nums 和两个整数:left 及 right 。找出 nums 中连续、非空且其中最大元素在范围 [left, right] 内的子数组,并返回满足条件的子数组的个数。原创 2022-11-24 11:04:38 · 146 阅读 · 0 评论 -
【Java】@AllArgsConstructor、@Value、@Component共用存在的问题及No qualifying bean of type ‘java.lang.Integer‘
No qualifying bean of type 'java.lang.Integer' available: expected at least 1 bean which qualifies as autowire candidate.问题解决原创 2022-10-13 17:50:30 · 1540 阅读 · 0 评论 -
【mysql】ON DUPLICATE KEY UPDATE 用法
ON DUPLICATE KEY UPDATE 是Mysql特有的语法,仅Mysql有效。仅检查主键冲突,跟唯一索引无关。原创 2022-09-23 11:06:57 · 690 阅读 · 0 评论 -
【Java】类型比较-装箱和拆箱
装箱和拆箱原创 2022-07-22 16:52:25 · 413 阅读 · 0 评论 -
【Java|sql|事务异常】Transaction rolled back because it has been marked as rollback-only
Transaction rolled back because it has been marked as rollback-only原创 2022-07-21 11:09:12 · 963 阅读 · 0 评论 -
【maven】清楚maven本地库中的.lastupdate文件
进入maven本地仓库1.直接到本地库目录下,地址栏直接cmd。进入黑窗口执行下面命令即可删除for /r %i in (*.lastUpdated) do del %i原创 2022-05-13 11:05:00 · 854 阅读 · 1 评论 -
【sql】mysql语句sum求和为null的问题以及MySQL中IF函数的使用
select sum(price) as price from order where status='SUCCESS';如果符合条件的数据不存在,那么算出来的和为null;可以采用ifnull关键字解决select ifnull(sum(price),0) from order where status='SUCCESS';1、IF()函数的使用IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值原创 2022-02-28 16:16:09 · 1685 阅读 · 0 评论 -
【sql】mysql的group by使用,以及多字段分组等
首先,思考一个问题,GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里,即是以X字段进行分组;那么GROUP BY X, Y呢,同理,此意思是将所有具有 相同X和Y字段值的记录放到一个分组里,换言之,是以X和Y字段进行分组。group by一般是和聚合函数在一起使用,例如count、sum、avg等,使用group by的两个要素:1)创建数据表2)插入数据按照score列进行分组,计算数量SELECT score,count(*) FROM `main_user` GROU原创 2022-02-25 17:43:56 · 6436 阅读 · 0 评论 -
【sql】MySQL查询语句执行顺序解析
--例子: select distinct s.id from T t join S s on t.id=s.id where t.name="Yrion" group by t.mobile having count(*)>2 order by s.create_timelimit 5;1:from第一步就是选择出from关键词后面跟的表,这也是sql执行的第一步:表示要从数据库中执行哪张表。实例说明:在这个例子中就是首先从数据库中找到表T2:join onjoin..原创 2022-02-24 17:07:03 · 1556 阅读 · 0 评论 -
【sql】mysql中where中不能使用别名作为判断条件
问题:当我们使用某个表达式作为输出的一列时,我们无法在Where条件中直接使用该列作判断条件.例如下面的SQL语句:select id, (c1 + c2) as s from t1 where s > 100--SQL报错: "列名 s 无效"当然,写成select id, (c1 + c2) as s from t1 where (c1 + c2) > 100就没问题了.可是当表达式复杂时就很繁琐了.有没有可以在Where中使用这样的列名的办法?或者有什么其他办法可原创 2022-02-24 16:32:37 · 2410 阅读 · 0 评论 -
【sql】mysql的GROUP_CONCAT使用
使用注意事项可以移步看我另一篇博客数据库多条数据合并一条数据的sql使用问题完整语法如下group_concat([DISTINCT] 要连接的字段名 [Order BY ASC/DESC 排序字段名] [Separator '分隔符'])SELECT * FROM `main_user`表结构与数据如上现在的需求就是每个id为一行 在前台每行显示该id所有分数 SELECT id,GROUP_CONCAT(score) FROM main_user GROUP BY id可以看到原创 2022-02-24 14:43:48 · 801 阅读 · 0 评论 -
【sql】MySQL的having用法以及和group by使用
where、聚合函数、having 在from后面的执行顺序:where > 聚合函数(sum,min,max,avg,count ) > having若引入聚合函数来对group by 结果进行过滤 则只能用having。1.HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。2.HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。语法:注意后者顺序不可颠倒SELECT colu原创 2022-02-24 13:54:44 · 2651 阅读 · 0 评论 -
【sql】理解 MySQL 中的 <=> 操作符,处理null数据。
问题 : 我在看以前的一个开发者的代码时看到WHERE p.name <=> NULL在这个查询语句中 <=>符号是什么意思啊?是不是和 =号是一样啊?还是一个语法错误啊?但是没有显示任何错误或者异常。我已经知道了mysql中的 <> = !=等符号。最佳回答 :1.和=号的相同点像常规的=运算符一样,两个值进行比较,结果是0(不等于)或1(相等);换句话说:’A’<=>’B’得0和’a’<=>’a‘得1。2.和=号的不同点和=原创 2022-02-23 15:05:45 · 774 阅读 · 0 评论 -
【sql】mysql隐式默认转化规则
一、发现问题1.在一次MySQL查询中,某字段为 varchar 字符串类型,传入参数值为 int 数字类型,发现查询的结果和预期的不一致。 如: 某两列 name='11' , name = '11aa' 。 where name = 11 , 可以查到 '11' 和 '11aa' 两个结果,这里是错误的; 而 where name ='11' ,能得到预期结果。2.反之,字段为 int 数字类型,传入参数值为 varchar 字符串类型,也能查到数据,同样查询的结果和预期的不一致。原创 2022-02-23 14:57:36 · 786 阅读 · 0 评论 -
【Java】969. 煎饼排序---理清思路,最新解题方法,时间复杂度O(N)。
给你一个整数数组 arr ,请使用 煎饼翻转 完成对数组的排序。一次煎饼翻转的执行过程如下:选择一个整数 k ,1 <= k <= arr.length反转子数组 arr[0…k-1](下标从 0 开始)例如,arr = [3,2,1,4] ,选择 k = 3 进行一次煎饼翻转,反转子数组 [3,2,1] ,得到 arr = [1,2,3,4] 。以数组形式返回能使 arr 有序的煎饼翻转操作所对应的 k 值序列。任何将数组排序且翻转次数在 10 * arr.length 范围内的有效原创 2022-02-22 18:08:48 · 249 阅读 · 0 评论 -
【sql】MySQL+mybatis按照数据库表字段动态排序
修改 mapper.xml 文件找到MyBatis的Mapper文件中,在查询列表方法的SQL。增加如下代码:<if test="orderField != null and orderField != '' and orderType != null and orderType != ''"> ORDER BY ${orderField} ${orderType} </if>【特别注意】:此处SQL的两个参数,一定要使用 ${ } 接收,而不能使用 #{ }。否则,原创 2022-02-18 16:18:03 · 1118 阅读 · 0 评论 -
【sql】MySql 按周/月/日统计数据的方法
知识关键词:DATE_FORMAT按天统计select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; 按月统计select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months; DATE_FORMAT(date,format) 按天统计sele原创 2022-02-18 14:39:29 · 7475 阅读 · 0 评论 -
【sql】mysql中find_in_set()函数的使用
MySQL手册中find_in_set函数的语法:FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔 如 '1,2,6,8'查询字段strlist中包含str的结果,返回结果为null或记录例子:mysql> SELECT FIND_IN_SET('b', 'a,b,c,d');-> 2 因为b 在strlist集合中放在2的位置 从1开始select FIND_IN_SET('1', '1'); 返回 就是1原创 2022-02-14 16:22:59 · 1377 阅读 · 0 评论 -
【sql】order by case when then end总结
举个简单的例子:例子1select * from xxxxorder by (case when status=3 then 1 else 4 end),id;status和id为xxxx表中的一个字段,其中(case when status=3 then 1 else 4 end)代表根据status字段值生成的新的一列,如果字段status值为3则新列对应的值为1,否者新列对应的值为4。此语句排序意思为先按照生成的列正序,然后在按照id列排序。例子2select * from xxxx原创 2022-02-10 12:21:41 · 1145 阅读 · 0 评论 -
【RabbitMQ】@RabbitListener 与 @RabbitHandler 及 消息序列化
添加 @RabbitListener 注解来指定某方法作为消息消费的方法,例如监听某 Queue 里面的消息MessageConvert涉及网络传输的应用序列化不可避免,发送端以某种规则将消息转成 byte 数组进行发送,接收端则以约定的规则进行 byte[] 数组的解析RabbitMQ 的序列化是指 Message 的 body 属性,即我们真正需要传输的内容,RabbitMQ 抽象出一个 MessageConvert 接口处理消息的序列化,其实现有 SimpleMessageConverter(默原创 2022-01-28 11:18:53 · 1252 阅读 · 0 评论 -
【rabbit MQ】Spring Boot + RabbitMQ 配置参数解释
最近生产RabbitMQ出了几次问题,所以抽时间整理了一份关于Spring Boot 整合RabbitMQ环境下的配置参数解释,通过官网文档和网上其他朋友一些文章参考归纳整理而得,有错误之处还请指正~★RabbitMQ★Version: 1.5.13.RELEASE★属性文件:org.springframework.boot.autoconfigure.amqp.RabbitProperties★Config:basespring.rabbitmq.host: 服务Hostspring.rab原创 2022-01-26 17:38:42 · 1864 阅读 · 0 评论 -
【eureka】ds replicas是什么---集群搭建
DS Replicas由以上代码和展示,是说明该服务器集群搭建,从都有那些服务器同步数据。比如节点peer1 设置是从8762和8763端口的节点同步数据,所以peer1中的DS Replicas是8762和8763端口所对应的名字peer2和peer3。......原创 2022-01-25 13:50:05 · 2927 阅读 · 0 评论 -
【idea】Intellij IDEA 的maven多模块中其中一个模块下的main方法启动报 错误:找不到或无法加载主类xxx.xxx.xxx
问题:在一个多maven模块构成的项目中的一个模块的main启动测试时不来。但是另外模块的main方法完好无损。然后对父工程maven进行clean和install后子类是可以启动,不过每次修改子工程重启之后,子工程未发生变化,只有父工程clean和install后子类启动才会发生变化。这种方法子工程启动动不动就错去,让人很头疼。网络上查询了很多。有各种教程,方法,都没有用。比如环境变量,classpath路径设置的问题,编译后class 路径没有设置好的问题;我检查过后都是正常的没有任何问题,然后在网上原创 2022-01-25 10:21:59 · 994 阅读 · 0 评论 -
【redis】三种实现分布式锁的方式
一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程进行处理,并且可以完美的运行,毫无Bug!但是这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图:上图可以看到,变量A存在JVM1、JVM2、JVM3三个JVM内存中,如果不加任何控制的话,变量A原创 2022-01-17 17:22:40 · 4068 阅读 · 0 评论 -
Spring Boot 创建及使用多线程@Async
Spring Boot多线程1. 介绍Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor来创建一个基于线程池的TaskExecutor(使用其他的线程池会报No task executor bean found for async processing: no bean of type TaskExecut错误)。在使用线程池的大多数情况下都是异步非阻塞的。我们配置注解@EnableAsync可以开启异步任务。然后在实际执行的原创 2022-01-14 13:38:42 · 2342 阅读 · 0 评论 -
【java】异常处理try-with-resources与lombok下的@Cleanup使用
try-with-resources 是 JDK 7 中一个新的异常处理机制,它能够很容易地关闭在 try()语句中使用的资源。所谓的资源(resource)是指在程序完成后,必须关闭的对象。try-with-resources 语句确保了每个资源在语句结束时关闭(文件编译后会自动生成try-catch-finally finally里关闭资源)。所有实现了 java.lang.AutoCloseable 接口(其中,它包括实现了 java.io.Closeable 的所有对象),可以使用作为资源。t原创 2022-01-13 17:08:01 · 585 阅读 · 0 评论 -
【idea】lombok中的@Builder.Default注解解析
**lombok中的@Builder.Default注解为成员变量赋默认值**1.只对成员变量设置默认值,builder构造默认值是无效的@Data@Builder@AllArgsConstructor@NoArgsConstructorpublic class Student { private Integer age = 2; private String name;}如果我们用,java的new操作,是会对Student设置默认值的//但是Builder是无效的原创 2022-01-13 14:41:53 · 3594 阅读 · 0 评论 -
【Java】步入JSONObject空间内存深坑的一天,详细教程。
我发现现在的自己都有一种预测,想到什么也就会发什么,不过这一条因为只会放生在编码中。今日和大家分享一下,我步入的深坑,详细了解一下jsonobject,虽然是小问题,不过大家也是要好好避免下。问题描述:简单的来说,有个JSONObject类型的j’son,里面有 json.put("aa",1111); json.put("bb",2222); json.put("cc",3333); json.put("dd",4444);另外有个原创 2021-11-26 19:50:11 · 1248 阅读 · 0 评论 -
【Java8】Java8接口中到底可以写什么类型的方法和变量以及接口中方法不一定要实现的相关问题
接口问题困扰了自己很久,之前不太了解Java8新特性,也没有仔细总结过。最近一次学习,让自己又步入了接口深坑中,为了巩固学习,今天在这里进行一次关于Java8接口中可以存在的不同类型方法和变量进行一次详细的讨论以及做一次总结性笔记,分享给各位热爱学习的博主们。首先让我们打开帷幕,步入此坑是因为什么问题呢?函数式接口定义:如果接口中只包含唯一一个抽象方法,那么他就是一个函数式接口用途:对于函数式接口可以通过lambda表达式来创建该接口的对象。在这里仔细想了一下通过lambda表达式来创建该接口的对原创 2021-11-16 18:42:07 · 2030 阅读 · 0 评论 -
【Java】编码中使用String.format()前缀自动自动填充,理清思路,少掉坑。
最近碰见了一个需求,我觉得在这里有必要和大家们分享一下:需要一个13位编码,初始为0000000000001,增加需求+1为0000000000002。在这里自己就陷入自己的牛角尖中,总是想着数据库如何存储这样的编码呢。首先,13位要用bigint数据,不够前缀要填充零,在数据中设置当然可以实现,可是使用mybatis时,实体类设置成Long还是String呢?如果Long那么前缀的零会自动消失,想要的功能不能实现。如果是String类型不能数据绑定,这是会想用 标签进行数据映射处理,可是使原创 2021-11-10 14:53:22 · 2567 阅读 · 0 评论