自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络 第五章 应用层

1、网络层应用模型传输层:为应用进程提供一种端到端的通信服务,但是不同网络的应用进程之间还需要有不同的通信规则,因此在传输层之上再建立应用层,而且规定了一些协议。2、DNS系统1、网民在访问网站的过程中,其实就是主机和另一台主机进行远程通信以及资源交换的过程,那么我们的主机是怎么找到对方的主机呢?通过IP地址通过找到IP地址这个全球唯一的标识符,我们就可以找到找到这个网站,并且与这个网站进行信息交换。2、但是人们记住每个网站的IP地址是很困难的,因为IP地址非常长,因此就会有一个东西来替

2021-06-12 10:54:44 157 3

原创 计算机网络 第二章、物理层

1、物理层的基本概念2、数据通信基础知识3、码元、波特、速率、带宽这个速率是指从主机发送到链路上的发送速率(传输速率),传输速率与传播速率不同。传播速率指数据在线路上的传输速度,一般指电磁波的速度。速率是指实际传输速率,带宽是指理想传输速率,一般都都达不到。四进制代表有4种不同的状态,需要2个比特(二进制位)来表示4种状态(00、01、10、11),十六进制代表有16种不同的状态,需要4个比特(二进制位)来表示16种状态(0000-1111)。4、奈氏准则和香农定理码元传输速

2021-06-11 21:29:58 117 2

原创 计算机网络 第一章、概述

1、概念、组成、功能、分类分散-地理位置分散;通信设备:交换机和路由器;线路:有线为光纤等,无线为无线电波、光波等;软件如QQ,微信等。硬件如打印机、传真机;软件如百度云,数据如百度文库替代机:如果有台计算机报废了,那么就可以找一台计算机作为替代机;负载均衡:使各个计算机均匀的分摊任务。广域网一般跨国,城域网一般是一个城市之间,局域网是1000米以内,个人局域网是一个人的电脑、手机,智能手表等连起来。本节回顾2、标准化工作及相关组织2011年后,第(3)步就取消了本节回顾

2021-06-11 20:01:31 85

原创 Java基础疑点解析 谈谈LinkedList与ArrayList

1,底层数据结构的差异ArrayList,数组,连续一块内存空间LinkedList,双向链表,不是连续的内存空间2、一个常规的结论虽然不严谨,但也可以应付很多面试了ArrayList,查找快,因为是连续的内存空间,方便寻址,但删除,插入慢,因为需要发生数据迁移LinkedList,查找慢,因为需要通过指针一个个寻找,但删除,插入块,因为只要改变前后节点的指针指向即可。如果严谨来看,假设有数组[a,c,b,d]对于查找来讲:1、如果查找第2个元素b(定位查找),因为ArrayList是连续

2021-05-25 21:41:45 134

转载 Java基础疑点分析 序列化与反序列化

