自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图书管理系统—Java

文章目录1.2.图书列表3.新增图书4.借阅图书5.删除图书6.显示图书7.退出系统8.查找图书9.10.归还图书11.管理员菜单12.普通用户菜单13.14.主函数1.package book;public class Book { private String name; private String author; private int price; private String type; private boolean isBorrowed;

2023-09-14 17:06:15 353

原创 算法常见习题4

【代码】算法常见习题。

2023-09-12 11:39:05 160

原创 广域网数据传输流程—网络

文章目录源主机:首先在应用层基于DNS协议将域名转换为目的IP;然后从应用层到数据链路层依次基于HTTP协议、TCP协议(包含源端口、目的端口)、IP协议(包含源IP和目的IP)、以太网协议(包含源Mac和目的Mac)从高到低封装数据;接着通过子网掩码+目的IP得到目的网段,发现目的网段和源主机不在同一网段就将数据往网关设备上发;最后找到与本机相连的网关设备的IP,基于ARP协议通过网关IP找到相应的Mac地址发送到交换机:基于Mac地址转换表,通过目的Mac找端口,找到了就往端口相连的设备发送数据;

2023-08-29 16:27:03 396

原创 算法常见习题3

【代码】算法经典习题。

2023-08-29 09:40:20 93

原创 优先级队列—数据结构

数据结构应该提供了两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象,这种数据结构就是优先级队列(PriorityQueue)PriorityQueue底层使用了堆的数据结构Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的。

2023-08-25 15:30:00 122

原创 Map和Set—数据结构

Map是一个接口,不能直接实例化对象,如果要实例化对象只能实例化其实现类TreeMap或者HashMapMap中Key是唯一的,如果相同会被替代成最新的value,value是可以重复的在Map中插入时,key不能为空,但是value可以为空Map中的Key可以全部分离出来,存储到Set中来进行访问(因为Key不能重复)Map中的value可以全部分离出来,存储在Collection的任何一个子集合中(value可能有重复)

2023-08-24 18:13:02 94

原创 排序—数据结构

(1)计数排序: 统计相同元素出现次数;根据统计的结果将序列回收到原来的序列中(稳定)(2)基数排序:将整数按位数切割成不同的数字,然后按每个位数分别比较(2)桶排序:每个桶存储一定范围的元素,通过映射函数,将待排序数组中的元素映射到各个对应的桶中,对每个桶中的元素进行排序,最后将非空桶中的元素逐个放入原序列中。

2023-08-24 10:30:00 132

原创 应用层协议—网络

DNS协议提供全球域名服务器(1)http协议称超文本传输协议,http协议格式是确定的,可以传超出文本的格式(2)请求和响应的格式可以是不一样的,但是在http中是不一样的(3)多次请求和响应的格式都是一样的,协议的最终的体现为数据传输的格式,在相同的网络分层需要使用相同的协议(1)相当于基于HTTP协议再套了一个加密协议(TSL/SSL协议)(2)HTTP是明文传输数据,在网络数据传输流程中,任意一个节点都可以获取并修改(篡改),是不安全的。

2023-08-07 21:34:36 130

原创 selenium2(webdriver API)—软件测试

partial link name是部分链接内容,必须保证是一个可以访问的URL,必须是链接且链接全局唯一才可以定位。任何一个元素都可以定位到,通过xpath一定可以全局唯一定位一个元素(app定位都是通过xpath)link text是链接内容,必须保证是一个可以访问的URL,必须是链接且链接全局唯一才可以定位。(1)定位弹出框并获得弹出框的操作句柄:switch_to.alert()(1)定位弹出框并获得弹出框的操作句柄:switch_to.alert()

2023-08-01 21:11:27 305

原创 算法常见习题2

2023-08-01 11:53:56 32

原创 网络层&数据链路层协议—网络

(2)对ip协议的影响:超出mtu限制就会在网络层进行分片,就可能存在零件丢包的问题(接收端接收到的多个小包部分丢失),整个包就没用了。(4)对tcp协议的影响:小包丢包,接收端拿到还是无法还原,但tcp有可靠机制来保证数据重发,故对tcp有一定的影响但不大。(1)以太网的最大传输单元,规定了传输数据的大小超过以太网规定的最大限制就会进行分包/分片。(3)对udp协议的影响:小包丢包,接收端拿到也无法还原,故整个udp数据报没用。(2)封装以太网帧(Mac地址、类型)和帧尾(校验和)局域网的一种技术标准。

2023-07-19 20:49:00 1129

原创 传输层协议—网络

(2)接收端返回的流量窗口,不是立即返回而是等待一定的时间(等待一定的时间就是延迟应答的由来),这样返回的流量窗口大小就可能更大(流量窗口是滑动窗口大小的决定因素之一,而滑动窗口大小又是网络吞吐量的决定因素之一,所以是效率机制延迟时间应答效率就更高)(3)接收端接收能力有限,主动告诉发送端自己的接收能力(接收能力指的是接收端接收缓冲区后剩余的空间大小,返回的ack应答包还会使用窗口大小字段来设置接收能力的大小)(4)下一个是接受到的数据报连续序号的最大值+1(说明接收端将之前的数据全部接收到了)

2023-07-18 18:04:21 933

原创 异常—javaSE

自定义异常类,然后继承自Exception(属于编译时异常或受查异常)或者 RuntimeException(属于运行时异常或非受查异常)实现一个带有String类型参数的构造方法,参数含义是出现异常的原因//自定义异常 class MyException extends RuntimeException {super();super(s);} } //编译时异常 class MyException2 extends Exception {super();super(s);

2023-06-21 14:15:00 337

原创 String类—javaSE

return - 1;} // 找到最后一个空格出现的位置,返回最后一个空格所在位置的下标 int index = str . lastIndexOf(" ");} } }

