自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【23种设计模式】更新中。。。

作用:在不改动原有类的情况下,动态加功能。作用:把“创建对象”这种事情交给工厂做,而不是自己new。代理:中间人(控制访问/增强逻辑)——当你需要“在访问对象前后。装饰器:套娃升级(动态加功能)——当需要“在已有功能上。工厂:别自己造(工厂帮你造)——当你想要“解耦对象的。观察者:群发消息(事件驱动)——当你遇到“一个动作,作用:全局的东西只有一个,大家都用这一个。策略:多种玩法(算法/方式可替换)——当业务里有“项目中常见:当你想要“解耦对象的。项目中常见:当你遇到“一个动作,项目中常见:当业务里有“

2025-08-23 04:53:00 330

原创 【算法条件反射】更新中。。。

算法中的条件反射~

2025-07-30 15:52:23 275

原创 【用户友好代码】更新中。。。

考虑到用户在控制台的误输入,增强代码健壮性~

2025-07-30 15:32:52 213

原创 【Docker】Linux+Windows安装部署、常用命令

【代码】【Docker】Linux+Windows安装部署、常用命令。

2025-09-17 10:45:45 529 1

原创 【开发日记】更新中。。。

现在需要编写前端和后端,把系统部署到各区政府的服务器上(可以部署云服务器,但是需要线下培训使用人员,并且要注意服务器的维护和备份的问题)。这个信息的话,应该不止是数字孪生所需要的一些展示的信息,而且还有我们这个斋堂需要的所有信息,包括一些不方便展示的重要信息,对吧。万一录入的数据量太大了,想要导入excel表格,作为新的表,但是目前实现不了,GPT也是说很困难。现在有个问题,如果镇政府那边需要录入数据,你得给他的模板或者手册,告诉他需要录入什么信息,对吧。这些字段给数字孪生同学,总之输入的系统要简单易懂,

2025-09-11 15:08:10 312 1

原创 【Navicat17】安装流程

navicat17jihuo工具:https://pan.baidu.com/s/1FHwbj6GNskuYKWXp9nHrug?pwd=wu7p 提取码: wu7p。

2025-09-08 17:00:38 9719 8

原创 【IDEA】2023.2版本安装流程

