- 博客(96)
- 收藏
- 关注
原创 【Spring】“请求“ 之传递 JSON 数据
JSON 就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此 JSON 本质是字符串,主要负责在不同的语言中数据传递和交换。JSON 是一个字符串,其格式非常类似于 JavaScript 对象字面量的格式。基于以上特点,JSON 在 Web 应用程序中被广泛使用,如前后端交互,API 接口数据传输等。框架中已经把该工具包引入了进来,我们可以直接进行使用。开发者能更快的上手而已,但是他的语法本身比较简单,所以也很好学。的转换工具,我们可以直接使用,来完成。没有关系,只是语法类似,
2024-10-06 16:55:50 1588 29
原创 【Spring】“请求“ 之传递单个参数、传递多个参数和传递对象
访问不同的路径,就是发送不同的请求。在发送请求时,可能会带一些参数,所以学习 Spring 的请求,主要是学习如何传递参数到后端,以及后端如何接收传递参数,我们主要是使用浏览器和 Postman 来模拟后端开发人员无需太过于关注如何传递参数,了解即可,实际开发中以 Postman 测试为主比如餐厅的厨师,不关注用户是在店里下单还是外卖平台下单,只需要知道如何让接受订单,根据订单做出对应的菜肴就可以了。
2024-10-06 14:36:03 1836 19
原创 【Spring】@RequestMapping、@RestController和Postman
是 Spring Web MVC 引用程序中最常被用到的注解之一,它是用来注册接口的路由映射的,表示服务收到请求时,路径为/sayHello的请求就会调用sayHi这个方法的代码:当用户访问一个 URL 时,将用户的请求对应到程序中某个类的某个方法的过程就叫路由映射既然已经可以达到我们的目的了,我们为什么还要加呢?404一个项目中,会有很多类,每个类可能会有很多的方法,Spring 程序怎么知道要执行哪个方法呢?
2024-10-04 14:02:05 4256 26
原创 【Spring】Spring MVC的项目准备和连接建立
MVC 是 Model View Controller 的缩写,它是软件工程中的一种软件架构设计模式,它把软件系统分为:模型、视图和控制器三个部分View(视图):指在应用程序中专门用来与浏览器进行交互,展示数据的资源Model(模型):是应用程序的主体部分,用来处理程序中数据逻辑的部分Controller(控制器):可以理解为一个分发器,用来决定视图发来的请求,需要用哪一个模型来处理,以及处理完后需要跳回哪一个视图。即用来连接视图和模型我们去饭店吃饭,我们坐下,服务员让我们点单。
2024-10-04 13:59:06 3916 20
原创 【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
是为了快速开发Spring而诞生的,提供了启动添加依赖的功能,可以快速集成框架内置web服务器,无需配置Tomcat等web服务器,直接运行和部署程序可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发支持更多的监控的指标,可以更好的了解项目的运行情况等特点可使用IDEA或网页创建,它的设计思想是约定大于配置,类上标注就可以启动项目了。
2024-10-03 20:39:39 5393 49
原创 【Spring】Spring Boot项目创建和目录介绍
Spring 让 Java 程序更加快速、简单和安全,Spring 对于速度、简单性和生产力的关注使其成为世界上最流行的 Java 框架Spring 官方提供了很多开源的项目,覆盖范围从 Web 开发到大数据,Spring 发展到了今天,已经形成了自己的生态圈,我们在开发时,也倾向于使用 Spring 官方提供的技术来解决对应的问题。
2024-10-03 10:30:58 5293 36
原创 【Maven】依赖管理,Maven仓库,Maven核心功能
Maven是一个项目管理工具,基于POM,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件大白话:Maven 是一个项目管理工具,通过 pom. xml 文件的配置获取 jar 包,而不用手动去添加 jar 包Maven 简单,高效,可以提高我们的开发效率,减少我们的开发 bug。Maven 提供的功能非常多,在这主要体现两方面:项目构建管理依赖。
2024-10-02 09:04:28 6479 38
原创 【HTML】img标签和超链接标签
加上边框,参数是宽度的像素,但是一般是使用 CSS 来设定。表格标签有一些属性,可以用于设置大小边框等,但是一般使用。将需要合并的单元格数量直接加在。使用(指定图片的路径)
2024-09-26 23:39:18 11056 44
原创 【JVM】垃圾回收机制(GC)之引用计数和可达性分析
这种思想方法,并没有在JVM中使用,但是广泛应用于其他主流语言的垃圾回收机制中(PythonPHP《深入理解 Java 虚拟机》中谈到了引用计数,就导致有些面试官还是会问给每个对象安排一个额外的空间,空间里要保存当前这个对象有几个引用new1banulla1bnullb0此时垃圾回收机制发现对象的引用计数为0,说明这个对象就可以释放掉了0。
2024-09-25 11:39:00 12152 31
原创 【JVM】类加载机制
本来在文件中存储的并非是一个真实的地址,而是一个标记(偏移量);此时申请到的内存空间,里面的默认值,都是全 0 的。(这个阶段中,类对象里的静态成员变量的值也就相当于是 0)文件从硬盘读取到内存,并进行一些列的校验解析的过程(程序要想执行,就得进入内存)不同的二进制,在使用和解析的时候肯定是存在一些差别的。是二进制,你图片也是二进制,你一个可执行程序也是二进制,你一个。文件找到,打开文件,读取到文件内容(认为读到的是二进制的数据)类加载的过程,其实是在 Java 官方文档中给出的说明。
2024-09-25 11:36:28 11943 42
原创 【JVM】JVM执行流程和内存区域划分
`Java` 不想重新编译,而是期望能够直接执行- 先通过 `javac` 把 `.java` 文件==> `.class` 文件(字节码文件,包含的就是 `Java` 字节码,`Java` 自己搞的一套 `CPU` 指令) - 因为如果生成 `CPU` 直接能执行的指令的话,不同的 `CPU` 支持的指令就不一样,就不能在所有系统上执行- 这样先把 `java` 代码转成对应的 `java` 字节码文件,然后在某个具体的系统平台上执行,此时通过 `JVM` 把上述的字节码转换成对应的 `CPU` 能
2024-09-24 12:35:57 13095 13
原创 【HTTPS】中间人攻击和证书的验证
服务器可以创建出一堆公钥和私钥,黑客也可以按照同样的方式,创建一对公钥和私钥,冒充自己是服务器(pub2pub2pub2keypri2keypub1keypri1keykey。
2024-09-22 16:04:28 15365 91
原创 【HTTPS】对称加密和非对称加密
HTTPS 是在 HTTP 的基础上,引入了一个加密层(SSL)。HTTP 是明文传输的(不安全)当下所见到的大部分网站都是 HTTPS 的,这都是拜“运营商劫持”所赐。
2024-09-22 16:03:01 14948 41
原创 【HTTP】构造HTTP请求和状态码
状态码(200、404、403、405、500、504、302、301),Location 和构造HTTP请求的方法(第三方工具和代码构造)
2024-09-21 19:30:56 16073 45
原创 【HTTP】请求“报头”,Referer 和 Cookie
描述了当前这个页面是从哪里来的(从哪个页面跳转过来的)referer。当你在sogou页面进行搜索时,新进入的网页就会有referer有一个非常典型的用途:广告中referer这种情况在十年前左右是非常常见的,运营商(中国移动/中国联通/中国电信)进行篡改。refererrefererHTTPreferer这种行为叫“运营商劫持”。当年,互联网那个还是个新鲜东西,对应的法律还不是特别的完备。
2024-09-21 19:28:36 15861 45
原创 【HTTP】请求“报头”(Host、Content-Length/Content-Type、User-Agent(简称 UA))
表示服务器主机的地址和端口号URL里面不是已经有Host了吗,为什么还要写一次?
2024-09-20 22:16:38 16831 19
原创 【HTTP】方法(method)以及 GET 和 POST 的区别
标准是这么建议的,但不一定采纳。确实很多时候是按照幂等的方式走的。,也是可以被黑客通过抓包获取的。真正保证安全性的关键在于加密,如果数据加密了,就算放到。中也经常不是直接携带二进制(可以),也有很多时候是对二进制数据进行。这个说法不能说是完全错误,但确实有一定的局限性。是只能包含文本的,但是可以对二进制数据进行。,之后自然就成了文本了。上,此时就会被别人直接使用,所以就不安全。网上有些相关的资料,说法不太准确。是很常见的,两个典型使用。描述的是以前,老版本的。登录的时候,如果使用。的长度有限制(历史了)
2024-09-20 13:07:11 16721 21
原创 【HTTP】认识 URL 和 URL encode
认识URL,URL基本格式(带层次的文件路径、查询字符串、片段标识符),URL encode
2024-09-19 19:35:12 17481 20
原创 【网络】DNS,域名解析系统
现在已经不使用了(虽然仍然有效),因为网站太多了,域名和 IP 地址都有很多,靠文件来维护,就很不方便。一旦有数据变更,就需要约定以某个服务器的数据为基准,一旦有变更,就修改这个基准服务器的数据,其他服务器从基准的服务器同步数据,基准服务器称为“某个地区的 DNS 镜像可能会很出现故障(qq/wx 能上,但是网页打不开),这就是 DNS 挂了,换个其他的 DNS 服务器就可以了。域名和 IP 地址,存在着对应关系,一般是一个域名对应一个或者多个 IP,也可能是多个域名对应一个 IP。
2024-09-17 11:39:05 19341 83
原创 【网络】TCP/IP 五层网络模型:网络层
最核心的就是 IP 协议,是一个相当复杂的协议TCP 详细展开讲解,是因为 TCP 确实在开发中非常关键,经常用到,IP 则不同,和普通程序猿联系比较浅。和专门开发网络的程序猿联系比较紧密(开发路由器,开发交换机,开发防火墙…)
2024-09-16 23:18:39 18639 40
原创 【IP协议】解决 IP 地址不够用的问题(IP地址管理:动态分配、NAT、Ipv6)
动态分配IP地址,NAT,Ipv6等方案的实现原理和优劣
2024-09-15 10:07:30 19107 28
原创 【IP协议】IP协议报头结构
IP协议的报头结构:4位版本、4位首部长度、8位服务类型、16位总长度、16位标识、3位标志、13位片偏移、8位生存时间、8位协议、16位首部校验和、32源 IP 地址、32位目的 IP 地址
2024-09-13 21:37:30 19354 28
原创 【HTML】HTML页面和常见标签
什么是前端?HTML页面的编写、如何快速生成代码框架、常见标签(注释标签、标题标签、段落标签、换行标签、格式化标签)
2024-09-12 15:14:04 19902 83
原创 【网络】TCP/IP五层网络模型:应用层
应用层是什么,自定义应用层协议,XML方案、JSON方案、YML方案、protobuffer方案
2024-09-11 10:37:48 16371 18
原创 【Linux】常用的命令
Linux 常用指令:ls、ls -l、touch、cd、pwd、cat、echo、vim(打开文件,编辑内容,保存退出)、mkdir、rm、mv、cp、man、grep、ps、netstat
2024-09-09 20:00:11 16841 28
原创 【redis】redis的特性和主要应用场景
redis的特性:在内存中存储数据、可编程的、扩展能力、持久化、集群、高可用、快。redis的应用场景:实时数据存储、缓存、消息队列
2024-09-08 16:32:30 17942 33
原创 【redis】数据量庞大时的应对策略
为什么数据量多了主机会崩?分布式系统、应用数据分离架构、应用服务分离架构(负载均衡器、数据库读写分离)、引入缓存(冷热分离架构)、分库、分表、微服务的优势和劣势
2024-09-07 15:42:16 17955 87
原创 【redis】认识redis和分布式系统
redis 的主要功能(数据库、缓存、消息中间件,消息队列),分布式系统是什么、为什么需要分布式系统,单机架构,为什么数据多了之后主机就会崩
2024-09-06 15:49:33 18637 56
原创 【数据结构】哈希表
哈希是什么,哈希冲突,避免冲突的方法,常见哈希函数(直接定制法,除余保留法,平方取中法,折叠法,随机数法,数学分析法),负载因子调节,解决冲突的方法—闭散列(线性探测,二次探测),开散列/哈希桶
2024-09-03 14:40:19 18671 73
原创 【数据结构】Map的使用与注意事项
Map的概念,Map中各种方法的用法(put、get、getOrDefault、remove、keySet、entrySet)以及注意事项
2024-09-02 21:43:34 17717 13
原创 【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
如何使用 pip,如何安装第三方库,qrcode库生成二维码,xlrd库操作excel
2024-09-01 14:27:15 20854 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人