- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot统一异常处理
使用注解的方式统一异常处理时,可以使用@配合@拦截控制器的异常。注解是Spring框架中用于定义全局异常处理类的注解,它结合了@和@的功能,用于RESTful风格的应用程序。当SpringBoot应用启动时,Spring容器会自动扫描并加载带有@RestControllerAdvice注解的类,将其实例化并加载到容器中进行管理。一旦控制层在处理请求时抛出异常,Spring MVC的异常处理机制就会被出发,并且@RestControllerAdvice中定义的异常处理方法将被调用。
2024-08-20 10:27:21 1495
原创 Java8中Function、Supplier、Consumer、Predicate接口用法
Function 接口是一个功能型接口,是一个转换数据的作用。Function 接口实现 apply 方法来做转换。Supplier 接口可以理解为一个容器,用于装数据的。Supplier 接口有一个 get 方法,可以返回值。Consumer是一个接口,并且只要实现一个accept方法,就可以作为一个消费者输出信息。其实,lambda 表达式、方法引用的返回值都是 Consumer 类型,所以,他们能够作为 forEach 方法的参数,并且输出一个值。
2024-03-21 23:52:32 1281
原创 SpringBoot3.2 Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
在Springboot3.2版本中FactoryBeanRegistrySupport.getTypeForFactoryBeanFromAttributes方法已经修改,如果factoryBeanObjectType不是ResolvableType或Class类型会抛出IllegalArgumentException已存。此时factoryBeanObjectType是String类型,所以抛出异常。方法里将 BeanClassName 赋值给 String 变量。重新启动解决这个问题。
2024-03-19 21:51:01 630 3
原创 Git工具之merge --squash
此时,如果能够把我们在同一分支的commit合并为一个commit,然后merge到目标分支,事情将会变得简单起来。使用Git工具管理代码时,通常是新建分支,实现代码,然后进行代码审核,合并并推送到远程分支。再或者由于某些原因,导致需要代码回滚,由于commit记录太复杂,无法准确回退到指定版本。但通常情况下,完成需求需要在本分支中多次提交。与此同时,其他人也可能在其他分支进行开发。此时,如果合并代码,不同分支不同的commit记录会犬牙交错在一起。
2023-12-06 15:26:06 1377
原创 Vben Admin ApiSelect组件搜索后台数据获取Select选项
Vue-Vben-Admin 是一个基于 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 的后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。vben 中包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。
2023-11-17 15:39:37 3996
原创 Uncaught (in promise) Error: Maximum update depth exceeded. This can happen when a component……
react使用setState造成死循环
2022-12-13 17:35:45 1903
原创 IDEA编译代码报错java: com.intellij.util.io.MappingFailedException: Cannot map buffer
IDEA报错java: com.intellij.util.io.MappingFailedException: Cannot map buffer
2022-09-05 23:41:46 2754
原创 SpringBoot编译报错JPS incremental annotation processing is disabled. Compilation results on partial reco
Idea2022.3启动SpringBoot项目编译报错
2022-07-31 00:00:22 6083
原创 Ubuntu桌面卡死
方法一:不需要重启 推荐我出现卡死的现象是鼠标可以动,但是点击任何地方都没反应,终端也调不出来。按Ctrl+Alt+F1可以进入tty终端输入账号和密码进行登录,注意,这一步不要使用小键盘执行命令注销桌面重新登录输入命令:ps -t tty7可以看到 有一个Xorg的进程然后输入如下命令:sudo pkill Xorg或者 sudo restart lightdm命令执行后,界面会显示登录框,输入密码后等待几分钟,一般就能恢复正常方法二:安全重启首先,无论U
2021-12-29 16:22:53 5635 1
原创 Java面试复习
数据库问题一条SQL语句在MySQL中的执行过程MySQL的内部结构和对Innodb的了解数据库隔离级别数据库并发计算机网络http和https的区别Java传值和传引用的区别
2021-03-06 18:10:29 248
原创 二叉树前序、中序、后序遍历
前序遍历访问顺序:先根节点,再左子树,最后右子树递归实现:public void preOrderTraverse1(TreeNode root) { if (root != null) { System.out.print(root.val + "->"); preOrderTraverse1(root.left); preOrderTraverse1(root.right); }}非递归实现public void preOrderTraverse2(TreeNode
2021-02-08 11:51:25 120
原创 Linux环境Hadoop、spark、Kafka搭建流程
spark环境搭建流程服务器名称及IP使⽤vim修改hosts⽂件,vim /etc/hosts,三台服务器均做相同配置添加master:192.168.x.Xslaver1:192.168.x.Xslaver2:192.168.x.xvim /etc/hostname,需要对三台服务器分别配置为master、slaver1、slaver2192.168.x.x master 192.168.x.x slaver1 192.168.x.x slaver2三台电脑免密登录在
2021-02-08 10:44:32 455 1
原创 hadoop datanode启动失败
问题如上这种问题在日志可以看到,其实是一个权限的问题,我们把data的目录所有者改为你当前的用户就可以了。sudo chown -R user:user /usr/local/hadoop-2.9.2/dfs/data注意目录改成自己的
2020-10-27 12:49:12 182
原创 使用python代替spark-submit运行pyspark代码
刚开始使用pyspark,写了import pyspark的代码,运行时需要spark-submit xx.py来执行xx文件。可以直接使用python来执行xx.py。需要首先安装findspark包pip install findspark然后在代码开始进行初始化,找到spark,详细如下:import findsparkfindspark.init()from pyspark import SparkContextsc = SparkContext("local", "count app
2020-10-23 11:30:11 498
原创 划分字母区间
763.划分字母区间class Solution { public List<Integer> partitionLabels(String S) { ArrayList<Integer> result = new ArrayList<>(); if (S == null || S.length() <= 0) { return result; } /*
2020-10-22 23:48:29 140
原创 每日一题:树中距离之和
树中距离之和这题自己只能想到暴力的解法,官方的解法看了一会儿才知道怎么回事。以后再加自己的理解。官方链接class Solution { int[] ans; int[] sz; int[] dp; List<List<Integer>> graph; public int[] sumOfDistancesInTree(int N, int[][] edges) { ans = new int[N]; s
2020-10-06 22:46:57 96
原创 三数之和
重点:去重操作、判断和为0之后不要忘记left++和right- -int i = 0; i < len; i++也可优化为int i = 0; i < len - 2; i++class Solution { public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> res = new ArrayList<>();
2020-10-05 17:14:41 89
原创 JavaScript之闭包函数
JavaScript中存在作用域,所以不能在函数外访问函数内定义的变量。闭包函数的作用就是可以读取父级作用域函数的内部变量具体应用参考https://zhuanlan.zhihu.com/p/106287246
2020-10-05 16:23:47 171
原创 python更新mysql
python使用pymysql更新数据库:def connect_mysql() : # 打开数据库连接 conn = mysql.connector.connect(host = 'ip', user = 'user', password = 'pwd', database = 'database', charset = 'utf8') # 使用cursor()方法获取操作游标 cursor = con
2020-09-24 15:45:58 391
原创 pycharm使用经历
pycharm导入包点击File选择setting,找到project,如图所示:点击右边的+号就可以选择库了点击Manage Repositories,进入安装源的设置pip镜像源:清华: https://pypi.tuna.tsinghua.edu.cn/simple豆瓣: http://pypi.douban.com/simple/阿里: http://mirrors.aliyun.com/pypi/simple/还是无法下载,就选择http://pypi.douban.co
2020-08-04 14:25:36 143
原创 Java栈的使用
Java栈Stack的使用实例化Stack stack = new Stack();栈的基本使用有判断栈是否为空stack.empty()取栈顶值(不出栈)stack.peek()进栈stack.push(object)出栈stack.pop()代码实例public class Test01 { public static void main(String[] args) { Stack stack=new Stack(); //1.
2020-06-16 18:43:20 232
原创 C语言结构体.和->
结构体变量的使用结构体是一个新的数据类型,因此结构体变量可以像其他变量一样赋值,运算,不过结构体变量以成员作为基本变量,结构体成员的表示方法为:结构体变量.成员名把它们看做一个整体,就可以像普通变量一样使用它们。结构体指针结构体指针是指向结构体的指针,下面定义一个结构体指针:struct string { char name[8]; char sex[2]; i...
2020-02-16 20:38:26 371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人