2023-06-20 11:41:37 238 1

原创 抽象类和接口—javaSE

(1)Object是Java默认提供的一个类(2)Java里面除了Object类,所有的类都是存在继承关系的,默认会继承Object父类。即Object类是所有类的父类(3)父类引用引用子类对象,意为值object类可以引用任意数据类型// Object接受数组对象,发生向上转型 Object array = new int [ ] {// 向下转型(不安全),需要强转 int [ ] a =(int [ ]) array;} }

2023-06-19 15:21:27 197

原创 多态—javaSE

(1)方法的重写是函数名相同,参数列表相同(包括类型和个数),返回值相同(2)方法的重写也叫方法的覆盖、覆写(1)通过一个引用调用方法之后可以有多种表型形式(以下面这个代码为例:animal是一个引用,通过animal这一个引用调用方法之后可以有多种表型形式,可以是dog的eat方法,也可以是bird的eat方法)(2)多态体现:在代码运行时,当传递不同类对象时,会调用对应类中的方法System . out . println("Animal的eat()方法");

2023-06-15 15:10:49 420

原创 继承—JavaSE

子类继承了父类以后必须先帮助父类进行构造,帮助父类进行构造就是显示调用父类的构造方法,这里此时构造的意义就是分配内存,初始化从父类继承过拉里的父类成员。(2)组合是has-a的关系,和继承类似,组合也是一种表达类之间关系的方式,也是能够达到代码重用的效果,组合仅仅是将一个类的实例作为另外一个类的字段。在保持原有类特性的基础上进行扩展,增加新功能,从而产生新的类,继承主要解决的问题是对共性的抽取,优点是可以实现代码复用。(2)子类和父类存在同名成员变量时,优先访问子类自己的,自己没有才会访问父类的。

2023-06-14 18:17:57 460

原创 算法常见习题1

2023-06-13 15:54:56 1989 1

原创 day48—选择题

思路:tcpdump抓包工具的常用选项:-i指定网卡名称;port用于过滤报文中包含的端口;思路:tcp链接数量的理论上限跟端口没有关系;对于服务端来说一个客户端的连接请求到来,创建一个新连接,新连接源端地址与监听连接绑定地址相同,只是对端地址不同,描述通信两端的信息,跟端口没有关系,所以理论上并没有限制,全凭主机的资源上限。思路:用于组建私网的网段有:10网段和172.16 ~ 172.31网段以及192.168网段。思路:accept表示获取一个已完成连接的操作句柄,而已完成连接表示三次握手已经完成。

2023-05-17 23:00:00 837

原创 day48—编程题

给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0…K],右部分A[K+1…N-1],K可以取值的范围是[0,N-2]。求这么多划分方案中,左部分中的最大值减去右部分最大值的绝对值,最大是多少?给定整数数组A和数组的大小n,请返回题目所求的答案。对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素,给定int矩阵mat,以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。

