自定义博客皮肤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)
  • 收藏
  • 关注

原创 Test 28

Redis Key的过期淘汰机制 Redis可以对存储在redis中的缓存数据设置过期时间,要注意并不是key过期时间到了就一定会被redis删除 定期删除 Reids默认是没隔100ms就随机抽取一些设置了过期时间的key检查其是否过期,如果过期就删除。 惰性删除 定期删除由于是随机抽取可能会导致很多过期的key到了过期时间并没有被删除所以用户在从缓存获取数据的时候,redis会检查这个key是否过期了,如果过期就删除这个key。这个时候就会在查询的时候将过期key从缓存

2021-09-09 20:17:33 60

原创 Test 27

springMvc 用户发送请求,被springMvc前端控制器(DispatherServlet)捕获 前端控制器对请求url解析获取请求url,根据url,调用HandlerMapping 前端控制器获得返回的HandlerExecutionChain(包括Handler对象以及Handler对象对应的拦截器) 前端控制器根据获得的DispatcherServlet 根据获得的 HandlerExecutionChain,选择一个合适的HandlerAdapter。(如果成功获得Handl

2021-08-19 20:48:31 80

原创 Test 26

代理模式 静态代理 某个对象提供一个代理,代理角色固定,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 代理三要素 有共同的行为(接口) 有目标角色(实现行为) 有代理角色(增强目标对象行为) 特点 目标角色固定 在应用程序执行前就得到目标角色 代理对象会增强目标对象的行为 有

2021-08-18 19:35:55 67

原创 Test 26

spring ioc Ioc(控制反转) 配置bean:id、class、scope 实例化对象: 构造器实例化 静态工厂实例化 实例化工厂实例化 依赖注入方式 Set注入 构造器注入 静态工厂注入 实例化注入 p标签注入 自动装配:在xml中开启自动装配 注解 @Autowired:通过对象的类型寻找 @Resource:通过对象的名字寻找 注解开发IOC 开启注解扫描 在目标类上添加注

2021-08-16 22:19:17 51

原创 Test 26

JspJstl 核心core: c标签: c:if c:set c:foreach(遍历list或map) 格式化: 格式化数字:fmt:formatNumber 格式化日期:fmt:formatData 转换:parseNumber parseData 用cookie实现七天免登入Filter过滤器可以对请求、响应对象进行过滤 创建filter 实现HttpFilter要求@WebFilter(“*”)注解 重新核心方法i

2021-08-13 21:50:00 44

原创 Test 25

Servlet Cookie:会话跟踪,存在与浏览器和客户端不安全 创建Cookie Cookie cookie=new Cookie(); req.getCookie(); Max-age() 默认session级别 当参数<0,表示不保存该cookie 当参数>0,表示存储该cookie多少时间 当参数=0,表示删除该cookie 绑定路径: SetPath(); 上传、下载 <a href="" downlo

2021-08-12 21:53:32 48

原创 Test 24

http http协议的特点 支持客户/服务器模式 简单快速 灵活 无连接:每次只处理一个请求服务器收到客户端请求并响应即断开连接 无状态:http协议对事物的处理没有记忆 http请求 请求行: 请求头:客户端向服务器端传递请求的附加信息以及客户端自身的信息 请求正文: http响应 状态行: 消息报头:服务器传递不能放在状态行中的附加响应信息 响应正文: Servlrt Servlet:服务端小程序 创建

2021-08-10 21:34:10 42

原创 Test 24

Jquery 获取jquery包装集对象: $(“选择器”) 如果元素不存在,不会返回null,会返回空的jquery对象,根据length==0来判断是否获取成功 获取jsDom对象 Document.getElement... 如果元素不存在,返回null,根据==null判断是否获取到Dom对象 JsDom对象转为jquery对象 $(js对象) Jquery对象转为jsDom对象 Jq对象.[索引] Jq.get() 注意:

2021-08-08 15:43:20 60

原创 Test 23

js: 行内js:写在标签内部的js代码 内部js:定义在script标签内部的js代码 外部js:单独的js文件,在html中通过script标签引入 测试js中的调试: Aler()弹出框 Document.write();内部可以识别html语法结构,当原页面中的内容加载完毕之后触发document.write,会覆盖原页面 Console.log() 控制台打印 Console.info() Console.error() Console.warn

2021-08-05 22:03:09 55

原创 Test 22

css 层叠样式表 添加的语法: 选择器{样式-->样式名:样式值;属性名:属性值;....} 如何添加css 行内样式表:在元素行内的内部为元素添加样式 优先级最高,但是如果想要为多个元素添加相同样式的时候麻烦,不便于后期维护 内部样式表:在html的内部为html中的元素添加样式 在head中添加一对标签style标签,在标签对中添加样式 外部样式表:在html的外部为html中元素添加样式 样式表的优先级:行内的优先级

2021-08-04 09:21:19 45

原创 Test 22

Mybatis 下载jar包 jar包资源拿到项目中,add as lib... mybatis核心jar包 mybatis依赖jar包 数据库的驱动jar 定义mybatis核心配置文件--> 参考文档+官网 定义sql映射文件 定义要执行的sql语句 jar类中进行测试 加载核心配置文件 构建工厂 获取回话 执行sql 处理结果 关闭回话 接口绑定: 接口与sql映射文件在同一个包中 接口与s.

2021-08-01 18:50:27 44

原创 Test 21

JDBC Jdbc基本流程: 加载驱动(选择数据库) 建立连接Connection (与数据库之间建立连接) 准备sql 封装处理块,发送sql 得到结果集 处理结果 关闭资源 预处理块 防止sql注入 预先编译,可以提高效率 在java中操作数据库中修改数据的时候,会自动提交事物...

2021-07-31 08:23:48 37

原创 Test 21

99 语法:select 数据(*|字段,字段|伪列) from 数据源(表|结果集|视图) where 行过滤条件 group by 分组字段 having 组过滤条件 order by 排序字段; select 数据(*|字段,字段|伪列) from 数据源1,数据源2.. where 行过滤条件 and 表连接条件 group by 分组字段 having 组过滤条件 order by 排序字段; 等值连接: 自然连接 natural join 自动根据同名字段,主外键关联关系 字段做等..

2021-07-30 08:09:31 92

原创 Test 20

查询语句 select *|数据,数据... from 数据源 主外键约束关系: 主表|父表 : 具有主键字段 从表|子表 : 添加一个外键字段 外键字段关联主表的主键字段 外键字段中能够出现的值,必须在主表的主键字段中已有的值 DML DQL数据查询语言 select *(全部列) from 数据源 select * from emp; --查询emp表中的全部数据的所有列 查询指定列 select 字段名1,字段名2,... from 数据.

2021-07-28 21:23:00 46

原创 Test 19

Stream流 根据数据源所产生的的元素序列 数据源: 集合,数组 ---> 侧重点在数据的存储 stream流: -->关注数据的计算 注意: 流本身不能存储数据 流不能修改数据源中的数据 流是一次性的流,流是式操作的每一步都会返回一个持有结果的新流 延迟执行|惰性加载 : 当不进行终止行为时候,不会执行流式中间操作 过程: 获取|创建stream 顺序流: Stream<Integer> stream = list.

2021-07-27 20:57:21 46

原创 Test 18

反射 发生在程序运行期间的动态机制,java的唯一动态机制 Java反射机制,可以实现以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法; 生成动态代理; 反射的源头: Class<T> Class类型的实例可以用来表示java中运行期间的一个类型 Class对象:Class对象在类第一次加载到内存后就已经存在的,唯一的,不变的,每..

2021-07-25 15:55:03 71

原创 Test 18

网业编程:上层的应用 网络编程:底层,关注数据如何传输,如何存储 节点:网络电子设备,节点与节点之间组成网络 IP:表示节点 端口:区分不同的软件 URL:互联网中资源的指针,统一资源定位符 协议:合同,标准,规范 传输层协议: UDP:相当于写信 只管写只管发 效率高 不安全 大小存在限制 TCP:相当于打电话 面向连接 安全性高 效率低 大小没有限制 IP: 定义网络中的节点 (网络电子设备,手机,电脑,路由器...) 分为 ...

2021-07-23 21:23:21 58

原创 Test 18

多线程 三高:高可用,高性能,高并发 Thread 类 线程是程序中执行的线程,Java虚拟机允许应用程序同时运行多个执行线程。 多线程 多任务执行,多条路径可以执行 多线程的优点:提高效率 进程 与 线程 之间的区别: 进程: 系统中的应用程序,一个进程之间包含1~n个线程,进程具有自己的资源,内存空间,进程是资源分配的最小单位 线程: 一个程序中的顺序流,多个线程共享一个进程的资源和数据空间,每一个线程具有自己的程序计数器,线程是cpu调度的最小单位

2021-07-22 20:25:43 88 1

原创 Test 16

Set 无序的,不可重复的 新增功能: static <E> Set<E> of(E... elements) 返回包含任意数量元素的不可修改集。 其他方法从Collection继承 遍历方式: Foreach Iterator 注意: 存放数据的顺序与内部真实存储的顺序可能不一致 HashSet 由Hashmap维护的,无序的,不可重复的 底层结构:哈希表(数组+链表+红黑树) 特点:查询,增删效率较高,无序,

2021-07-21 19:57:34 65

原创 Test 17

List容器1.泛型: 规定集合存储数据的类型 | 规定数据的类型2. 表示 : <数据类型> 数据类型只能为引用数据类型3. 位置 : 定义在数据类型的后面4. 优点 : 帮助增强程序的稳定性与可读性5. 有序: 存放的顺序与内部真实存储的顺序相同6.注意: 存储的数据为整数的时候,默认以索引优先7. List集合遍历方式:1)普通for循环2)增强for循环3)iterator迭代器...

