自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过visualVM远程监控java进程

visualVM简介及配置,远程监控java进程

2024-06-18 15:41:47 1108 1

原创 深入了解JUnit 5:新一代Java单元测试框架

深入了解JUnit 5:新一代Java单元测试框架

2024-04-01 17:11:31 1265

原创 深入解析Spring Boot的请求响应机制与源码解析(Spring Boot 2.x版本)

深入解析Spring Boot的请求响应机制与源码解析(Spring Boot 2.x版本)

2024-03-27 18:09:51 1014

原创 深入理解Java反射:原理、机制及应用场景解析

Java反射:原理、机制及应用场景解析

2024-03-21 10:21:05 381

原创 【二叉树】遍历及构造

int val;// 节点的值// 左子节点// 右子节点// 无参构造方法// 含值的构造方法// 含值、左子节点和右子节点的构造方法在上述代码中,我们定义了一个名为TreeNode的类,包含了节点的值(val)、左子节点(left)、右子节点(right)三个成员变量。同时,我们提供了三个构造方法,分别用于创建空节点、只含值的节点和含值、左右子节点的节点。通过前中、前后、中后遍历结果生成二叉树关键点在于确定左子树和右子树的边缘范围。

2024-02-21 15:13:05 520

原创 ON DUPLICATE KEY UPDATE 导致自增ID跳跃式增长

ON DUPLICATE KEY UPDATE 导致自增ID跳跃式增长

2023-10-19 10:00:46 776

原创 mybatis-plus记录

注意:springboot和mybatisplus的版本必须一致。

2023-07-07 21:35:12 346

原创 win键失效+alt+tab键失效解决办法记录

点击任务管理器界面上的“详细信息”选项卡,鼠标右键点击explorer.exe进程,选择“结束任务”。在输入框里输入“explorer.exe”,最后点击“确定”按钮。按下键盘上“Shift+Ctrl+Esc”组合键打开任务管理器。返回到任务管理器界面,点击“文件”菜单里的“运行新任务”选项。在提示窗中,点击底部的“结束进程”按钮。

2023-07-04 16:16:31 2521

原创 net start mysql: 错误2,系统找不到指定的文件

系统错误2mysql找不到指定文件。

2023-05-30 08:12:10 1715

原创 IOC理解

IOC理解,简单实现了IOC的类型注入和属性注入。

2023-05-27 23:16:16 789

原创 IDEA快捷键总结

IDEA快捷键

2023-05-21 20:58:29 72

原创 log4j2使用

2. log4j2.xml文件在resources文件夹下创建log4j2.xml文件3. 使用3.13.2 自定义log信息输入

2023-05-21 19:16:23 83

原创 SpringBoot拦截器获取Request的body数据

SpringBoot拦截器获取Request的body数据

2023-05-16 14:59:12 8442

原创 docker+jenkins自动化部署springboot项目

docker+jenkins自动化部署springboot项目

2023-05-09 17:34:06 2287

原创 BootstrapTable使用总结

对Bootstarp使用过程中碰见的一些问题和经验进行总结。

2022-04-09 10:27:21 908

原创 Git常用操作(Gitee)

初始化仓库并将本地文件夹上传在gitee上创建一个仓库在要上传的文件夹中使用GIT Bash Here打开命令行使用 git init 命令 //初始化一个git 本地仓库此时会在本地创建一个 .git 的文件夹使用git remote add origin https://gitee.com/你的码云用户名/XXXX //添加远程仓库使用 git pull origin master 命令,将码云上的仓库pull到本地文件夹期间如果需要输入用户名和密码,请输入你gitee上面的账户和密码。

2021-08-08 18:51:23 288 1

原创 JZ66 机器人的运动范围

描述地上有一个rows行和cols列的方格。坐标从 [0,0] 到 [rows-1,cols-1]。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于threshold的格子。 例如,当threshold为18时,机器人能够进入方格[35,37],因为3+5+3+7 = 18。但是,它不能进入方格[35,38],因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?范围:1 <= rows, cols<= 10

2021-07-19 17:17:04 160

原创 剑指OfferJZ65 矩阵中的路径

描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如[[a,b,c,e],[s,f,c,s],[a,d,e,e]],矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。示例输入:[[a,b,c,e],[s,f

2021-07-19 16:46:28 116

原创 解决google浏览器始终在前问题

问题描述切屏到google浏览器,使用alt+tab就不能再切屏到其他窗口。解决办法ctrl+alt+esc

2021-06-05 10:17:38 983 3

原创 类初始化和实例初始化的顺序笔记

笔记在执行main()方法的时候,首先会执行该类的方法,也就是类初始化方法,如果该类是子类,会先执行父类的方法,类初始化方法只会执行一次。子类初始化过程:父类的静态变量父类的静态代码块子类的静态变量子类的静态代码块对于1和2、3和4的执行顺序与先后位置有关。接下来如果有实例化操作,会先执行父类的实例化方法,然后执行子类的实例化方法。对于子类而言:super()2)成员变量3)子类的非静态代码块4)子类的无参构造2和3有先后顺序如果父类的方法被子类重写,那么执行

