JDK原生
10、加密算法
·2183 字·5 分钟·
loading
·
loading
Java
常用API
JDK原生
加密方式 # 对称加密:客户端和服务器共用同一个密钥,可以用于加密一段内容,可以用于解密这段内容。 优点:加解密效率高。 缺点:安全性方面可能存在一些问题,因为密钥存放在客户端有被窃取的风险 对称加密的代表算法有:AES、DES等。 非对称加密:它将密钥分成了两种(公钥和私钥)。公钥通常存放在客户端,私钥通常存放在服务器。使用公钥加密的数据只有用私钥才能解密,反过来使用私钥加密的数据也只有用公钥才能解密。 优点:是安全性更高,因为客户端发送给服务器的加密信息只有用服务器的私钥才能解密,因此不用担心被别人破解。 缺点:加解密的效率相比于对称加密要差很多。 非对称加密的代表算法有:RSA、ElGamal等。 哈希算法:它的作用是对任意长度的数据生成一个固定长度的唯一标识,也叫哈希值、散列值或消息摘要(后文统称为哈希值)。 优点:原始数据的任何改变都会导致哈希值的巨大变化。不能从哈希值还原出原始数据。一般用于密码的保存或者内容校验。 常见的算法有:MD5、SHA、SM3、Bcrypt等。 对称加密 # 对称加密是一种相对来说比较常用的加密方式,它的工作原理很简单:先用一个秘钥将明文加密成密文,再用相同的秘钥将密文解密成明文。其中最常见的对称加密算法有DES、3DES、AES。
1、时间日期
·5444 字·11 分钟·
loading
·
loading
Java
常用API
JDK原生
java.lang.System # System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
4、String
·1980 字·4 分钟·
loading
·
loading
Java
常用API
JDK原生
java.lang.String # 概述 # String:字符串,使用一对""引起来表示。
8、数学
·1269 字·3 分钟·
loading
·
loading
Java
常用API
JDK原生
java.lang.Math # 提供了一系列静态方法用于科学计算。
7、比较器
·637 字·2 分钟·
loading
·
loading
Java
常用API
JDK原生
自然排序:java.lang.Comparable
定制排序:java.util.Comparator
6、UUID
·691 字·2 分钟·
loading
·
loading
Java
常用API
JDK原生
java.util.UUID # 什么是UUID # UUID是国际标准化组织(ISO)提出的一个概念。这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。UUID是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计算生成的。
5、正则表达式
·2088 字·5 分钟·
loading
·
loading
Java
常用API
JDK原生
正则表达式 # 正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 语法 #
3、包装类
·604 字·2 分钟·
loading
·
loading
Java
常用API
JDK原生
包装类(封装类) # Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。
2、Object
·2946 字·6 分钟·
loading
·
loading
Java
常用API
JDK原生
java.lang.Object # Object类是所有Java类的根父类 如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 Object类中的功能(方法)具有通用性。 Object类只声明了一个空参的构造器 registerNatives() # native方法,让程序主动将本地方法链接到调用方,当Java程序需要调用本地方法时就可以直接调用,而不需要虚拟机再去定位并链接。