自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java的内存模型

它定义了 Java 程序中变量的内存可见性、原子性和有序性,确保了多线程环境下的正确性.

2025-04-10 22:48:32 356

原创 网络的知识

这些机制共同确保了端到端的可靠数据传输,适用于对可靠性要求高的场景(如文件传输、网页浏览)。网络接口层:我们可以把网络接口层看作是数据链路层和物理层的合体。特点:长连接,请求管道化,缓存处理,Host字段,断点传输。二进制传输,多路复用,头部压缩,服务器推送。应用层,传输层,网络层,网络接口层。特点:无状态,短连接。

2025-04-10 16:18:21 367

原创 Rocketmq2

Broker接收到消息后,会立即将消息写入磁盘,并返回确认信息给生产者。RocketMQ支持同步刷盘和异步刷盘两种方式,其中同步刷盘方式在消息写入磁盘后才返回确认,可靠性更高。Master和Slave都设置成ASYNC_FLUSH的异步刷盘。Master配置成SYNC_MASTER 同步复制。

2025-04-06 20:44:43 362

原创 RocketMQ初认识

对于RocketMQ来说,topic的数据在每个Master上是对等的,没有哪个Master上有topic上的全部数据。不用处理维护之间的关系。ZooKeeper可以提供Master选举功能。比如Kafka用来给每个分区选一个broker作为leader。在第三种模式中,Master只需要做好自己的事情就行了,不需要需要知道彼此的存在。raft的模式可以自动选择主节点。

2025-04-05 23:38:31 436

原创 Redis的实战篇

每个tomcat中都有一份属于自己的session,假设用户第一次访问第一台tomcat,并且把自己的信息存放到第一台服务器的session中,但是第二次这个用户访问到了第二台tomcat,那么在第二台服务器上,肯定没有第一台服务器存放的session,所以此时 整个登录拦截功能就会出现问题。返回的数据要有限的,可以使用BeanUtils.copyProperties()来复制对象,然后再返回。**应用层缓存:**可以分为tomcat本地缓存,比如之前提到的map,或者是使用redis作为缓存。

2024-10-11 22:32:17 612

原创 Redis的基础篇

但是需要注意的是写入前会把Object序列化为字节形式,我们可以自定义RedisTemplate的序列化方式。引入的依赖:spring-boot-starter-data-redis 与 commoms-pool2。就可以使用@Autowire注入StringDataRedis来使用了。用StringRedisTemplate就是String序列化器。

2024-10-11 20:14:40 489

原创 Java的核心技术(2)

【代码】Java的核心技术(2)

2024-10-07 20:24:10 461

原创 用HttpClient去获得多个Token

【代码】用HttpClient去获得多个Token。

2024-10-06 11:19:00 186

原创 使用HttpsClient来idea发送请求

【代码】使用HttpsClient来idea发送请求。

2024-10-06 10:45:22 357

原创 Java的核心技术(1)

【代码】Java的核心技术。

2024-10-03 10:04:23 144

原创 学MybatisPlus

使用:在Service的接口中extends IService<实体类>,在ServiceImpl中使用implements Service。logging : level : com.itheima 是来设置日志的输出模式,debug可以看到MySql的语句。2.在Mapper中使用:需要在mapper接口中中使用extends BaseMapper<实体类>(一般是简单的)使用@EnumValue来去数据库的数据,@JsonValue来去注解标记JSON序列化时展示的字段。

2024-09-30 18:35:54 580

原创 Day06微信小程序微信登录

HttpClient是Apache的一个子项目,是高效的、功能丰富的支持HTTP协议的客户端编程工具包发送HTTP请求接收响应数据这是写的一个HttpClient的一个工具类/*** Http工具类*//*** 发送GET方式请求* @return*/// 创建Httpclient对象try{= null){//创建GET请求//发送请求//判断响应状态}finally {try {/**

2024-09-22 12:19:13 753

原创 Redis的入门

Redis是一个基于内存的 key-value 结构数据库。(MySQl是基于io流的 key-value 结构数据库)基于内存存储,读写性能高 适合存储热点数据。

2024-09-22 12:03:15 410

原创 Day02&&Day03

1. 为什么拦截器不会去拦截/admin/login上,是因为在SpringMvc中清除了这种可能。2.使用自己定义注解,实现AOP(insert ,update)9.在注入sql数据时,最好是实体类(利于写sql的动态语句)6.使用Mybits的框架是使用MybitsX的插件。3.使用update最好使用动态语句,可以使用多次。5.在写动态状态时,status!4.使用阿里云的OSS存储。8.在写Sql语句时,注意之前是否写过类似的。7.在写动态语句时,注意是实体类的数据。

