自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 描述ARP的实现过程

每台主机都会在自己的ARP缓冲区建立一个ARP列表,储存了IP地址与MAC地址的映射。假如主机A向主机B发送数据包,会先检查自己的ARP列表中有没有B的IP地址所对应的MAC地址,如果有就直接发送给B,没有就广播一个ARP请求。ARP请求包括A的IP地址,MAC地址,B的IP地址。网络中所有的主机都会收到,只有对应的IP地址主机B会先将接收到A的IP地址和MAC地址添加到自己的ARP列表中,如果已有这个信息则覆盖,然后给A返回一个单播ARP响应数据包,告诉A所要的MAC地址是多少。A接收到后,将B的IP地址

2021-07-20 23:54:48 557

原创 5.12Java面试什么是多态?

多态?//父类public class Figure{ double dim1; double dim2; Figure(double dim1,double dim2){ this.dim1 = dim1; this.dim2 = dim2; } double area(){ System.out.println("输出面积,没有实际操作"); return 0; }}//子类public class Rectangle extends Figure{

2021-05-14 22:07:24 463

原创 Java面试基础

面向对象的三大特性:封装、继承、多态每个说重点,方便记忆。什么是封装?1、封装是把一个对象的属性私有化,同时提供一些能被外界访问属性的getter和setter方法。2、封装能容易地修改类的内部实现,无需修改使用了该类的代码,让代码更容易理解和维护。什么是继承?1、子类能够继承父类中的非private的属性、方法,让代码得到复用。2、继承具有传递性,子类继承父类,父类继承爷爷类。3、一个类只能继承一个父类,一个接口可以继承多个父类。什么是多态?1、多态是同一个行为具有不同的表现形式,

2021-05-12 21:42:38 85

原创 JAVA枚举基础

枚举即类的对象数量有限,可以枚举出来。1、自定义枚举类(了解即可)public class SeasonTest { public static void main(String[] args) { Season spring = Season.SPRING; System.out.println(spring); }}//自定义枚举类class Season{ //1.声明Season对象的属性:private final修饰

2021-05-01 17:03:13 70

原创 浏览器输入URL后的过程

