基础知识
自救阿奎
小白坚持日记记
展开
-
多线程
第一章 多线程 1.1多线程介绍 **进程:**进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 **线程:**线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 **简而言之:**一个程序运行后至少有一个进程,一个进程中可以包含多个线程。 1.2程序运行原理 **分时调度:**所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 C原创 2020-12-02 17:11:14 · 85 阅读 · 0 评论 -
IO流加强版
IO流加强版 1、缓冲流 1.1 简要概述 首先我们来认识认识一下缓冲流,也叫高效流,是对4个FileXxx 流的“增强流”。 缓冲流的基本原理: 1、使用了底层流对象从具体设备上获取数据,并将数据存储到缓冲区的数组内。 2、通过缓冲区的read()方法从缓冲区获取具体的字符数据,这样就提高了效率。 3、如果用read方法读取字符数据,并存储到另一个容器中,直到读取到了换行符时,将另一个容器临时存储的数据转成字符串返回,就形成了readLine()功能。 也就是说在创建流对象时,会创建一个内置的默认大小原创 2020-11-27 16:30:54 · 97 阅读 · 0 评论 -
基础IO流
IO流 1、IO流的四点明确 1、明确要操作的数据源还是数据目的(读、写) 源: InputStream Reader 目的: OutputStream Writer 2、明确要操作的设备上的数据是字节还是文本 源: 字节:InputStream 文本:Reader 目的: 字节:OutputStream 文本:Writer 3、目的数据所在的具体设备 源设备: 硬盘:文件File开头 内存:数组,字符串 键盘:System.in 网络:Socket 目的设备: 硬盘:文件File开头 内存:数组,字原创 2020-11-27 15:34:59 · 96 阅读 · 0 评论 -
集合
List接口的实现类 **List特点:**有序,不唯一(可重复) ArrayList 实现了长度可变的数组,在内存中分配连续的空间。 **优点:**遍历元素和随机访问元素效率比较高 **缺点:**添加和删除需要大量移动元素,效率低,按照内容查找效率低 LinkedList 采用链表存储方式 **优点:**插入、删除元素时效率比较高 **缺点:**遍历和随机访问元素效率低下 Vector 是List接口的一个子类实现 Vector跟ArrayList一样,底层都是使用数组进项实现的 面试经常问区别: 原创 2020-11-25 19:05:31 · 92 阅读 · 0 评论 -
java基础--------01
java基础--------01 一、java跨平台原理 1.java语言跨平台原理是什么? 我们直接写完的Java程序并不是直接在Windows或者Linux这样的操作系统中运行的,而是会通过Java编译器将这个Java程序编译为.class字节码文件(也就是将我们写的Java程序翻译成计算机可以识别的程序),然后由JVM虚拟机对字节码文件进行执行,最终我们程序是由JVM进行执行的而非Windo...原创 2019-07-26 11:11:16 · 228 阅读 · 0 评论 -
java基础--------02
java基础--------02 一、算数运算符 算术运算符中的/是两个数字相除,有以下几种情况. 1.两个整数之间相除,只可以得到整数,不会得到小数位. 2.一个整数一个浮点数相除,会得到带有小数位的结果. 两个int类型的数字做除法运算结果是什么? 是一个int类型的数->如果有小数部分,会直接舍弃 如果要的到浮点数的前提是什么? 让浮点数参与运算 二、字符的操作...原创 2019-08-01 18:33:57 · 84 阅读 · 0 评论 -
java基础--------03
java基础--------03 一、Switch结构 Switch语句的执行顺序 获取switch后括号中的表达式的值. 通过这个值与每个case后面的选项值进行对比,如果相等,就执行case选项后面的语句体,执行完成后break结束. 如果所有case选项值都与表达式的值不匹配,就会执行default后的语句体部分,然后程序结束. Switch中的case穿透 case穿透产生的原...原创 2019-08-01 18:35:02 · 123 阅读 · 0 评论 -
java基础--------04
java基础--------04 一、数组 数组的概述 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致 定义格式 数组类型[] 变量名(推荐使用) 数组类型 变量名[] 数组的动态初始化 什么是数组的动态初始化? Java中的数组必须先初始化然后才能使用 初始化就是为数组中的元素分配内存空间,并为每个元素赋值 什么是数组的动态初始化...原创 2019-08-01 18:35:33 · 76 阅读 · 0 评论