自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 HashTable 和HashMap 和 ConcurrentHashMap的区别

HashTable 和HashMap的区别线程安全性不同HashTable的方法是线程安全的,HashMap不支持线程同步,所以效率上HashMap一般高于HashTable扩容HashTable中,数组的默认大小是11,扩容的方式是 原数组长度*2+1HashMap中,数组默认大小是16,扩容是按2倍的大小继承的父类不同HashMap和Hashtable不仅作者不同,而且连父类也是不一样的。HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。

2021-01-05 20:18:54 209

原创 集合操作、文件操作

1 List1.1 ArrayList和LinkedListList接口是Collection的子接口,用于定义线性表数据结构。可以将List理解为存放对象的数组,只不过其元素个数可以动态的增加或减少。List的两个常见实现类为ArrayList和LinkedList,分别用动态数组和链表的方式实现了List接口。可以认为ArrayList和LinkedList的方法在逻辑上完全一样,只是在性能上有一定的差别。ArrayList更适合于随机访问而LinkedList更适合于插入和删除。在性能要求不是

2020-12-30 21:00:20 104

原创 Date、集合框架

Date、集合框架1 Date及其常用API1.1 Java中的时间Java中的时间使用标准类库的Date类表示,是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点;固定的时间点叫纪元(epoch),是UTC时间1970年1月1日 00:00:00;UTC(Universal Time Coordinated世界调整时间)与GMT(Greenwich Mean Time 格林威治时间)一样,是一种具有实际目的的科学标准时间。1.2 Date类简介java.util.D

2020-12-30 20:51:31 122 1

原创 StringBuilder及其API 基本正则表达式

4.1 StringBuilder封装可变字符串StringBuilder封装可变的字符串,对象创建后可以通过调用方法改变其封装的字符序列。StringBuilder有如下常用构造方法:4.2 StringBuilder常用方法StringBuilder的很多方法的返回值均为StringBuilder类型。这些方法的返回语句均为:return this。由于改变封装的字符序列后又返回了该对象的引用。可以按照如下简洁的方式书写代码:append方法(查阅API)insert(查阅API)

2020-12-26 10:24:00 372

原创 JDK API、Object、String

1 JDK API1.1 什么是JDK APIJDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口)就是一些已写好,可供直接调用的功能(在Java语言中,这些功能以类的形式封装)。JDK API包含的类库功能强大,经常使用的有:字符串操作、集合操作、文件操作、输入输出操作、网络操作、多线程等等。1.2 JDK包结构为了便于使用和维护,JDK类库按照包结构划分,不同功能的类划分在不同的包中;经常使用的包如下表所示:1.3

2020-12-26 09:49:37 109

原创 抽象方法和抽象类与接口

抽象方法和抽象类由abstract修饰的方法为抽象方法,抽象方法只有方法的定义,没有方法体实现,用一个分号结尾;一个类中如果包含抽象方法,该类应该用abstract关键字声明为抽象类;如果一个类继承了抽象类,必须重写其抽象方法(除非该类也声明为抽象类)。抽象类不可以实例化抽象类不可以实例化,例如,如果Shape是抽象类的话,下面的代码是错误的:Shape s1 = new Shape();即使一个类中没有抽象方法,也可以将其定义为抽象类,同样,该类不可以实例化。abstract和final

2020-12-15 17:19:33 117

原创 static、final、abstract

1 static关键字1.1 static修饰成员变量用static修饰的成员变量不属于对象的数据结构;static变量是属于类的变量,通常可以通过类名来引用static成员;static成员变量和类的信息一起存储在方法区,而不是在堆中,一个类的static成员变量只有“一份”,无论该类创建了多少个对象。1.2 static修饰方法通常的方法都会涉及到对具体对象的操作,这些方法在调用时,需要隐式的传递对象的引用(this)。static修饰的方法则不需要针对某些对象进行操作,其运

2020-12-15 17:11:47 144 1

原创 面向对象和重写与重载

面向对象:类: 成员变量\成员方法\静态方法\静态成员变量\构造方法\静态代码块\代码块成员变量\成员方法 在使用之前必须要创建对象静态方法\静态成员变量 可以直接通过类来调用Math: java.langstatic double random(): 0.0~1.0static double pow(double a, double b)static int abs(int) : 求绝对值double ceil(double) : 向上取整double floor(double): 向下

2020-12-15 09:02:31 106

原创 数组

