自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker

Docker 是一个开源的应用容器引擎,它可以让开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。更高效的利用系统资源由于容器不需要运行完整的操作系统,相较于传统的虚拟机,它们对系统资源的需求更少,能够更高效地利用服务器的 CPU、内存和存储。例如,在一台服务器上可以运行数百个 Docker 容器,而传统虚拟机可能只能运行十几个。更快的部署和启动时间。

2024-07-19 15:40:26 853

原创 Rancher

什么业务容器的缩容和扩容。

2024-07-19 15:38:40 477

原创 腾讯云COS分布式对象存储

腾讯云对象存储(Cloud Object Storage,COS)是腾讯云提供的一种用于存储海量文件的分布式存储服务。腾讯云 COS 适用于多种场景,如静态网站托管、大规模数据备份和归档、多媒体存储和处理、移动应用数据存储等。

2024-07-04 21:48:06 689

原创 Kaptcha验证码

Kaptcha是一个用于生成验证码的开源库,在 Java 中使用它可以轻松地为应用程序添加验证码功能。

2024-07-04 21:47:05 356

原创 代码生成器

MyBatis-Plus 的代码生成器能够根据数据库表结构自动生成相关的代码,极大地提高开发效率,减少重复劳动。

2024-07-03 17:03:03 273

原创 MyBatis-Plus

IService 里面已经提供了很多常用方法,例如批量保存、批量更新等。只需要配置好直接调用即可。

2024-07-03 16:58:52 564

原创 Redis 配置详解

当 master 不可用时,选举 slave 为 master 的优先级。:指定 Redis 只接收来自于特定 IP 地址的请求,默认处理所有请求。:master 没有 slave 时释放复制缓冲区内存的时间长度。:判断 slave 节点与 master 断线时间是否过长的因子。:master 最少需要的健康 slave 个数才能执行写命令。:处理的 set/hash/zset/list 字段的最大数目。:master 的 slave 数量迁移条件。:从库与主机失去连接或复制进行时的运行方式。

2024-07-01 17:57:07 919

原创 Nginx

因为 Nginx 采用了 I/O 多路复用机制,每个 Worker 进程是一个独立的进程且只有一个主线程,通过异步非阻塞的方式处理请求,能将一个 CPU 的性能发挥到极致。当主服务器出现故障(例如 Nginx 服务停止、网络中断等),备服务器在一定时间内未收到主服务器的心跳包,就会自动将自己切换为主服务器,并接管虚拟 IP 地址,从而保证服务的连续性。动静分离的好处包括:加快网站的解析速度,减轻后端服务器的压力,使动态页面和静态页面可以由不同的服务器来处理,从而提高请求的访问效率,降低单个服务器的负载。

2024-06-30 20:20:49 820

原创 CentOS 7 上搭建 JavaEE 环境

1)检查系统中是否已安装 Java如果未安装,将返回提示信息。2)安装 Java 83)配置 Java 环境变量,编辑。

2024-06-30 20:19:30 611

原创 Linux 软件管理

在 Linux 操作系统中,通常使用crontab来设置周期性执行某一个 shell 脚本或 Linux 命令,这种操作叫做定时任务。它的作用包括处理离线任务,如凌晨更新数据或清理进程等。

2024-06-30 20:18:33 472

原创 Linux 定时任务

在 Linux 操作系统中,通常使用crontab来设置周期性执行某一个 shell 脚本或 Linux 命令,这种操作叫做定时任务。它的作用包括处理离线任务,如凌晨更新数据或清理进程等。

2024-06-29 09:24:26 1153

原创 Linux 日志文件

在 Linux 系统中,日志文件是记录系统和应用程序运行状态、错误信息、用户活动等重要数据的文件。通过分析日志文件,管理员可以监控系统的健康状况、诊断问题、追踪安全事件以及了解系统的使用模式。

2024-06-29 09:23:56 404

转载 nginx.conf 配置详解

【代码】nginx.conf 配置详解。

2024-06-28 15:35:40 86

原创 Linux 中的文本编辑

Vim 作为 Vi 的增强版,具有出色的程序编辑能力,能以字体颜色辨别语法的正确性,为程序设计提供极大便利。其丰富的代码补完、编译及错误跳转等功能,在程序员中广泛应用。

2024-06-28 09:47:09 293

原创 Linux 权限介绍

