自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 收藏
  • 关注

原创 ConcurrentModificationException异常分析与解决

3.1、使用CopyOnWriteArrayList。3.2、基于下标遍历。

2023-06-27 10:05:40 794

原创 获取当前运行接口的类名、方法名、文件名

/ 数组第一个元素 StackTraceElement throwableSTL = new Throwable() . getStackTrace() [ 0 ];// 数组第一个元素 StackTraceElement exceptionSTL = new Exception() . getStackTrace() [ 0 ];

2023-05-08 09:13:41 679 1

原创 这或许就是学习算法的意义

第一种写法是大部分不懂算法的人的思路,按照题目的描述,一步一步的实现,但在面多数组长度较长、使用次数较多的情况下,效率是不够的;第二种写法,使用快速排序优化排序的效率,如果学习过基础排序算法就能写出来;第三种写法只需要一次遍历数组,在遍历的过程中对平方进行排序,效率最高。

2023-04-12 22:16:55 166

原创 CompletableFuture异步关于异常的坑

在使用异步CompletableFuture时,无论是否有返回值都要调用get()/join()方法,避免程序执行报错了,仍然返回成功。如果在程序报错时需要对上一个异步任务结果做其他操作,可以调用whenComplete()、handle()处理,如果只是对异常做处理,不涉及对上一个异步任务结果的情况,调用exceptionally()处理。

2023-03-22 11:04:17 3270 3

原创 CompleteFuture异步执行失败却返回成功

1、自定义线程池编写三个简单的异步任务,在第三个任务执行时制造异常程序执行结果控制台却打印了异常信息,异步任务自己捕获并抛出了异常信息,但是最外成决定程序执行成功失败的try-catch没有捕获到异常信息,所以返回成功。解决办法就是让异步任务生成CompleteFuture,并调用get()方法或者join(),注意:异步任务中get()是阻塞的,使用时需要添加超时时间。再次执行程序,就能返回接口正确的执行结果。

2023-03-20 10:34:29 665

原创 解决log4j-slf4j-impl和logback-classic冲突

根据报错信息,提示是logback-classic-1.2.3.jar和log4j-slf4j-impl-2.10.0.jar冲突了,所以排除logback-classic-1.2.3.jar。再次运行项目,仍然报错,有可能排除这个冲突没有用,所以回滚logback-classic依赖,排除另一个冲突的依赖log4j-slf4j-impl。点击错误中的链接,按照官网的解决方案,在pom.xml中添加指定依赖,依然报错。回到pom.xml中会自动排除冲突的依赖。在pom.xml中点击左下角的图标。

2023-03-17 15:35:13 2243 1

原创 数据库数据导出到Excel

数据库数据导出到Excel

2023-02-07 18:17:38 390

原创 Mybatis-plus分页两种方式

mybatis-plus分页两种方式,动态SQL 和lambda查询包装器实现

2023-02-06 20:17:17 949

原创 获取String或JSONObject类型数据存入DTO

获取的数据是String类型、或JSONObject类型,例如为responseData,需要将responseData中的部分数据(username, age, birthday)存放到数据传输对象DTO中,其他接口通过调用DTO获取数据。只要能获取responseData中用户字段的值,就很容易进行存储,所以想办法怎样获取String类型或JSONObject类型中某一字段的值。方式是将responseData转换为map类型,所以写写下面代码测试一下能否获取到username的值。

2022-09-09 00:10:23 2106

原创 正则表达式删除(或替换)匹配的字符串及软件推荐

正则表达式删除(或替换)匹配的字符串及软件推荐

2022-09-08 21:56:18 1497

原创 Docker重点知识操作汇总

Docker常用命令、安装、DockerFile、容器编排、本地镜像发布和拉取、容器监控、可视化工具。

2022-07-22 11:23:02 238

原创 建表到页面完整实例演示—联表查询

建表设计两张表,分别是员工表和部门表,员工表有部门表的id字段emp: +--------+----------+---------+| emp_id | emp_name | dept_id |+--------+----------+---------+| 1 | 战三 | 1 || 2 | 李思 | 2 || 3 | 王武 | 1 || 4 | 刘二 | 3 |

2022-04-22 17:09:37 1045

原创 layUI框架表格中图片展示完整实例

整合layUI框架时,表格中的图片如何展示,以及展示图片遇到的问题。

2022-04-10 23:32:55 7442 1

原创 基于thymeleaf实现数据库图片展示到浏览器表格

基于thymeleaf实现数据库图片展示到浏览器表格

2022-04-10 20:56:29 3077 2

原创 interviewter:介绍一下MySQL日期函数

interviewter: 怎样获取当前日期和时间select now();select sysdate();select current_timestamp;select current_timestamp();select localtime;select localtime();select localtimestamp;select localtimestamp();interviewter: 如果我只想打印日期,应该怎么处理select curdate();.

2022-04-08 17:05:05 826

原创 导包配置两大步骤-MyBatis-Plus生成代码

MyBatis-Plus生成代码注:以下代码生成演示基于springboot项目,如果用在SSM项目,记得修改*Mapper.xml路径需要导入的包<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version></de

