自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql-数据库索引以及explan查看索引执行情况

参考博客:1.2.

2024-07-24 14:37:36 180

原创 layui前端开发-记录一次弹窗嵌套表格功能的开发

前端是真的难写哇,写的巨烂,毕竟平时很少写前端,很容易忘记。每次写都要抱着官方文档看,特此记录一下layui的使用。

2024-07-17 15:36:21 409

原创 java-前后端关于半年时间间隔的处理

【代码】java-前后端关于半年时间间隔的处理。

2024-07-17 10:36:57 134

原创 java-线程池

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程/* 新建 */NEW ,/* 可运行状态 */RUNNABLE ,/* 阻塞状态 */BLOCKED ,/* 无限等待状态 */WAITING ,/* 计时等待 *//* 终止 */TERMINATED;// 获取当前线程的状态通过源码我们可以看到Java中的线程存在6种状态,每种线程状态的含义如下。

2024-07-02 21:54:45 836

原创 记录一次有关layui的bug修复,监听table内的input的动态变化并且修改表格

今天发现一个离职同事留下的bug,table的删除逻辑有问题。仔细一看,同事是通过获取table的行data的name数据的来配合删除的。但由于他在table内实现的input是动态变化的且没有实时修改表格的data,在此记录一下修改方案。

2024-06-24 10:40:17 538

原创 java-生产者消费者

概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:​ 一类是生产者线程用于生产数据​ 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。

2024-04-16 11:26:36 731

原创 记录一个JDK7与JDK8之间的关于内部类易错点(内部类使用外部变量需要final修饰)

最近接触一个老项目,发现当你在Java中使用匿名内部类或lambda表达式,并尝试访问外部作用域中的局部变量时,如果该变量不是final的,你就会遇到编译错误。而在jdk8 引入了一个新的特性,即局部变量只要在初始化之后不再被重新赋值,就可以被隐式地视为final,因此可以在lambda表达式和匿名内部类中使用。但是,如果你确实重新赋值了这个变量,那么编译器会报错,指出这个变量不是final的。案例代码如下,我将内部类中使用的sql_insert_temp和customTemp加上了final。

2024-04-09 11:30:46 244

原创 java-线程同步

虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock。弊端:当线程很多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。创建三个Thread类的对象,把SellTicket对象作为构造方法的参数,并给出对应的窗口名称。线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。同步静态方法的锁对象是什么呢?

2023-08-02 12:05:13 220

原创 java-多线程简述

假如计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。所以说多线程程序的执行是有随机性,因为谁抢到CPU的使用权是不一定的。run():封装线程执行的代码,直接调用,相当于普通方法的调用,并没有启动线程。独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。线程:是进程中的单个顺序控制流,是一条执行路径。Thread构造方法。

2023-08-02 11:48:10 201

原创 c盘瘦身好命令--MKLink 命令的使用

https://blog.csdn.net/MonoBehaviour/article/details/106077852

2023-06-11 04:40:51 208

原创 java-多线程详解

多线程

2023-02-21 01:26:41 155

原创 java-Properties集合

properties

2023-02-20 03:40:01 280

原创 java对象操作流

java对象操作流程

2023-02-20 03:39:29 182

原创 java转换流

转换流

2023-02-20 03:22:40 161

原创 Optional和Stream流在工作中的案例

案例

2023-02-13 17:22:58 182

原创 angular组件通信-通过service服务的方式

组件间通信

2023-02-13 14:52:34 347

原创 angular 笔记手稿

自用

2023-02-13 14:38:26 338

转载 JPA的@Query与@Param注解使用方式

JPA

2023-02-09 11:33:46 746

原创 我的学习链接

学习链接

2023-02-07 15:31:29 91

原创 java-字符缓冲流(提高读写效率)

BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。默认值足够大,可用于大多数用途。使用字符缓冲流读取文件中的数据,排序后再次写到本地文件。

2022-09-27 08:06:53 827

原创 收藏的博客链接

究极pdai java全栈体系https://www.pdai.tech/md/outline/x-outline.htmllewis的博客https://lewky.cn/

2022-05-25 14:56:49 129

原创 PostgreSQL笔记-PL/pgsql的简述以及案例分析