2021-07-19 20:27:40 42

原创 Test16

节点流 字节节点流: FileInputStream 文件流ByteArrayInputStream 字节数组流2.字节缓冲流BufferedInputStream 字节输入缓冲流BufferedOutputStream 字节输出缓冲流3.字符节点流FileReaderFileWriter4.字符缓冲流BufferedReaderBufferedWriter存在新增方法: 不能发生多态readLine()newLine()创建流...

2021-07-18 14:37:27 44

原创 Test15

流的分类: 按照流向分为:输入流,输出流(以大脑为中心,以程序为中心,明确数据源和目的地,能够确定输入还是输出) 按照操作单元分: 字节流:万能流,任意内容都能转为字节 字符流:只能传输纯文本的内容 按照功能分: 节点流:真实做读入写出的流 功能流:增强节点流的功能,加强性能 字节流: 字节输入流:InputStream 文件字节输入流:FileInputStream 功能:节点流 流向分:输入流 操作单元:...

2021-07-16 20:57:22 29

原创 Test14

异常 Eception checkEception 编译时异常|检查时异常:发生在程序编译期间 程序如果遇见编译时异常没有处理,程序无法正常运行 RuntimeEception 运行时异常:发生在程序运行期间 一般可以通过增强程序健壮性的代码处理如if 异常处理方案: 异常抛出:throws把异常抛到上一层,谁调用谁解决 异常捕获:try...catch Try{ 有可能出现异常的代码;}catch(Eception

2021-07-15 19:49:18 79

原创 Test13

内部类 成员内部类 一个类定义在外部类的成员位置就为成员内部类 具有类的特点,继承,实现... 成员内部类具有成员的特点,被成员修饰符修饰 在成员内部类中不能定义静态内容,除了静态常量,静态内部类才能任意定义静态内部 在成员内部类中可以使用外部类中的成员,包括私有的,静态的 在外部类中可以跟随成员内部类的对象使用成员内部类的成员 成员内部类的对象性需要通过外部类对象构建 外部类名.内部类类名 引用 = new 外部类().new 内部类(); 跟随内.

2021-07-14 19:31:57 42

原创 Test12

一维数组 数组:相同数据类型的有序集合,一段连续的内存空间 特点: 引用数据类型 长度一旦确定不可改变 存储的多个数据要求数据类型一致 数组是有序的 索引:从零开始 操作数组中的数据: 数组名[索引|下标]->确定数组中的某一块空间操作空间中的数据内容 结构: 数组的声明: 数据类型[] 数组名; 数据类型 数组名[]; 数组的初始化 动态初始化:先创建数组对象,然后赋值 数据类型【】 数组名=new 数据类型【长度】;.

2021-07-12 19:21:03 33

原创 Test11

多态一种事物的多种形态或多种表现形式,行为的多态:一个行为的不同的实现方式 多态的前提:类的继承或接口的实现 多态的最终体现:父类的引用指向子类的对象例如:Class Test{Pulic static void main(String[] args){person p=new student();}}Class person{}Class student extends person{}多态调用:多态会调用子类中被重写的方法而子类中新增的方法会被屏蔽 多态需要配合方法

2021-07-11 14:35:13 194

原创 Test10

包package与导入import包机制:、便于管理众多的资源 、提供了多重的命名空间 、命名规范:公司域名倒着写 com.xxxx.XXX 包信息存在于java文件的首行导包:、指明要使用的类的位置 、import.包名.类名;在类的上面,包信息的下面 、使用的时候指明类的权限定名,完整路径。只能在当前一次使用有效 模糊匹配*,模糊匹配当前所有包下大的所有类 import.java.util.*;影响编译效率不会影响运行效率。 、静态导入,只能导入某个类中的静态内容:Math.P..

2021-07-10 11:25:07 67

原创 Test8

new关键字在堆中为对象开辟内存空间,这个类的成员变量会跟随对象进入堆内存,并附默认值。 调用构造器为对象初始化信息。 将对象的地址返回给引用创建对象的位置。构造器作用:为对象初始化信息(为对象的成员变量在创建对象的同时赋值) 使用:跟随new一起使用 定义:修饰符 类名(参数列表){方法体;}1)、不需要返回值类型,没有void。2)、可以根据需要定义return关键字,提前结束方法。3)、构造器名字与类名保持一致4、特点:构造器也是特殊的方法,定义多个重载构.