(active-agt-idea.jar在jihuo-tool-2099文件夹里,右键复制active-agt-idea.jar的路径,将这个路径替换掉原来的D:\jihuo-tool-2099\active-agt-idea.jar路径。将jihuo-tool-2099放入纯英文路径下,打开该文件里面的代码.txt,然后复制这3行代码,粘贴到idea的bin目录的idea64.exe.vmoptions最后面。将最后一行更换成自己的active-agt-idea.jar路径。

2025-09-08 16:56:12 948

原创 【企业管理类系统】ERP、CRM、OA、HRM、SCM、WMS、MES、PLM之我见。

或者说,尽管现在公司规模小,但至少老板的眼光是向远方看的,资金是充分的、管理是规范的、并且老板是充满愿景的。制造业的MES、供应链的SCM,这些一旦系统宕机,工厂和仓库就无法运行,对于重要的项目,容灾必须做好。比如做ERP,因为涉及到很多模块,像CRM、HRM、OA这些都要打通,所以要尽可能模块化,解耦,比如可插拔的service、domain。中小公司,引入这些系统,相当于把流程内嵌,或者说上面的,形成流程上的“数据资产”,比如某位员工离职,他所带有的经验是依赖于系统的,这个企业的规则并不会丢。

2025-08-23 03:59:56 608

原创 【Linux】部署相关报错及解决命令

以下是在实习期间做的一些报错笔记,不存在公司隐私。

2025-08-17 20:19:18 988

原创 【Java】迭代器Iterator的fail-fast、fail-safe机制

fail-fast:一旦发现遍历的同时其他人来修改,应该立刻抛出异常,不允许这种情况发生。fail-safe:如果发现遍历的同时又其他人来修改了,应该能有应对策略,例如牺牲一致性来让整个遍历继续运行完成,不让这个遍历报错。ArrayList是fail-fast的典型代表,遍历的同时不能修改,尽快失败。CopyOnWriteArrayList是fail-safe的典型代表,遍历的同时可以修改,原理是读写分离。也就是一个数组用来读,复制一份新数组用来修改。

2025-08-17 19:58:46 348

原创 【Java】ArrayList的扩容机制

第一次的集合如果小于10,比如3个元素,就会扩容成10,如果大于10,比如元素是11个,则会扩容成11,而不是15(一次扩容能解决的,就不扩容多次,从0跳到11,而不是从0跳到10再跳到15)。第一次扩容是从0到10,第二次扩容是上一次容量的1.5倍(10~15),第三次是15右移一位,等于除以2,得到7,再和原容量相加15+7=22,15到22就是第三次的范围。也就是原来一个集合里有10个元素,此时容量10,下一次的集合里来了3个元素,此时容量在下一次扩容点15和元素总数13中选一个大的,就是15。

2025-08-17 19:04:09 405

原创 【Java】Java中的==和equals()方法有什么区别?

=更偏底层,比较地址或数值;equals更偏业务,通常用来比较对象内容,而且可以由类自己定义。一般来说,是使用 == 比较对象的引用(内存地址),用 equals() 比较对象的内容。需要注意的是,在重写equals方法时,应同时重写hashCode方法,以保持equals和hashCode的一致性。

2025-08-17 13:49:34 273

原创 【Java】final关键字在Java中有哪些用法?

final 关键字可以用于三种场景:final 类:类不能被继承,保证类的不可扩展性。final 方法:方法不能被子类重写。它确保方法行为的不可变性。final 变量:一旦赋值后,变量的值不可再改变。通常用于常量定义。

2025-08-17 13:26:51 392

原创 【Java】Java中的方法重载Overloading和方法覆盖Overriding有什么区别?

是子类对父类中 方法名和参数列表完全相同 的方法,提供新的实现。它的目的在于实现 运行期的多态,保证子类对象能替代父类对象使用。

2025-08-17 13:15:12 182

原创 【Java】对Java多态的理解

同一接口,不同实现;同一方法调用,在运行时表现出不同的行为。也就是父类引用指向子类的对象,通过这个引用调用的方法,会根据实际对象类型来决定运行时执行哪一版本。目的是提高程序的灵活性和可扩展性,降低代码耦合度,因为调用方只关心接口,不关心具体实现。Java 多态 = 父类引用 + 子类对象 + 动态绑定。

2025-08-15 12:32:11 486

原创 【Java】什么是面向对象编程(OOP)?Java面向对象三大特性?

封装是将对象的属性和行为方法结合在一起,并隐藏内部的实现细节,只暴露出一个可以被外界访问的接口。

2025-08-15 11:37:55 731

原创 【Linux】宝塔面板phpmyadmin打不开或密码错误解决方法

提示phpadmin未安装(可是我显示的是绿色且正在运行啊),别犹豫了,卸载phpadmin重新安装就好了。终于可以打开phpmyadmin页面了,但是被挡在门外。此时你需要一个问题:输入数据库账号密码无效。回到面板,点击公共访问方式,输入账号root,密码是刷新后的,即可登录成功。,如果是显示json格式的一条错误页面,就是mysql运行有问题。我们回到数据库主页面,点击root密码,多刷新两次,然后复制密码。你尝试在安全设置里,设置安全访问密码,无效。

2025-08-11 16:26:51 1402

原创 【Linux】宝塔面板linux重启mysql失败:mysqld.service: Control process exited, code=exited status=1

宝塔面板重启mysql总是失效。

2025-08-11 15:46:05 679

原创 【Typecho】修改Typecho时间(存储为 Unix 时间戳)

Typecho 文章信息存储在数据库的 typecho_contents 表里,创建时间字段一般是 created(存储为 Unix 时间戳)。

2025-08-11 14:38:22 345

原创 【Java】接口和抽象类的区别?

所以可以定义抽象方法,就是两者第一个相同点。抽象类更进一步的抽象后,就诞生了接口,接口比抽象类更纯粹,因为他没有了成员属性,只有方法。子类实现接口后,唯一能做的就是重写方法。不像抽象类,子类继承抽象类之后,连带着将父类的成员属性也继承过来了。这里就是两者的又一差异点:抽象类可以定义成员属性,而接口不能定义成员属性,只能定义静态属性,而且只能用final关键字定义静态常量,不能定义静态变量。接口除了没有成员属性外,还没有构造器,可以说是非常纯粹了。

2025-08-08 18:51:12 501

原创 【Java】Java常见的异常类有哪些?

Exception 中除了运行时异常之外的,都属于其他异常。编译器要求Java程序必须捕获或声明所有的编译时异常,强制要求程序为可能出现的异常做准备工作。○顾名思义,运行时才可能抛出的异常,编译器不会处理此类异常。出现了运行时异常,一般是程序的逻辑有问题,是程序自身的问题而非外部因素。●Java 的异常都是派生于 Throwable 类的一个实例,所有的异常都是由 Throwable 继承而来的。加粗为使用最高频的三种异常。○而程序本身没有问题,但由于像 I/O 错误这类问题导致的异常属于其他异常。

2025-08-08 18:18:46 392

原创 【Java】String、StringBuffer、StringBuilder的区别?

解释它们的基本定义和特点。●。

2025-08-08 18:15:16 326

原创 【算法】超时优化-BufferedReader替换Scanner提升输入效率

适用场景推荐使用小规模输入、开发调试Scanner大规模输入、竞赛刷题BufferedReader + 手动拆分用BufferedReader时要自己写代码拆分和转换,稍微麻烦,但性能提升巨大。还可以结合或优化拆分效率。结合缓冲输出(或)一同提升IO效率。

2025-08-07 20:19:01 372

原创 【计算机网络】能说说拥塞控制是怎么实现的嘛?

拥塞控制,在网络出现拥堵时,如果继续发送大量数据包,可能会导致数据包时延、丢失等,这时 TCP 就会重传数据,但是一重传就会导致网络的负担更重,于是会导致更大的延迟以及更多的丢包,控制的目的就是避免「发送方」的数据填满整个网络。拥塞窗口 cwnd是发送方维护的一个的状态变量,它会根据网络的拥塞程度动态变化的。只要网络中没有出现拥塞,cwnd就会增大;但网络中出现了拥塞,cwnd就减少;那么怎么知道当前网络是否出现了拥塞呢?

2025-08-06 18:00:11 610

原创 【计算机网络】TCP流量控制是怎么实现的?

这个过程体现了 TCP 中的“端到端流量控制机制”,依赖于接收窗口大小(rwnd)在 ACK 报文中的动态通告。发送方始终依据接收方通告的窗口上限控制发送速率,从而防止数据在接收端出现溢出,确保了可靠的、有序的数据传输。

2025-08-04 19:02:44 1648

原创 【计算机网络】UDP怎么实现可靠传输?

因为 TCP 的重传包和原包用的是一样的序号,所以当收到 ACK 时,很难判断是确认了原包,还是重传包,这会影响 RTT 的计算。这对实际部署来说,是一个质的飞跃。当 TCP 服务进程重启时,服务端会出现 TIME_WAIT 状态的连接,TIME_WAIT 状态的连接使用的 IP+PORT 仍然被认为是一个有效的 IP+PORT 组合,相同机器上不能够在该 IP+PORT 组合上进行绑定,那么执行 bind() 函数的时候,就会返回了 Address already in use 的错误。

2025-08-04 19:01:54 972

原创 【计算机网络】TCP连接如何确保可靠性?

TCP通过序列号、确认应答、超时重传、数据校验、流量控制、拥塞控制等机制,确保了数据传输的可靠性和效率。

2025-08-04 19:00:47 973

原创 【计算机网络】TCP和UDP的区别是什么?

TCP是面向字节流的,TCP每次传输都会进行三次握手,因此它很可靠,同时他的传输都是有序的,因此他适合文件传输、邮件传输等这些对可靠性要求高的场景。比如:高峰期在线传文件或刷视频,网络堵塞时 TCP 会启动“慢开始”,逐步提升发送速率,避免网络崩溃。由于TCP建立连接、数据校验和重传机制,同时TCP有有复杂的报文头部,包含序列号、确认号等信息,因此他适合对实时性要求高,但对可靠性要求没那么高的场景,例如游戏、直播、视频通话等。UDP是面向报文的,是无连接的,因此不会进行握手,他的传播效率比TCP更快,

2025-08-04 18:58:36 484

原创 【计算机网络】HTTPS和HTTP有哪些区别?

HTTPS就是为了弥补HTTP的缺点而产生的,HTTPS协议是在HTTP的基础上用TLS/SSL进行加密,在HTTP的基础上增加了一系列的安全机制,一方面保证数据传输安全,另一方面对访问者增加了验证机制。HTTPS协议是在HTTP的基础上用TLS/SSL进行加密,在HTTP的基础上增加了一系列的安全机制,一方面保证数据传输安全,另一方面对访问者增加了验证机制。HTTP与HTTPS所在层次不同,HTTP运行在TCP之上,HTTPS是运行在SSL/TLS之上的HTTP协议,TLS/SSL运行在TCP之上。

2025-08-04 18:56:42 809

原创 【计算机网络】HTTP3.0有了解过吗?它与之前的版本有哪些主要不同?

HTTP/3 本质上是“UDP + QUIC + HTTP”,其中的QUIC协议 拥有更优恢复策略,全面优化连接建立、加密性能与多路复用体验,彻底解决 TCP 队头阻塞问题,让连接更快、更稳、更适应移动端和高丢包场景。

2025-08-04 18:55:37 369

原创 【计算机网络】HTTP2.0与HTTP1.1相比有哪些主要改进?

HTTP/2 用“二进制帧 + 多路复用 + 头部压缩 + 服务器推送”极大提高了性能,但仍受 TCP 队头阻塞限制。

2025-08-04 18:54:44 461

原创 【计算机网络】HTTP1.0和HTTP1.1的区别是什么?

当服务器接收到带有 Range 头的请求时,会返回状态码 206(Partial Content),只发送客户端所需的资源片段,避免了不必要的全部传输,极大节省了带宽资源。相比之下,HTTP/1.0 不支持范围请求,客户端只能一次性请求整个资源,导致带宽浪费。:HTTP/1.1 默认支持持久连接,允许在一个TCP连接上发送多个HTTP请求和响应,减少了连接建立和关闭的开销。HTTP/1.1 相比 HTTP/1.0,核心改进在于支持持久连接与管道化技术,并增强了缓存控制、错误处理与传输效率。

2025-08-04 18:53:53 477

原创 【计算机网络】什么是强缓存和协商缓存?它们的工作原理是什么?

Cache-Control字段优先级高于Expires,Etag字段优先级高于Last-Modified。为了达到最佳的性能和用户体验,比如可以设置一个较短的强缓存有效期,并使用第二个协商缓存作为补充,这样可以确保在强缓存过期之后,仍然可以验证资源的有效性。需要注意的是,协商缓存这两个字段都需要配合强制缓存中 Cache-Control 字段来使用,只有在未能命中强制缓存的时候,才能发起带有协商缓存字段的请求。

2025-08-04 18:52:51 982

原创 【计算机网络】HTTP请求中常见的状态码有哪些?它们分别代表什么含义?

503 Service Unavailable表示:表示服务器当前很忙,暂时无法响应客户端,类似“网络服务正忙,请稍后重试”的意思。502 Bad Gateway表示:通常是服务器作为网关或代理时返回的错误码,表示服务器自身工作正常,访问后端服务器发生了错误。5开头:500服务器逻辑,501功能未实现,502网关代理,503服务器正忙。4开头:400请求报文有误,401授权失败,403禁止访问,404路径错误。301表示:永久重定向,也就是请求的资源已不存在,要用新的URL访问。首先说明状态码出现位置。

2025-08-04 18:50:26 554

原创 【计算机网络】GET请求和POST请求的区别是什么?

因此会产生两个TCP数据包,浏览器发送Header,服务器响应100之后,浏览器再发送data,服务器再响应200。

2025-08-04 18:49:23 254

原创 【计算机网络】HTTP请求方式有哪些?

HTTP 1.0 提供了最基础的三种方法:GET 获取、POST 提交、HEAD 检查响应头;HTTP 1.1 又扩展了六种:OPTIONS 查看支持的方法,PUT 和 PATCH 用于整体和局部更新,DELETE 删除资源,TRACE 用于调试,CONNECT 建立加密通道。实际开发中最常用的是:GET、POST、PUT、PATCH、DELETE,其他方法则更多用于底层机制或特定场景。

2025-08-04 18:48:22 404

原创 【计算机网络】HTTP请求报文和响应报文是怎样的?

如果我们的请求方法是POST,比如我们要进行登录,需要携带UserName和PassWord去登录,就会被携带到请求数据中。如果我们的请求方法是POST,比如我们要进行登录,需要携带UserName和PassWord去登录,就会被携带到请求数据中。是响应头和响应体的分隔符,前面是响应的信息,后面就是响应的数据了。是响应头和响应体的分隔符,前面是响应的信息,后面就是响应的数据了。是请求头和请求体的分隔符,前面是请求的信息,后面就是数据了。是请求头和请求体的分隔符,前面是请求的信息,后面就是数据了。

2025-08-04 18:47:09 747

原创 【计算机网络】从输入URL到页面展示发生了什么?

那么第四步如果还没有的话,本地DNS服务器会发送查询报文到跟DNS服务器,跟DNS服务器收到请求后,返回顶级域DNS服务器地址,然后本地DNS服务器再发送查询报文,到顶级预DNS服务器,顶级预DNS服务器收到请求后,返回权威DNS服务器的地址,然后本地DNS服务器再发送查询报文,到权威DNS服务器,那么权威DNS服务器收到请求后,返回最终的IP地址,完成域名的解析。现在的浏览器页面为了优化请求的耗时,默认都会开启持久链接,也就是说标签页关闭的时候,TCP连接才会关闭,这个关闭的过程呢就是四次挥手。

2025-08-04 18:45:45 603

原创 【计算机网络】TCP/IP模型和OSI模型分别是什么?它们之间有什么区别?

网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。网络层最常使用的是 IP 协议(Internet Protocol),IP 协议会将传输层的报文作为数据部分,再加上 IP 包头组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会。同时,应用层是工作在操作系统中的用户态,除此之外的传输层、网络层、网络接口层都工作在操作系统中的内核态。

2025-08-04 18:44:05 696

原创 【算法】哈希-出现频率最高的字母

本文介绍了一种统计字符串中各字母出现频率并找出最高频字母的方法。使用数组模拟哈希表统计26个小写字母出现次数,时间复杂度O(n)。通过遍历数组比较频率值,找到最高频字母(频率相同时取字典序靠前的)。关键点包括:利用字符ASCII码映射数组下标(c-'a'),数组模拟哈希的效率优势,以及字符与整型的自动转换。该方法适用于固定范围的字符统计问题,相比HashMap更简洁高效。

2025-08-02 17:17:33 747

nginx安装包-win和linux-最新稳定版,2025年1.26.3

nginx安装包-win和linux-最新稳定版,2025年1.26.3

2025-02-24

最新稳定版Erlang语言和RabbitMQ安装包

最新稳定版Erlang语言和RabbitMQ安装包

2025-02-24

期末大作业【学生选课与成绩管理系统】Java+MySQL数据库+可视化图形界面

期末大作业【学生选课与成绩管理系统】Java+MySQL数据库+可视化图形界面

2024-01-12

空空如也

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

TA关注的人

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