2023-05-17 22:00:00 51

原创 day47—选择题

130.63.160.2为B类IP地址,网络号占据2个字节130.63,而子网的子网掩码表示子网网络号占据3个字节,因此子网号是第三个字节160。思路:滑动窗口机制基于窗口大小字段实现,是接收方用于告诉发送方最多继续发送多少数据,避免发送过多缓冲区溢出建立连接的过程就是三次握手的过程,断开连接的过程就是四次挥手的过程;思路:FIN表示关闭连接请求,但是要注意FIN只表示自己不再继续发送数据,不表示自己不再接收数据,四次挥手完毕后连接被释放。C 只有双方均释放连接后,该连接才被释放。

2023-05-16 22:00:00 366

原创 day46—编程题

1、 记录最多8条错误记录,循环记录,最后只用输出最后出现的八条错误记录。最后一个斜杠后面的带后缀名的部分(保留最后16位)和行号完全匹配的记录才做算是“相同”的错误记录。也就是说,哪怕不同路径下的文件,如果它们的名字的后16个字符相同,也被视为相同的错误记录。4、循环记录时,只以第一次出现的顺序为准,后面重复的不会更新它的出现时间,仍以第一次为准。开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;

2023-05-15 22:00:00 64

原创 day46—选择题

思路:第一次访问web网站,首先要进行域名解析,然而进行网络通信首先是相邻设备的通信,因此先使用ARP协议,以太网协议获取相邻设备MAC地址,然后是域名解析DNS协议,最终解析完毕进行http通信使用HTTP协议,TCP协议,IP协议。思路:NAT地址转换,用于组建私网,使私网中的主机使用私网地址,而向外通信是进行地址转换为对外地址,节省公网地址的使用,因为使用的是对外的地址进行通信,因此对于外部来说私网内部对外是不可见的。C 使用地址转换后,对"IP包加长","快速转发"不会造成什么影响。

2023-05-15 20:00:11 450

原创 day45—选择题

思路:A类地址网络号是0 ~ 127,B类地址网络号是128.0 ~ 191.255,C类是192.0.0 ~ 223.255.255,因此这是一个C类网络,24位网络号。思路:ping程序的功能是进行网络探测,探测目标主机是否可达,使用的是icmp协议,用于在路由器或主机之间传递控制消息,发送icmp请求要求目标主机进行回应。C选项:客户端收到SYN+ACK后就会进入established,回复ack,服务端收到ack后才会进入ESTABLISHED。思路:301:永久重定向;C ICMP 请求报文。

2023-05-12 23:00:00 535

原创 day45—编程题

每组数据包含两个字符串A、B,代表A盒与B盒中的乒乓球,每个乒乓球用一个大写字母表示,即相同类型的乒乓球为相同的大写字母。每一组输入对应一行输出:如果B盒中所有球的类型在A中都有,并且每种球的数量都不大于A,则输出“Yes”;定义一个单词的“兄弟单词”为:交换该单词字母顺序(注:可以交换任意次),而不添加、删除、修改原有的字母就能生成的单词。现在给定你 n 个单词,另外再给你一个单词 x ,让你寻找 x 的兄弟单词里,按字典序排列后的第 k 个单词是什么?兄弟单词要求和原来的单词不同。

2023-05-12 22:00:00 678

原创 day44—选择题

思路:A选项指的是客户端发送一个请求后收到响应的时间,系统响应时间是系统对用户请求作出反应的时间;思路:cookie是用于维护http通信状态的,http是短连接,一次通信就会断开连接,cookie是用于维护http状态的机制,由服务器将客户端需要在下次提交给服务器的数据通过cookie交给客户端,客户端保存起来,下次请求的时候读取提交给服务器,以此获取到客户端的各种信息。思路:ICMP是网络层协议,其他的都是应用层协议,FTP是文件传输协议,TELNET是一种远程登录协议,SMTP是邮件传输协议。

2023-05-11 23:00:00 684

原创 day44—编程题

