最新java 5 个常用的api包,火爆全网MySQL路线笔记

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

image

image

image

image

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

2.数学运算类:Math;其重要方法有:

abs() :获取绝对值函数.

acos()、asin():反余弦、反正弦函数(以弧度为参数值PI结合运算).

cbrt():立方根函数.

cos()、sin():三角余弦、三角正弦函数(以弧度为参数值PI结合运算).

max()、min():获取两个数值中的最大值或最小值.

log()、log10():对数.

random():获取随机数.

round():四舍五入(获得整形值).

floor():得到小于该数的最小整数.

ceil():得到大于该数的最大整数.

sqrt():平方根.

3.字符串类

(1)String:不需要通过new就可以直接创建String对象;+运算符可以用来拼接String内容.

方法:

startsWith():字符串是否由指定字符开头.

endsWith():字符串是否由指定字符结尾.

indexOf():返回子串在父串中第一次出现的下标(从左起).

lastIndexOf():返回子串在父串最后一次出现的下标(从右起).

split():按特殊字符拆分字符内容

replace():用新字符串内容,替换父串中原有的字符串内容.

matches():字符验证方法。

正则表达式:由一组通用的特殊字符所组成的一套字符串内容验证规则,String通过matchs()方法来使用正则表达式验证字符串内容是否合要求.

语法-边界匹配器:

^:行的开头,代表一个正则表达式的开始.

$:行的结尾,代表一个正则表达式的结束.

\b:标识某一个单词的开头或结尾.

字符:

[abc]:a或b或c的任意一个.

[^abc]:除a、b、c以外的任意字符.

[a-zA-Z]:所有字母(大小都包括).

[a-d[m-p]]:a到d或m到p([m-p]将该内容作为整体)

[a-z&&[def]]:a-z和def两个表达式都满足.

[a-z&&[bc]]、[a-z&&[m-p]]

[0-9]

预定义字符:

.:代表任意字符.

\d:字符内容只能是[0-9]的数字.

\s:空白字符.

\w:所有字符大小写、下划线、数字

反向字符:\D、\S、\W

数量词:?:一次或一次也没有.

*:零次或多次.

+:一次或多次.

{n}:n代表一定要出现的次数

{n,m}:n<=出现次数<=m.

拓展:

零宽断言\捕获-是使用正则表达式来获取字符串中对应内容的所在位置.(不能结合String的matchs方法),而应该结合String的replaceAll、replaceFirst方法使用,用来找到替换需要替换的内容)。语法:

(?=exp):若字符串中有内容的结尾与exp匹配,则满足该断言.

(?<=exp):若字符串中的内容的开头与exp匹配,则满足该断言.

(?!=exp):若字符中的内容的结尾与exp不匹配,则满足该断言.

(?<!exp):若字符串的内容的开头与exp不匹配,则满足该断言.

(2)StringBuffer:对于内容变动较大的字符串内容处理能力较好(线程安全)

常用方法:append()、delete()、insert()

与String的区别:String类,在有新内容追加时,是结合原有字符串内容创建新的字符串对象(性能较低)

(3)StringBuilder:对于内容变动较大的的字符串内容处理能力较好(线程不安全 JDK1.5)

常用方法:append()、delete()、insert()

注意:StringBuffer和StringBuilder为可变字符串类型:其字符内容可以灵活变动(追加、删除、插入)

(4) 其他程序的调用类:

Runtime:

作用:获取java虚拟机的运行信息(可使用的CPU数量、所分配的内存大小、空闲内存).

特点:一个虚拟机环境内有且仅有一个Runtime对象.

方法:

static getRuntime():获取虚拟机对应的运行时信息.

static exec(String):启动子进程.

Process:用于描述被JVM启动的一个子进程信息,可以通过Process让java代码与子进程通信.

二、java.util包下的API

1.日期或时间类型:

(1)Date:java平台用于描述时间信息(包括用于精确描述年、月、日、小时、分钟、毫秒信息)的基类;常用方法:

after\before:日期比较方法.

getTime():获取日期信息的long格式值.

setTime(long):根据日期的long值,重新设置日期的时间点.

(2)Calendar:基于通用日历规则,提供了日期运算方法:

set(int,int):向对应的日期级别设置(第一个参数用于日期级别).

get(int):通过日期级别常量,获取当前日期的相关信息.

