自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot自动配置原理

首先自动配置需要的核心在于@EableAutoConfigration,而他又依赖于@Import注解,该注解可以通过放实现ImportRegister接口的实现类,将相关或者需要的bean注入容器中,而该实现类需要到spring.factories里面去找对应的自动配置类,而每个配置类中都@Conditonal,只有在满足@Conditonal中指定的所有条件后,才可以向容器中注入组件。这样即可完成springBoot的自动配置

2023-02-06 15:43:33 407

原创 EasyExcel使用: RGB字体,RGB背景颜色,fillForegroundColor颜色对照表

对于要求不太严格的可以直接使用注解EasyExcel注解fillForegroundColor提供的60余种颜色:颜色对照表如下:也可以自定义字体颜色或者每个单元格的颜色要想自定义颜色,需要重写CellWriteHandler接口,实现(excelExcel3 . 0. x后才有)或者两个方法,但是只能重写其中一个,全部重写的话只会运行第一个。

2023-01-04 15:06:24 7666 5

原创 使用 Diff_match_patch 完成文本的对比

diff_match_patch为我们提供了一些方法,来帮助我们进行标记。需求:一个字段在在修改前后,标记出他修改的位置,修改可以为增加、删除。该工具类,能够帮助我们获取对应删除、添加的位置,删除的完整字符串。Operation表示字段的类型,Text为该字段的内容。每个节点有两个值,Operation和Text,但标识字段需要提供更改字段的具体位置。

2023-01-04 14:10:27 830

原创 面试题(实时更新)

面试题

2022-10-11 20:53:25 1794 2

原创 Spring在xml文件注册完bean后没有小叶子的问题

Spring在xml文件注册完bean后没有小叶子的问题

2022-09-22 14:45:06 304

原创 2022-09-16 maven的生命周期

它们是相互独立的, 你可以仅仅调用clean来清理工作目录, 仅仅调用site来生成站点, 当然也可以直接运行mvn clean install site 运行所有的这三套生命周期。[2]Default Lifecycle 构建的核心部分, 编译, 测试, 打包 ,安装, 部署等等。的核心程序中定义了抽象的生命周期, 生命周期中各个阶段的具体任务是由插件来完成的。各个构建环节执行的顺序: 不能打乱顺序, 必须按照既定的正确顺序来执行。[3].Site Lifecycle 生成项目报告, 站点, 发布站点。

2022-09-16 14:44:01 72

原创 几种ajax请求----原生js、jQuery、Vue

3: 请求处理中(下载中,responseText 属性已经包含部分数据)2: 请求已接收(send方法已经被调用,并且头部和状态已经可获得)0: 请求未初始化(代理被创建,但尚未调用 open() 方法)为Ajax引擎对象绑定监听(监听服务器已将数据响应给引擎)1: 服务器连接已建立(open方法已经被调用)4: 请求已完成,且响应已就绪(下载操作已完成)form-data表单提交(图片上传,文件上传)readyState:存有服务器响应的状态信息。创建Ajax引擎对象。

2022-09-03 23:52:01 405

原创 javaweb之四大域对象与九大内置对象

1.概念称为实例,对应数据库字段。域:翻译英文未field,即我们常用的字段或属性。作用是用于保存数据,获取数据,可以在不同的动态资源之间共享数据。2.包含的对象(1)Session域第一次调用 request.getSession()时产生存储访问该程序的一个用户的信息第一次调用request.getSession()方法时,服务器会检查是否已经有对应的,如果没有就在内存中创建一个session并返回。当一段时间内session没有被使用(默认为30分钟),则服务器会销毁该session。

2022-09-03 01:26:23 372

原创 2022-09-03 javaweb之过滤器与监听器

Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是Servlet 程序、Listener 监听器、Filter过滤器。Filter 过滤器它是 JavaEE 的规范,也就是一个接口。Filter过滤器它的作用是拦截请求和过滤响应。拦截请求常见的应用场景有权限检查、日记操作、事务管理等等。监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。

2022-09-03 01:19:55 136

原创 2022-09-02 javaweb之 Cookie和Session

服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。

2022-09-03 00:58:11 155

原创 2022-08-31 javaweb之Servlet、Request对象、Response对象、HTTP协议

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

2022-09-02 23:51:09 129

原创 2022-08-26 JQuery(二)