从C/C++转到Java的程序员,一开始最不习惯的就是变量命名方式的改变。C语言风格使用下划线分隔多个单词,例如“hello_world”;而Java则采用一种叫骆驼命名法的规则:除首个单词以外,所有单词的首字母大写,例如“helloWorld”每组数据一行,包含一个C语言风格的变量名。每个变量名长度不超过100。对应每一组数据,输出变量名相应的骆驼命名法。请你帮可怜的程序员们自动转换变量名。对字符串中的所有单词进行倒排。输入一行,表示用来倒排的句子。

2023-05-11 22:00:00 357

原创 网络基础知识2—网络

给人用的比较方便记忆的或者识别公司的一种字符串,也可以识别主机网络地址。

2023-05-10 19:53:34 663

原创 网络基础知识1—网络

文章目录协议分层OSI七层模型(从高到低)TCP/IP五层(或四层)模型分层使用情况网络数据传输封装和分用封装分用IP地址作用组成分类协议分层OSI七层模型(从高到低)(1)应用层:应用程序所在的分层(2)表示层:数据是按照什么形式展示出来(有设计,没有实现)(3)会话层:约定建立和断开的连接方式(有设计,没有实现)(4)传输层:负责数据的可靠数据(5)网络层:地址管理(IP地址)与路由选择(IP地址类似每个地点的坐标点从原IP到目的IP,路由选择提供了一个选择的最短路径)(6)数据链路层:

2023-05-10 19:51:16 641

原创 day43—编程题

例如公司的Help Desk号码是4357,因为4对应H、3对应E、5对应L、7对应P,因此4357就是HELP。NowCoder刚进入外企,并不习惯这样的命名方式,现在给你一串电话号码列表,请你帮他转换成数字形式的号码,并去除重复的部分。输入两个整数 n 和 m,从数列1,2,3…对应每一组输入,按照字典顺序输出不重复的标准数字形式电话号码,即“xxx-xxxx”形式。紧接着n行,每行包含一个电话号码,电话号码仅由连字符“-”、数字和大写字母组成。每个电话号码占一行,每组数据之后输出一个空行作为间隔符。

2023-05-07 23:45:00 649

原创 day43—选择题

选项中网络号都是占据28位,则这时候只需要看240这个掩码与最后的数字相与是否一致即可;ABC与网络号相与的结果是80,而D与网络号相与的结果是96。思路:ping是用于探测网络状况的,进行域名解析之后获取到服务器IP地址,然后向目标主机发送icmp请求;ping使用的是icmp报文,只涉及到网络层以下(tcp是传输层协议),arp介于网络层和链路层之间用于获取相邻设备mac地址,域名解析的dns (dns一般使用udp协议)B选项是C类地址,主机号全为0是网络号;C选项不完整,可以认为是C类地址网络号。

2023-05-07 22:00:00 963

原创 索引—MySQL

使用一定的数据结构来保存索引字段对应的数据,以后根据索引字段来进行检索提高检索效率注意:使用一定的数据结构需要一定的空间来保存,索引字段可以是一列或多列;是否能够命中索引是SQL性能优化的关键(1)建立索引:类似建立书籍目录或手机的电话簿(2)使用索引:查询条件中的字段能够命中索引(3)创建索引、更新/删除索引字段、插入数据都会导致索引更新的耗时操作。

2023-05-07 11:15:04 417

原创 Linux基础知识—Linux