getDisplayName(int,int,locale):按指定格式和区域语言习惯,来返回日期的描述内容(中文只对月份、星期有效).

getFirstDayOfWeek():返回当前日期对象一周的第一天是星期几(默认1==星期天).

static getInstance():构造日历对象实例.

getTime():将日历对象转换成Date类型.

setTime():将date类型转换为日历类型.

getTimeInMillis():将日历类型转换了long格式的数据.

setTimeInMillis(long):将long格式的日期类型转换成日历类型.

add(int,int):可以在指定的日期级别上,对日期信息进行向前或者向后滚动(第二个参数正数向后增长,负数向前增长)

3.基于经典数据结构的集合框架

集合对象:弥补传统的数组在批量数据存储中和访问上的不足,提供一组基于经典数据结构,并提供了对应操作方法的API来满足编程开发中对批量数据的操作要求.

(1)Iterable(接口):JDK1.5以后加入的API,为集合框架满足foreach语句提供类型的定义.

方法:iterator()– 基于集合内容,生成迭代器(可以提供方法依次访问集合中的对象).

(2)Collection(接口):JDK平台上,所有集合框架的根接口,是用于存储多个对象(数据)的集合类型,数据可以是任何合法类型,可以有各种存储验证(是否为空,是否重复,是否有序);方法:

add(Objectobj):向集合追加新的对象

addAll(Collection colletion):将另一个集合的内容,追加到当前集合内.

contains(Object c):判断对象是否为集合的成员.

containsAll(Collections c):判断两个集合是否存在包含情况.

Iterator():将集合内的数据转换为迭代器的格式来存储,迭代器便于按顺序访问集合内的元素.

retainAll(Collection c):留下两个集合都包含的元素.

size():集合中元素的个数.

toArray():将集合对象的内容装换为对象数组.

(3)List:有序的集合

特点:通常允许重复的元素,允许null元素,有序,对应元素都有下标来标识,没有长度限制,可以自动的根据需要改变长度.

. 方法:get(intindex):通过下标获取集合列表中的某一个元素.

set(int index,E element):向列表中的指定项中设置元素(若原下标位置有值,则会替换).

subList(int fromIndex,inttoIndex):截取集合列表中的一部分生成新的列表对象.

实现类:

ArrayList

特点:底层基于数组来实现列表的功能,内部用于存储数据的结构是一个Object

建议:其ArrayList的初始化大小,尽可能根据实际操作数据的大小来设定(避免因数组增长导致效率低下的问题).不善于对内容变动较大的集合数据提供存储。

LinkedList

特点:底层基于链表的结构来实现存储功能.(链表是非常灵活的顺序存储结构,基于指针,将数据相互串联起来)。

建议:在数据经常需要进行修改的情况下使用.若只需要对数据进行查询、获取等操作,则效率比不上ArrayList。

Vector

特点:是线程安全的API(让多个同时执行线程有序的访问Vector中的数据,但会消耗相对应的内存)。

(4)Set:不包含重复元素的集合

特点:不允许有重复元素,最多包含一个null元素,不一定是有序存储。

方法:Collection接口上定义的方法、add()、addAll()、iterator()、remove()

实现类:

HashSet – 实现基于Hash表来维护数据,不保证数据的顺序不变,但可以保证数据的唯一性。(保存数据:通过Hash表来保存数据,但不会保存重复的数据)

TreeSet –按照二叉树的结果来存放数据,保证数据的顺序;采用红黑树(二叉树):小的值放在左节点,大的值放在右节点.获取数据时,采用中序访问节点,将数据内容按大小排列比大小:会使用对象的compareTo()方法比较两个对象的大小由TreeSet保存的对象,最好能提供对Compareble接口的实现,并给出compareTo方法的实现。

最后

由于篇幅原因,就不多做展示了

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

)方法比较两个对象的大小由TreeSet保存的对象,最好能提供对Compareble接口的实现,并给出compareTo方法的实现。

最后

[外链图片转存中…(img-W9KFn8Y7-1715628328361)]

[外链图片转存中…(img-jVf743hX-1715628328361)]

[外链图片转存中…(img-cmeN4vvN-1715628328361)]

[外链图片转存中…(img-xEwlPu37-1715628328362)]

[外链图片转存中…(img-lJX2luEB-1715628328362)]

[外链图片转存中…(img-NoJzFVtn-1715628328362)]

由于篇幅原因,就不多做展示了

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值