自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java笔记(十七)线程

线程程序:是一堆指令的集合. 电脑中安装的所有软件都是程序,例如:QQ,WeChat进程:运行中的程序就叫进程 - 进程就是资源分配的最小单位线程:进程中[多个同时在执行]的任务 - cpu的最小调度单位并行:指两个或两个以上的事物在同一时刻发生(同时发生)并发:指两个或多个事物在同一时间段内发生微信聊天: 小z在聊天: 同时收到了两个大老爷们发的信息(9:55分) 小h 和 小f 小z在回复信息: 先回小h: 吃饭了 又回小f: 吃了吗电脑中处理信息: CP

2021-01-08 20:27:50 115 1

原创 Java笔记(十六)IO流

IO流int[] arr = {1,2,3,4,5}; – JVM永久保存的数据 - 存放在本地磁盘中的 – IO流I的全称 Input - 输入流(针对程序) - 读文件(针对文件而言) 数据从文件流向内存O的全称 Output - 输出流(针对程序) - 写文件(针对文件而言) 数据从内存流向文件【流 可以理解成流向的意思,将数据从一个地方带到另一个地方的过程】流的分类1) 按照 流的方向区分 - 输入流 输出流 Input - 输入流(针对程序) - 读文件(针对文件而言)

2021-01-08 20:24:23 192

原创 Java笔记(十五)文件类

File类 - 文件类(可以表示文件本身也可以表示目录)1.创建File对象 - 构造方法 a. new File(path) -- 参数传入一个路径 b. new File(parth,child) -- 参数传入父路径 和 子路径注意 new 出来的File文件只是在JVM中创建了一个文件对象和本地有没有这个文件 没有任何关系2.路径绝对路径 windows - 以盘符开始 Dxxxxxx CEoronDeskTopa.txt Linux - (以根目录开始)只要看到以

2021-01-08 20:19:01 142

原创 Java笔记(十四)异常、错误、代码测试方法

异常java.lang.ThrowableError:错误 栈溢出:StackOverflowError 内存泄漏导致的栈溢出 -> Exception:异常 | - 运行时异常(非已检查异常) | - 已检查异常Error(错误):出现Error的时候,代码一定是有问题的,程序必须要处理,不然运行不了严重错误,一般都跟内存问题相关,是必须要解决的Exception:异常| - RunntimeException(运行时异常) | - NullPointerExcepti

2021-01-08 20:09:25 460

原创 HashTable 和HashMap和ConcurrentHashMap

hashMap和hashTable的区别效率问题区分(线程安不安全)* 1.HashMap是线程不安全的,效率高* Hashtable是线程安全的,效率低* 2.HashMap可以存储null键和null值* Hashtable不可以存储null键和null值继承的父类不同HashTable继承Dictionary类,而hashMap继承了AbstractMap类,但是二者都实现了map接口。线程安全性不同Hashtable 线程安全,因为它每个方法中都加入了Synchronize。H

2021-01-04 18:58:47 78

原创 Java笔记(十三)各类集合、排序的知识点整理

Collction集合1.结构Collection(I) | - List(I) - 线性结构 | - ArrayList(C) - 顺序结构 - 数组 | - LinkedList(C) - 链式结构 - 双向链表 | - Vector(C) - 顺序结构 - 数组 | - Stack - 栈 | - Set(I) - 散列结构(没有顺序) | - HashSet(C) - 散列结构 | - SortedSet(I) | - TreeSet(C) - 二叉树 |

2020-12-30 19:56:45 108

原创 Java笔记(十二)数据结构:存放数据的方式

数据结构:存放数据的方式数组 链表 栈 队列 二叉树 1.顺序结构:(ArrayList) 1)底层实现:数组 2)特点:a.按照顺序排序,并且每个元素都带有标号b.除了标号是连续的,内存中的物理空间也是连续的 3)功能:增加 - 存储数据 add()删除 - 删除数据 remove()修改 - 修改数据 set()查看 - 获得数据 get() 4)优缺点:优点:因为有下标,所以查询速度快缺点: 插入/删除效率低 因为需要连续的物理内存空间,对空间使用率相对较低,非

2020-12-30 19:52:43 165

原创 Java笔记(十一)包装类,集合,泛型