浏览器输入URL后的过程在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址(http://www.baidu.com)。回答很简单(天龙八步)1.根据域名,进行DNS域名解析;2.拿到解析的IP地址,建立TCP连接;3.向IP地址,发送HTTP请求;4.服务器处理请求;5.返回响应结果;6.关闭TCP连接;7.浏览器解析HTML;8.浏览器布局渲染;

2021-05-01 15:20:07 254 1

原创 JAVA中的异常

JAVA 是面向对象的,异常也是个对象。捕获错误最理想的是在编译期间,但有的错误只在 运行时才会发生 。比如: 除数为 0,数组下标越界等分类: 编译时异常 和 运行时异常异常的顶级父类 Throwable (java.lang.Throwable)两个子类 java.lang.Error 和 java.lang.ExceptionException 又分为 编译时异常(checked) 和 运行时异常(unchecked)常见的异常有哪些?举例说明运行时异常中常见:1、NullPoin

2021-04-29 22:09:45 67

原创 初级软件测试基础

软件测试流程写的比较简单,方便记忆。0、需求分析。1、制定测试计划。(研发制定时就应该制定好测试计划)2、设计测试用例。3、执行测试。(单元测试、集成测试、系统测试、回归测试、验收测试)4、测试总结。(出报告,确认是否可以上线)5、面向用户。...

2021-04-26 14:12:20 586

原创 动力节点Mysql练习题34道

1、dept表2、员工表3、薪水等级表1、 取得每个部门最高薪水人员的名称select e.ename,t.*from(select deptno,max(sal) as msal from emp group by deptno)as tjoinemp eone.sal = t.msal and e.deptno = t.deptno;

2021-04-21 19:00:23 797

原创 SQL事务的特性

事务DML(Data Manipulation Language)数据操纵语言。事务是一个完整的业务逻辑单元,不可再分。原子性一致性隔离性持久性(1)原子性指的是事务不可分割,要么都做要么都不做。(2)一致性是保证事务同时成功或都不成功。(3)隔离性保证不同事务之间互不影响。(4)持久性指的是事务一旦提交后就会写入硬盘,如果不改变就会一直存在。...

2021-04-20 22:20:15 387

原创 HTTP请求方式GET/POST

HTTP 的请求方式网上对于HTTP请求总结很多,本文主要用来屡屡思路。HTTP协议可理解为服务器和客户端通信时,发送的数据(报文)所要遵守的规则。GET请求格式:1.请求行1 请求的方式 GET2 请求的资源路径3 请求的协议版本号 HTTP/1.12.请求头key:value 不同的请求头不同含义POST请求格式:1.请求行1 请求的方式 POST2 请求的资源路径3 请求的协议版本号 HTTP/1.12.请求头key:value 不同的请求头不同含义

2021-04-19 16:35:11 2188

原创 TCP四次挥手及常见问题

TCP四次挥手图解四次挥手过程网上都很详细,简单描述一下:1、一次挥手: 客户端想要释放连接,向服务器端发送一段 TCP 报文,其中:FIN = 1;seq = u;客户端进入 FIN-WAIT1(半关闭)阶段,只收不发(只是不发数据,但能发ACK确认报文)。2、二次挥手: 服务器收到客户端的请求,回应客户端,进入 CLOSE-WAIT 阶段,其中:ACK = 1;seq = v;ack = u+1。客户端收到从服务器端的TCP报文后,进入 FIN-WAIT2 阶段。3、三次

2021-04-18 15:03:24 1155

原创 TCP三次握手及常见问题

TCP三次握手图解 三次握手过程网上都很详细,然而第三次握手客户端发送给服务器的seq = x+1,自己画图的时候画成了seq = x+2,于是查了下问题所在。 原因是 TCP 协议规定SYN报文虽然不携带数据,但是也要消耗1个序列号,所以前两次握手客户端和服务端都需要向对方回复 x+1 或 y+1 。常见问题 TCP 为什么三次握手而不是两次、四次? 在《计算机网络》中,三次握手的目的是“为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误。” 通俗的说就是client发送了一个

2021-04-14 20:56:23 461 2

原创 黑盒、白盒、灰盒测试

黑盒、白盒、灰盒测试1、黑盒测试关注的是被测对象整体外部特征,而不关注内部的构造细节,比如一个查询功能,只要测试这个功能是否能够完成精确查询、模糊查询等操作,而不必在意具体是怎么实现查询的。2、白盒测试与黑盒相反,不关注他整体的外部特性,而关注的是内部代码的设计,更关注的是内部的细节,比如一个具体的函数是如何实现的。3、灰盒测试介于两者之间,既关注对象的外部特征,又关注内部细节,比如数据库的测试,既要从软件界面看整体的业务变化,又要从数据库中看具体的事务变化。...

2021-04-12 21:43:38 229

原创 OSI七层网络模型

OSI七层网络模型开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)制定的一种标准模型,定义了网络传输的七层架构。从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。1、物理层:利用传输媒介为数据链路层提供物理连接,实现比特流的透明传输(给什么数据就传什么数据,但是在传输过程中数据的变化并不知道,所以对我们来说是透明的)。(比特 Bit)2、数据链路层:具有帧编码(携带信号频率、位同步、源地址、目的地址等信息)和

2021-04-11 22:51:56 1582

原创 SQL统计XX(班级)人数、选出课程编号不为XX(100)的学生学号

