自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池的构造以及相关方法

(注意,如果因为在关闭前的执行期间出现失败而终止了此单个线程, 那么如果需要,一个新线程将代替它执行后续的任务)。在『任务调度线程池』功能加入之前,可以使用 java.util.Timer 来实现定时功能,Timer 的优点在于简单易用,但 由于所有任务都是由同一个线程来调度,因此所有任务都是串行执行的,同一时间只能有一个任务在执行,前一个 任务的延迟或异常都将会影响到之后的任务。作用:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空 闲线程,若无可回收,则新建线程.

2024-08-21 23:18:08 620

原创 【Java】stream流

stream流可以通过简单的方式去处理一个数据集合,而不用通过冗杂的循环遍历Stream中的元素是以Optional类型存在的optional 允许元素为空。

2024-07-16 17:10:34 742

原创 【Java】反射

Class 对象记录了每个类的属性和方法各种信息,存放在堆中,只有一个Class 对象不是new出来的,是类加载的时候,系统自动创建的,是通过classLoader的loadClass方法创建的,只会加载一次。

2024-06-21 09:42:46 959 1

原创 【git】提交pr之前,提前看到pr的效果,即本地分支和master的区别

2023-12-28 16:54:47 498

原创 【git】补充commit到上一次的提交中

git amend。

2023-12-22 14:47:43 370

原创 【git】多次commit合并为一次commit

2023-12-22 14:31:29 133

原创 【教程】使用vuepress构建静态文档网站,并部署到github上

【教程】使用vuepress构建静态文档网站,并部署到github上

2023-10-15 12:15:40 1924

原创 Http 1.0 1.1 2.0 3.0 版本差别

发布年份:1996 非官方标准短链接:每一次请求都对应一次TCP的连接与释放缓存:在HTTP1.0中主要使用header里的协商缓存 last-modified(上次修改时间),if-modified-since(是否修改),强缓存 Expires(缓存过期时间);减少了不必要的网络传输。

2023-08-30 22:19:15 1050

原创 浏览器输入一个URL之后发生了什么?

1. URL解析2. DNS解析3. TCP连接4. TSL连接5. HTTP请求6. TCP挥手7. 接收并解析响应

2023-08-27 15:42:33 810

原创 Redis对象和五种常用数据类型

Redis对象和五种常用数据类型

2023-08-16 12:22:37 389

原创 Redis对象,数据类型,编码方式,数据结构 之间的对应关系

Redis对象,数据类型,编码方式,数据结构 之间的对应关系

2023-08-15 22:50:07 66

原创 TCP如何实现可靠传输

tcp如何实现可靠传输

2023-08-11 19:08:50 68

原创 Redis缓存失效问题

redis缓存失效:穿透,雪崩,击穿

2023-08-11 15:11:46 85

原创 分布式事务

分布式系统中,多个节点之前的网络本来是连通的,但是因为某些故障(比如部分节点网络出了问题)某些节点之间不连通了,整个网络就分成了几块区域,这就叫。

2023-07-21 22:17:39 206

原创 分布式文件系统

分布式文件系统可以简单理解为:一个计算机无法存储海量的文件,通过网络将若干计算机组织起来共同去存储海量的文件,去接收海量用户的请求,这些组织起来的计算机通过网络进行通信,

2023-07-21 21:44:10 274

原创 【Java】删除集合元素的正确与错误做法

我们可以看到,集合中有两个3,结果只删掉了第一个,原因是删除第一个3之后,第二个3的下标变成1,缺少了一次检查改成方法:删除之后i–,回退一次,见下面的正确做法一。

2023-07-09 21:57:54 1841

原创 【Java】POJO类的属性不要命名为isXXX的问题描述,复现,解决方法

当POJO的属性是布尔类型的时候,采用is_xxx的命名方式,出现参数无法找到的情况。

2023-06-20 15:27:48 1313

原创 【并发编程】创建线程的三种方法

并发编程——创建线程的三种方法

2023-06-18 14:03:48 184

原创 【Java基础】注解——自定义注解

public @interface 注解名{}看起来和定义接口很相似只是多了一个@符号 接口:public interface 接口名注解:public @interface 注解名。

2023-06-15 21:52:36 5501

原创 【java】IO流

Minio使用纠删码技术来保护数据,它是一种恢复丢失和损坏数据的数学算法,它将数据分块冗余的分散存储在各各节点的磁盘上,所有的可用磁盘组成一个集合,上图由8块硬盘组成一个集合,当上传一个文件时会通过纠删码算法计算对文件进行分块存储,除了将文件本身分成4个数据块,还会生成4个校验块,数据块和校验块会分散的存储在这8块硬盘上。由于硬盘分布在不同的节点上,分布式Minio避免了单点故障。中文:https://www.minio.org.cn/,http://docs.minio.org.cn/docs/

2023-06-11 21:10:10 948

原创 【java】序列化与反序列化:原生和json

