摘要: MVC是一种思想 SpringMVC是一种实现 SpringMVC直接请求到Controller SpringBoot 和SpringMVC 关系?SpringBoot是创建SpringMVC的一种方式 学习Spring web mvc 先要学习 1.建立连接 2.请求 3.响应 (1)建立连接 通 阅读全文
posted @ 2026-08-30 21:48 曾章吉的浩吧 阅读(3) 评论(0) 推荐(0)
摘要: 目前 已经知道了 传输层 UDP/TCP协议 、网络层 IP协议、数据链路层 以太网协议。继续学习应用层的协议 又或者说是一套系统 一、DNS域名解析系统 我们使用IP地址,来描述设备在网络上的位置. 显然IP地址不适合进行宣传. 于是引入了"域名"这样的方式来解决上述问题~~ 比如www.baid 阅读全文
posted @ 2026-08-30 21:16 曾章吉的浩吧 阅读(1) 评论(0) 推荐(0)
摘要: 一、地址管理 (1)网段划分 一个IP地址,分成两个部分 网络号(标识了一个局域网)+ 主机号(标识了局域网中的一个设备) 假设有三个设备 192.168.1.10 192.168.1.11 > 192.168.1.1 (路由器) 192.168.1.12 这个局域网中,网络号192.168.1 后 阅读全文
posted @ 2026-08-30 21:01 曾章吉的浩吧 阅读(4) 评论(0) 推荐(0)
摘要: 继续TCP 一、四次挥手 建立连接,一般都是客户端主动发起的,而断开连接没客户端和服务器都可以主动发起。 建立连接我们用到的是TCP中的SYN,而断开连接则是用到FIN 也叫“结束报文段” 断开连接的过程 和三次握手不同的是,此时的四次挥手,中间的两次交互不一定可以合并。 原因就是ACK和第二个FI 阅读全文
posted @ 2026-08-30 20:55 曾章吉的浩吧 阅读(5) 评论(0) 推荐(0)
摘要: 网络原理 网络里有很多协议,有这个协议分层 应用层:应用程序,数据具体如何使用. 传输层:关注起点和终点 网络层:关注路径规划 数据链路层:关注相邻节点的转发 物理层:硬件设备 一、自定义协议 应用层(和程序员接触最密切) 在应用层这里。很多时候,都是程序员“自定义”应用层协议的。 (当然,也是有一 阅读全文
posted @ 2026-08-30 20:40 曾章吉的浩吧 阅读(4) 评论(0) 推荐(0)
摘要: 网络编程 网络编程就是通过网络,让两个主机之间能够进行通信,基于这样的通信来完成一定的功能。 我们在进行网络编程的时候,需要操作系统给咱们提供一组API,通过这些API才能完成编程。 网络编程里面我们就使用SocketAPI来完成不同主机之间,不同系统之间的网络通信。 API可以认为是应用层和传输层 阅读全文
posted @ 2026-08-30 20:27 曾章吉的浩吧 阅读(4) 评论(0) 推荐(0)
摘要: 网络初识 1.IP地址 描述了一个设备,在网络上的地址。 计算机中:使用了32位,4字节的数字表示地址。一般来说,IP地址就表示成4个0-255之间的十进制数字。 比如 192.168.2.100 2.端口号 区分一个主机上的不同应用程序 端口号也是一个整数(2个字节,相对比较小的数字) 要求同一个 阅读全文
posted @ 2026-08-30 19:55 曾章吉的浩吧 阅读(4) 评论(0) 推荐(0)
摘要: 扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否要删除该文件 先分析得出 1.list 列出目录内容 2.判定文件类型 3.删除文件 找到目录中的所有文件,以及子目录中的所有文件.只要遇到子目录都能往里找,用"递归"的方式,把所有的子目录都给扫描一遍~~ pu 阅读全文
posted @ 2026-08-30 19:48 曾章吉的浩吧 阅读(4) 评论(0) 推荐(0)
摘要: 文件IO 所谓的"文件”是一个广义的概念. 可以代表很多的东西. 操作系统里,会把很多的硬件设备和软件资源都抽象成"文件",统一进行管理. 但是大部分情况下,谈到的文件,都是指硬盘的文件. 文件就相当于是针对"硬盘”数据的一种抽象. 我们可以使用目录的层次结构,来描述,文件所在的位置."路径” 1. 阅读全文
posted @ 2026-08-30 19:16 曾章吉的浩吧 阅读(2) 评论(0) 推荐(0)
摘要: 线程池中的核心线程数 它的设置主要看是你这个线程执行的代码是哪种类型 1.cpu密集型:代码里的主要逻辑是在进行算术运算/逻辑判断 2.IO密集型:代码里主要进行的是IO操作 设cpu核心数(逻辑核心数)是N, 假设我们一个线程的所有代码都是CPU密集型代码,这个时候,线程池数量不超过N(设置N就是 阅读全文
posted @ 2026-08-30 19:06 曾章吉的浩吧 阅读(4) 评论(0) 推荐(0)
摘要: 线程池 线程诞生的意义,就是因为进程的创建/销毁,太重量了比较慢。(线程比进程少了个资源调度的消耗,线程是共享资源) 和进程比线程是快了,但是如果进一步的提高创建销毁的频率,线程开销也不可被忽视了。 所以现在有两种方法来进一步提高效率 1.协程(也叫轻量级线程)相比于线程,他把系统调度的过程给省略了 阅读全文
posted @ 2026-08-30 18:28 曾章吉的浩吧 阅读(2) 评论(0) 推荐(0)
摘要: 新的日常开发组件:定时器 作用:约定一个时间,时间到达之后,执行某个代码逻辑 定时器非常常见尤其实进行网络通信的时候 就比如客户端发出请求就要等待响应,但是服务器迟迟没有响应,因为网络环境的复杂,也不知道请求是没发过去,还是响应丢了,或是服务器出问题了,对于客户端来说,不能无限的等,需要有一个最大的 阅读全文
posted @ 2026-08-30 18:09 曾章吉的浩吧 阅读(3) 评论(0) 推荐(0)
摘要: 对于这个单例模式 里面 的懒汉模式 那个加锁后 再继续调用 getInstance()会重复上锁 造成不必要的消耗 做了一个解决。 这个解决就是 在外层 在来一次 if判断 if (instance == null) {//这两个if 执行时机差异很大 synchronized(SingletonL 阅读全文
posted @ 2026-08-30 13:15 曾章吉的浩吧 阅读(4) 评论(0) 推荐(0)
摘要: 首先认识了4种sychronized锁 的上锁方法 1.实例方法加锁 synchronized void increase(){ } 2.实例方法加锁2 public void increase(){ synchronized(this){ } } 3.静态方法加锁 synchronized sta 阅读全文
posted @ 2026-08-30 12:32 曾章吉的浩吧 阅读(4) 评论(0) 推荐(0)
摘要: 1.怎么理解面向对象和它的三大特性: 面向对象可以理解为把世间万物都抽象为一个对象,包含他的属性和他的方法。在java中就是通过各对象之间的协作来完成程序的运行。三大特性分别就是封装、继承、多态,封装指的是隐藏对象的内部实现细节,只暴露外部接口,有安全性和扩展性吧。继承就是子类复用父类的结构和方法, 阅读全文
posted @ 2026-08-30 12:04 曾章吉的浩吧 阅读(3) 评论(0) 推荐(0)
摘要: 刚刚开始刷了leetcoode hot100的第一道题 开始直接用暴力解法,看了这个讲解才知道。 如果需要用到之前遍历过的元素,那么就可以考虑用HashMap来解决 将遍历过的元素存入其中 , 想要返回哪个值就把 哪个值放在value 这样可以用能get获取 key则是用 containsKey来判 阅读全文
posted @ 2026-08-30 12:00 曾章吉的浩吧 阅读(2) 评论(0) 推荐(0)
摘要: 进程包含一个或多个线程,进程是资源调度的基本单位,线程是执行调度的基本的单位。线程的创建和销毁效率都比进程高。Java开发一般就是线程为主。 线程的几种常用创建方式: 比如: 1.继承Thread类重写run方法。 2.实现Runnable接口 重写run方法。 3.继承Thread类重写run方法 阅读全文
posted @ 2026-08-30 11:57 曾章吉的浩吧 阅读(2) 评论(0) 推荐(0)