自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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】垃圾释放方式:标记-清除、复制算法、标记-整理、分代回收

把标记为垃圾的对象的内存空间进行释放。主要有三种释放方式。

2024-09-26 16:37:41 11705 31

原创 【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

原创 【JVM】双亲委派模型

之所以这个东西面试出场概率高高,最大的原因就是它起的名字很好听描述了查找.class文件的策略。

2024-09-24 12:31:47 12986 62

原创 【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

原创 【HTTP】HTTP报文格式和抓包

HTTP是什么,HTTP的报文格式,抓包工具的原理,抓包工具的请求内容和响应内容

2024-09-19 15:35:26 17660 18

原创 【网络】DNS,域名解析系统

现在已经不使用了(虽然仍然有效),因为网站太多了,域名和 IP 地址都有很多,靠文件来维护,就很不方便。一旦有数据变更,就需要约定以某个服务器的数据为基准,一旦有变更,就修改这个基准服务器的数据,其他服务器从基准的服务器同步数据,基准服务器称为“某个地区的 DNS 镜像可能会很出现故障(qq/wx 能上,但是网页打不开),这就是 DNS 挂了,换个其他的 DNS 服务器就可以了。域名和 IP 地址,存在着对应关系,一般是一个域名对应一个或者多个 IP,也可能是多个域名对应一个 IP。

2024-09-17 11:39:05 19341 83

原创 【网络】TCP/IP 五层网络模型:数据链路层

认识以太网、mac 地址、mac 地址和 IP 地址的区别、ARP协议、MTU

2024-09-17 01:12:26 17828 45

原创 【网络】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

原创 【TCP】相关机制:异常处理

TCP相关机制之“异常处理”:进程崩溃、主机关机、主机掉电(拔电源)(发送方掉电、接收方掉电)、网线断开

2024-09-11 10:09:28 16069 59

原创 【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

原创 【数据结构】链表

什么是链表,java 实现链表的具体逻辑,以及链表的主要功能的逻辑与实现方法

2024-09-04 18:37:12 18151 18

原创 【数据结构】线性表和顺序表

用Java实现顺序表的具体逻辑,顺序表内主要方法的使用逻辑

2024-09-04 18:34:24 17207 3

原创 【数据结构】哈希表

哈希是什么,哈希冲突,避免冲突的方法,常见哈希函数(直接定制法,除余保留法,平方取中法,折叠法,随机数法,数学分析法),负载因子调节,解决冲突的方法—闭散列(线性探测,二次探测),开散列/哈希桶

2024-09-03 14:40:19 18671 73

原创 【数据结构】Set的使用与注意事项

Set的概念,Set中各种方法的用法(add、iterator)以及注意事项

2024-09-03 13:28:39 17586 51

原创 【数据结构】Map的使用与注意事项

Map的概念,Map中各种方法的用法(put、get、getOrDefault、remove、keySet、entrySet)以及注意事项

2024-09-02 21:43:34 17717 13

原创 【数据结构】二叉搜索树的功能实现详解

用java实现二叉搜索树的查找、插入和删除功能,内附详细解释

2024-09-02 18:09:51 17603 16

原创 【Python】如何使用pip,安装第三方库和生成二维码、操作Excel

如何使用 pip,如何安装第三方库,qrcode库生成二维码,xlrd库操作excel

2024-09-01 14:27:15 20854 81

空空如也

空空如也

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

TA关注的人

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