- 博客(34)
- 收藏
- 关注
原创 SpringBoot自动配置原理
首先自动配置需要的核心在于@EableAutoConfigration,而他又依赖于@Import注解,该注解可以通过放实现ImportRegister接口的实现类,将相关或者需要的bean注入容器中,而该实现类需要到spring.factories里面去找对应的自动配置类,而每个配置类中都@Conditonal,只有在满足@Conditonal中指定的所有条件后,才可以向容器中注入组件。这样即可完成springBoot的自动配置
2023-02-06 15:43:33
445
原创 EasyExcel使用: RGB字体,RGB背景颜色,fillForegroundColor颜色对照表
对于要求不太严格的可以直接使用注解EasyExcel注解fillForegroundColor提供的60余种颜色:颜色对照表如下:也可以自定义字体颜色或者每个单元格的颜色要想自定义颜色,需要重写CellWriteHandler接口,实现(excelExcel3 . 0. x后才有)或者两个方法,但是只能重写其中一个,全部重写的话只会运行第一个。
2023-01-04 15:06:24
9535
6
原创 使用 Diff_match_patch 完成文本的对比
diff_match_patch为我们提供了一些方法,来帮助我们进行标记。需求:一个字段在在修改前后,标记出他修改的位置,修改可以为增加、删除。该工具类,能够帮助我们获取对应删除、添加的位置,删除的完整字符串。Operation表示字段的类型,Text为该字段的内容。每个节点有两个值,Operation和Text,但标识字段需要提供更改字段的具体位置。
2023-01-04 14:10:27
1421
原创 2022-09-16 maven的生命周期
它们是相互独立的, 你可以仅仅调用clean来清理工作目录, 仅仅调用site来生成站点, 当然也可以直接运行mvn clean install site 运行所有的这三套生命周期。[2]Default Lifecycle 构建的核心部分, 编译, 测试, 打包 ,安装, 部署等等。的核心程序中定义了抽象的生命周期, 生命周期中各个阶段的具体任务是由插件来完成的。各个构建环节执行的顺序: 不能打乱顺序, 必须按照既定的正确顺序来执行。[3].Site Lifecycle 生成项目报告, 站点, 发布站点。
2022-09-16 14:44:01
102
原创 几种ajax请求----原生js、jQuery、Vue
3: 请求处理中(下载中,responseText 属性已经包含部分数据)2: 请求已接收(send方法已经被调用,并且头部和状态已经可获得)0: 请求未初始化(代理被创建,但尚未调用 open() 方法)为Ajax引擎对象绑定监听(监听服务器已将数据响应给引擎)1: 服务器连接已建立(open方法已经被调用)4: 请求已完成,且响应已就绪(下载操作已完成)form-data表单提交(图片上传,文件上传)readyState:存有服务器响应的状态信息。创建Ajax引擎对象。
2022-09-03 23:52:01
484
原创 javaweb之四大域对象与九大内置对象
1.概念称为实例,对应数据库字段。域:翻译英文未field,即我们常用的字段或属性。作用是用于保存数据,获取数据,可以在不同的动态资源之间共享数据。2.包含的对象(1)Session域第一次调用 request.getSession()时产生存储访问该程序的一个用户的信息第一次调用request.getSession()方法时,服务器会检查是否已经有对应的,如果没有就在内存中创建一个session并返回。当一段时间内session没有被使用(默认为30分钟),则服务器会销毁该session。
2022-09-03 01:26:23
431
原创 2022-09-03 javaweb之过滤器与监听器
Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是Servlet 程序、Listener 监听器、Filter过滤器。Filter 过滤器它是 JavaEE 的规范,也就是一个接口。Filter过滤器它的作用是拦截请求和过滤响应。拦截请求常见的应用场景有权限检查、日记操作、事务管理等等。监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。
2022-09-03 01:19:55
193
原创 2022-09-02 javaweb之 Cookie和Session
服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。
2022-09-03 00:58:11
185
原创 2022-08-31 javaweb之Servlet、Request对象、Response对象、HTTP协议
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
2022-09-02 23:51:09
167
原创 2022-08-26 JQuery(二)
注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。jq对象.toggle(fn1,fn2…淡入淡出显示和隐藏方式。
2022-08-26 23:18:30
88
原创 2022-08-26 JQuery(一)
window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉。window.onload 和 $(function) 区别。* $(function)可以定义多次的。//1.获取b1按钮。样式控制:css方法。
2022-08-26 23:15:03
102
原创 Synchronized的底层实现原理
synchronized是通过对内部的监视器锁(monitor)来实现的,而监视器锁又是依赖于操作系统中的互斥锁(Mutex Lock)来实现的,而操作系统实现线程之间的切换从用户态转换为内核态,这个成本会非常的高,转换需要的时间需要相对比较长的时间,这也是为什么synchronized效率低的原因,所有底层依赖于Mutex Lock 实现的锁,我们称之为重量级锁。指的是原始的Synchronized的实现,重量级锁的特点:其他线程试图获取锁时,都会被阻塞,只有持有锁的线程释放锁之后才会唤醒这些线程。
2022-08-23 23:37:41
193
原创 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
104
原创 mysql学习(详细 建议收藏!)
Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。
2022-08-15 14:27:22
1979
1
原创 2022-08-11 java之 网络编程
计算机网络是指将地理位置不同的具有 独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换。.........
2022-08-11 22:45:15
245
原创 2022-08-10 java之反射
Java反射机制是对在运行中的java程序,对于任何一个类,我们都能获取到他的属性和方法,对于任意一个对象,都能调用他的任意的方法和属性,这种动态获取类的信息和动态调用对象的属性和方法的功能我们成为反射机制。...
2022-08-10 21:15:54
96
原创 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
94
原创 2022-08-09 java之字节流、字符流
输入:把硬盘里的数据,读取到内存中使用输出:把内存中的数据,写到硬盘中保存1.节点流可以从一个特定的数据源读写数据,如FileReader,FlieWriter2.处理流(也叫包装流)是连接在已存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,如BufferedReader、BufferedWriter1.功能:提供了对基本类型或对象类型的序列化和反序列化2.ObjectOutStream提供了序列化功能3.ObjectInputStream提供了反序列化功能。.........
2022-08-09 20:45:04
177
原创 2022-08-08 java之 Stream流式编程
StreamStream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。换句话说,你只需要告诉流你的要求,流便会在背后自行根据要求对元素进行处理,而你只需要 “坐享其成”。......
2022-08-08 21:04:37
689
原创 2022-08-08 java之 Java之 JUnit单元测试框架
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。在测试工作中,常常需要运用到单元测试的断言方法来判断期望的结果和实际结果是否一致,从而判断最终用例是否通过。...
2022-08-08 20:54:33
221
原创 2022-08-08 java之 File类
如果此文件目录的上层目录不存在,也不创建。该类主要用于文件和目录的创建、文件的查找和文件的删除等。public File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组。删除注意事项:Java中的删除不走回收站,要删除一个文件目录,注意该文件目录内不能包含文件或文件目录。public boolean renameTo(File dest):把文件重命名为指定的文件路径。public String[] list():获取指定目录下的所有文件或文件目录的名称数组。...
2022-08-08 16:59:34
64
原创 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
145
原创 JVM学习之 内存结构
定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)好处:一次编写,到处运行自动内存管理, 垃圾回收功能数组下标越界检查多态比较jvm、jre、jdkProgram Counter Register 程序计数器(寄存器)在物理上:位于寄存器作用:是记住下一条jvm指令的执行地址是线程私有的不会存在内存溢出Java Virtual Machine Stacks (Java 虚拟机栈)......
2022-08-05 08:56:31
116
1
原创 2022-08-02 java之多线程、线程池
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,而多线程就是指从软件或者硬件上实现多个线程并发执行的技术,具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。多线程是在同一时间需要完成多项任务的时候实现的。..................
2022-08-03 23:35:34
127
原创 2022-08-01 java之泛型、枚举
泛型是JavaSE5出现的新特性,泛型的本质是类型参数化或参数化类型,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。我们学习过单例模式,即一个类只有一个实例。而枚举其实就是多例,一个类有多个实例,但实例的个数不是无穷的,是有限个数的。例如word文档的对齐方式有几种左对齐、居中对齐、右对齐。开车的方向有几种前、后、左、右!我们称呼枚举类中实例为枚举项!一般一个枚举类的枚举项的个数不应该太多,如果一个枚举类有30个枚举项就太多了!.........
2022-08-01 23:08:23
156
原创 2022-07-29 java之异常
自定义一个编译期异常,自定义类,继承于Exception自定义一个运行期异常类,并继承于RuntimeException。
2022-07-29 23:26:54
179
原创 2022-07-28 java之日期时间、Math、StringBuilder、java的值传递和引用传递
java之日期时间、Math、StringBuilder、java的值传递和引用传递
2022-07-29 11:50:45
444
2
原创 2022-07-27 java之静态、单例、内部类
将一个类A定义在另一个类B里面,里面那个类A称为内部类,B则称为外部类。classB{//成员变量->成员内部类(1)publicvoidmethod(){ClassA;//-》方法内部类(2)}pubicstaticmethod(){ClassA//-》静态内部类(3)}}
2022-07-28 00:00:01
383
原创 2022-7-15 java 数据结构入门
根据图解,我们现在可以理解插入排序的过程了(以从小到大排序为例)我们将原数组空间看成两个部分,前边是有序部分,后边是无序部分,有序部分我们默认为它就已经是排好序的,它内部已经是从小到大有序的状态了,即使当前它是空的,它也具备这个特征。.........
2022-07-16 14:58:31
86
2
转载 2022-7-9 html 学习
网页的组成: 文字、图片、音频、视频、超链接网页背后的本质:前端程序员写的代码前端的代码通过什么软件转换成用户眼中的页面:浏览器转化(解析和渲染)浏览器:时网页显示、运行的平台、时前端开发必备利器常见的五大浏览器:浏览器市场份额渲染引擎(浏览器内核):浏览器中专门对代码进行解析渲染的部分浏览器出品的公司不同,内在的渲染引擎也是不同的:注意点:不同浏览器的渲染引擎不同,对于相同代码解析的效果会存在差异Web标准:让不同的浏览器按照相同的标准显示结果,让展示的效果统一!Web标准要求页面实现:结构、表现、行为三
2022-07-11 20:16:12
301
原创 2022-7-11 javaScript
JavaScript是什么?编程语言,脚本语言,依赖于某种容器来运行。JS是运行在浏览器上的,可以帮助我们去控制页面。Vue.js react.js jquery.js angular.js node.js(前端的服务器语言)JS解释器:火狐(spidermonkey)Chrom、node(v8)Safari(JavaScriptcore)cdge(chakra)JS可以在哪里执行(写在网页的什么位置?)—— 写在body结束标签的上方 确保在执行js的时候要加载的元素已经加载完了·外
2022-07-11 20:04:17
147
原创 2022-7-10_CSS学习
样式通常存储在样式表中(先定义样式表),再把样式表添加到html元素中定义CSS样式的方式: ·行内样式仅针对当前标签生效,如果当前的样式不需要复用,可以用行内样式·优先级高(优先级比内页样式的优先级高,如果同时存在,先显示行内样式)·声明一个样式:在head标签中style中声明给样式起名:A:标签选择器(根据标签命名) B:类选择器思考题:标签选择器和类选择器哪个优先级高?声明样式的时候需要用一个英文的“.”,选择样式通过class属性,class属性里不写“.”C:id选择器(id:在当前页面的唯一标
2022-07-10 12:32:37
157
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人