![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 87
Java基础
jack~
世事洞明皆学问,人情练达即文章。
展开
-
Java 集合框架初步
7.java集合一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系1Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。Map是Java.util包中的另一原创 2021-01-25 22:12:31 · 87 阅读 · 0 评论 -
Java 网络编程基础知识
1.网络七层协议OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流。应用层:与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作原创 2021-01-25 21:31:42 · 91 阅读 · 0 评论 -
Java 面向对象核心知识点
1.抽象类(1)抽象方法抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。(2)抽象类和普通类包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。抽象类和普通类主要有三点区别:抽象类原创 2021-01-25 21:27:03 · 326 阅读 · 0 评论 -
Java 23中设计模式
23种设计模式1.factory_method:工厂方法模式(好处就是,如果你现在想增加一个功能:发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。这样做,拓展性较好.)2.抽象工厂模式(多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例,也就是创建的是一个产品线下的多个产品)3.singleton:单例模式(单例模式有几个好处原创 2021-01-25 21:39:51 · 74 阅读 · 0 评论 -
Java JVM与内存管理
1.JVM内存区域划分(程序计数器、java堆、java虚拟机栈、本地方法栈、方法区)程序计数器一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。如果线程正在执行的是一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器值则为空。此内存区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。java堆(线程共有)全局共享通常是java虚拟机中最大的一块内存区域原创 2021-01-25 21:53:30 · 127 阅读 · 0 评论 -
Java 多线程初识
1.什么是线程?与进程有什么区别?线程是指程序在执行过程中,能够执行程序代码的一个执行单元。在java语言中,线程有4中状态:运行、就绪、挂起和结束。进程是指一段正在执行的程序。在操作系统级别上,程序的执行都是以进程为单位的,而每个进程中通常都会有多个线程互不影响地并发执行。1.1 为什么要使用多线程(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU原创 2021-01-25 21:50:53 · 175 阅读 · 0 评论