2024-09-18 21:42:32 363

原创 Day1:外卖

3.EnableTransactionManger是一个事务的注解,不需要@Transacional。5.Nginx的作用:1.是http的作用,就是把静态的注意返回 2.反向代理的作用。2.@Slf4j是一个Lombok的主动提供的一个注解,不需要手动创建日志记录器。4.可以用简单的@Select的语句,进行简单crud。1. 学会在idea中使用了git。7.使用Swagger去用后端管理接口。6.使用yapi进行接口的设计。8.在拦截器使用JWT的令牌。

2024-09-18 21:41:16 295

原创 Springboot的快速入门

二:1. 要求导入spring-boot-starter-parent 的一个工程,里面已经对各种常用依赖的版本进行了管理,要引入web的启动器(spring-boot-starter-web).三:1.书写配置文件(使用.yml的格式,如数据库的信息,Mybaties的设置)批量的文件的注入(@ConfigurationProperties的注解)六:声明式的处理:导入spring-boot-starter-jdbc。2.多环境的配置与使用:使用了多个.yml的文件,(可以制定的测试,开发的环境)。

2024-09-13 20:40:11 245

原创 SpringMVC的初理解

1.路径的匹配 使用@RequestMapping(可以在类上或在方法上),支持模糊查询,在内部有method附带请求方式限制(有Post,get ,put delete).有GetMapping,PostMapping。2.路径的参数:在@RequestMapping使用{},使用@PathVaribale。总结:使用put与Post使用Json参数请求,而使用delete ,get 使用 param 与路径,返回值只有一个时,使用路径。1.params的参数:@RequestParam。

2024-09-12 10:27:08 1317

原创 MyBaits的初理解

使用ResultMap完成多表结果映射,使用association与collection的便签。2.数据输入:命名问题(一个与多个(@Param)),Map 与实体类的操作。3.数据输出:单个简单类型,实体类对象,Map类型,List类型。4.数据库与实体类的命名 全局配置自动识别驼峰式命名规。***注意返回的自增长类型主键 便签。使用步骤:1.创建一个接口,然后写xml配置文件。Mybaits就是对JDBC的简化,就是对持久化的实现。***注意返回的非自增长类型主键 便签。

2024-09-09 20:59:08 429

原创 Servlet 的初理解

