自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第五章 网络安全

2022-03-26 18:46:52 3576

原创 第三章 传输层

运输层的多路复用和多路分解运输层报文段: 源端口号,目标端口号多路复用:应用程序将数据交给套接字,到运输层将数据封装成源端口号,目标端口号+数据本身。多路分解:网络层将数据交到传输层,传输层检查报文的目的端口号,从而交付给相应的进程。udp提供了差错检验功能TCP构造可靠数据传输协议rdt1.0:假设传输层以下可以提供可靠数据传输,传输层只需要把数据传过去就可以了。rdt2.0:假设传输层以下时具有比特差错的可靠信道传输。需要采用ARQ协议(自动重传协议)当发送方发送数据

2022-03-26 16:33:22 152

原创 jvm的堆内存

永久代、元空间、方法区方法区是jvm的一种规范。每种jvm都会实现方法区,方法区包括class类文件信息+运行时常量池,在jdk8以前,方法区是通过永久代来实现,在jdk8及以后,采用元空间来实现方法区。元空间和永久代的不同:大部分元空间数据是在本地内存中,大部分永久代数据则是在堆中。有几种常量池?1、类文件中的常量池2、字符串常量池(jdk8及以后在堆中)3、运行时常量池(class类对象的相关信息,jdk8及以后在元空间中)理解:类加载时常量全在类文件,加载进jvm中,字符串常量池

2022-03-25 16:33:16 434

原创 类文件结构

class文件结构常量池常量池包括:字面量和符号引用如字面量有final 修饰的a、 “1”、“2”接口这个类实现了几个接口字段这个类中有几个属性。类变量也属于字段,这里只定义了一个a。方法 类构造器方法这里没有类初始化的方法,因为没有类变量...

2022-03-24 22:02:39 315

原创 应用层之二

TCP连接问题非持续连接:请求一次就断开。非持续连接:每次重新连接都要发起tcp连接,三次握手,耗时。持续连接:请求一次等待下次请求,没有就断开。持续连接:服务器要维护一个tcp连接,要分配内存,对服务器不友好。udp是无连接,没有连接问题http协议http是无状态的协议,采用tcp做传输层协议,http服务器不保存任何客户端相关信息(不知道你上次请求了什么内容)http请求方式get、post、put、deletehttp请求体请求头:请求方式 url http版本

2022-03-24 21:07:38 1303

原创 第二章 应用层之一

1、网络应用程序体系结构网络体系结构是固定的,并为应用程序提供了特定的服务集合。应用程序体系结构有应用研发者决定,主流应用程序体系结构有两种客户-服务器体系结构客户端通信要经过服务器服务器负责处理逻辑一旦客户端增加,服务器所提供的服务将降低(即处理请求的响应时间变长)p2p体系结构客户端与客户端直接通信P2P体系结构对基础设施服务器有最小的(或没有)依赖,因为客户机间是直接通信的客户端增加可不会影响处理请求的时间2、进程通信2.1 socket套接字套接字是应用程序和网络的

2022-03-23 17:34:20 3425

原创 第一章 计算机网络和因特网

1.1 什么是因特网互联网中的主机通过通信链路和分组交换机连接。通信链路可以由物理媒体组成,物理媒体包括同轴电缆、铜线、光纤等组成。分组交换机包括路由器和链路层交换机。#mermaid-svg-C0GJoxpzvJWoS48i {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-C0GJoxpzvJWoS48i .error-icon{fill:#552

2022-03-22 22:30:06 308

原创 jvm内存区域之虚拟机栈、pc计数器、本地方法栈

1、pc计数器程序计数器的作用是什么?字节码解释器通过改变程序计数器中存储的下一条字节码指令地址以此来达到流程控制Java多线程的线程会切换,为了保存线程切换前的正确执行位置,每个线程都应该有程序计数器,因此程序计数器是线程私有的 (私有是因为线程的数据结构维护了一个关于pc计数器的字段?所以私有?)...

2022-03-20 21:46:58 915

原创 类加载机制之类的初始化

1、类的初始化就像我们在代码中构造对象一样,需要调用类的构造方法。类的初始化也要执行()方法。此方法中包括此类的静态语句块和类变量赋值语句,类变量要赋值才行。如果一个只有类变量但是没有赋值也没有静态语句块,就可能不会有()方法(理解:赋值都没有,语句都没有,还要初始化干嘛)2、子类和父类的初始化和对象一样,子类初始化之前子类的父类必须完成初始化,即执行方法。接口初始化:理解:接口有方法有变量,所以也能初始化。子类接口初始化不需要父类先完成初始化。(不懂就这样记)3、每个类只能被加载一次,所以jv.

2022-03-19 19:32:20 329

原创 类加载机制之连接

jvm初级学习

2022-03-18 22:02:50 509

原创 1、类加载机制之加载

类的加载是jvm虚拟机的开始,类的加载有几个阶段:1、加载过程

2022-03-12 12:23:35 93

原创 关于二分查找的实现

记录下刷leetcode二分查找第一种实现方式通过递归的方式给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/search-insert-position著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。通过while的方式public int s