注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。jq对象.toggle(fn1,fn2…淡入淡出显示和隐藏方式。

2022-08-26 23:18:30 56

原创 2022-08-26 JQuery(一)

window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉。window.onload 和 $(function) 区别。* $(function)可以定义多次的。//1.获取b1按钮。样式控制:css方法。

2022-08-26 23:15:03 72

原创 Synchronized的底层实现原理

synchronized是通过对内部的监视器锁(monitor)来实现的,而监视器锁又是依赖于操作系统中的互斥锁(Mutex Lock)来实现的,而操作系统实现线程之间的切换从用户态转换为内核态,这个成本会非常的高,转换需要的时间需要相对比较长的时间,这也是为什么synchronized效率低的原因,所有底层依赖于Mutex Lock 实现的锁,我们称之为重量级锁。指的是原始的Synchronized的实现,重量级锁的特点:其他线程试图获取锁时,都会被阻塞,只有持有锁的线程释放锁之后才会唤醒这些线程。

2022-08-23 23:37:41 147

原创 JDBC快速入门

esultset的next()方法,每调用一次,游标后移一个,当resultset游动到最后一行,再调用next()方法会返回false,并且游标也到了最后一行的后面。boolean next(): 游标向下移动一行,判断当前行是否是最后一行末尾(是否有数据),如果是,则返回false,如果不是则返回true。Xxx:代表数据类型 如: int getInt() , String getString()写代码使用: Class.forName(“com.mysql.jdbc.Driver”);....

2022-08-18 20:37:19 71

原创 mysql学习(详细 建议收藏!)

Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。

2022-08-15 14:27:22 1777 1

原创 2022-08-11 java之 网络编程

计算机网络是指将地理位置不同的具有 独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换。.........

2022-08-11 22:45:15 214

原创 2022-08-10 java之反射

Java反射机制是对在运行中的java程序,对于任何一个类,我们都能获取到他的属性和方法,对于任意一个对象,都能调用他的任意的方法和属性,这种动态获取类的信息和动态调用对象的属性和方法的功能我们成为反射机制。...

2022-08-10 21:15:54 73

原创 2022-08-10 java之 注解

从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。@Target(ElementType.TYPE) 的意思就是指定该 Annotation 的类型是 ElementType.TYPE。定义 Annotation 时,@Target 可有可无。Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。...

2022-08-10 18:50:47 66

原创 2022-08-09 java之字节流、字符流

输入:把硬盘里的数据,读取到内存中使用输出:把内存中的数据,写到硬盘中保存1.节点流可以从一个特定的数据源读写数据,如FileReader,FlieWriter2.处理流(也叫包装流)是连接在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,如BufferedReader、BufferedWriter1.功能:提供了对基本类型或对象类型的序列化和反序列化2.ObjectOutStream提供了序列化功能3.ObjectInputStream提供了反序列化功能。.........

2022-08-09 20:45:04 146

原创 2022-08-08 java之 Stream流式编程

StreamStream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。换句话说,你只需要告诉流你的要求,流便会在背后自行根据要求对元素进行处理,而你只需要 “坐享其成”。......

2022-08-08 21:04:37 573

原创 2022-08-08 java之 Java之 JUnit单元测试框架

JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。在测试工作中,常常需要运用到单元测试的断言方法来判断期望的结果和实际结果是否一致,从而判断最终用例是否通过。...

2022-08-08 20:54:33 179

原创 2022-08-08 java之 File类

如果此文件目录的上层目录不存在,也不创建。该类主要用于文件和目录的创建、文件的查找和文件的删除等。public File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组。删除注意事项:Java中的删除不走回收站,要删除一个文件目录,注意该文件目录内不能包含文件或文件目录。public boolean renameTo(File dest):把文件重命名为指定的文件路径。public String[] list():获取指定目录下的所有文件或文件目录的名称数组。...

2022-08-08 16:59:34 40

原创 2022-08-06 java之集合汇总

Map与Collection并列存在。用于保存具有映射关系的数据:key-valueMap 中的 key 和 value 都可以是任何引用类型的数据Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写 hashCode()和equals() 方法常用String类作为Map的“键”key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的 value。...

2022-08-06 22:25:12 112

原创 JVM学习之 内存结构

定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)好处:一次编写,到处运行自动内存管理, 垃圾回收功能数组下标越界检查多态比较jvm、jre、jdkProgram Counter Register 程序计数器(寄存器)在物理上:位于寄存器作用:是记住下一条jvm指令的执行地址是线程私有的不会存在内存溢出Java Virtual Machine Stacks (Java 虚拟机栈)......

2022-08-05 08:56:31 99 1

原创 2022-08-02 java之多线程、线程池

线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,而多线程就是指从软件或者硬件上实现多个线程并发执行的技术,具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。多线程是在同一时间需要完成多项任务的时候实现的。..................

2022-08-03 23:35:34 98

原创 2022-08-01 java之泛型、枚举

泛型是JavaSE5出现的新特性,泛型的本质是类型参数化或参数化类型,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。我们学习过单例模式,即一个类只有一个实例。而枚举其实就是多例,一个类有多个实例,但实例的个数不是无穷的,是有限个数的。例如word文档的对齐方式有几种左对齐、居中对齐、右对齐。开车的方向有几种前、后、左、右!我们称呼枚举类中实例为枚举项!一般一个枚举类的枚举项的个数不应该太多,如果一个枚举类有30个枚举项就太多了!.........

2022-08-01 23:08:23 108

原创 2022-07-29 java之异常

自定义一个编译期异常,自定义类,继承于Exception自定义一个运行期异常类,并继承于RuntimeException。

