自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL知识笔记——中级进阶之索引(实施工程师和DBA工作笔记)

在上一章中我们已经讲完了学习和实施工作中需要掌握的MySQL基础知识,但是在实际应用中这些基础只能让我们简单了解流程,以后的工作不只是简单的安装部署系统,我们还要将客户的数据导入数据库中才能完善系统的完整性和可使用性,接下来将详细讲解MySQL的索引、锁、事务等等进阶又重要的知识。

2023-09-25 17:40:47 610 1

原创 MySQL知识笔记——初级基础(实施工程师和DBA工作笔记)

在数据爆炸式增长的年代,掌握一种数据库能够更好的提升自己的业务能力(实施工程师)。此系列将会记录我学习和进阶SQL路上的知识(实施工程师),对未来复盘有很大的帮助,希望也能够给你们带来好处。

2023-09-08 13:09:43 547

原创 Java-集合(Collection、Iterator、List、Set、HashSet、LinkedHashSet、Map)——知识笔记

集合、数组都是对多个数据进行存储操作的结构,简称Java容器。(此时的存储,主要指的是内存层面的存储,不涉及持久化的存储(.txt、.jpg,.avi))鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组。List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。JDK API中List接口的实现类常用的有:ArrayList、LinkedList和Vector。

2023-06-21 09:42:54 184

原创 解决跨域报错问题&Access to XMLHttpRequest at ‘xxx‘ from origin ‘xxx‘ has been blocked by CORs policy.header

跨域问题:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。

2023-04-08 01:07:22 3677

原创 解决错误Whitelabel Error Page This application has no explicit mapping for /error(Method Not Allowed405)

进入SpringbootApplication代码中查看是否添加全局扫描@MapperScan(“com.xxxxx.mapper”)在提交表单数据的时候,由于控制器controller中mapper处理头映射错误,导致出现PUT405错误代码。②如果URL没问题的话,可能是没有添加springboot的全局扫描,导致映射失败.随后重新运行再提交表单就成功将数据存入数据库了!①修改URL映射链接和映射方式。

2023-04-02 19:44:21 6059

原创 解决错误 POST http://localhost:8181/xxxxx 500 (OK) 和Data too long for column ‘xxx‘ at row 1等问题

出现错误代码500的原因竟是……真让人摸不着头脑

2023-04-02 01:10:22 404

原创 解决报错We‘re sorry but XXXXX doesn‘t work properly without JavaScript enable it to continue

解决报错We're sorry but XXXXX doesn't work properly without JavaScript enable it to continue的问题

2023-03-29 16:02:03 4986

原创 解决maven项目中无法读取java目录下xml配置文件的问题

通过mybatis(mybatis plus)进行底层数据交互时,经常出现一个我们会遇到的问题,就是无法读取到dao层对应的xml文件,出现数据传递无响应等等。如下是解决办法:……

2023-03-28 13:05:02 1134

原创 【重点】笔试题:HashMap的底层实现原理

