自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试问答-更新

哨兵模式监控权交给了哨兵系统,集群模式中是工作节点自己做监控哨兵模式发起选举是选举一个leader哨兵节点来处理故障转移,集群模式是在从节点中选举一个新的主节点,来处理故障的转移第三个问题:分布式锁实现的三种方式。即Spring在JavaEE的三层架构[表现层(Web层)、业务逻辑层(Service层)、数据访问层(DAO层)]中,每一层均提供了不同的解决技术。1、Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted。

2022-11-11 20:24:46 647 1

原创 http状态码总结

例如,如果试图访问的 ASP 页所在的目录权限设为 “无”,或者,试图执行的 CGI 脚本所在的目录权限为 “只允许脚本”,将出现此错误消息。若要修改执行权限,请在 Microsoft 管理控制台(MMC)中右击目录,然后依次单击 “属性” 和 “目录” 选项卡,确保为试图访问的内容设置适当的执行权限。若要验证这一点,请在 Microsoft 管理控制台中右键单击目录,依次单击 “属性”、“目录” 选项卡和 “配置”,然后验证相应文件类型的脚本映射是否设置为允许所使用的谓词。刷新页面后,此消息即会消失。

2022-10-28 08:52:21 217

原创 关于Redis

定义 :缓存击穿是指缓存中没有但数据库中有的数据(一般是值一个热点key缓存时间到期),这时由于并发用户特别多,同时读缓存没有数据,接着去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。重要的接口一定要做好限流策略,防止用户恶意刷接口,同时要降级准备,当接口中的某些 服务 不可用时候,进行熔断,定义 :缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大,和缓存击穿不同的是, 缓存击穿是同一个key,通过发送心跳包,5秒发送一次,如果15秒没有回应,则说明服务出现了问题,

2022-10-26 20:13:18 886

原创 关于Spring Security

在pom文件中导入相关配置spring-boot-starter-security,fastjson,jjwt写securityConfig配置类,该配置类需要继承WebSecurityConfigurerAdapter。

2022-10-26 20:12:16 180

原创 关于Spring框架

,这种情况可能发生在单元测试中。开发工具建议使用构造方法注入,即使用带参数的构造方法,且通过构造方法为属性赋值,并且类中只有这1个构造方法,在这种情况下,即使自行创建对象,由于唯一的构造方法是带参数的,所以,创建对象时也会为此参数赋值,不会出现属性没有值的情况,所以,通过构造方法为属性注入值的做法被认为是安全的,是建议使用的做法!但是,在开发实践,通常并不会使用构造方法注入属性的值,因为,属性的增、减都需要调整构造方法,并且,如果类中需要注入值的属性较多,也会导致构造方法的参数较多,不是推荐的!

2022-10-26 20:10:57 54

原创 部分面试题目

多对多:有AB两张表,A表中的一条数据对应B表中的多条数据,同时B表中的一条数据也对应A表中的多条数据,创建一个单独的关系表,表里面至少有两个字段指向另外两张表的主键。一对一:有AB两张表,A表中的一条数据对应B表中的一条数据,同时B表中的一条数据也是对应A表中的一条数据,在任何一张表中添加建立关系的字段指向另外一个表的主键。一对多:有AB两张表,A表中的一条数据对应B表中的多条数据,同时B表中的一条数据对应A表中的一条数据,在多的表中添加建立关系的字段指向另外一个表的主键。

2022-10-26 20:10:07 648

原创 前端部分知识点总结

当某个元素的所有子元素全部浮动时,自动识别的高度会为0,后面的元素会定上来导致显示异常,通过给元素添加overflow:hidden解决。层叠行:元素不同的样式可以层叠,多个选择器可以能选择到同一个元素,如果作用的样式不同则全部层叠生效,如果作用的样式相同由优先级来决定。VM:视图模型,负责将页面中可能发生改变的元素和某个变量进行绑定,并且会一直监听这变量值的改变,当变量的值发生改变时,inline:行内元素值,特点:共占一行,不能修改元素宽高,包括:span,b ,i,s,u,a。

2022-10-26 20:08:41 388

原创 四阶段笔记