2022-04-02 20:13:25 1563

原创 图解HashCode存在的意义

图解HashCode存在的意义HashCode存在的意义:减少equals比较次数,提高执行速读。对象加入HashSet时HashCode就起到了这样的作用。下面是关于“HashSet检查重复”的描述,来源于《Headfirst java》第二版。当你把对象加入 HashSet 时,HashSet 会先计算对象的 hashcode 值来判断对象加入的位置,同时也会与其他已经加入的对象的 hashcode 值作比较,如果没有相符的 hashcode,HashSet 会假设对象没有重复出现。但是如果发

2022-03-31 16:19:51 348

原创 实操—Nacos安装与配置

Nacos版本:2.0.2(当然也可以选择其他版本)Nacos下载地址:https://github.com/alibaba/nacos/releases本文基于Windows操作系统,下载第二个,下载完毕后解压到相应目录。找到nacos/conf/nacos-mysql.sql,打开SQL文件发现其中的数据表都使用nacos_config数据库所以,在本地数据库中新建一个nacos_config数据库,然后将nacos-mysql.sql中的SQL语句放在nacos_config数据库中运行,

2021-07-27 17:00:13 281 1

原创 JSP语法及JSTL标签

JSP语法脚本程序脚本程序可以包含任意数量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。<% 代码 %>或者<jsp:scriptlet> 代码<jsp:scriptlet>脚本声明可以声明一个或多个变量、方法,供后面的Java代码使用。<%! 声明内容 %>或者<jsp:declaratiuon> 声明内容<jsp:declaratiuon>JSP表达式:JSP表达式先被转

2021-06-20 14:54:35 224

原创 将前端接收的数据输出到后台

首先明确要做的事情,前端页面通过表格获取用户的信息,然后将这些信息在后台输出,并将前端页面跳转到另一个页面。首先编写收集用户信息的表单,主要有两个文本框收集用户名和密码,然后是一个复选框收集用户爱好,最后提交按钮。表单的提交方法设为POST,因为表单的数据要在后台输出,所用我们将表单数据跳转到LoginServlet 来输出。<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><h

2021-06-19 18:31:09 789

原创 深入源码分析Servlet第一个程序

首先给出Servlet程序,然后再分许其实现。编写一个最简单的Servlet程序,只需要写两个文件即可。一个是Servlet的Java程序,一个是配置web.xml。Servlet是继承自HttpServlet,需要重写doGet()和doPost()两个方。HelloServletpackage com.java.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import

2021-06-19 17:04:29 96

原创 Spring—Jdbc—update()更新数据

