- 博客(6)
- 收藏
- 关注
原创 java网络编程
java网络编程1.网络编程概述2.网络基本概念-网络模型3.网络基本概念-协议4.网络基本概念-IP5.网络基本概念-端口6.网络基本概念-主机名、域名、DNS服务器、hosts文件 1.网络编程概述 计算机可以通过网络连接,组成计算机网络,计算机之间可以通过网络进行通信,传递信息。很多应用程序也都具有网络通信能力,而java也提供了开发网络程序的编程能力,这就是java的网络编程。 2.网络基本概念-网络模型 OSI七层网络模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。数
2020-05-22 21:20:02 658
原创 java设计模式
java设计模式装饰设计模式 所谓的设计模式,其实就是前人总结的写代码的套路,java中共有23种设计模式。 装饰设计模式 装饰设计模式的主要功能就是在原有的被装饰者的基础上增加其他功能。 代码实现: public class demo{ public static void main(String[] args){ Man man = new Man(); man.eat(); } } class Man{ private String name; private int age; p
2020-05-20 19:29:10 98
原创 垃圾分代回收机制
垃圾分代回收机制 JVM对自己的内存进行了划分5个区域,分别是 方法栈:所有的方法运行的时期,进行的内存; 堆(heap):存储的是容器和对象。 寄存器:内存和CPU之间; 本地方法栈:JVM调用了系统中的功能; 方法和数据共享:运行时期class文件,进行的地方; 垃圾分代回收机制针对的是堆内存。 Java中的每种数据类型大小都是确定的,所以所有的内存是由Java自己进行分配,这也就意味着内存的管理和回收也是由JVM自己进行。在Java中一旦产生内存问题导致程序员无法处理。理论上在正常情况下Java中的堆
2020-05-20 11:55:29 353
原创 java基础之数组排序
java基础之数组排序冒泡排序选择排序sort排序 概念理解 时间复杂度: 在程序中寻找一段必然会执行的代码,将这段代码的执行时间认为是单位1,执行这个单位1需要的次数就是时间复杂度,时间复杂度不考虑系数,一般来说找最高阶。 空间复杂度: 这段程序执行所需要额外耗费的空间就是空间复杂度。 时间复杂度与空间复杂度都要满足O(n^x)、O((logn) ^x)、O(n ^y(logn) ^x)这三种形式之一。 冒泡排序 原理(升序): 依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1
2020-05-18 11:40:58 167
原创 java多线程基础
java多线程基础1.线程的相关概念2.线程的启动方式 1.线程的相关概念 进程: 进程就是一个程序或者服务运行的过程在操作系统中的体现,即操作系统中一个独立运行的程序或者服务就是一个进程。 多进程: 现在的操作系统都支持同时运行多个程序或者服务,体现在进程上,就是多个进程可以并行的执行,这称之为操作系统支持多进程。 线程: 一个进程的内部还可以划分出多个并行执行的过程,称之为在进程内部存在线程,线程是操作系统能够进行运算调度的最小单位。 多线程: 一个进程可以存在多个线程,并且这些线程可以并行的执行,这
2020-05-14 20:44:48 242
原创 java枚举基础了解
java枚举基础了解 从JDK1.5开始,java提供了新的关键字enum来实现枚举类型。 1.什么枚举?有什么作用? 枚举相当于一个特殊的类,无法直接创建对象,只能在枚举类内部声明固定个数的枚举对象,本质上是一个私有化了构造方法的抽象类。枚举出现之前,程序员总是要手动实现枚举的功能。这么说你可能不大理解,来看一下具体实例。 2.伪代码实例 class Week{ public static fi...
2020-03-29 13:30:53 121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人