2021-06-03 15:29:31 222

原创 JVM笔记整理-PC寄存器

PC寄存器JVM 整体架构PC寄存器(Program Counter Register)PC寄存器,又称为程序计数器,它是一块比较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器。线程所私有。public class PCTest { public static void main(String[] args) { int i = 10; int j = 20; int k = i + j; String str

2021-05-31 21:18:22 652

原创 JVM笔记整理-类加载阶段

类加载机制Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这个过程称为虚拟机的类加载机制。类加载阶段主要分为三个阶段:加载、链接和初始化。加载阶段:链接阶段分为:验证、准备和解析:初始化:...

2021-05-30 21:32:32 112

原创 快速排序-三段区间

快速排序-三段区间快速排序是任意选择[left,right]区间内的某个值作为参考值,然后将小于该值的放在左边,大于该值的放在右边。在临界条件不满足的情况下,递归执行左区间和右区间的快排。三段区间使用两个游标将要排序的区间分为三部分:[left,seql]为小于该prios的元素,[seql+1,seqr]为等于该prios的元素,[seqr+1,right]为大于该prios的元素源代码:public void quickSort(int[] nums,int left,int right){

2021-05-20 16:01:07 453

原创 获取url的参数

JS代码 /** * [通过参数名获取url中的参数值] * 示例URL:http://htmlJsTest/getrequest.html?id=3 * @param {[string]} queryName [参数名] * @return {[string]} [参数值] */function GetQueryValue1(queryName) { var reg = new RegExp("(^|&)" + queryName + "=([^&amp

2021-05-07 13:48:11 144

原创 绝对路径和相对路径-java

javaSE中绝对路径:盘符:/目录/文件名相对路径:从工程名开始算javaWeb中相对路径:. 表示当前文件所在目录… 表示当前文件所在的上一级目录文件名 表示当前文件所在目录的文件 相当于 ./文件名 ./可以省略绝对路径:正确格式 :http://ip:port/工程名/资源路径错误格式:盘符:/目录/文件名...

2021-05-05 22:24:00 127

转载 mybatis中useGeneratedKeys和keyProperty含义

Mybatis中获取插入记录的自增字段的值:第一步:要在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名:<insert id="insert" parameterType="Spares" useGeneratedKeys="true" keyProperty="id"> insert into spares(spares_id,spares_na

2021-05-05 18:55:39 334

原创 springboot解决前后端交互跨域问题

问题描述在前后端分离项目中,由于前端要接收后端接口返回的数据而产生的错误信息(跨域问题)。错误信息Access to XMLHttpRequest at 'http://localhost:8090/user/getotp' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.解决方法在对象

2021-05-05 16:10:06 490 1

原创 并查集

代码public class UnionFind { public static class Node<V>{ V value; public Node(V v) { value = v; } } public static class UnionSet<V>{ public HashMap<V, Node<V>> nodes; public HashMap<Node<V>, Node<

2021-04-27 15:20:18 98

原创 Integer比较值面试题总结

Integer比较值面试题总结代码:public static void main(String[] args) { int a = 127; Integer a1 = 127; Integer a2 = 127; System.out.println(a == a1);//true System.out.println(a == a2);//true System.out.println(a1 == a2);//true Integer a3 = 128; Intege

2021-04-15 21:04:00 165

原创 TCP/IP三次握手和四次挥手粗解

TCP/IP三次握手  TCP/IP协议是传输层的一个面向连接的安全可靠的传输协议,三次握手的机制是为了能够建立一个安全可靠的连接。第一次握手是由客户端发起,客户端向服务端发送一个报文SYN=1,这里的seq是随机生成的,为初始seq;第二次握手是服务端接收到客户端发来的建立连接的请求,会给客户端返回报文SYN=1,seq=20000,并发送确认消息包ACK=1,ack=10001(seq+1);第三次握手是客户端收到服务端的确认消息包后,会确认可以建立连接,但是服务端并不知道客户端是否收到消息

2021-04-03 22:00:17 82

原创 MYSQL远程连接不上的解决方法

MYSQL远程连接不上的解决方法1.排除网络或防火墙问题  先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,出现以下信息就是防火墙的问题。No route to host解决方案把虚拟机中的防火墙清一下sudo iptables -F2.检查MySQL配置  如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:n

2021-03-06 17:22:43 940

原创 compare排序原理

Compare样例代码:class SortDemo extends Ordering[((Any, String), Int)]{ override def compare(x: ((Any, String), Int), y: ((Any, String), Int)): Int = { y._2 - x._2 }}原理:compare返回值是Int类型,三种情况正数、0、负数。compare如果比较的是Int、Float、Double类型的话,直接以值进行比较。com

2021-03-01 15:42:19 1992

原创 RDD的简介

RDDRDD的概念RDD(resilient distributed dataset)是什么?RDD是弹性分布式数据集是spark对数据的抽象spark的本质就是对RDD的创建、转化、处理RDD的属性  一组分片(Partition),即数据集的基本组成单位,对于RDD来说,每个分片都会被一个计算任务处理,用户可以在创建RDD时指定RDD的分片个数,如果没有指定,那么就会采用默认值,默认值一般就是程序所分配到的CPU Core的数目。  一个计算每个分区的函数,Spark中RDD的计算是

2021-02-28 16:47:54 382

原创 spark-shell运行参数--master

spark-shellspark-shell  如果直接使用spark-shell命令直接运行,那么它的一切参数都使用的是默认配置,例如:#资源存储的位置,默认为本地,以及使用什么调度框架 ,默认使用的是spark内置的资源管理和调度框架Standalone --master 默认为 local[*] #默认使用集群最大的内存大小--executor-memorty#默认使用最大核数--total-executor-cores spark-shell [options]spark-sh

2021-02-27 17:38:53 2507

原创 java稀疏数组

稀疏数组应用场景  当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。处理方法记录数组一共有几行几列,有多少个不同的值。把具体不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。稀疏数组下标为0(第一行)存储的分别为原数组的行数、列数、和非零(不同值)元素个数。基本思路二维数据转稀疏数组的思路遍历原始的二维数组,得到有效数据的个数sum根据sum就可以创建稀疏数组sparseArr int[sum+1][3]将二维数组的有效数据存

2021-02-27 13:13:17 133

原创 scala上界与下界、协变与逆变

scala上界与下界  类型的上界与下界,是用来定义类型变量的范围,作用于类。scala上界(Upper Bounds)  scala中上界定义[S <:T]类似于java中上界定义<? extends T>。定义S <: T这是类型上界的定义,S必须是类型T的子类(或本身),自己也可以认为是自己的子类。代码实现:class Animalsclass Bird extends Animalsclass Hawk extends Birdclass

2021-02-27 10:47:24 178

原创 scala隐式类型转换和隐式参数

隐式类型转换应用场景  隐式类型转换常用于不同类型间数据的相互转化。  例如,如果要将一个Double类型的数据赋值给Int类型的变量:var number:Int = 40.3  这样写会报错,如果需要将Double类型的数据转化为Int类型,可以使用:40.3.toInt  但是如果要将Double类型的数据自动转换为Int类型的数据,这时候就要用到隐式转换。隐式转换的实现implicit def doubleToInt(a:Double)={ a.toInt

2021-02-26 17:20:36 121

原创 传值调用和传名调用

scala的传值调用和传名调用共用代码://传值调用和传名调用 var money = 100 //定义一个花钱的方法 //花钱 def buy(): Unit ={ money -= 5 } //查询 def see()={ buy() money }传值调用  当传入参数为一个具体的数值时,参数的值一旦确定,就不会改变。 def value(x:Int): Unit ={ for(i <- 1 to 5){

2021-02-24 16:27:55 451 2

原创 java-随机生成一个时间段内的时间

代码定义开始时间和结束时间//开始时间 private static Date startDate = new Date(2019,01,01,00,00,00); //结束时间 private static Date endDate = new Date(2020,01,01,00,00,00);随机生成这个时间段的时间 //时间的格式 SimpleDateFormat format = new SimpleDateFormat("y

2021-02-21 18:29:55 924

原创 flume-invalid for agent ‘a1‘. It will be removed.

一、报错信息invalid for agent ‘a1’. It will be removed.二、解决方法# example.conf: A single-node Flume configuration# Name the components on this agenta1.sources = r1a1.sinks = k1a1.channels = c1# Describe/configure the sourcea1.sources.r1.type = netcata1

2021-02-16 17:51:33 1009

亚马逊SP-API 2.0 SDK及Seller连接jar包

亚马逊在SP-API v2.0取消了AWS用户鉴权和ARN校验,直接通过LWA进行验证连接。

2023-10-11

空空如也

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

TA关注的人

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