- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 Git学习一:简介以及本地简单操作
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。借由一张中的图片来说明在我的理解,上图就是一个完整的git本地仓库,类比一下就是你现在idea中正在编写的项目,当然项目因为你可能随时都在改动,所以他并不被存储到版本库中去。、...
2022-07-31 20:39:34
248
1
原创 实习日记第一周
第一周基本在摸鱼中度过,主要就是在公司发的Mac上把需要的语言和组件环境配置好(之前没用过Mac,体验不是很好),然后跟着leader熟悉公司工作流程。参与了几次部门小会混个脸熟,唯二干的事就是照着之前同事写好的镜像在某云上创了个新的实例,并且配置好环境。不过本人读大学的地方和家里不在一个省,这次实习又跑到了一个之前从来没来过的地方。也没有较熟的同学在这边读书,周末出去吃饭都是一个人,所以会有点孤独的感觉。公司氛围很好,大家都很和善,leader对我也很耐心,而且公司的休息区有免费的饮料和零食,好评。...
2022-07-24 21:02:45
292
原创 Java常见笔试/面试题:Integer
在一些Java的笔试/面试中,经常会出现Integer的一些问题,我在这里做一个整理和记录。首先来逐步看Integer的源码:首先可以看到Integer对象对应的int值在-231到231+1之间,也就是Java中int的范围。存储Integer对象对应的int值:然后就是与Integer常见题目相关的这一段重点代码:从上述代码中我们可以得到,Integer对象中有一个静态内部类IntegerCache,该类中定义了一个static final的Integer数组名为cache。并且该内部类中有一
2022-06-04 15:48:20
549
原创 Http与Https
超文本传输协议(应用层),端口号80,常承载在TCP之上,无状态。为什么说HTTP是无状态的协议呢?因为它的每个请求都是完全独立的,每个请求包含了处理这个请求所需的完整的数据,发送请求不涉及到状态变更。在TCP连接建立成功后,发送一次HTTP协议格式的报文不需要依赖上一次报文的发送,即每次传输的数据报文都是独立的,不受到上次的报文影响。简述HTTPS流程:(1)客户端和服务器端传输数据之前,会通过证书对双方进行身份验证。客户端发起SSL握手消息,服务器发证书给客户端,客户端检查服务端证书,确认是否由自己信任
2022-06-03 23:24:00
159
原创 Invalid bound statement (not found)问题解决
笔者今天在使用idea编写一个基于SpringBoot开发的后端项目时,按照原来整合mybatis的方法来配置mybatis,但是调用mapper时报错:Invalid bound statement (not found)笔者先在网上根据解答,检查了:Mapper的配置文件的namespace是否与mapper层对应类的位置一致,id是否与对应函数名一致application.yaml(SpringBoot配置文件)中,对包别名和mapper配置文件的位置是否正确。检查完毕后,发
2022-04-20 16:08:34
1114
原创 详解TCP流量控制以及拥塞控制
1、TCP的流量控制使用滑动窗口协议实现流量控制。防止发送方发送速率太快,接收方缓存区不够导致溢出。接收方会维护一个接收窗口 receiver window(窗口大小单位是字节),接受窗口的大小是根据自己的资源情况动态调整的,在返回ACK时将接受窗口大小放在TCP报文中的窗口字段告知发送方。发送窗口的大小不能超过接受窗口的大小,只有当发送方发送并收到确认之后,才能将发送窗口右移。发送窗口的上限为接受窗口和拥塞窗口中的较小值。接受窗口表明了接收方的接收能力,拥塞窗口表明了网络的传送能力。问题:接收窗口
2022-04-08 22:39:59
2773
原创 详解TCP四次挥手(断开TCP连接过程)
在讲述TCP三次握手,即建立TCP连接的过程之前,需要先介绍一下TCP协议的包结构。TCP协议包结构:这里只对涉及到三次握手过程的字段做解释(1) 序号(Sequence number)我们通过 TCP 协议将数据发送给对方,就比如 hellotcp,这一串字节流,假设被拆分成了三个 TCP 报文段,第一个报文段携带了 hel,第二个报文段携带了 lot,第三个报文段携带了 cp,这三个报文段不一定是按照顺序送到对端的,那么对端收到这三个段是如何确定他们的顺序的呢?此时序号的意义就体现在这里。T
2022-04-07 20:57:30
8815
4
原创 详解TCP三次握手(建立TCP连接过程)
1.1 、TCP建立连接过程(三次握手)TCP协议包结构:(1)第一次握手客户端(Client)向服务器(Server)发送一个SYN段(在 TCP 标头中 SYN 位字段为 1 的 TCP/IP 数据包),该段中也包含一个客户端的初始序列号(Sequence number = x,seq)。(2)第二次握手服务器端返回一个 SYN +ACK 段(在 TCP 标头中SYN和ACK位字段都为 1 的 TCP/IP 数据包),该段中包含服务器的初始序列号(Sequence number = y);同时使
2022-04-06 23:48:37
13044
原创 数据库基础知识详解五:MySQL中的索引和其两种引擎、主从复制以及关系型/非关系型数据库
1、MySQL中的索引在MySQL,索引是由B+树实现的,B+是一种与B树十分类似的数据结构。形如下面这种:其结构特点:(1)有n课子树的结点中含有n个关键码。(2)非根节点子节点数: ceil(m/2)<= k <= m(ceil是天花板函数的意思,也就是向上取整,比如ceil(1.2)=2 ),m为该B+树的阶数。根节点最少有两个子节点,最多同样为m个。(2)叶子节点包含了全部关键码的信息,及指向含有这些关键码记录的指针。并且叶子节点根据关键码的大小自小至大的顺序链接,叶子节点
2022-04-05 22:52:54
1096
原创 数据库基础知识详解二:乐观/悲观锁、封锁级别、三级封锁协议以及两段锁协议
数据库基础知识详解:乐观/悲观锁、封锁级别、三级封锁协议以及两段锁协议
2022-04-02 23:28:38
2144
2
原创 使用Eclipse开发JavaWeb遇到的问题:(二)Tomcat版本过高导致的javax导包失败问题
在编写JavaWeb有关项目的时候,一直在报无法导入javax.servlet包的问题,截图如下:于是在网上查找这种问题的解决办法,都说是Tomcat文件bin目录下没有servlet-api.jar包导致的,但是自己的文件下是有这个jar包的,又按别人的方法添加外部jar包把这个jar包加进来,仍然还是报这个错。经过自己一段时间的查找,发现这是因为自己下载的Tomcat是10.0以后的版本。javax都换成了jakarta,只要把导入的包的名称换成jakarta.servlet就可以解决这个问题。
2021-07-20 15:17:19
776
2
原创 使用Eclipse开发JavaWeb遇到的问题:(一)初始web.xml文件的报错
笔者最近在学习使用Eclipse来完成JavaWeb项目的开发,在按网上的网课教程学习的同时,遇到了很多问题,往往在网上查询很久才能解决,我把这些问题的解决办法分享出来,希望能帮助大家节省时间。在刚开始学习Servlet的时候,按网上的教程在web.xml文件里手写添加Servlet的配置代码,但是Ecplise提供给我的初始的web.xml居然报了很多错!如下图:再查询资料后,知晓是xmls=" “这句代码有错误,并且应该是其版本的相关问题,有两个解决办法:1.将你此时xml = 后面的地址复制到
2021-07-16 21:09:28
4274
7
原创 链接详解以及静态链接和动态链接的区别
在学习操作系统的时候,对于书上的内存管理部分中的链接一直无法看懂,趁着假期的时间查阅学习了一下,供大家分享参考:可以借用高级语言如C语言来理解链接,用户编写的若干个代码文件经编译器编译后,变成若干个目标模块(也就是把高级语言翻译成机器能够看懂的机器语言)。此时就需要链接程序来对这些目标模块进行链接,它会将这若干个目标模块和它们调用的库函数链接在一起,然后形成一个整体的模块,然后才会被放入内存中从而被调用。明白链接是什么操作后,我们给出链接的定义:源程序经过编译后,可得到一组目标模块,再利用链接程序将
2021-07-13 21:59:42
576
原创 私有IP地址的意义及其范围
笔者在计算机网络的考试中,对有关私有IP地址的问题完全不了解,导致痛失很多分,所以考试之后对此进行了比较详细的查询,分享如下:IP地址按用途(人为的)分为私有地址和公有地址两种。所谓私有地址就是在A、B、C三类IP地址中保留下来为企业内部网络分配地址时所使用的IP地址。 私有地址主要用于在局域网中进行分配,在 Internet上是无效的。这样可以很好地隔离局域网和 Internet。私有地址在公网上是不能被识别的,必须通过NAT将内部IP地址转换成公网上可用的IP地址,从而实现内部IP地址与外部公网的
2021-07-12 16:56:32
8834
原创 数据结构——链表(定义详解及建立单链表与实现其操作)
链表定义:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。本文仅讲解单链表,其他链表构造基本类似单链表。单链表有带头节点链表和不带头节点链表,头节点就是链表中第一个节点前的一般不存储数据元素的节点。因为带头节点可使删除和插入等操作不需要区分是否为空链表,更加便捷,所以本文讲解的是带有头节点的
2021-01-28 22:23:30
3641
原创 数据结构——顺序表(定义详解及建立顺序表与实现其操作)
数据结构——顺序表(定义详解及创立顺序表并操作)顺序表定义:顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。简单来说,顺序表存储有两个特点:1.逻辑顺序和物理顺序一致。2.数据元素之间的关系
2021-01-26 21:52:22
8183
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人