包装类 - 把基本数据类型封装byte - Byteshort - Shortint - Integerlong - Longdouble - Doublefloat - Floatboolean - Booleanchar - CharcterInteger包装类:1.创建a.直接赋值Integr i = 20;b.构造方法创建new Integer(“字符串”) --> String 转换成Integernew Integer(int i)2.装箱和拆箱装箱:

2020-12-29 19:24:13 176

原创 Java笔记(十)String字符串,正则表达式

String类 - 字符串1.特点:1)String是final修饰的类,是不可被继承的2)String的成员变量是final修饰的,一旦创建,字符序列就不变 char[] -> byte[] Unicode字符集 -> JVM内存中 1字符 -> 2字节3)String重写toString,equlas,hashCode方法2.字符串的创建1)直接赋值2)构造方法创建3.常量池1)常量池中存放的都是常量2)字符串中直接赋值的都是常量 ps: String

2020-12-29 19:20:27 201

原创 Java笔记(九)Object的类,时间工具类

Object类:1.所有类的父类,所有类都默认继承Object2.Object只有一个无参构造方法3.Object类中没有静态方法,所以必须通过对象调用4.成员方法 - 一共11个① getClass():通过类的对象,获取字节码对象类的加载: xx.java -> xx.class ->(类加载) JVM -> 方法区 使用类的时候 -> 类只加载一次 -> 一个类会对应生成一个字节码对象使用类的情况:a. 实例化 -> new 对象b.

2020-12-29 19:14:19 93

原创 Java笔记(八)内部类

内部类: 类中写个类就好比:人体类里有 心脏类 ; 汽车类里包含 发动机类…种类: 成员内部类,静态内部类,局部内部类[匿名内部类]成员内部类: 可用修饰权限 public,protected,(default),private语法: public class Outer{ // ... public class Inner{ //.... } }使用:内部类中, 可以随意使用外部类成员外部类中, 使用内部类成员时需要创建内部类对象无关

2020-12-29 19:03:49 61

原创 Java学习笔记(六)修饰词,接口

1.static:静态的1)修饰成员变量 - 静态成员变量 静态成员变量 1.属于类的 2.使用: 类名.变量名 调用 3.静态成员变量只有一个,只加载一次 4.被多个对象所共用普通成员变量 1.属于对象 2.使用: 对象.变量名 调用 3.有几个对象就有几个成员变量2)修饰成员方法1.只要加了static关键词,都是属于类的2.属于类3.使用: 类名.方法名4.在普通方法中:可以使用静态成员变量和静态成员方法5.在

2020-12-15 18:47:33 538

原创 Java笔记(五)继承(方法重写,抽象类,访问修饰符/权限控制符)

继承(extends):1)结构:子类(衍生类/扩展类) extends 父类(基类)2)继承的特点:a.子类继承父类,会继承父类中所有的成员变量 和 成员方法b.子类直接继承唯一一个父类 如果没有写,就会默认继承Object 除了直接继承父类,也可以 间接继承 Objectc.子类可以拥有自己的独有的成员变量和成员方法 所以子类功能一定比父类强大d.一个父类可以有多个子类 但是子类和子类之间本质上没有任何关系 唯一关系就是有共同的父类特殊情况:a

2020-12-15 18:39:48 438

原创 Java(四)对象 和 数组的结合

局部变量 和 成员变量1)初始化2)位置3)个数Studnet 小明 = new Student() 小明.方法 小明.变量Studnet 小方 = new Student() new Studnet("小明",21); 小方.方法 小方.变量4)JVM内存构造方法this关键词 - 当前对象this可以调用成员变量 和 成员方法 临时变量对象 和 数组的结合 - 引用类型的数组1.创建方式1)静态赋值ps: Student[] stu = {new St

2020-12-15 18:25:18 195

原创 Java笔记(三) 面向对象,成员/局部变量

面向对象:oop(Object Oriented Programming)一切皆对象,java当中最基本的操作单位就是对象1.对象:符合类的特征的独立个体,真实存在的符合类的实例化个体2.类/类型:所有对象共同的特征或行为,抽象出来成为类,不真实存在的举例:学生类:学生的特征: 成员变量/属性名字 年龄 学号 班级 学生的行为(可以做的事): 成员方法 吃饭 睡觉 打游戏 学习3.类和对象的关系:先要有类,才能创建类的实例化对象4.类的定义1)分类有实际意义的类 - 实体