持久连接和流水线连接允许Web浏览器通过单个持久连接发送多个请求;(短链接)在此期间,出现了HTTPS(安全超文本传输协议)。它是使用SSL/TLS进行安全加密通信的HTTP的安全版本。底程是TCP:TCP 是的传输层。客户端与服务端通过报文联系主体上分为报文首部和报文主体,中间空行隔开,报文部首可以继续细分为行和头请求首行(GET/POST资源路径?参数 HTTP/1.1(请求行:请求方式、资源路径、协议及版本。请求头信息(空行;使用form表单发送。

2024-08-15 16:54:42 681

原创 wsl与vm的冲突问题

问题:之前把VM删了, 发现wsl启动有问题。问题是:进入wsl 报错 报错显示 无法配置 networkingMode Nat)(网络。若要禁用网络,请在C:\Users\Administrator.wslconfig中设置“wsl2.networkingMode=None”)1.原因可能是:没有按照正常流程去移动VMware Player导致虚拟网卡驱动的问题打开设备管理器 -- 找到vmware虚拟网卡。

2024-07-29 19:41:33 1918

原创 Tomcat的APP知识

在webapps中有host-manager , manager 使用 conf/tomcat-users.xml。2.在conf\Catalina\localhost创建一个app.xml。非必要目录,约定俗成的名字,一般在此处放静态资源。下源代码、配置文件,编译后会在该目录下。,较新的版本中可以没有该文件,但是学。受保护的资源目录,浏览器通过。先在某一个目录创建一个app。源码,则该目录不会出现。编译后会出现在该目录下,习过程中还是需要该文件。,则该目录不会出现。必要目录,项目依赖的。

2024-07-25 21:11:07 275

原创 · Tomcat的初理解

Tomcat的工作就是接收用户通过互联网发送的请求(比如你点击一个网页上的链接),处理这些请求,并把结果返回给用户的浏览器。的用户名及密码,以及用户的角色信息。:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个。文件,可以把它放到这个目录中,当然也可以把应用依赖的jar。如果这个目录下已经存在了目录,那么都是tomcat。logs:这个目录中都是日志文件,记录了。其中examples"文件放到这个目录中,这个目录中的。,没有给出项目目录时,对应的就是。

2024-07-19 10:26:52 785

原创 java泛型的初理解

/ 无法使用他的特有行为 如length// 泛型为伪泛型// 泛型擦掉 在java文件中存在 class无//泛型不可以写基本数据类型 如integer,可以传入子类//默认为Object。

2024-05-30 20:59:42 684

原创 反射(黑马)的

在程序运行过程中分析类的一种能力。

2024-05-18 21:28:20 1022

原创 黑马网络编程大作业

Server端提供了一个接口,即可以将不同的Client通信。

2024-05-18 11:37:25 434 1

原创 黑马练习(传文件)

【代码】黑马练习(传文件)

2024-05-17 19:56:21 256

原创 socket输出缓存流(黑马)

2.由于在客户端使用的readLine()来读取用户输入,所以当用户按下回车键是,readLine() 返回读取内容,但此时返回的内容并不包含换行符(查看readLine()源码,会将\r,\n或者\r\n去除掉),而当在服务器端用readLine()再次读取时,由于读取的内容没有换行符,所以readLine()方法会一直阻塞等待换行符,这就是服务器端没有输出的原因。在黑马练习中,结果运行的时候,当开启服务端和客户端后,在客户端的控制台 键盘输入 内容,服务端却没有显示内容。

2024-05-17 19:53:12 238

原创 输出所有可能的栈的合法出栈序列

【代码】输出所有可能的栈的合法出栈序列。

2024-03-30 18:28:51 522 1

原创 表达式求值

【代码】表达式求值。

2024-03-18 16:56:16 223 1

原创 最小生成树

Prim算法求最小生成树给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。给定一张边带权的无向图 G=(V,E),其中 V 表示图中点的集合,E 表示图中边的集合,n=|V|。由 V 中的全部 n 个顶点和 E 中 n−1 条边构成的无向连通子图被称为 G 的一棵生成树,其中边的权值之和最小的生成树被称为无向图 G 的最小生成树。

2024-02-18 13:32:38 565 1

原创 图的基本概念、存储、遍历、拓扑排序

1. 图的基本概念(1) 有向图、无向图(2) 度数(出度、入度)(3) 简单图: 不存在顶点到其自身的边, 且同一条边不重复出现(4) 路径、环、简单路径(5) 无向完全图: 任意两个顶点之间都存在边, 有n个顶点的无向完全图有n×(n−1)‖2条边(6) 有向完全图: 任意两个顶点之间都存在方向护卫相反的两条弧,有n个顶点的无向完全图有n×(n−1)条弧(7) 稀疏图&稠密图: 有很少条边或弧的图称为稀疏图,反之称为稠密图, 相对的概念。2. 图的存储及基本操作。

2024-02-16 23:15:36 655 1

原创 树与森林基本概念(3)

1. Huffman编码和Huffman树(1) Huffman编码a. 前缀编码: 是指对字符集进行编码时,要求字符集中任一字符的编码都不是其它字符的编码的前缀。在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。达达决定把所有的果子合成一堆。每一次合并,达达可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n−1次合并之后,就只剩下一堆了。达达在合并果子时总共消耗的体力等于每次合并所耗体力之和。

2024-02-13 21:05:14 1012 1

原创 树与森林基本概念(2)

1. 二叉排序树(左大右小)

2024-02-12 20:53:24 356 1

原创 树与森林基本概念(1)

2]如果深度为k,有n个结点的二叉树,当且仅当其每个结点都与深度为k的满二叉树中编号从1到n的结点一一对应,该二叉树称为完全二叉树。(10) 节点的层次: 从根开始定义起, 根为第1层, 根的子节点为第2层, 以此类推;(7) 双亲节点或父节点: 若一个节点含有子节点,则这个节点称为其子节点的父节点;(3) 孩子节点或子节点: 一个节点含有的子树的根节点称为该节点的子节点;[5] 二叉树的堆式存储: 节点p的左儿子: 2x,右儿子:2x+1。(4) 节点的度: 一个节点含有的子节点的个数称为该节点的度;

2024-02-10 20:27:46 1109 1

原创 单链表模拟队列

【代码】单链表模拟队列。

2024-02-05 16:08:45 137 1

原创 单链表模拟栈

【代码】单链表模拟栈。

2024-02-05 15:51:15 376 1

原创 用数组模拟栈,队列

【代码】用数组模拟栈,队列。

2024-02-05 12:54:00 302 1

原创 链表最基本的操作

在考研中,一般要用指针来实现链表。展示一下链表中最基本的操作。

2024-02-04 20:19:42 110 1

空空如也

空空如也

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

TA关注的人

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