以 JDK 7 为例HashMap map = new HashMap();在实例化以后,底层创建了长度是16的一维数组Entry[ ] table。…可能已经执行过多次put…map.put(key1,value1):首先,调用key1所在类的hashCode()计算key1的哈希值,此哈希值经过某种算法计算以后,得到在Entry数组中的存放位置。如果此位置上的数据为空,此时的key1-value1添加成功。 —情况1如果此位置上的数据不为空,(意味着此位置上存在一个或多个数据(以链表形式存

2021-10-24 22:34:12 104

原创 小面试题:ArrayList、LinkedList、Vector三者的异同

面试题:ArrayList、LinkedList、Vector三者的异同:不同点:List:存储有序的、可重复的数据(动态数组)。ArrayList:作为List接口的主要实现类;线程不安全的,效率高的。底层使用Object[] elementData存储。LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双向链表存储。Vector:作为List接口的古老实现类;线程安全的,效率低的。底层使用Object[] elementData存储。

2021-08-20 15:19:20 118

原创 ArrayList、LinkedList、Vector的源码分析,清晰明了。

一、ArrayList的源码分析1. JDK 7.0情况下ArrayList list = new ArrayList();底层创建了长度是10的Object[ ]数组elementData。list.add(123); //elementData[0] = new Integer(123);…list.add(111); //如果此次的添加导致底层elementData数组容量不够,则扩容。默认情况下,扩容为原来的容量的1.5倍,同时需要将原有数组中的数据复制到新的数组中。总结:建议开

2021-08-13 10:35:08 71

转载 for...each增强for循环在Collection和数组中的使用

Java 5.0 提供了foreach循环迭代器访问Collection和数组。遍历操作不需要获取Collection或数组的长度,无需使用索引访问元素。遍历集合的底层调用Iterator完成操作。foreach还可以用来遍历数组。import CollectionTest.Person;import org.junit.Test;import java.util.ArrayList;import java.util.Collection;public class foreachT.

2021-08-10 16:17:58 133

原创 Java-注解(Annotation)——详细笔记

注解(Annotation)一、概述二、注解的使用规范和场景1、示例一:生成文档相关的注解2、示例二:在编译时进行格式检查(JDK内置的三个基本注解)3、示例三:跟踪代码依赖性,实现替代配置文件功能①Servlet3.0提供了注解(Annotation),使得不再需要在web.xml文件中进行Servlet的部署。②Spring框架中关于“事务”的管理三、自定义注解类(少用到)四、JDK提供的4种元注解1、Retention2、Target一、概述Annotation就是代码里的特殊标记,这些标记可以在

2021-04-25 19:01:00 247 1

原创 Java-枚举类——知识笔记

枚举类一、概述二、枚举类的定义方式三、Enum类中的常用方法四、使用enum关键字定义的枚举类实现接口的情况一、概述枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类。当需要定义一组常量时,强烈建议使用枚举类。如果枚举类中只有一个对象,则可以作为单例模式(懒汉式、饿汉式)的实现方式。二、枚举类的定义方式方式一:JDK 5.0之前使用自定义枚举类(了解)。自定义枚举类声明Season对象的属性:private final修饰私有化类的构造器,并给对象属性赋值提供当前枚举类的

2021-04-25 17:00:39 224 2

原创 XML可扩展标记语言基础知识笔记

XML可扩展文本标记语言一、概述1、概念2、作用3、注释4、元素(标签)概念命名规则注意5、语法规则(重点)6、文本区域(CDATA区)8、xml与html的区别一、概述1、概念XML(Extensible Markup Language)即可扩展文本标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。2、作用用来保存数据,而且这些数据具有自我描述性它还可以作为项目或者模块的配置文件可以作为网络传输数据的格式(JSON格式为主)3、注释XML和HTML一样

2021-04-20 18:24:12 266 2

原创 jQuery基础—高级详细知识笔记

jQuery基础一、概述1、什么是jQuery?2、特点一、概述1、什么是jQuery?jQuery,顾名思义,就是JavaScript和查询(Query),它是辅助JavaScript开发的js类库。2、特点它的核心思想是Write less, do more(写的更少,做的更多),所以它实现了很多浏览器的兼容问题,如今已经成为最流行的JavaScript库。...

2021-04-18 20:05:31 259 4

原创 JavaScript高级—知识笔记

JavaScript基础一、JavaScript概述1、JavaScript是什么?2、JavaScript的特点和功能二、JavaScript基础知识1、基本语法(与HTML结合方式)①内嵌式②外部式2、变量①变量类型②定义变量的格式3、运算符①一元运算符(只有一个运算数的运算符)②算术运算符③赋值运算符④比较运算符⑤逻辑运算符⑥三元运算符一、JavaScript概述1、JavaScript是什么?JavaScript(缩写为JS)是一种高级的、多范式、解释型的编程语言,是一门基于原型、函数先行的语

2021-04-15 22:26:51 228 3

原创 JavaScript基础—基础知识笔记

JavaScript基础一、JavaScript概述1、JavaScript是什么?2、JavaScript的特点和功能二、JavaScript基础知识1、基本语法(与HTML结合方式)①内嵌式②外部式2、变量①变量类型②定义变量的格式3、运算符①一元运算符(只有一个运算数的运算符)②算术运算符③赋值运算符④比较运算符⑤逻辑运算符⑥三元运算符4、循环语句、条件判断语句5、数组三、函数function1、函数的定义①无参函数②定义有参函数的方式一③定义有参函数的方式二2、隐形参数arguments3、Obje

2021-04-14 17:03:41 146 2

原创 Java-Comparable、Comparator接口——比较器的使用

Comparable比较器

2021-04-05 17:54:12 208 3

原创 Java-常用StringBuffer类、Date日期类、Calendar日历类(详细解析)

Java-常用类一、String类一、String类String类:代表字符串。 Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。String是一个final类,代表不可变的字符序列,不可被继承。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String实现了Serializable接口:表示字符串是支持序列化的。实现Comparable接口:表示String可以比较大小。String内部定义了final char[] value用于存储字符串数据。St

2021-03-31 22:36:07 250 1

原创 【面试算法题】Java-String类算法

面试题:1、模拟一个trim方法,去除字符串两端的空格。2、将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为“abfedcg”。3、获取一个字符串在另一个字符中出现的次数。(比如:获取“ab”在“abkkcadkabkekafkabkskab”中出现的次数)。4、获取两个字符串中最大相同子串。比如:str1 = “abcwerthellotuiodef”;str2 = “cvhellobnm”。提示:将短的那个串进行长度依次递减的子串与较长的串比较。5、对字符串中字符

2021-03-27 19:46:32 159 1

原创 String与char[]、byte[]之间的转换

@TOC一、String和char[]1、字符数组→字符串String类的构造器:String(char[])和String(char[], int offset, int length)分别用字符数组中的全部字符和部分字符创建字符串对象。2、字符串→字符数组public char[] toCharArray(): 将字符串中的全部字符存放在一个字符数组中的方法。public void getChars(int srcBegin, int srcEnd, char[] dst, int dst

2021-03-23 20:52:03 408

原创 Java-多线程(MultiThreading)超详解析汇总

一、线程的基础概念程序(Program): 是完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(Process): 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程——生命周期。程序是静态的,进程是动态的。进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程(Thread): 进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的。线程作

2021-03-16 16:54:49 855 2

原创 Java-程序的异常(Exception)处理详细汇总

ArrayIndexOutOfBoundsException:数组角标越界异常:合理的范围:[0,array.length - 1];越界:array[-1]、array[length];NullPointerException:空指针异常:int[] arr = null;arr[0];1.去调用数组中没有的元素,返回空指针;2.调用数组中的范围超值,返回空指针。...

2021-03-10 21:55:16 1502 2

原创 Java-单例(Singleton)设计模式

设计模式设计模式是指在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。这种模式帮助我们自己去再思考和摸索,好比是“套路”。单例设计模式的解释所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。单例设计模式的实现单例设计模式分为饿汉式和懒汉式一、饿汉式:①首先要创建私有化类的构造器//必须为private权限修饰private Person(){}②内部创建类的对象//要求

2021-03-05 10:55:28 152 4

原创 Java-基本数据类型、包装类、String类间的互相转化

一、包装类Java是一个面向对象的编程语言,但是其中的基本数据类型不是对象,在集合的运算中很不方便,所以我们要将基本数据类型转变为对象进行操作运算,这就是包装类。基本数据类型有8种,包装类也有8种。除了Character和Boolean直接继承于Object类外,这6个都继承于Number类,Number类再继承于Object类。二、基本数据类型、包装类、String类间的互相转化装箱操作://基本数据类型 --> 包装类:调用包装类的构造器 @Test public

2021-03-02 10:56:01 104

原创 Java-子类对象实例化的全过程解析

一、从结果上看:(继承性)子类继承父类以后,就获取了父类中声明的属性或方法。创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。二、从过程上看:当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的构造器,直到调用了java.lang.Obiect类中空参的构造器为止。正因为加载过所有的父类的结构,所以才看到内存中有父类中的结构,子类对象才可以考虑进行调用。注意:虽然创建子类对象时,调用了父类的构造器,但是自始至终就创建过一个对象,即为new的子类对象

2021-02-02 11:48:07 184

原创 Java--System.currentTimeMillis()通过获取系统时间来计算代码的运行效率

新的一年,新的开始,我们一起努力吧!好的,我们进入正题:通过获取系统时间来计算代码的运行效率(时间差)。首先我们在开头插入获取运行前的系统时间的代码,把获取的结果赋与long型的starttime。//获取代码执行前的系统时间 long startTime = System.currentTimeMillis();然后再代码的结尾再插入这一段代码,把时间赋与long型的end。//获取代码执行结束后的系统时间 long endTime = System.curre

2021-01-01 14:22:59 563

原创 JAVA常用的Arrays数组工具类

通过使用这些工具类可以简化我们的代码,优化运行效率,避免不必要的冗余。不过在此之前我们还是要理解工具类的具体实现方法,再来看这些,便于自己的理解。boolean equals(int[] a,int[] b);判断两个数组是否相等int[] arr1 = new int[]{1, 2, 3, 4}; int[] arr2 = new int[]{1, 3, 2, 4}; boolean isEquals = Arrays.equals(arr1, arr2);

2020-12-30 21:06:21 138 3

原创 windows丢失、损坏系统文件怎么办?教你几招搞定!

最近我的电脑频繁发生蓝屏,让我丢失了很多工作记录,使我非常恼火,所以我着手于寻找出系统的问题。以下是我的恢复方法:打开开始菜单》找到Windows系统》右键命令提示符》以管理员的身份运行。在联网的情况下依次输入以下命令(可复制粘贴):Dism /Online /Cleanup-Image /ScanHealthDism /Online /Cleanup-Image /CheckHealthDISM /Online /Cleanup-image /RestoreHealth这些代码的作用是

2020-12-28 09:24:39 1630

原创 小笔试题:数组随机赋值,没有重复。

斜体样式创建一个长度为6的in型数组,要求数组元素的值都在1-30之间,且都是随机赋值。同时,要求元素的值各不相同(最好考虑最佳性能和最短时间)。首先我们创建一个长度为6的int型数组int[] array = new int[6];然后我们要给数组内的每个元素赋值,并且是随机的,不能重复的。那么我们就要用到数学包里的随机数(Math.random),再添加一个判断重复的条件。for(int i = 0;i < array.length;i++){ //依次给数组内的每个元素赋值 arr

2020-12-27 14:36:53 438

原创 JavaSE、JavaEE、JavaME之间的区别概述

Java分三个版本:JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版)。其中JavaSE是Java编程语言的基础,JavaSE即Java标准版,它是JavaEE和JavaME的基础,之前称为J2SE,适用于标准的应用开发,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序,C/S架构软件。Java SE包括用于开发Java web服务的类库,同时,Java SE为Java EE提供了基础。通俗来讲,即开发电脑桌面应用软件。JavaEE是用于公司的PC端开发的,也.

2020-12-25 22:51:15 629 3

原创 超详细教你Dreamweaver如何绑定GitHub仓库

超详细教你Dreamweaver如何绑定GitHub仓库Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。引用廖雪峰老师的话:“Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!那什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程

2020-12-25 10:27:17 894

空空如也

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

TA关注的人

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