在 Linux 系统中,权限管理是非常重要的一部分,它确保了系统的安全性和文件的合理访问。

2024-06-28 09:46:18 672

原创 Linux 目录结构

bin存放基本用户命令的二进制文件,如lscpmv等,这些命令在单用户模式下也可使用。/boot包含启动加载器的文件,像 Linux 内核(vmlinuz)、初始化 RAM 磁盘镜像(initrd或initramfs)和启动加载器(如 GRUB)的配置文件。/etc存放系统配置文件。几乎所有系统级的配置文件都在这个目录下,例如安装 MySQL 数据库的my.conf等。/home存放用户的主目录。每个用户在这个目录下都有一个自己的子目录,例如,用户alice的主目录通常是。/lib和/lib64。

2024-06-27 22:37:26 354

原创 Linux 常用命令

指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。:显示当前目录所有的文件和目录,包括隐藏的。:实时显示系统中各个进程的资源占用情况。:复制 source 文件到 dest。:列出当前目录下的所有文件和目录。:根据进程名终止所有匹配的进程。:显示当前工作目录的绝对路径。:显示当前系统的进程快照信息。:移动文件与目录或重命名。指令中内置了若干快捷键。:以列表的方式显示信息。passwd 用户名。touch 文件名称。status 服务名。enable 服务名。

2024-06-27 22:36:05 1480

原创 如何应对 CentOS 的停更?

对于 Rocky Linux 的发展方向,Kurtzer 称,Rocky Linux 并不会像一些开发者建议的那样改走 Debian 或其他稳定的 Linux 发行版路线,而是坚持像曾经的 CentOS 那样,继续做为 RHEL 的下游构建。,离 RHEL 更近,相当于 RHEL 上开发的所有功能都已经在 CentOS Stream 具备,该版本同样对所有人免费开放,可保证开发者提前获得 RHEL 新特性,在此基础上来做诸如开发第三方组件等工作,拓展他们对于 RHEL 生态的影响。

2024-06-17 20:14:04 1246 5

原创 Spring Boot

官网:https://spring.io/projects/spring-bootSpring SpringMVC SpringBoot 的关系:他们的关系大概是: Spring Boot > Spring > Spring MVC约定优于配置(Convention over Configuration/COC),又称按约定编程,是一种软件设计规范,本质上是对系统、类库或框架中一些东西假定一个大众化合理的默认值。简单来说就是假如你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时, 才需

2024-05-29 15:17:01 920 2

原创 SSM整合配置

在spring的配置文件 applicationContext.xml 中我们需要指定扫描包,mysql数据源,mybatis和spring整合以及事务管理等。SSM框架是Spring、SpringMVC、MyBatis三个开源框架的集合,它们分别代表了三层架构的表现层、业务层和持久层。在springmvc的配置文件中,我们需要指定需要扫描的Controller,视图解析器等。在web.xml中需要我们指定spring的配置文件,springMVC的前端控制器等。

2024-05-20 17:08:39 919

原创 MyBatis

动态 SQL 是 MyBatis 的强大特性之一,使用 JDBC 或其它类似的框架,根据不同条件拼接 SQL 语句非常麻烦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号等,SQL 映射语句中的强大的动态 SQL 语言, 可以很好的解决这个问题。二级缓存和一级缓存都是为了提高检索效率的技术,最大的区别就是作用域的范围不一样,一级缓存的作用域是 sqlSession 会话级别,在一次会话有效,而二级缓存作用域是全局范围,针对不同的会话都有效。

2024-05-17 09:36:42 375

原创 SpringMVC

1)在applicationContext-mvc.xml中配置自定义视图解析器

2024-05-12 19:41:54 640

原创 JdbcTemplate

事务的隔离级别是数据库事务属性,用来定义一个事务可能受其他并发事务影响的程度。数据库事务必须具备ACID属性(原子性、一致性、隔离性、持久性),而隔离级别主要关注隔离性,防止多个事务并发执行时产生的问题,如脏读、不可重复读和幻读。Spring框架中的声明式事务管理是一种基于AOP(面向切面编程)的事务管理方式,它允许开发者通过声明的方式来管理事务,而不是通过编程的方式。是Spring中两种最常用的事务传播行为,它们定义了事务的边界以及方法如何与现有事务关联。注解或者XML配置来实现的。

2024-05-04 18:46:49 1093

