Netty
Nettynetty官网: https://netty.io/ 什么是Netty? Netty 是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 Netty 是一个 NIO 客户端服务器框架,可以快速轻松地开发网络应用程序(例如协议服务器和客户端)。它极大地简化了 TCP 和 UDP 套接字服务器等网络编程。 Java IO什么是Java IO?官方文档:https://docs.oracle.com/javase/tutorial/essential/io/ I/O(Input/Output) 是计算机与外部设备(磁盘、网络、键盘等)进行数据交换的过程 分类1.BIO (阻塞IO)每当有一个客户端与服务器进行连接,服务器就会创建一个线程去处理当前连接,当通道没有数据的时候,线程会阻塞等待 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253@Slf4jpublic...
无标题
Vue3(未完待续)vue3项目结构(Vite 构建工具) 1234567891011121314151617181920my-vue3-project/├── index.html # 入口 HTML 文件(必须位于根目录)├── package.json # 项目依赖和脚本配置├── vite.config.js # Vite 构建配置├── tsconfig.json # TypeScript 配置(可选)├── .gitignore # Git 忽略规则├── public/ # 静态资源(不会被构建工具处理)│ └── favicon.ico # 网站图标└── src/ # 源代码目录 ├── main.js/ts # 项目入口文件 ├── App.vue ...
JavaScript
JavaScriptJavaScript是什么? JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。 怎么定义?HTML 中的 Javascript 脚本代码必须位于 与 标签之间。 Javascript 脚本代码可被放置在 HTML 页面的 和 部分中。 JS显示数据 使用 window.alert() 弹出警告框。 使用 document.write() 方法将内容写到 HTML 文档中。 使用 innerHTML 写入到 HTML 元素。 使用 console.log() 写入到浏览器的控制台。 JS数据格式数字(Number)字面量 可以是整数或者是小数,或者是科学计数(e)。 字符串(String)字面量 可以使用单引号或双引号: 表达式字面量 用于计算:5 + 6 5 * 6 数组(Array)字面量 [40, 100, 1, 5, 25, 10] 对象(Object)字面量...
Spring MVC
Spring MVC什么是Spring MVC?是Spring框架的一部分,是一个基于Java的Web开发框架,遵循经典的MVC设计模式。它通过分离应用程序的输入逻辑、业务逻辑和显示逻辑,帮助开发者构建灵活、可扩展且易于维护的Web应用程序。 MVC模式: Model(模型):负责处理数据和业务逻辑,通常由JavaBean或POJO(Plain Old Java Object)组成,可能涉及服务层(Service)和数据访问层(DAO)。 View(视图):负责展示数据,支持多种视图技术(如JSP、Thymeleaf、FreeMarker等),通过逻辑视图名称与具体模板关联。 Controller(控制器):处理用户请求,协调模型和视图。通过注解(如@Controller)标识,并使用@RequestMapping等注解映射HTTP请求到具体方法。 核心组件: DispatcherServlet:前端控制器,接收所有请求并分发给对应的处理器(Handler),是Spring...
无标题
WebSocket(ing)WebSocket协议 WebSocket (握手+ 数据传输)是一种网络通信协议,是HTML5 开始提供的一种在单个TCP连接上进行全双工通讯的协议。 Http协议 HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。 HTTP协议无法实现服务器主动向客户端发起消息。 图源:https://i-blog.csdnimg.cn/blog_migrate/e9d04aff4ce28cff02cc86bb76e48271.png
Servlet小结
Servlet小结视频链接:黑马servlet视频全套视频教程,快速入门servlet原理+servlet实战 什么是Servlet? 菜鸟教程:Java Servlet servlet: server applet Servlet是一个运行在Web服务器(如Tomcat、Jetty)或应用服务器(如WebLogic、WildFly)中的Java类,用于扩展服务器功能,通过请求-响应模型与客户端交互(如浏览器)。 它实现了javax.servlet.Servlet接口或继承HttpServlet类,处理HTTP请求(GET、POST等)并生成动态响应(HTML、JSON、图片等)。 与JSP(JavaServer Pages)结合使用时,Servlet负责业务逻辑处理,JSP负责页面渲染。 Servlet其实就是一个接口,它定义了Java类被浏览器访问到(tomcat识别到)的规则,只要实现了这个接口的Java类就是一个Servlet 快速入门1.创建项目 2.编写Servlet类2.1 实现Servlet接口1public class ServletDemo1...
若依项目部署小结
环境搭建虚拟机环境:jdk1.8 + tomcat9 + nginx A :虚拟机A运行前端项目 A B:虚拟机B运行war包 B C:虚拟机C运行jar包 C mysql和redis连的是C主机 前端项目部署必备:nginx环境 + 打包好的dist文件夹 1.前端打包命令: 在当前前端项目的根目录 12npm i # 下载依赖npm run build # 打包 结束会生成一个dist文件夹 2.nginx部署 修改conf文件夹下的nginx.conf文件 1234567891011121314151617181920212223server { listen 8080; server_name localhost; # 前端静态文件配置 : dist目录 location / { root /usr/local/program/ruoyi-ui/dist; index index.html index.htm; ...
CentOS 7环境搭建
CentOS 7环境搭建我的基础环境: CentOS版本:CentOS Linux release 7.7.1908 (Core) Vmware版本:VMware® Workstation 17 Pro 17.5.0 build-22583795 注意: 所有有关防火墙的操作都可以不开端口,但是我为了测试方便我就开了端口号,便于后续本地测试,这个自行选择。 我所有的安装指令都是在root用户权限下执行的。 参考:软件安装 | CodeSheep 如有错误,欢迎指正! 1.验证网络连通性12ping 8.8.8.8ping www.baidu.com 连不通的,去修改一下/etc/resolv.conf下的dns配置 12345# /etc/resolv.confnameserver 223.5.5.5 # 阿里云主DNSnameserver 223.6.6.6 # 阿里云备DNSnameserver 114.114.114.114 # 114公共DNS(备用)nameserver 8.8.8.8 #...
最短路问题
学习思路(yxc总结): 一. 朴素Dijkstra算法 (稠密图)****<邻接矩阵>算法思路: 更新过程:acwing849. Dijkstra求最短路 I 此题思路(分解版): 1.读入的同时需要更新边权 1g[a][b] = min(g[a][b], c);//g[][]存放的为最小边权 2.Dijkstra算法 (核心步骤),循环思路对应朴素Dijkstra算法的第二步 123456789101112for (int i = 0; i < n; i ++ )//循环每一个点{ int t = -1;//初始化 for (int j = 1; j <= n; j ++ ) if (!st[j] && (t == -1 || d[t] > d[j]))//没有确定最短距离的点 + 没有更新过t/距离更近的点 t = j; st[t] = true;//标记t这个点已确定最短距离 ...
Java虚拟机
JVM的概念百度百科:java虚拟机 什么是虚拟机?虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。 为什么要有JVM? Java设计的初衷是使要建的能在任何平台上运行的程序不需要再在每个单独的平台上由程序员进行重写或重编译。 Java虚拟机使这个愿望变为可能,因为它能知道每条指令的长度和平台的其他特性。 JVM的设计目标是提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供的任何系统上运行。 什么是java虚拟机?JVM全称Java Virtual...