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