day011. 安装Vue CLIVue CLI是Vue框架的客户端工具,创建Vue项目、运行Vue项目都需要事先安装此工具。安装Vue CLI的命令:npm install -g @vue/cli以上命令执行完后,只要没有提示错误(Err或Error字样),即可视为成功!当Vue CLI安装完成后,可以通过以下命令查看版本号并检查是否安装成功:vue -V2. 创建项目在命令提示符窗口中,执行vue create 项目名称的命令,就可以创建项目,创建出来的项目会在命令提示符窗口中提示的位置(即:

2022-10-26 20:07:56 778

原创 Redis 常用操作命令

下面总结并演示了 Redis 的 常用管理命令、key 操作、字符串、集合、列表、散列类型的操作命令。

2022-10-17 14:54:11 106

原创 Vue框架中的各种指令(续)

v-model="变量"undefined 让控件的值和变量进行双向绑定undefined 控件的值改变变量的值会跟着改变undefined同时变量的值改变也会影响控件的值undefined 应用场景: 当需要获取控件的值的时候使用双向绑定v-for="(对象undefined下标) in 数组" 让显示的元素内容和数组进行绑定v-if="变量" 让元素是否显示和变量进行绑定undefined true显示undefined false不显示(删除元素)...

2022-08-30 19:05:12 202

原创 JavaScript对象分类、前端MVC设计模式、VUE

JavaScript对象分类内置对象: 包括string undefined numberundefinedboolean等BOM: 浏览器对象模型DOM: 文档对象模型BOMBrowser Object Model: 浏览器对象模型undefined 包含和浏览器相关的内容.window对象: 此对象里面的属性和方法称为全局属性和全局方法undefined 访问时可以省略window.window中常见的方法:isNaN();判断变量是否是NaN。......

2022-08-29 19:10:50 324

原创 Web前端-元素显示和js引入

溢出设置overflowvisible显示(默认)hidden隐藏scroll滚动显示行内元素垂直对其方式vertical-aligntop上对齐middle中间对齐bottom下对齐baseline基线对齐显示层级z-index当元素脱离文档流出现层叠显示时,可以通过z-index设置显示层级z-index的值越大显示约靠前此样式只能添加给非静态定位的元素,静态定位添加无效JavaScript作用: 给页面添加动态效果语言特点:基于面向对象的语言属于弱类型语言。...

2022-08-26 19:16:30 420

原创 Web前端-元素定位

特点: 元素脱离文档流(不占原来的位置) ,通过left/right/top/bottom控制元素的位置,让元素相对于窗口(默认)或某一个上级元素做偏移,如果需要相对于某一个上级元素则必须把上级元素改成相对定位作为参照物.特点: 元素不脱离文档流(不管元素显示到什么位置都占着原来的位置),通过left/right/top/bottom控制元素的位置, 让元素相对于初始位置做偏移.特点: 元素脱离文档流, 从当前所在行向左或向右浮动, 当撞到上级元素边缘或其它浮动元素时停止。特点: 元素脱离文档流, 通过。.

2022-08-26 19:11:09 207

原创 web前端-CSS层叠样式表

内部: 在head标签里面添加style标签,在标签体内通过选择器找到需要添加样式的元素,然后再添加样式代码, 这种用法可以复用,但是只能当前页面复用,不能多页面复用。inline: 行内元素的默认值, 特点: 共占一行,不能修改宽高, 包括: span,b加粗,i斜体,u下划线,s删除线,a超链接等。伪类选择器: 此选择器选择的是元素的状态,元素状态包括: 未访问,访问过状态,悬停状态,点击/激活状态。block: 块级元素的默认值, 特点: 独占一行,可以修改宽高,包括: h1-h6,p, div。

2022-08-24 19:10:42 89

原创 Web基础笔记-HTML

内部: 在head标签里面添加style标签,在标签体内通过选择器找到需要添加样式的元素,然后再添加样式代码, 这种用法可以复用,但是只能当前页面复用,不能多页面复用。类选择器: 如果需要选择多个不相关的元素, 可以给多个元素添加相同的class属性值,然后通过类选择器进行选择。外部: 在单独的css样式文件中写样式代码,在HTML页面中通过link标签引入, 可以实现多页面复用。学习表单主要学习的就是表单中有哪些控件, 包括:文本框,密码框,单选,多选,下拉选,日期,文件等。1.内容标题: h1-h6。

2022-08-23 19:04:30 92

原创 SpringBoot-基础网页编写

表单中 method的值为get时,表达用地址栏形式提交表单数据。在HTML页面中我们经常会通过指定一个路径去引入服务器的一个资源,在指定路径时,我们通常是以"/"作为开始。将来所有的保存用户信息的文件都统一放在users目录下,并且每个保存用户的文件的名字格式:用户名.obj。1:获取用户在注册页面上输入的注册信息(通过请求对象获取浏览器提交的表单数据)这里的传入的是参数名,对应的是页面表单输入框的名字(name属性对应的值)...

2022-08-10 20:46:49 772

原创 运算符包括什么?

其运算结果为boolean型,关系成立为true,不成立则为 false。逻辑运算是建立在关系运算的基础之上的,运算结果也是Boolean型。字符串和任意类型的数据串联,结果都会变为字符串类型,这叫做字符串的。扩展赋值运算符有 += 、-+、 *=、 /=、 %=符号表示 > < >= ...

2022-08-08 08:56:24 772

原创 Day05-Java入门语言基础之循环

循环变量:在整个循环过程中所反复改变的那个数。三、循环变量的改变!(向着循环结束改变)(以循环变量为基础)反复多次执行一段相同或相似的代码。一、循环变量初始化!循环结构:while。...

2022-08-08 08:55:41 59

原创 Day06-Java面向对象基础之类和对象

现实生活中有很多个体对象,基于对象抽出了类,就好比人类,动物类等等。//2)给所有成员变量赋默认值。//1)创建了一个学生对象。方法的重载overload/overloading。-----------对象的行为、特征、功能。//创建一个学生对象。类就是类型、类别,代表的是一类个体。类是对象的模板,对象是类的具体实例。对象,就是软件中存在的真实的个体。方法的签名:方法名+参数列表。-----对象的属性特征。:一个类可以创建多个方法。...

2022-08-08 08:55:14 59

原创 面向对象入门基础

1.什么是类?什么是对象?1.什么是类?什么是对象?现实生活中是由很多很多对象组成的,基于对象抽出了类对象:软件中真实存在的单个个体/东西类:类型/类别,代表一类个体类中可以包含:对象的属性/特征成员变量对象的行为/动作/功能方法一个类可以创建多个对象2.如何创建类?如何创建对象?如何访问成员?3.方法的签名:方法名+参数列表4.方法的重载:方便用户的调用发生在同一类中,方法名相同,参数列表不同编译器在编译时会根据方法的签名自动绑定方法。...

2022-08-08 08:54:49 63

原创 如何删除一个目录

delete()方法在删除目录是要求该目录必须是一个空目录。System.out.println("该目录已删除!System.out.println("该目录不存在!//删除当前目录下的demo目录。

2022-08-08 08:54:23 580

原创 我用JAVA学英语之API词汇小结

socket:原意是"插座"。flush:冲水,咱们使用时是清空缓冲区的作用。Serializable:可序列化。unsupported:不支持的。modification:修改。synchroinzed:同步。Unsupported:不支持。Collection :集合。concurrent:并发。LinkedList:链表。iterator:迭代器。operation:操作。interrupt:中断。runnable:可运行。priority:优先级。Standard:标准的。contains:包含。.

2022-08-06 17:55:11 82

原创 JAVA-API学习之集合

实现服务端发送消息给客户端在服务端通过Socket获取输出流,客户端获取输入流,实现服务端将消息发送给客户端.这里让服务端直接将客户端发送过来的消息再回复给客户端来进行测试.服务端代码:客户端代码:服务端转发消息给所有客户端当一个客户端发送一个消息后,服务端收到后如何转发给所有客户端.问题:例如红色的线程一收到客户端消息后如何获取到橙色的线程二中的输出流?得不到就无法将消息转发给橙色的客户端(进一步延伸就是无法转发给所有其他客户端)解决:内部类可以访问外部类的成员,因此在Server类上定义一个

2022-08-06 17:41:39 82

原创 JAVA-API学习之并发安全问题

守护线程与普通线程的区别:守护线程是通过普通线程调用setDaemon(true)设置而来的主要区别体现在当java进程中所有的普通线程都结束时进程会结束,在结束前会杀死所有还在运行的守护线程。重点:多线程并发安全问题什么是多线程并发安全问题:当多个线程并发操作同一临界资源,由于线程切换时机不确定,导致执行顺序出现混乱。解决办法:将并发操作改为同步操作就可有效的解决多线程并发安全问题同步与异步的概念:同步和异步都是说的多线程的执行方式。...

2022-08-06 17:30:46 112

原创 JAVA-API学习之多线程

线程:单一的顺序执行流程就是一个线程,顺序执行:代码一句一句的先后执行。多线程:多个线程并发执行。线程之间的代码是快速被CPU切换执行的,造成一种感官上"同时"执行的效果。线程的创建方式继承Thread,重写run方法,在run方法中定义线程要执行的任务优点:结构简单,便于匿名内部类创建缺点:继承冲突:由于java单继承,导致如果继承了线程就无法再继承其他类去复用方法耦合问题:线程与任务耦合在一起,不利于线程的重用。...

2022-08-06 17:03:24 103

原创 JAVA-API学习之异常处理

缓冲字符输出流需要记住的是PrintWriter和BufferedReader作用:1:块写或块读文本数据加速2:可以按行写或读字符串java.io.PrintWriter 具有自动行刷新的缓冲字符输出流常用构造器PrintWriter(String filename) :可以直接对给定路径的文件进行写操作PrintWriter(File file):可以直接对File表示的文件进行写操作上述两种构造器内部会自动完成流连接操作。...

2022-08-06 16:51:06 119

原创 JAVA-API学习之缓冲字符流以及java异常处理机制

缓冲字符输出流需要记住的是PrintWriter和BufferedReader作用:1:块写或块读文本数据加速2:可以按行写或读字符串java.io.PrintWriter 具有自动行刷新的缓冲字符输出流常用构造器PrintWriter(String filename) :可以直接对给定路径的文件进行写操作PrintWriter(File file):可以直接对File表示的文件进行写操作上述两种构造器内部会自动完成流连接操作。...

2022-08-06 16:35:28 126

原创 JAVA-API学习之高级流

节点流:也称为低级流.节点流的另一端是明确的,是实际读写数据的流,读写一定是建立在节点流基础上进行的.处理流:也称为高级流.处理流不能独立存在,必须连接在其他流上,目的是当数据流经当前流时对数据进行加工处理来简化我们对数据的该操作.实际应用中,我们可以通过串联一组高级流到某个低级流上以流水线式的加工处理对某设备的数据进行读写,这个过程也成为流的连接,这也是IO的精髓所在....

2022-08-06 16:12:22 102

原创 JAVA-API学习之 IO

java io可以让我们用标准的读写操作来完成对不同设备的读写数据工作.java将IO按照方向划分为输入与输出,参照点是我们写的程序.输入:用来读取数据的,是从外界到程序的方向,用于获取数据.输出:用来写出数据的,是从程序到外界的方向,用于发送数据....

2022-08-06 14:41:46 101

原创 JAVA-API笔记之File类(和Lambda表达式)

File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)使用File可以做到:1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等2:创建和删除文件或目录3:访问一个目录中的子项但是File不能访问文件数据创建一个新文件createNewFile()方法,可以创建一个新文件删除一个文件delete()方法可以将File表示的文件删除创建目录mkDir():创建当前File表示的目录mkDirs():创建当前File表示的目录,同时将所有

2022-08-06 14:16:41 58

原创 我用JAVA学英语之-API基础单词

flush冲水,咱们使用时是清空缓冲区的作用。ClassNotFound类没有找到。Serializable可序列化。Unsupported不支持。exception异常例外。Standard标准的。charset字符集。Encoding编码。throw抛出扔出。runtime运行时。copy拷贝,复制。trace追溯追踪。...

2022-07-30 16:55:34 58

原创 向文件中写入文本数据

上述两个构造器创建时,如果指定的文件已经存在了,则会将该文件清空(变成0字节),当创建文件流时如果指定的文件已经存在,则文件原数据全部保留,通过当前流写出的。line="如果你突然打了个喷嚏,啊~那一定是我在想你";如果第二个参数为true,则文件流打开了追加模式。之后通过当前流写出的数据会陆续写入文件中保存。//Stringline="爱你孤身走暗巷";Stringline="爱你~";//向文件fos.txt中写入字符串。数据会陆续的追加到文件末尾。...

2022-07-30 11:45:14 191

原创 从文件中读取字符串

将给定的字节数组data中所有的字节按照给定的字符集charset转换为一个字符串。//将fos.txt文件中所有字符读取回来。String提供的构造器。*从文件中读取字符串。

2022-07-30 11:44:28 1299

原创 使用当前类测试对象流的序列化与反序列化

2GetterandSetter全选里面的属性生成所有属性的getset方法。1Constructor全选里面的属性生成全参构造器。*JAVABEAN定义规范bean豆子java爪洼。*使用当前类测试对象流的序列化与反序列化。*2为属性提供公开的GETSET方法。*3定义无参构造器。*4实现序列化接口。...

2022-07-30 11:43:24 65

原创 对象序列化由对象输出流完成:将一个java对象按照其结构转换为一组字节的过程

String[]otherInfo={"技术好","拍片儿一流","大家的启蒙老师"};对象经对象输出流时,会被文件输出流转换为一组字节,这个过程称为对象序列化。*对象序列化由对象输出流完成将一个java对象按照其结构转换为一组字节的过程。*对象反序列化由对象输入流完成将一组字节还原为一个java对象的过程。//对象输出流(高级流)将一个java对象进行序列化。//文件输出流(低级流)将字节写入指定文件中。Stringname="刘桑";*对象流的功能进行对象序列化与反序列化。...

2022-07-30 11:42:27 139

原创 使用对象输入流完成对象的反序列化操作

该方法内部会通过对象输入流连接的流先将字节读取过来,然后将这些字节还原。为java对象后返回。返回时统一以Object形式返回。//将person.obj文件中的对象反序列化。*使用对象输入流完成对象的反序列化操作。...

2022-07-30 11:40:38 117

原创 使用缓冲流完成文件的复制操作

处理流也称为高级流,特点不能独立存在,必须连接在其他流上,目的是当数据经过当前。*节点流也称为低级流,特点是实际连接程序与另一端的流,负责实际读写字节数据的流。*实际开发中我们经常串联一组高级流最终到某个低级流上,读写数据可以以流水线式的。*读写一定是建立再节点流基础上进行的!*文件流就是典型的低级流,是实际连接程序与文件的流,负责读写文件数据。*JAVAIO将流分为两类节点流和处理流(过滤流)*缓冲流是一对高级流,功能提高读写效率。...

2022-07-30 11:39:31 454

原创 块读写:一次读写一组字节

fos.write(data,1,2)将data数组中从下标1开始的连续2个字节一次性写出。一次性读取给定字节数组data总长度的字节量并将读取到的所有字节存入到该数组中。|--------没有变化,都是旧数据--------|一次性将给定的字节数组从下标offset处开始的连续len个字节写出。一次性尝试从文件中读取data数组长度的字节量(本案例4个字节)一次性尝试从文件中读取data数组长度的字节量(本案例4个字节)|--本次读取的字节--||---上次的旧数据---|intlen=0;...

2022-07-30 11:38:32 149

原创 使用文件流完成文件的复制操作

while((d=fis.read())!=-1){//若读取到了-1则应当停止循环,没有读取到-1则应当抄。longstart=System.currentTimeMillis();//获取当前系统时间的毫秒值。//获取当前系统时间的毫秒值。System.out.println("复制完毕,耗时"+(end-start)+"ms");第1次调用d=fis.read();//记录每次读取的字节内容。image.jpg文件内容。*使用文件流完成文件的复制操作。...

2022-07-30 11:37:27 362

原创 缓冲输出流的缓冲区问题

Stringline="天青色等烟雨,而我在等你。System.out.println("写出完毕!会将当前缓冲区中已经缓存的数据一次性写出。//bos.flush();//flush冲水。*缓冲输出流的缓冲区问题。

2022-07-30 11:36:06 105

空空如也

空空如也

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

TA关注的人

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