原创 Spring

Spring 是一个开源框架,广泛用于 Java 应用程序的开发。Spring 的核心是提供了一个全面的编程和配置模型,旨在简化 Java 应用的开发和维护。这个框架主要通过以下几个方面来实现这一目标:官网:https://spring.io/1)引入依赖2)创建javaBean3)创建bean.xml并配置bean4)获取bean1.2 自定义Bean容器模拟实现简化版容器:1.3 获取Bean通过id获取通过类名获取该方法要求 ioc 容器中的同一个类的 bean 只能有一个,

2024-05-04 14:00:57 1362

原创 Axios

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。文档:https://axios.nodejs.cn/我们可以使用自定义配置创建一个新的 axios 实例。

2024-04-24 15:20:21 583 4

原创 Vue

组件化:一个页面可以拆分成一个个组件,每个组件有着自己独立的结构、样式、行为。好处:便于维护,利于复用 → 提升开发效率。template:结构 (有且只能一个根元素)script: js逻辑style: 样式 (可支持less,需要装包)… 这都是Vue给咱们内置的一些指令,可以直接使用自定义指令:同时Vue也支持让开发者,自己注册一些指令。这些指令被称为自定义指令,每个指令都有自己各自独立的功能示例一:局部注册

2024-04-24 14:46:48 879

原创 模块化编程

案例:编写 functions.js , 该文件有函数,变量, 常量, 对象。要求在 use.js , 可以使用到 function.js 中定义的 函数/变量/常量/对象。CommonJS是Node.js采用的模块化规范,它使用require()来加载模块,使用module.exports来输出模块接口。模块化可以将代码分割成多个独立的部分,每个部分都有其特定的功能,可以单独测试和使用。1)案例一:使用第一种方式导出模块。2)案例二:使用第二种方式导出模块。3)案例三:使用第三种方式导出模块。

2024-04-20 21:03:25 224

原创 Promise

Promise 是异步编程的一种解决方案, 可以解决传统 Ajax 回调函数嵌套问题。第二次请求需要根据第一次获取到的id来获取monster的详细信息。第一次请求monster.json获取到monster的id。案例:模拟使用ajax连续发起两次请求。

2024-04-20 21:02:15 530

原创 ES6

ECMAScript 6,也被称为ES6或ECMAScript 2015,是JavaScript语言标准的第六个版本,于2015年发布。它引入了许多新的语言特性和改进,以增强JavaScript的编程能力和简化复杂应用的开发。解构赋值是对赋值运算符的扩展,是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。// (1) let 声明的变量, 在代码块中,则作用域在代码块中。// (2) var 声明的变量, 在代码块中,作用域没有限制。// 1. let 不存在变量提升。// let 细节 2。

2024-04-18 16:35:07 965 1

原创 标志寄存器

如果我们将数据当作无符号数来运算,SF的值则没有意义,虽然相关的指令影响了它的值。由于flag的DF位决定着串传送指令执行后,si和di改变的方向,所以CPU应该提供相应的指令来对DF位进行设置,从而使程序员能够决定传送的方向。在执行 adc 指令的时候加上的 CF 的值的含义,由 adc指令前面的指令决定的,也就是说,关键在于所加上的CF值是被什么指令设置的。一般情况下,在进行无符号数运算的时候,它记录了运算结果的最高有效位向更高位的进位值,或从更高位的借位值。flag的第10位是DF,方向标志位。

2024-04-17 22:13:20 1060

原创 文件上传下载

"multipart/form-data"是一种常见的POST数据提交的方式。在Http响应中,当Content-Disposition的值设置为"attachment",那么浏览器通常会尝试下载并保存的响应数据,而不是直接在浏览器中显示它。HTTP请求会包含一个请求头,其中"Content-Type"字段告诉服务器正在发送什么类型的数据。在HTML表单中,如果要提交的数据包含文件类型(如:图片,文档等),“enctype"属性需要被设置为"multipart/form-data”。

2024-04-14 19:56:58 1167

原创 Ajax

AJAX,全称是“异步JavaScript和XML”(Asynchronous JavaScript and XML),是一种使用JavaScript和XML(标准通用标记语言的子集)的开发技术。Ajax通过使用JavaScript,HTML,CSS和XMLHttpRequest对象,可以在不刷新整个页面的情况下,创建与服务器的异步交互。// "true" 表示异步(不等待服务器的响应,即发送请求后继续执行其他代码)。// 获得 id 为 "uname" 的 HTML 元素(可能是输入框)的值。

