自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《图解TCP/IP》—第二篇:网络基础知识2

网络基础知识2四、OSI参考模型通信处理举例1、7层通信2、会话层以上的处理3、传输层以下的处理五、传输方式的分类1、面向有连接型与面向无连接型2、电路交换与分组交换3、根据接收端数量分类六、地址1、地址的唯一性2、地址的层次性七、网络的构成要素1、通信媒介与数据链路2、网卡四、OSI参考模型通信处理举例1、7层通信2、会话层以上的处理假定用户A要给用户B发送一封内容为“早上好”的邮件。各层所进行的操作:应用层:当用户编辑完要发送的内容并点击“发送”开始,就进入应用层协议的处理。该协议会在所要

2020-06-03 16:34:18 179

原创 《图解TCP/IP》—第一篇:网络基础知识1

网络基础知识一、计算机与网络发展的7个阶段1、批处理(Batch Processing)2、分时系统(TSS)3、计算机之间的通信4、计算机网络的产生5、互联网的普及6、以互联网技术为中心的时代7、从“单纯建立连接”到“安全建立连接”8、总结:TCP/IP是通信协议的统称二、协议1、协议必要性2、基础概念3、分组交换协议三、协议分层与OSI参考模型1、协议的分层2、OSI参考模型3、OSI参考模型中各分层的作用一、计算机与网络发展的7个阶段1、批处理(Batch Processing)概念:批处理是

2020-05-29 11:27:33 194

原创 多线程—第五篇(线程的同步机制)

线程的同步机制1、背景2、Java解决方案:同步机制2.1【方式一】:同步代码块2.2【方式二】:同步方法2.3 【方式三】:Lock锁 -->JDK5.0新增2.4 面试题:synchronized 与 Lock 的异同?3、线程同步利弊4、面试题4.1 Java是如何解决线程安全问题的,有几种方式?并对比几种方式的不同4.2 synchronized和Lock方式解决线程安全问题的对比5、线程安全的单例模式(懒汉式)6、死锁问题6.1 死锁理解6.2 说明6.3 死锁举例1、背景例子:创建个窗

2020-05-22 11:02:06 135

原创 多线程—第四篇(Thread中的sleep()、run()区别和sleep()、wait()区别)

sleep、run、wait方法分析1、sleep()、run()说明1.1 代码示例1.2 start() 和 run()相关源码(基于JDK1.7.0_40)2、sleep() 和 wait()的异同?1、sleep()、run()说明start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。run() : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!cla

2020-05-22 10:38:42 673

原创 多线程—第三篇(Thread常用方法、线程生命周期)

Thread常用方法、线程生命周期1、Thread类中的常用的方法:2、线程的优先级:3、线程通信:4、线程的生命周期4.1 线程状态图4.2 线程5种状态说明:1、Thread类中的常用的方法:start():启动当前线程,调用当前线程的run()run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中currentThread():静态方法,返回执行当前代码的线程getName():获取当前线程的名字setName():设置当前线程的名字yield():释

2020-05-22 10:14:06 201

原创 多线程—第二篇(创建多线程的四种方式)

创建多线程四种方式1、方式一:继承Thread类的方式:1.1 步骤1.2 说明两个问题:2、方式二:实现Runnable接口的方式:2.1 步骤2.2 两种方式的对比:3、新增方式一:实现Callable接口。 --- JDK5.0新增3.1 如何理解实现Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大?4、新增方式二:使用线程池4.1 使用线程池好处5、面试题:Java中多线程的创建有几种方式?四种1、方式一:继承Thread类的方式:1.1 步骤创建一个继承于T

2020-05-22 09:59:07 604 1

原创 多线程—第一篇(程序、进程、线程的理解)