2022-07-29 23:26:54 148

原创 2022-07-28 java之日期时间、Math、StringBuilder、java的值传递和引用传递

java之日期时间、Math、StringBuilder、java的值传递和引用传递

2022-07-29 11:50:45 381 2

原创 2022-07-27 java之静态、单例、内部类

将一个类A定义在另一个类B里面,里面那个类A称为内部类,B则称为外部类。classB{//成员变量->成员内部类(1)publicvoidmethod(){ClassA;//-》方法内部类(2)}pubicstaticmethod(){ClassA//-》静态内部类(3)}}

2022-07-28 00:00:01 318

原创 2022-07-26 第四组 java之抽象、接口

抽象类抽象方法//注意抽象方法是没有方法体的,也就是没有大括号{}举例//先定义抽象类,里面有一个抽象方法//定义抽象方法abstractvoidarea();}//A类继承抽象类publicclassAextendsArea{System.out.println("我是A");}}//B类继承抽象类publicclassBextendsArea{System.out.println("我是B");}}...

2022-07-26 19:20:29 99

原创 2022-07-25 第四组 java之多态

面向对象的三大特性封装、继承、多态。多态的定义指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。多态的技术称为动态绑定(dynamicbinding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。...

2022-07-25 18:21:21 80

原创 2022-07-21/22 第四组 java之继承

上图中,讲师类和助教类都继承员工类,讲师类和助教类可以称为员工类的子类或者派生类,继承之后,子类可以复用父类的方法和属性,子类在实现时只关心自己新增加的成员即可。如果父类的构造方法是带有参数的,此时编译器不会给子类生成默认的构造方法,此时需要用户在子类中显示定义构造方法,并在子类构造方法中选取合适的父类构造方法调用。在子类构造方法中,并没有写任何关于基类构造的代码,但是在构造子类对象时,先执行基类的构造方法,然后执行子类的构造方法。如果访问的成员变量子类中无,父类中有,则访问继承下来的。......

2022-07-21 19:28:53 66

原创 20220-07-20 第四组 java(String和包装类)

即字符串类,其主要构造方法为: String(String Original),把字符串封装成字符串对象;举例:String(char[] value),把字符数组的数据封装成字符串对象; 举例:String(char[] value,int index, int count),从索引index开始把count个字符数组值封装成字符串对象。 举例:最为简单的一种方法是直接构造法: 举例:2.new创建和直接赋值new方法创建的方式也就是通过构造方法创键字符串对象,存放在java虚拟机中的堆

2022-07-20 15:07:35 63

原创 2022-7-18/19 第七组 面向对象

面向对象(ObjectOriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。面向过程到面向对象思想层面的转变面向过程关注的是执行的过程,面向对象关注的是具备功能的对象。面向过程到面向对象,是程序员思想上从执行者到指挥者的转变。1、类是分类、类别。............

2022-07-18 21:08:35 49

原创 2022-7-15 java 数据结构入门

​根据图解,我们现在可以理解插入排序的过程了(以从小到大排序为例)我们将原数组空间看成两个部分,前边是有序部分,后边是无序部分,有序部分我们默认为它就已经是排好序的,它内部已经是从小到大有序的状态了,即使当前它是空的,它也具备这个特征。.........

2022-07-16 14:58:31 65 2

原创 2022-7-14 java第七组 刘昀航

显然他并没有给我们机会输入nextLine的值,因为nextLine接收的是一行输入,而他还是以回车作为结束,可以这么理解,当输入1按下回车的时候,nextLine也被触发了。先用nextInt()接收int类型,再用nextLine()接收字符串的时候,会导致nextLine()直接把回车接收到了,nextLine不能继续接收字符串了。3.一般情况下,使用站点名的逆序www.baidu.com。根据实际情况com.模块.架构.功能.xxxx。==数组特点==数组一旦声明,必须指定长度。.........

2022-07-14 21:00:48 119 1

原创 2022-7-13 java 第七组 刘昀航

java历史:—1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器1994年将Oak语言更名为Java1998年JDK1.2时,更名为Java 2 Platform分为标准版J2SE,企业版J2EE,微型版J2MEJava 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题Internet使Java成为网上最流行的编程语言Java对Internet的影响也意义深远B/S的兴

2022-07-13 19:17:18 99

原创 7.8 感悟 刘昀航

感悟

2022-07-12 18:25:48 37

原创 2022-7-12学习 第七组 刘昀航

for循环的执行步骤:练习:二、for in循环1.for in语句,能做的事情很少,只能做遍历操作2.可以为a是arr数组的下标通过映射给a代码如下(示例):三、while 和 do…while循环###1.while1.初始化条件2.判断条件3.执行循环体4.自增代码如下(示例):练习:do… while``五、抓取html元素的方法getElementById --通过id抓取元素getElementsByCl

2022-07-12 18:12:41 69

java面试题--基础八股文

javaweb的八股文

2022-09-17

空空如也

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

TA关注的人

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