一、序列化与反序列化概念1、什么是序列化和反序列化(1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程;(2)**序列化:**对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字节流保存了Java对象的状态以及相关的描述信息。序列化机制的核心作用就是对象状态的保存与重建。(3)**反序列化:**客户端从文件中或网络上获得序列化后

2021-05-24 21:44:46 123

转载 Java基础疑点分析 深拷贝与浅拷贝

一、深拷贝与浅拷贝1.浅拷贝1、对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。2、对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变量都指向同一个实例。在这种情况下,在一个对象中修改该成员变量会影响到另一个对象

2021-05-24 21:11:51 75

原创 Java基础疑点解析 String(一系列难点)

Java基础疑点解析 String(一系列难点)1、String底层源码分析public final class String implements java.io.Serializable, Comparable<String>, CharSequence, Constable, ConstantDesc { @Stable private final byte[] value; private

2021-05-24 15:29:23 174

原创 Java基础疑点解析 1、多态 、抽象类和接口 2、成员变量与局部变量的区别

一、多态 、抽象类和接口1、多态1.1多态的概述什么是多态?同一个对象,在不同时刻表现出来的不同形态多态的前提1、要有继承或实现关系2、要有方法的重写3、要有父类引用指向子类对象1.2、多态中的成员访问特点成员变量编译看父类,运行看父类成员方法编译看父类,运行看子类...

2021-05-24 09:02:39 171

原创 Java基础疑点解析 1、对面向对象思想的理解 2、封装与继承

1、对面向对象思想的理解1.1 类和对象的理解1.2 类的定义/* 类的定义 类的定义步骤: 定义类 编写类的成员变量 编写类的成员方法 手机类: 类名: 手机(Phone) 成员变量: 品牌(brand) 价格(price) 成员方法: 打电话(call) 发短信(sendMessage)

2021-05-23 18:20:16 87

原创 Java基础疑点分析 1、静态方法与静态变量、静态代码块 2.Java中final的作用和用法

1、静态方法与静态变量、静态代码块1.1 静态方法静态方法静态方法是使用static关键字修饰的方法,在类加载的时候被加载和分配内存,不自动进行销毁,会一直存在内存中,直到JVM关闭。非静态方法非静态方法是不使用static关键字修饰的方法,又称实例化方法,在类加载的时候没有占用内存,只有在创建类的实例对象后,对象调用该方法才分配内存。当类对象被JVM回收后,也跟着消失。两者的区别1、在静态方法中只能调用同类中的其他静态成员和静态方法,不能调用非静态成员和非静态方法,这是因为非静态成员和非静态

2021-05-22 21:17:27 215

原创 Java基础疑点分析 方法(一系列难点解析)

方法(一系列难点解析)1、方法概述1.1 方法的概念方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方法定义和调用定义格式:public static void 方法名 ( ) { // 方法体; }调用格式:方法名();注意:方法必须先定义,后调用,否则程序将报错。方法调用

2021-05-21 14:56:36 136

原创 Java基础疑点解析 1.switch语句 2.数组与内存分配

1、switch语句1.1 switch语句格式和说明格式:switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1; [break;]}格式说明:表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。case:后面跟的是要和表达式进行比较的值。break:表示中断,结束的意思,用来结束switc

2021-05-21 13:36:05 125

原创 Java基础疑点解析 1.变量与标识符,类型转换 2.表达式与运算符

1、变量与标识符1.1变量1.1.1 变量的定义变量:在程序运行过程中,其值可以发生改变的量。从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。变量的定义格式:数据类型 变量名 = 初始化值; // 声明变量并赋值 int age = 18; System.out.println(age);或者 数据类型 变量名; 变量名 = 初始化值; // 先声明,后赋值(使用前赋值即可)double money; money = 55.5; System.out.pri

2021-05-21 12:35:17 80

原创 Java基础疑点解析 1、基本数据类型,引用数据类型, 包装类 2、Int与Integer的关系

1、基本数据类型,引用数据类型, 包装类1.1、计算机存储单元计算机可以用来存储数据,但无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称为“比特位”,通常用“b”表示。而计算机中最基本的存储单元叫“字节(byte)”,通常用“B”表示。字节是连续的8个位组成。除了字节外还有一些常用的存储单位,1B(字节) = 8bit1KB = 1024B1MB = 1024KB1GB = 1024MB1TB = 1024GB1.2、数据类型Java语言是强类型语言,对于每一

2021-05-20 15:12:17 113 1

原创 Java基础疑点解析:1、java、javac、javap的区别 2、java为什么配置环境变量

1、1、java、javac、javap的区别在cmd(命令提示符窗口)中:javac:是编译命令,将java源文件编译成.class字节码文件。java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。Javap:它的作用就是根据class字节码文件,反解析(反编译)出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。javac和javap是两个相反的过程。2、java为什么配置环境变量开发Java程序,需要使用JDK提供的开发工具(比如j

2021-05-19 21:41:51 456

原创 Java基础疑点解析:1、Java语言跨平台原理 2、JVM,JRE,JDK的区别

1、Java语言跨平台原理Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。如下图所示:注意:JVM(Java Virtual Machine,Java虚拟机)是实现Java跨平台的核心,但JVM本身并不是跨平台的,不同的平台需要安装不同的JVM。2、JVM,JRE,JDK的区别JVM(Java Virtu

2021-05-19 21:18:15 126 7

空空如也

空空如也

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

TA关注的人

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