2020-12-15 18:10:20 81

原创 Java笔记(二)逻辑控制语句,数组

逻辑控制语句,数组逻辑控制语句1.条件分支结构如果xxx 就xxx : if如果xxx 就xxx, 否则 就xxx : if … else如果xxx 就xxx, 否则如果xx 就xx, 否则如果…否则if - else if - else if … - elseswitch( ) - case:仅适用于判断是否相等的情况支持类型:int\char\short\byte(JDK1.7之后,也支持字符串 String)2.循环结构for: 有规律,或者知道次数while(条件): 当...

2020-12-15 18:07:47 76

原创 Java笔记(一)变量,数据类型,逻辑运算符

1.java变量1.在jvm内存中开辟了一块空间,用来存储数据2.变量使用前:1)声明/定义: 类型 + 变量int a;2)初始化: 第一次赋值a = 10;a = 20;//再次赋值2.类型: 基本数据类型 + 引用数据类型进制:二进制/十进制/八进制/十六进制 超过10 用小写字母小时 a表示10 f表示15 二进制(符号位):二进制中只能存放数字的0和1 最高位表示符号位: 0表示正数,正1表示负数 原码:符号位0表示正数,正1表示负数,剩下数字位表示数字本身

2020-12-08 18:46:58 222

原创 认识JAVA

java的开发环境1.跨平台(操作系统)windows MacOS Linux(开源,安全)c c++ -> 编译方式 和 运行方式.c .java -> 编译 -> .class(字节码文)文件 -> JVM操作系统 -> 二进制文件总结:最主要的原因还是因为JVM的存在2.JVM: java虚拟机执行字节码文件必须用到的软件3.JRE: java运行环境(JVM + Library(类库))4.JDK: java开发工具(JRE + Tools)

2020-12-08 18:44:00 72

原创 C语言输入、输出缓冲区复习

复习:1、输出缓冲区:程序输出的数据并没有立即写入到“文件”中,而是先存到了输出缓冲区中,当满足一定条件时写入到文件。​ 1、从输出切换到输入时 scanf​ 2、遇到换行符 \n​ 3、程序结束时​ 4、缓冲区满4k​ 5、手动刷新 fflush(stdout)2、出入缓冲区:在终端输入数据时,此时数据是由终端保管,当按下回车键时,数据才由终端写入程序的输入缓冲区scanf()函数再从输入缓冲区读取数据给变量。​ 1、当想要从输入缓冲区读取整型、浮点型数据时,而缓冲区中的数

2020-10-27 19:22:33 364

原创 C语言字符串、堆内存

什么是堆内存:是进程的一个内存段(text\data\bss\heap\stack),由程序员手动管理特点:足够大,缺点:使用麻烦为什么使用堆内存:1、随着程序的复杂,数据量变多2、其它内存段的申请、释放不受控制,堆内存的申请和释放受控制如何使用堆内存:注意:C语言中没有控制堆内存的语句,只能使用C标准库提供的函数#include <stdlib.h>void *malloc(size_t size);功能:从堆内存中申请size个字节的内存,申请到的内存中储存是什么内

2020-10-27 19:21:14 294

原创 C语言指针、函数指针

什么是指针:是一种特殊的数据类型,使用它可以定义指针变量,指针变量中存储的是整型数据,代表了内存的编号,通过这个编号可以访问对应的内存。为什么要使用指针:1、函数之间相互独立,但有时候需要共享一些变量​ 传参是值传递​ 全局变量容易命名冲突​ 使用数组还需要传递长度​ 命名空间是相互独立的,但是地址空间是同一个,所以指针可以解决这个问题。2、由于函数与函数之间是值传递(拷贝),对于字节数多的变量,值传递的效率比较低,如果传递的是变量的地址,只需要传递4|8(根据操作系统)个字节,提高

2020-10-27 19:18:49 118

原创 C语言进制、函数、变量、运算符的复习

