自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 git stash命令详解

git stash

2023-12-06 15:08:00 616

原创 自定义修改input上传文件样式及文字

【代码】自定义修改input上传文件样式及文字。

2023-11-17 16:06:30 1939

原创 Vben Admin ApiSelect组件搜索后台数据获取Select选项

Vue-Vben-Admin 是一个基于 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 的后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。vben 中包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。

2023-11-17 15:39:37 3996

原创 Java读写txt文件,easyExcel读写excel文件

Java读写txt文件、excel文件

2023-07-26 17:35:56 259

原创 Java流处理Stream的常用方法

Java8Stream

2023-02-20 21:39:40 256

原创 Uncaught (in promise) Error: Maximum update depth exceeded. This can happen when a component……

react使用setState造成死循环

2022-12-13 17:35:45 1903

原创 JavaScript(?.)可选链语法

可选链语法

2022-10-18 10:42:59 502 1

原创 JavaScript中null和undefined区别

js null和undefined区别

2022-10-12 01:22:00 335

原创 CSS文本溢出省略号

CSS文本溢出省略号

2022-09-06 23:04:04 582

原创 IntelliJ IDEA 编译代码报错 java: 找不到符号 符号: 类

IDEA编译报错java: 找不到符号 符号: 类

2022-09-05 23:48:59 1496

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

原创 Vue项目npm安装依赖报错解决

Vue项目使用npm安装依赖包报错解决方法

2022-08-22 23:54:00 2969

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

转载 spark构建原理

spark启动运行的流程

2021-09-15 10:35:40 147

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

原创 Linux、Ubuntu常用的基础操作命令

解压文件,查看日子,文件传输

2020-10-06 18:08:24 218

原创 三数之和

重点:去重操作、判断和为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

原创 时间戳和UTC时间

时间戳和UTC时间的解释参考

2020-10-05 15:24:40 2514

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

Hadoop+Spark+Kafka+jar包

搭建spark分布式环境的安装包以及spark连接mysql、sparkstreaming连接kafka需要的jar包

2021-03-29

空空如也

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

TA关注的人

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