简介:此案例采用了tips:基础语法可以参考下面的参考案例:do $body$declare R RECORD; timeZoneSet varchar[]; executeSQL varchar(400); lookupArr varchar[] :=array [['UTC-11:00', 'Pacific/Midway'],['UTC-10:00', 'Pacific/Honolulu'],['UTC-09:00', 'Pacific/Gambier'],['UT

2022-05-19 11:25:20 510

原创 如何查看Angular版本(ng -v不能查看)

ng --version

2022-03-22 17:14:44 8775

原创 java-字符流

1.字符流1.1为什么会出现字符流【理解】字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表【理解】什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各

2022-03-07 01:23:37 206

原创 java-字节缓冲流

目录1.字节缓冲流1.1字节缓冲流构造方法【应用】1.2字节缓冲流复制视频【应用】1.字节缓冲流1.1字节缓冲流构造方法【应用】字节缓冲流介绍lBufferOutputStream:该类实现缓冲输出流.通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用lBufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组.当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节

2022-03-07 00:50:07 373

原创 java-字节流

目录2.字节流2.1 IO流概述和分类【理解】2.2字节流写数据【应用】2.3字节流写数据的三种方式【应用】2.4字节流写数据的两个小问题【应用】2.5字节流写数据加异常处理【应用】2.6字节流读数据(一次读一个字节数据)【应用】2.7字节流复制文件【应用】2.8字节流读数据(一次读一个字节数组数据)【应用】2.9字节流复制文件【应用】2.字节流2.1 IO流概述和分类【理解】IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传

2022-03-07 00:10:08 201

原创 java-split 点号 split(“.“)以及其他特殊符号解决方案

关于点的问题是将split(".")改成split("\\.")或者split("[.]")关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决。也就是说双斜杠可使用特殊符号...

2022-03-06 00:30:36 1987

原创 java-file类简述

目录1.File类1.1File类概述和构造方法【应用】1.2绝对路径和相对路径【理解】1.3File类创建功能【应用】1.4File类删除功能【应用】1.5File类判断和获取功能【应用】1.6File类练习一【应用】1.7File类练习二【应用】1.8File类练习三【应用】1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可

2022-03-05 15:01:38 100

原创 java-io流详解

目录1.File类2.字节流3.字节缓冲流4.字符流5.转换流6.对象操作流7.Properties集合1.File类2.字节流3.字节缓冲流4.字符流5.转换流6.对象操作流7.Properties集合

2022-03-05 14:59:16 160

原创 java-Stream流

1.Stream流1.1体验Stream流【理解】案例需求按照下面的要求完成集合的创建和遍历创建一个集合,存储多个字符串元素把集合中所有以"张"开头的元素存储到一个新的集合把"张"开头的集合中的长度为3的元素存储到一个新的集合遍历上一步得到的集合原始方式示例代码public class StreamDemo { public static void main(String[] args) { //创建一个集合,存储多个字符串元素 Arra

2022-02-28 18:52:36 97

原创 java-String字符串考点和常见面试题(equals和==区别总结)

目录1.字符串两种比较的区别 (==和equal)2. ==案例test1:常量池共享test2:常量池和堆内存test3:字符串加号拼接test4:常量优化机制3. equals案例3.1 test1:equalsIgnoreCase和equals3.2 test2:String和StringBuilder之间的equals()1.字符串两种比较的区别 (==和equal)== 比较基本数据类型:比较的是具体的值== 比较引用数据类型:比较的是对象地址值String类 : public boo

2022-02-23 10:52:28 235

原创 字符串倒序输出的三种方法-java版

public class MyTest { public static void main(String[] args) { String s="abbdfaadqwedqfdad"; //字符串转化为字符数组 char[] charArray = s.toCharArray(); char[] chars = new char[s.length()]; for (int i = 0; i < charArr

2022-02-23 09:36:25 9177

原创 java-字符串数组转化为int数组

public class MyDemo { public static void main(String[] args) { String s = "91 27 46 38 50"; //获取字符串中的每一个数字. String[] strArr = s.split(" "); //创建一个int类型的数组. int [] numberArr = new int[strArr.length]; //把

2022-02-23 09:06:14 10633

原创 对字符串数组转化为int数组排序-java版

public class MyDemo { public static void main(String[] args) { String s = "91 27 46 38 50"; //获取字符串中的每一个数字. String[] strArr = s.split(" "); //创建一个int类型的数组. int [] numberArr = new int[strArr.length]; //把

2022-02-23 09:04:56 1484

原创 java-可变参数和不可变集合

1.可变参数1.1可变参数【应用】可变参数介绍可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了方法的参数类型已经确定,个数不确定,我们可以使用可变参数符号是 …(三个点)可变参数定义格式修饰符 返回值类型 方法名(数据类型… 变量名) { }可变参数的注意事项这里的变量其实是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放在最后可变参数的基本使用public class ArgsDemo01 { publ

2022-02-22 17:57:17 192

原创 java-可变参数和不可变集合

1.可变参数1.1可变参数【应用】可变参数介绍可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了方法的参数类型已经确定,个数不确定,我们可以使用可变参数可变参数定义格式修饰符 返回值类型 方法名(数据类型… 变量名) { }可变参数的注意事项这里的变量其实是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放在最后可变参数的基本使用public class ArgsDemo01 { public static void

2022-01-23 18:42:16 155

原创 java-Map集合

1.Map集合1.1Map集合概述和特点【理解】Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复键值对对象entryMap集合的基本使用public class MapDemo01 { public static void main(String[] args) { //创建集合对象 Map<String,String

2022-01-23 10:55:14 457

原创 红黑树简述

红黑树红黑树的特点平衡二叉B树每一个节点可以是红或者黑红黑树不是高度平衡的,它的平衡是通过"自己的红黑规则"进行实现的红黑树的红黑规则有哪些每一个节点或是红色的,或者是黑色的根节点必须是黑色如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶节点(Nil)是黑色的如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连 的情况)对每一个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的

2022-01-22 19:48:49 100

原创 平衡二叉树图解

平衡二叉树平衡二叉树的特点二叉树左右两个子树的高度差不超过1任意节点的左右两个子树都是一颗平衡二叉树平衡二叉树旋转旋转触发时机当添加一个节点之后,该树不再是一颗平衡二叉树左旋就是将根节点的右侧往左拉,原先的右子节点变成新的父节点,并把多余的左子节点出让,给已经降级的根节点当右子节点右旋就是将根节点的左侧往右拉,左子节点变成了新的父节点,并把多余的右子节点出让,给已经降级根节点当左子节点平衡二叉树旋转的四种情况左左左左: 当

2022-01-22 15:12:23 290

原创 java-Set集合

1.Set集合1.1Set集合概述和特点【应用】不可以存储重复元素没有索引,不能使用普通for循环遍历1.2Set集合的使用【应用】存储字符串并遍历public class MySet1 { public static void main(String[] args) { //创建集合对象 Set<String> set = new TreeSet<>(); //添加元素 set.add("ccc")

2022-01-21 17:21:31 93

空空如也

空空如也

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

TA关注的人

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