SQL统计XX(班级)人数1、创建数据库create database counttest1;use counttest1;2、建表create table counttest(class char(1),no char(2),courseno char(3));insert into table counttest values('1','01','100'),('1','02','200'),('2','01','100'),('3','01','100'),('1',' '

2021-04-11 16:19:42 871

原创 问题:无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

报错原因:找不到jstl标签库。解决办法: WEB/INF目录下,直接导入jstl.jar包和standard.jar包。指路:https://blog.csdn.net/weixin_42634260/article/details/89931226

2021-04-03 19:46:41 72

原创 JDBC基础

JDBC基础知识1、JDBC是什么?本质是什么? JDBC = Java DataBase Connectivity(Java语言连接数据库)。JDBC本质就是SUN公司制定的一套接口(interface),让各大数据库厂商实现JDBC接口,我们只需调用这个接口,并导入不同数据库的驱动,就能对不同的数据库进行操作。2、数据库连接操作(JDBC基本使用步骤)?1、加载驱动2、获取连接3、创建一个Statement对象(用来获取数据库操作对象)4、执行sql语句5、处理结果集6、释放资源

2021-04-01 22:51:26 46

原创 sql内连接、左连接、右连接

连接查询的分类1、内连接等值连接非等值连接自连2、外连接左外连接右外连接3、全连接(很少用)三句话总结1.左连接,就把左边的表 (A表) 数据全显示出来,右边不匹配的显示为null2.右连接,就把右边的表(B表)数据全显示出来,左边不匹配的显示为null3.内连接就是把A和B两张表共有的数据展示出来。...

2021-03-29 21:09:32 119

原创 Java基础学习之虚拟机类加载机制

Java类加载机制一个Java文件从编码完成到最终执行,一般主要包括两个过程:编译、运行。编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。运行,则是把编译声称的.class文件交给Java虚拟机(JVM)执行。而我们所说的类加载过程即是指JVM虚拟机把 .class 文件中类信息加载进内存,并进行解析生成对应的class对象的过程。通俗来说,JVM在执行某段代码时,遇到了class A, 然而此时内存中并没有class A的相关信息,于是JV

2021-03-29 13:31:58 69

原创 leetcode链表回文的基础回顾

博主作为一名Java初学者,决定先从最简单直接的方法做起,并从中加强基础,之后再用其他更简单的方法。请判断一个链表是否为回文链表class Solution { public boolean isPalindrome(ListNode head) { if(head == null || head.next == null) return true; ListNode fast = head; ListNode slow = he

2021-03-28 20:42:00 51

原创 leetcode汉明距离的基础回顾

博主作为一名Java初学者,决定先从最简单直接的方法做起,并从中加强基础,之后再用其他更简单的方法。求两个整数x,y的汉明距离思路大多数编程语言中,都存在各种内置计算等于 1 的位数函数。如果这是一个项目中的问题,应该直接使用内置函数,而不是重复造轮子。class Solution { public int hammingDistance(int x, int y) { return Integer.bitCount(x^y); }}基础回顾汉明距离的retu

2021-03-27 23:33:22 47

原创 数据库三范式总结

2021-03-27 20:20:38 60

原创 leetcode两数之和暴力法的基础回顾

暴力法遍历每个元素 x,并查找是否存在一个值y,满足与 y=target - x。class Solution { public int[] twoSum(int[] nums, int target) { int[] a = new int[2]; for(int i=0;i<nums.length;i++){ for(int j= i+1;j<nums.length;j++){ if(nums

2021-03-27 17:14:34 89

原创 centOS7中不显示IP

打开终端输入dhclient 网卡名(如:dhclient ens33)即可

2021-02-04 12:18:40 83

原创 centos7的ONBOOT=NO解决方法

cento7的ONBOOT=NO解决方法打开终端su进入root输入vi /etc/sysconfig/network-scripts/ifcfg-ens33将ONBOOT=NO改成ONBOOT=yes最后输入:wq!进行保存和退出即可

2021-02-03 20:15:59 7618 1

原创 环形队列

初时,head和tail指针分别指向下标为0的位置,如图:新元素入队,head指针保持不边,tail指针往后移动,指向一个空闲位置。n为队列的大小(长度8)。可以看出循环队列浪费了一个空间位置。...

2021-01-18 21:39:48 46

原创 java数组的创建及初始化

1、一维数组初始化的两种方式int[ ] arr = new int[5]; //动态初始化String[ ] arr1 = new String[ ]{“Tom”, “Jerry”, “Jim”}; //静态数组一旦初始化,其长度就是确定的且无法修改。 arr.length2、二维数组初始化的两种方式int[ ][ ] arr = new int[4][3]; //动态初始化1int[ ][ ] arr1 = new int[4][ ]; //动态初始化2int[ ][ ] arr2

2021-01-18 15:19:36 557

原创 增强for循环

增强for循环1、作用:简化迭代器的书写。(注意:底层还是迭代器遍历。)2、适用范围:实现Iterable/ɪtəˈreɪtə/接口的对象或数组对象都可。3、缺点:不能在增强循环里动态的删除集合内容、不能获取下标等。二、增强for循环的格式:for(数据类型 变量名 :遍历的目标){//数据类型 变量名:声明一个变量用来接收遍历目标遍历后的元素}三、注意事项:1、底层使用迭代器,获取迭代器由jvm完成,不需要我们获取迭代器而已,所以在使用增强for循环变量元素的过程中不准使用集合对

2021-01-18 15:05:54 800 2

空空如也

空空如也

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

TA关注的人

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