2024-04-10 16:40:28 717

原创 JSON

var 变量名 = {"k1" : value, // Number 类型"k2" : "value", // 字符串类型"k3" : [], // 数组类型"k4" : {}, // json 对象类型"k5" : [{},{}] // json 数组。

2024-04-09 11:58:28 1098

原创 Call 和 Ret 指令

call和ret 指令都是转移指令,它们都修改IP,或同时修改CS和IP。因为子程序中要计算 N×N×N ,可以使用多个 mul 指令,为了方便,可将结果放到 dx 和 ax中。mul是乘法指令,使用 mul 做乘法的时候,相乘的两个数:要么都是8位,要么都是16位。我们将批量数据放到内存中,然后将它们所在内存空间的首地址放在寄存器中,传递给需要的子程序。子程序可以依次读取每个字符进行检测,如果不是0,就进行大写的转化,如果是0,就结束处理。执行后,(CS)=0,(IP)=0123H,(sp)=0CH。

2024-04-08 15:58:32 1028

原创 jQuery

文档:https://www.w3school.com.cn/jquery/index.asp下载地址:https://code.jquery.com/jquery-3.7.1.js需 求 :点击按钮,弹出 “hello, jQuery”jQuery 对象和 DOM 对象DOM 对象转成 jQuery 对象jQuery 对象转成 DOM 对象jQuery 选择器基本选择器1)元素选择器(Element Selector):通过 HTML 元素名称选择元素。2)ID 选择器(ID Se

2024-04-07 15:50:20 465

原创 Filter

Http请求 -> A 过滤器 dofilter() -> A 过滤器前置代码 -> A 过滤器 chain.doFilter() -> B 过滤器 dofilter() -> B 过滤器前置代码 -> B过滤器 chain.doFilter() -> 目标文件 -> B过滤器后置代码 -> A过滤器后置代码 -> 返回给浏览器页面/数据。1)url-pattern : Filter 的拦截路径, 即浏览器在请求什么位置的资源时,过滤器会进行拦截过滤。

2024-04-06 16:25:13 802

原创 Listener

valueUnbound(HttpSessionBindingEvent event):当一个对象从HttpSession对象中解绑时,该方法会被调用。valueBound(HttpSessionBindingEvent event):当一个对象被绑定到HttpSession对象中时,该方法会被调用。作用:监听 ServletContext 创建或销毁(当我们 Web 应用启动时,就会创建 ServletContext),即生命周期监听。当向HttpSession对象中绑定或解绑属性时,会触发相应的事件。

2024-04-05 16:44:46 1021

原创 JSP

2)request域对象:request域对象是指客户端发起的请求的作用域,即在同一个请求周期内有效。在request域中存储的数据可以在同一个请求中的不同页面中共享和访问。JSP 内置对象(已经创建好的对象, 可以直接使用),是指 Tomcat 在翻译 jsp 页面成为Servlet 后,内部提供的九大对象,叫内置对象。JSP 全称是 Java Server Pages,Java 的服务器页面,JSP 这门技术的最大的特点在于,写 JSP 就像在写 HTML。域对象是可以像 Map 一样存取数据的对象。

2024-04-04 16:43:26 1324

原创 XML & DOM4j

有些内容不想让解析引擎执行,而是当作原始内容处理(即当做普通文本),可以使用 CDATA 包括起来,CDATA 节中的所有字符都会被当作简单文本,而不是 XML 标记。与 JDOM 不同的是,dom4j 使用接口和抽象基类,虽然 Dom4j 的 API 相对要复杂一些,但它提供了比 JDOM 更好的灵活性。2) 一个元素可以有多个属性,它的基本格式为:XML 元素指 XML 文件中出现的标签,一个标签分为开始标签和结束标签。2)根元素是一个完全包括文档中其他所有元素的元素。

2024-04-03 15:13:35 1881

原创 Cookie & Session

使用相对路径来解决, 一个非常重要的规则:页面所有的相对路径,在默认情况下,都会参考当前浏览器地址栏的路径 http://ip:port/工程名/ + 资源来进行跳转。

2024-04-02 17:17:08 1177

空空如也

空空如也

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

TA关注的人

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