程序、进程、线程的理解程序(program)进程(process)线程(thread)程序(program)概念:是为了完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。进程(process)概念:是程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。说明:线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(p

2020-05-22 09:38:43 106

原创 String常用类—第一篇(String概述以及常用方法)

String类1、概述2、String的不可变性2.1 说明2.2 代码举例2.3 图示3、String实例化的不同方式3.1 方式说明3.2 代码举例3.3 面试题3.4 图示4、字符串拼接方式赋值的对比4.1 说明4.2 代码举例5、常用方法:6、String与其他结构的转换6.1 与基本数据类型、包装类之间的转换6.2 与字符数据之间的转换6.3 与字节数据之间的转换6.4 与StringBuffer、StringBuilder之间的转换7、JVM中字符串常量池存放位置说明:8、常见算法题目的考查:

2020-05-22 09:29:41 239

原创 Java基础笔记—第八篇(I/O流)

**Java基础笔记—第八篇(I/O流)**字符流和字节流区别:a. 字节流读取时,读到一个字节就返回一个字节,字符流使用了字节流读到一个或多个字节(2个字节的unicode字符)先去查找指定的编码表,将查到的字符返回。b. 字节流可以处理所有类型的数据。如图片、mp3、avi,而字符流只处理字符数据。c. 只要处理纯文本数据,就优先考虑使用字符流,除此都用字节流。Reader...

2019-01-17 16:43:51 104

原创 Java基础笔记—第一篇(数据类型、流程控制)

Java基础笔记—第一篇1. Java数据类型基本数据类型:boolean(1)、byte(8)、char(16)、short(16)、int(32)、long(64)、float(32)、 double(64)。引用数据类型:类(String/Object/Date… )、接口、数组。基本数据类型在声明时就分配了空间,引用类型首先只分配了引用空间,数据空间并没有分配,必须通...

2019-01-17 15:08:30 144

原创 Java基础笔记—第二篇(匿名对象、构造函数)

**Java基础笔记—第二篇(匿名对象、构造函数)**1. 数组一维数组a. 数组的声明(定义数组,并不为数组元素分配内存,因此在”[]“中不需要指出数组的元素个数)b. 创建和赋值(创建并不是定义数组,而是在定义数组之后,为数组分配内容,同时对数组进行初始化)声明:数据类型 数组名[] /数据类型 []数组名创建:数组名 = new 数据类型[size]赋值:直接赋值并定...

2019-01-17 15:08:20 336

原创 Java基础笔记—第三篇(访问权限、内部类)

Java基础笔记—第三篇(访问权限、内部类)1. 类访问权限修饰词本类同一个包下继承类其他类privatetruefalsefalsefalsefriendly(包访问权限)truetruefalsefalseprotected(继承访问权限)truetruetruefalsepublictruetruetruetru...

2019-01-17 15:08:12 141

原创 Java基础笔记—第四篇(this、static)

**Java基础笔记—第四篇(this、static)**1. thisthis是指向对象本身的指针,代表对象,是所在函数所属对象的引用。Java中的关键字this只能用于方法体方法中。当一个对象创建后,JVM(Java虚拟机)就会给这个对象分配一个引用自身的指针就是this。this只能在类中的非静态方法中使用,静态方法和静态代码块中绝不能出现this,并且this只和特定的对象关联,...

2019-01-17 15:08:02 110

原创 Java基础笔记—第五篇(继承、重写、多态、重载、final)

**Java基础笔记—第五篇(继承、重写、多态、重载、final)**1. 继承继承—对象的一个新类可以从现有的类中派生,这个过程称为类继承。继承其实是对类的重用,提供了一种明确表述共性的方法。(私有成员也可以继承,但由于访问权限的控制,在子类中不能直接使用父类的私有成员,可以通过从父类中继承得到protected、public方法,如getter、setter方法访问)Java是单继承,...

2019-01-17 15:07:51 117

原创 Java基础笔记—第六篇(抽象、接口、包装类)

**Java基础笔记—第六篇(抽象、接口)**1. 抽象(abstract)如果一个类包含了抽象方法,那这个类一定是抽象类(接口除外); 如果某个类是抽象类,那么该类可以包含具体方法(有声明、有实现的方法)。抽象类(abstract class):无法实例化抽象方法(abstract method):需要定义在抽象类中在子类继承父类(父类为抽象类)的情况下,该子类必须要实现父类中...

2019-01-17 15:07:37 158

原创 Java基础笔记—第七篇(集合)

**Java基础笔记—第七篇(集合)**集合实现类有序否下允许元素重复否Collection否是List是是SetAbstractSet、HashSet、TreeSetAbstractSet、HashSet无序,TreeSet有序(用二叉树排序)否MapAbstractMap、HashMap、TreeMapAbstractMap...

2019-01-17 15:06:34 73

原创 List统计相同名字的学生的分数总分

List统计相同名字的学生的分数总分//学生类型public class Student{ private String name; private int score; public String getName() { return name; } public void setName(String name) { this.name = name; ...

2018-10-30 18:14:39 1290

原创 UML笔记

UML笔记UML视图用例视图a. 描述系统应具备的功能,即被称为参与者的外部用户所能观察到的功能。b. 是几个视图的核心,内容直接驱动其他视图的开发。逻辑视图—设计人员/开发人员a. 描述用例视图中提出的系统功能的实现。b. 既能描述系统静态结构(类图、对象图);c. 也描述系统内部的动态协作关系(状态图、时序图、协作图、活动图)。并发视图—开发人员/系统集成人...

2018-09-12 11:43:52 158

空空如也

空空如也

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

TA关注的人

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