(3)标准输出重定向:左边命令 > 文件路径(结果会将左边命令的输出结果整个输出到文件中,文件如果不存在会新建,如果存在会覆盖原来的文件)(4)标椎错误重定向:左边命令 2> 文件路径(结果会将原来的输出改向输出到文件中,原来的错误就没有了)(3)路径可以是绝对路径(绝对路径一定是以/开头,如果不是就会默认写的是相对路径),也可以是相对路径。②搜索内容:输入(/搜索的内容)回车,按n到下一个匹配的位置,按shift+n到上一个匹配的位置。(2)阅读模式:可以查看和退出(输入:“:q!按o新建一行进行插入。

2023-05-07 10:30:45 711 1

原创 day42—选择题

思路:host文件一个没有扩展名的系统文件,其作用就是用来存储一些常用的网络域名和与其对应的ip地址,当用户输入一个需要登录的网址时,系统就会先去host文件中查找,如果找到了就立即打开该网址,如果找不到就去DNS域名解析服务器中查找。路由汇聚就是把相同的路由IP地址共同聚集成为一个总的IP地址,将第三位进行相与结果是:1100 0000,可知前五位是相同的,所以网络号为:8+8+5=21,最后的路由地址为:10.1.192.0/21。思路:Ping是基于ICMP协议的,ICMP是基于IP协议的。

2023-05-06 23:00:00 754

原创 day42—编程题

nowcoder要和朋友交流一些敏感的信息,例如他的电话号码等。因此他要对这些敏感信息进行混淆,比如在数字中间掺入一些额外的符号,让它看起来像一堆乱码。每组数据包含一个10*10,由“#”和“.”组成的迷宫。现在请你帮忙开发一款程序,解析从nowcoder那儿接收到的信息,读取出中间有用的信息。每一行有一段经过加密的信息(其中可能包含空格),并且原始信息长度不确定。NowCoder最喜欢游乐场的迷宫游戏,他和小伙伴们比赛谁先走出迷宫。从任意一个“.”点都能一步走到上下左右四个方向的“.”点。

2023-05-06 22:00:00 634

原创 day41—选择题

思路:当一台设备知道对方的IP地址,不知道对方的MAC地址时,启动ARP,发送ARP Request请求广播包到其他主机,收到广播包的主机查看,只有该请求的设备才会单播回答ARP Reply响应包,所以ARP协议本质上是用ip地址查询MAC地址的协议。题目要发送广播分组,所以求的是广播地址,广播地址的主机位也是全为1,所以主机。思路:除了TCP(传输层协议)是有连接可靠的,其他的都是无连接不可靠的。思路:网络层提供的是无连接不可靠的数据报服务。A 无连接不可靠的数据报服务。C 有连接不可靠的虚电路服务。

2023-05-05 23:30:00 829

原创 day41—编程题

与其他计算器不同,它是基于后缀表达式的,即运算符在操作数的后面。例如“2 3 +”等价于中缀表达式的“2 + 3”。NowCoder最近爱上了五子棋,现在给你一个棋局,请你帮忙判断其中有没有五子连珠(超过五颗也算)如果棋盘上存在五子连珠(无论哪种颜色的棋子),输入“Yes”,否则输出“No”“±*/”分别为加减乘除四则运算,其中除法为整除,即“5/3=1”其中黑子用“*”表示,白子用“+”表示,空白位置用“.”表示。输入有多组数据,每组数据为一张20x20的棋盘。对应每一组数据,输出它们的运算结果。

2023-05-05 22:00:00 532

原创 day40—选择题

思路:DNS劫持又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反应或访问的是假网址;伪造DHCP服务器:本质上是DHCP欺骗攻击,将真的DHCP服务器的资源ip资源耗尽,然后部署假的DHCP服务器,让主机向假的DHCP服务器请求。思路:UDP是不可靠,无连接,面向数据报的协议,在协议头部当中有16字节的校验和,可以校验数据在传输过程当中是否失真,但是并不保证可靠;

2023-05-04 23:00:00 685

原创 day40—编程题

广场上站着一支队伍,她们是来自全国各地的扭秧歌代表队,现在有她们的身高数据,请你帮忙找出身高依次递增的子序列。例如队伍的身高数据是(1、7、3、5、9、4、8),其中依次递增的子序列有(1、7),(1、3、5、9),(1、3、4、8)等,其中最长的长度为4。有一天他发现发错了邮件,把发给A的邮件发给了B,把发给B的邮件发给了A。于是他就思考,要给n个人发邮件,在每个人仅收到1封邮件的情况下,有多少种情况是所有人都收到了错误的邮件?输入包含多组数据,每组数据第一行包含一个正整数n(1≤n≤1000)

2023-05-04 22:00:00 633

原创 day39—选择题

思路:A: ping是TCP/IP协议族的一部分,使用ICMP协议,ICMP底层使用IP协议。B:和DNS没有关系,DNS设置错会影响访问公网服务器的域名,而不会影响内部子设备是否ping通;能成功登录QQ,说明访问QQ服务器没有问题,换言之,访问外网〈互联网)是通的;但是访问不了一个特定的域名,所以,问题出在了域名转换成为ip的过程,王所以,出问题的点在于DNS。思路:IP地址解析成为MAC地址,这个是ARP协议,并且ARP协议是向子网内主机进行广播ARP请求,目标主机收到之后,回复ARP应答。

2023-04-28 23:00:00 795

空空如也

空空如也

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

TA关注的人

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