2021-07-08 21:36:44 49

原创 Test7

一、面向对象与面向过程之间的区别: 相同点:都是一种思想,思维方式,思考问题的角度面向过程 : "我该如何实现???" 按照分析出来的实现步骤一步一步实现。面向对象 : "我该找谁来实现???" 关注的就是对象,这个"谁",不关注过程。面向对象是依托面向过程的二、面向对象的优点:1.将复杂的问题简单化2.更贴合现实生活中人们的思考角度3.面向过程更适用于执行者,面向对象更适用于管理者角度三、如何使用面向对象的思维方式进行编程:1...

2021-07-07 21:29:33 24

原创 test6

方法:定义:解决事情的办法实现功能的代码 方法的表达:、有返回值类型的方法:修饰符 返回值类型 方法名(参数列表){实现功能的代码段;返回值return;}修饰符:访问权限修饰符,先默认为public static返回值类型:思考方法体代码执行完毕之后,是否需要得到一个结果如果需要就需要定义否则不需要。方法名:根据方法名调用方法参数列表:可以定义参数可以不定义在一个有返回值类型的方法中必须存在return关键字、没有返回值类型的方法(与1相比没有返回值)方...

2021-07-05 20:49:16 42

原创 test5

for循环(次数循环):1、for(条件初始化;条件判断;条件变化 ){重复执行的语句体;}2、执行顺序:1).条件初始化 i2).条件判断,满足执行语句体,不满足条件,结束循环3).条件变化:从第二次循环开始,重复执行2,3步骤例如:计算-~10之间的整数和:int sum = 0; //记录和for(int i=1;i<=10;i++){sum+=i;}System.out.println(sum);whil...

2021-07-04 20:39:49 46

原创 Test4

运算符优先级:单目算数位关系,逻辑三目后赋值。&&的优先级高于||。基本数据类型:基本数据类型 变量名 = 赋值;引用数据类型:1.导包:指明当前引用数据类型的位置 import 包名 .类名;(类的上面)2.创建当前引用数据类型的一个变量(引用) 引用数据类型 变量名 =new 引用数据类型();3.根据引用使用功能 引用名 .功能名字(); sc.next();接收用户输入的字符串(从有效字符开始接收(非空格),知道遇到ente...

2021-07-02 19:52:14 41

原创 test2

1.常见的转义字符有:\' , \" , \\ , \t (制表符) ,\n(换行) ,\b(退格)2.强制类型转换:小范围类型 变量名 =(小范围类型)大范围类型数据3.运算符 按功能分有: 算数运算符:【+(其中当+左右两边有字符串时,+作为字符串的连接符使用)】 - * / 【% (取模运算)】【++ (当++影响了其他值时++a先把a加一在将a代入运算,a++先将a代入运算再将a的值加一)】 -- ...

2021-07-01 20:41:33 31

空空如也

空空如也

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

TA关注的人

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