数组:1.数组的概念1)数组相当于是个容器,存相同类型的若干数据2)数组也是一种基本的数据结构3)数组属于引用数据类型2.数组的定义数组的定义: 声明 + 初始化数组一旦确定数组的长度,不可变的 -> 数组长度不可变1)数组的声明: int[] arr; -> 只能放int类型的整数 double[] d; -> 只能放都double类型 char[] c;2)数组的初始化 (1)静态赋值(静态初始化) ps: int[] arr = {1,2,3,4};

2020-12-11 09:07:51 213

原创 流程控制语句

1 分支结构1.1 什么是分支结构任何复杂的程序逻辑都可以通过“顺序”、“分支”、“循环”三种基本的程序结构实现。程序可以在运行过程中,根据不同的条件运行不同的语句。当条件满足时运行某些语句;当条件不满足时则不运行这些语句 – if结构。当条件满足时运行某些语句;当条件不满足时运行另外一些语句 – if-else结构。1.2 if语句if语句的执行逻辑:语句0; 语句3;执行语句0;判断逻辑表达式的值:若值为true,则执行if语句块中的语句;若值为false,则不执行

2020-12-08 18:55:56 172

原创 java入门和变量,运算符

1 Java介绍1.1 认识Linux操作系统Linux起源于1991年,1995年随着互联网的发展而流行开来;它是一个开源的操作系统,是一个类Unix操作系统;目前,Linux是主流的服务器操作系统,广泛应用于互联网、云计算、智能手机(Android)等领域;由于Java主要用于服务器端的开发,因此Java应用的部署环境很多为Linux。1.2 Java发展历史Java之父:詹姆斯·高斯林。1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编

2020-12-08 09:13:30 73

原创 c语言的学习07 指针

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

2020-10-27 16:37:52 106

原创 C语言学习06 函数变量,五子棋

复习:自定义函数:​ 1.函数声明:告诉编译器的格式,方便它检查调用者的参数,返回值​ 2.隐式声明:当调用函数时如果没有声明,没有定义,编译器会猜测函数的格式,​ 函数的形参会按照调用者提供的实参来猜,返回值默认int​ 3.函数定义:如果函数的定义在调用之前,声明可以省略​ 4.函数传参​ 值传递:普通变量,函数之间不能共享同名变量​ 址传递:数组,数组的长度会丢失,需要额外增加一个参数来传递数组的长度,​ 同时该数组

2020-10-22 14:20:34 184

原创 c语言学习 day 05

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

2020-10-21 11:09:07 138

原创 C语言学习day04

进制进制转换:为什么使用二进制、八进制、十六进制: 因为现在的CPU只能识别高低两种电流,只能对二进制数据进行计算。 二进制数据虽然可以直接被CPU计算识别,但是不方便书写、记录,把二进制数据转换为八进制是为了方便记录在文档中。 随着CPU的位数不断的增加,由早期的8位逐渐发展成了现在的64位,因此八进制就不能满足需要了,所以发展出了十六进制。 由于历史原因八进制还不能退出历史舞台(文件的权限 m=4+2+1) 十进制转二进制(其他进制): 求余法

2020-10-17 20:41:33 264

原创 c语言 走迷宫 推箱子

走迷宫:​ 1、定义一个二维数组作为迷宫​ 2、定义老鼠的坐标​ 3、获取游戏开始时的时间time(NULL)​ 4、进入循环​ 1、system 清理屏幕​ 2、显示迷宫(遍历二维数组)​ 3、检查是否走出迷宫​ 获取游戏结束时的时间:计算出共花费多少时间​ time(NULL)​ 是:结束程序​ 4、获取方向键并处理​

2020-10-16 17:02:09 252

原创 C语音学习day03

数组:什么是数组:相同类型的变量的组合,是一种批量定义变量的方式定义: 类型 数组名[数量];​ int arr[5];==int num1,num2,num3,num4,num5使用:数组名[下标];​ 下标:从0开始,范围:0~(数量-1)遍历:与for循环配合使用,使用循环变量 i 当做数组的下标初始化:类型 数组名[数量] = {1,2,3,4,5…};1.数组与普通变量是一样默认值是随机,为了安全也要对数组进行初始化2.这种初始化语法只能

2020-10-15 10:31:13 101

原创 C语言学习day02

复习: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 file.c +n删除代码: dd x dw/de ndd

2020-10-13 20:16:34 117

原创 C语言学习day01

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

2020-10-11 18:33:31 277 1

原创 Linux学习 day2

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

2020-10-10 18:40:44 72

原创 linux的基础学习

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

2020-10-09 20:02:46 109

空空如也

空空如也

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

TA关注的人

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