复习:进制转换:十进制转二进制:求余法:对2求余,直到为0为止,过程中出现的余数就是二进制(逆序取值)二进制转十进制:2^(n-1)二进制转八进制:低位开始,每三个二进制位对应一个八进制二进制转十六进制:低位开始,每四个二进制位对应一个十六进制,超过9的用ABCDEF(可以小写)代替代码中以0开头数是八进制,以0x开头的是十六进制printf %o 以八进制形式显示,%x以十六进制显示 %#o %#x原码与补码:正数的原码就是补码负数 符号位不变,其他位按位求反的原码+1,才是它的

2020-10-27 19:18:04 142 1

原创 C语言函数

函数:function一段具有某项功能的代码的集合,是C语言管理代码的最小单位。把代码封装成一个个函数,可以方便管理、调用代码。函数的分类:标题标准库函数:​ C语言标准委员会为C语言以函数的形式提供的一些基础功能,被封装在libc.so库中,使用时需要包含头文件,函数名([参数])即可调用。​ #include<ctype.h>​ int isalnum(int c);​ 功能:当C对应的ASCII码表中的字符是数字、字母字符时返回真。​ int isalpha(i

2020-10-27 19:16:36 584

原创 C语言走迷宫和推箱子代码

走迷宫代码:#include<stdio.h>#include<getch.h>#include<stdlib.h>int main(){char map[10][10] = {{’#’,’#’,’#’,’#’,’#’,’#’,’#’,’#’,’#’,’#’},{’#’,’@’,’#’,’ ‘,’ ‘,’ ‘,’#’,’ ‘,’ ‘,’ ‘},{’#’,’ ‘,’#’,’ ‘,’#’,’ ‘,’#’,’ ‘,’#’,’#’},{’#’,’ ‘,’#’,

2020-10-16 17:06:22 284

原创 Linux复习以及循环语句

1.Linux 常用命令is cd pwd clear touch mv cp cat/head/tail/more mkdir chomd rm find grep ifconfig ping whoami sudo man2.vim文本编辑器vi 是系统自带的文本编辑器 vim 是vi的加强版本三大模式:正常,插入,行底切换方法:ESC i :正常模式下的操作:光标的移动:gg G nG vim f

2020-10-13 20:20:03 133

原创 学习C语言第一天

C语言简介:BCPL->newB->C->UNIX->Minix->Linux->gcc C语言诞生于1971~1973年,在肯.汤普逊和丹尼斯.里奇领导下编写完成,归属于美国的贝尔实验室。C语言为了专门编写操作系统而诞生的语言,所以天生适合对硬件编程,也因为速度快而著称,也非常适合实现数据结构和算法。由于出现时间早,有很多缺陷,也没想过普通人能使用C语言编程,因此存在着缺陷,但是前辈总结了一些可以避免的经验《C陷阱与缺陷》《C程序设计语言》自由源于自律

2020-10-11 19:08:40 86

原创 学习Linux第二课

重定向,管道和通配符:重定向:把命令的执行结果写入到文件中​ cmd > filename 如果文件存在则清空后写入,文件做不存在则创建后写入​ cmd > > fliename 如果文件存在则追加写入,文件不存在则创建写入管道:相当于一根管子连通两个命令,一个命令的执行结果当做另一个命令的数据源​ find / | grep “key” 查询所有文件命令中包含ke

2020-10-10 18:21:20 135

原创 学习Linux第一课

学习工具,网站,方法:分享代码的平台:GitHub,码云​总结知识点平台: CSDN,博客园​笔试面试题平台:patest,牛客网,力扣​问答网站:思否,知乎​训练抖音,今日头条思维导图:总结归纳知识点XMind​Markdown: typora开发环境:VirtualBox虚拟机工具 开源免费Ubuntu 12.04LTS长期支持版本稳定vim代码编辑器gcc编辑器Linux系统简介:BCPL>newB>C>UNIX>Minix>Linu

2020-10-09 19:56:38 104

Linux学习.xmind

Linux第一课所学,老师今天讲的知识点,从0基础小白学起,听老师介绍Linux,先从最基础的安装虚拟机,详细地讲解安装的每一步骤,介绍命令的功能,跟着老师试着打命令,知道命令的功能用处,最后用思维导图来总结归纳

2020-10-09

空空如也

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

TA关注的人

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