2022-03-11 21:16:59 45

原创 java的四种权限private,protected,默认权限(包内访问权限),public问题

java的权限图欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入对于public和private是毫无疑问的,主要是讨论protected和包内权限。上面权限图应该横着看,对于一个类如Te

2022-02-25 16:21:56 778

原创 Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path resource异常分析

在学习使用alibaba的nacos过程中,编写了一个Spring Cloud的demo实现服务注册,结果一启动项目,就报了如下异常:Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path resource这两个依赖的版本差距不要过大,最开始我用的是2.5.6spring-boot版本,一直报错。...

2021-11-22 16:47:01 1962

原创 linux初次启动nacos出现Please set the JAVA_HOME variable in your environment, We need java(x64)!

1、先看下有没有安装jdk环境java -version2、没有的话找到自己的jdk的目录,如果是用了yum、pip自动安装的话,jdk一般在/usr/lib/jvm/这个目录下,没有的话用find 、whereis 、 ll -l命令找下。3、配置下JAVA_HOME。先进入/etc目录cd /etc改下profile文件的权限。先获取root权限sudo rootchmod -R 777 profile编辑profile文件gedit /etc/profile没有gedit

2021-10-07 18:16:26 9306 2

原创 springboot的application配置

<dependencies> <!--排除内部tomcat--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provid.

2021-09-08 20:04:42 137

原创 spring学习总结

1、什么是spring?spring是一个java企业级轻量级开源框架,可以开发任何java应用 程序,spring中有很多模块,包括核心容器、AOP、Aspects、Data Access、Messaging、Instrumentation、Test。2、spring框架的优点?1、轻量级2、spring核心容器提供了控制反转和Di技术,通过控制反转创建对象、管理对象之间的关系以及对象的生命周期。3、面向切面的编程:使得业务逻辑与系统服务分离4、事务管理:spring提供了一个一致性的事务管理

2021-09-06 14:58:22 62

原创 java学习一小总结

这几个月学习java的总结首先是javaSE本身欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入首先是javaSE本身 javaSE部分:学习了java的基础语法,面向对象,集合,io,泛型

2021-09-01 22:09:26 49

原创 linux下部署javaweb项目遇到的一些问题

1、有个问题,我笔记本连主机开的360wifl,ping baidu.com 超时,可以ping通127.0.0.1也可以ping通自己的ip地址,但是ping不通网关,网关和ip地址是在同一个网段。未解决。也可以ping通在本地的虚拟机。我把网线放到笔记本上就可以ping通baidu.com。2、虚拟机联网和主机连接虚拟机,采用NAT模式连接虚拟机,这里我没有遇到问题,采用NAT模式时,用xshell连接虚拟机,ip地址应该是虚拟机上的ifconfig命令显示的地址。关于NAT模式和桥接模式可以看这

2021-09-01 16:22:17 268

原创 在linux系统部署javaweb项目用到的命令

1、cd命令cd 文件名 cd …上一目录 cd / 根目录2、ls命令 查看当前目录下所有文件ls -l命令drwxr-xr-x 2 root root 48 2013-11-27 16:34 test/d 表示目录 rwx代表读写执行三大权限第一个root代表目录的拥有者第二个root代表拥有者所在的组时间表示最后一次修改时间rwx(Owner)r-x(Group)r-x(Other)2、chmod(change mode) 命令 改变..

2021-09-01 14:37:09 88

原创 使用mybatis出现java.lang.IndexOutOfBoundsException: Index: 5, Size: 5

这个错误找了好久,原因是Activity类定义了一个有参构造,因为java一旦定义了有参构造,就不会再默认提供无参构造函数给你,所以要写一个无参构造函数。但通过select 查找的参数不满足定义的有参构造函数的参数个数,无法封装成Activity。所以需要提供一个Activity无参构造方法。...

2021-08-02 21:17:40 1010

原创 CSAPP的shelllab

做了csapp的shelllab,最开始真的是一点思路都没有。1、要认真看给的文档,我是用谷歌翻译然后再中英文对照着看(不翻译我看的太慢,不中英对照看的会更蒙)。2、要把书上的代码看懂。我参考的文章,跟着一步一步做做的时候对waitfg、还有3个处理函数很困惑。1、``void waitfg(pid_t pid){while(fgpid(jobs)){sleep(0);}return;}`当子进程是前台进程,父进程tsh必须等到子进程完成后才能重新输入命令行(可以用ctrl+c、

2020-08-21 20:58:48 616

原创 菜鸡自学计算机

*我的第一个博客,如何在windows中编译c++![在这里插入图片描述](https://img-blog.csdnimg.cn/2020052921375167.png#pic_center我用的是vs201,最开始一直想设置vs2017的环境变量,一直没成功,不知道为什么,后来下了个wingw。然后再环境变量把wingw中的bin的路径添加到环境变量中的系统变量就ok了,win+R,然后输入g++ --version。显示这样就ok了。使用g++:先用cd 命令进入你的.cpp文件所在文件夹

2020-05-29 21:56:05 104 1

空空如也

空空如也

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

TA关注的人

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