Spring—Jdbc—update()更新数据JdbcTemplate类中提供的update()方法如下:创建一个User类:定义id、用户名及用户密码属性,并生成其相应的getter()setter()方法package com.spring.jdbc;public class User { private Integer id; private String username; private String password; public Intege

2021-04-16 09:28:58 1604

原创 通过spring Jdbc 实现对数据库的操作

通过spring JDBC 对本地数据库创建数据表首先通过Maven创建一个spring项目定义项目名项目目录结构首先在pom.xml中配置所需的jar包,默认的pom.xml如下样式:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

2021-04-15 10:35:13 183

原创 Java 基础知识总结—HashMap

1、HashMap基本概念HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。引入 HashMap 类:import java.util.HashMap; 创建一个HashMap实例table:HashMap<Integer, String> ta

2021-04-15 08:51:16 770

原创 Java 基础知识总结—String 类

Java String 类1、创建字符串使用三种方法创建字符串,一种是String直接创建,另一种是String对象创建,还有这一种是通过字符数组参数创建字符串。package String;public class CreateString { public static void main(String[] args) { String str1 = "雨打梨花深闭门,"; String str2 = new String("忘了青春,");

2021-04-14 13:47:35 203

原创 Java 基础知识总结—Number & Math 类

1、常用Number & Math 类方法方法描述xxxValue()将 Number 对象转换为xxx数据类型的值并返回。compareTo()将number对象与参数比较。equals()判断number对象是否与参数相等。valueOf()返回一个 Number 对象指定的内置数据类型toString()以字符串形式返回值。parselnt()将字符串解析为int类型。abs()返回参数的绝对值。ceil()返回大

2021-04-14 13:45:51 122

原创 Java 基础知识总结—Number & Math 类

1、常用Number & Math 类方法方法描述xxxValue()将 Number 对象转换为xxx数据类型的值并返回。compareTo()将number对象与参数比较。equals()判断number对象是否与参数相等。valueOf()返回一个 Number 对象指定的内置数据类型toString()以字符串形式返回值。parselnt()将字符串解析为int类型。abs()返回参数的绝对值。ceil()返回大

2021-04-10 17:27:34 162

原创 Java 基础知识总结—ArrayList

1、ArrayList介绍ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。导包:import java.util.ArrayList; 初始化:ArrayList<objec> objectName =new ArrayList<>();  object: 泛型数据类型,用于设置 objectName 的数据类型,只

2021-04-10 11:24:27 293

原创 数据处理之Numpy常用函数表格整理

功能具体实现:表中a, b表示数组导入numpy库import numpy as np使用array创建数组np.array(([1,2,3],[4,5,6]))创建指定数据类型的数组np.array([[1,2,3],[4,5,6]], dtype=np.int32)创建默认数据类型的数组np.arange(5)从1到2生成5个浮点数np.linspace(1,2,5)创建全0数组np.zeros((2,3))创建全0数组np.ones...

2021-03-12 09:46:51 1229

原创 Python基础练习:数据结构大汇总—阿里云天池

列表列表的定义列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法为 [元素1, 元素2, …, 元素n] 。关键点是「中括号 []」和「逗号 ,」中括号 把所有元素绑在一起逗号 将每个元素一一分开列表的创建创建一个普通列表x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']print(x, type(x))['Monday', 'Tuesday', 'Wednesda

2021-03-10 22:17:08 175

原创 SQL基础:初识数据库与SQL-安装与基本介绍等—阿里云天池

一、初识数据库数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。1.1 DBMS的种类DBMS 主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下 5 种类型:层次数据库(Hierarchical Database,HDB)关系数据库(Relational Database,RDB)关系

2021-03-09 23:00:12 192 1

原创 Python基础入门:从变量到异常处理—阿里云天池

文章目录简介变量、运算符与数据类型注释位运算变量与赋值数据类型与转化print()函数位运算原码、反码、补码按位非操作按位与操作按位或操作按位异或操作按位左移操作按位右移操作利用位运算实现快速运算\利用位运算实现整数集合条件语句if语句if-else语句if-elif-else语句assert关键字循环语句while循环while-else循环for循环for-else循环range()函数enumerate()函数break语句continue语句pass语句推导式综合实例异常处理python标准异常总结

2021-03-09 20:41:49 142 1

原创 【Leetcode】116. 填充每个节点的下一个右侧节点指针

题目描述:给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下,所有 next 指针都被设置为 NULL。进阶:你只能使用常量级额外空间。使用递归解题也符合要求,本题中递归程序占用的栈空间不算做额外的空间复杂度。提示:树中节点的数量少于 4096-1000 <= node.val <= 1000来源

2021-03-08 13:03:39 47

原创 【LeetCode】814. 二叉树剪枝

题目描述:给定二叉树根结点 root ,此外树的每个结点的值要么是 0,要么是 1。返回移除了所有不包含 1 的子树的原二叉树。( 节点 X 的子树为 X 本身,以及所有 X 的后代。)来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-pruning著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路:对于二叉树中的某一个结点,如果要删除该结点,需要满足以下条件:1.该节点的左子树为空;

2021-03-05 23:33:39 116

原创 【LeetCode】222. 完全二叉树的节点个数

给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-complete-tree-nodes著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路:

2021-03-05 21:21:25 81

原创 【LeetCode】998. 最大二叉树 II

题目描述:最大树定义:一个树,其中每个节点的值都大于其子树中的任何其他值。给出最大树的根节点 root。就像之前的问题那样,给定的树是从列表 A(root = Construct(A))递归地使用下述 Construct(A) 例程构造的:如果 A 为空,返回 null否则,令 A[i] 作为 A 的最大元素。创建一个值为 A[i] 的根节点 rootroot 的左子树将被构建为 Construct([A[0], A[1], …, A[i-1]])root 的右子树将被构建为 Constru

2021-03-05 20:56:40 69

原创 【LeetCode】654. 最大二叉树

题目描述:给定一个不含重复元素的整数数组 nums 。一个以此数组直接递归构建的 最大二叉树 定义如下:二叉树的根是数组 nums 中的最大元素。左子树是通过数组中 最大值左边部分 递归构造出的最大二叉树。右子树是通过数组中 最大值右边部分 递归构造出的最大二叉树。返回有给定数组 nums 构建的 最大二叉树 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-binary-tree著作权归领扣网络所有。商业转载请联系

2021-03-05 20:25:36 193 1

原创 【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点

题目描述:给定一棵二叉搜索树,请找出其中第k大的节点。题目来源于LeetCode:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/解题思路二叉搜索树中序遍历:左 中 右,得到递增数列。二叉搜索树逆序中序遍历:右 中 左,得到递减数列。进行逆序中序遍历之后让k递减,直到k为0说明找到了第k大的结点,返回即可。/** * Definition for a binary tree node.

2021-03-05 14:37:56 41

原创 【LeetCode】897. 递增顺序查找树

题目描述:给你一个树,请你 按中序遍历 重新排列树,使树中最左边的结点现在是树的根,并且每个结点没有左子结点,只有一个右子结点。题目来源于Leetcode :https://leetcode-cn.com/problems/increasing-order-search-tree/解题思路:先用中序遍历将二叉树的结点值存入一个数组中,然后定义一个新的树头结点,遍历数组并将数组元素存入新树的右子树,然后新树的右子树。/** * Definition for a binary tree nod

2021-03-05 12:58:13 59

原创 【LeetCode】559. N 叉树的最大深度

题目描述:给定一个 N 叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路:解法一:递归:递归遍历N叉树的孩子节点,并存入Integer类型的集合中,然后用C

2021-03-05 10:18:15 100 1

空空如也

空空如也

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

TA关注的人

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