标记一个类的版本,如果我们不指定版本号,每当我们修改或添加一个类的字段或者方法,jdk就会自动根据属性和方法等参数生成一个id号。关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被。反序列化的时候的id号和序列化时候的id号不一致就会反序列化失败。变量因为不属于任何对象(Object),所以无论有没有。被序列化的类实现Serializable接口。修饰的变量值不会被持久化和恢复。对于不想进行序列化的变量,使用。关键字修饰,均不会被序列化。如果有些字段不想进行序列化,

2023-06-11 20:07:02 1014

原创 【用户认证】密码加密,用户状态保存,cookie,session,token

认证(authentication )是验证你的身份的过程,而授权(authorization)是验证你有权访问的过程。

2023-06-11 20:06:13 2959

原创 【跨域】如何解决跨域问题

域名:相同协议+相同域名+相同端口。

2023-06-05 15:42:31 253

原创 【操作系统】05.文件管理

创建文件删除文件打开文件关闭文件。

2023-05-30 15:54:34 420

原创 【操作系统】04.设备管理

寄存器编址。

2023-05-30 15:53:37 443

原创 【操作系统】03.内存管理

从逻辑上扩充内存容量。

2023-05-30 14:24:17 835

原创 【操作系统】02.进程管理

进程是程序的一次执行进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位在引入线程后,线程成为调度的基本单位,进程仍是资源分配的基本单位。

2023-05-30 10:55:54 948

原创 【操作系统】01.操作系统概论

方便性:方便用户的使用有效性:一是提高硬件资源,例如处理机和IO设备的利用率;二是提高系统的吞吐量,提高程序的运行速度可扩充性:操作系统的结构不断发展:无结构->模块化->层次化->内核,提高了系统的可扩充性开放性:遵循一定的规则操作系统( Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源并合理地组织调度计算机的工作和资源的分配以提供给用户和其他软件方便的接口和环境它是计算机系统中最基本的软件系统。

2023-05-30 10:49:20 638

原创 软件版本号

上图是在MVN仓库中随便找的一个依赖的历 史版本我们可以发现版本号一般是由 == 数字+英文 ==组成。

2023-04-21 16:57:56 617 2

原创 【软件工程】第四章 设计工程

设计工程

2023-03-20 14:32:10 131

原创 【报错】Scancer的InputMismatchException死循环报错

我们使用Scancer.haxNextInt()等具体类型的函数获取输入值的时候,可能遇到类型不匹配的报错,我们一般会catch报错。但是之后,我们仍然无法继续输入,而是一致循环报错使用try/catch会产生如下报错或者使用if/else会产生如下报错。

2023-03-17 22:17:12 239

原创 【springboot】原理解析

Spring原理【】、原理、、SpringBoot原理。

2023-03-17 09:29:41 190

原创 【springboot】高级特性

starter-pom引入 autoconfigurer 包autoconfigure包中配置使用中EnableAutoConfiguration 的值,使得项目启动加载指定的自动配置类编写自动配置类 xxxAutoConfiguration -> xxxxProperties@Bean引入starter— xxxAutoConfiguration — 容器中放入组件 ---- 绑定xxxProperties ----配置项atguigu-hello-spring-boot-starter(启动器)

2023-03-17 09:26:56 154

原创 【springboot】指标监控

未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。

2023-03-17 09:26:13 204

原创 【springboot】数据库访问

是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。mybatis plus 官网建议安装MybatisX插件。

2023-03-16 20:05:37 448

原创 【springboot】web原生组件注入

:指定原生Servlet组件都放在那里):效果:直接响应,})推荐可以这种方式;扩展:DispatchServlet 如何注册进来多个Servlet都能处理到同一层路径,精确优选原则A: /my/B: /my/1。

2023-03-16 20:04:59 305

原创 【springboot】单元测试

作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成。: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。: JUnit Jupiter提供了JUnit5的新的编程模型,是JUnit5新特性的核心。内部 包含了一个,用于在Junit Platform上运行。

2023-03-16 20:04:25 277

原创 【springboot】异常处理

有精确的错误状态码页面就匹配精确,没有就找 4xx.html;如果都没有就触发白页@ExceptionHandle局部异常处理@ControllerAdvice+@ExceptionHandler处理全局异常;底层是ExceptionHandlerExceptionResolver 支持的System . out . println("全局异常处理" + e . getMessage());} }@ResponseStatus+自定义异常;自定义异常显示异常页面底层是。

2023-03-16 20:04:24 524

原创 【springboot】文件上传

/

2023-03-16 20:01:51 211

原创 【springboot】拦截器

1、根据当前请求,找到**HandlerExecutionChain【**可以处理请求的handler以及handler的所有 拦截器】7、页面成功渲染完成以后,也会倒序触发 afterCompletion。所有拦截器的 preHandle方法。

2023-03-16 20:01:18 309

空空如也

空空如也

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

TA关注的人

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