Java
文章平均质量分 86
介绍Java的相关知识,并记录一些常见的问题
Fantasy丶Lin
一个爱看综艺、爱看电影、爱听周杰伦的歌的程序猿。涉猎Android、Flutter等技术。
展开
-
阿里妹:让咱们从头到尾说一次 Java 的垃圾回收吧?
之前上学的时候有一个梗,说在食堂里吃饭,吃完把餐盘端走清理的是 C++ 程序员,吃完直接就走的是 Java 程序员。确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的关注。很多初学者不懂 GC,也能写出一个能用甚至还不错的程序或系统。但其实这并不代表 Java 的 GC 就不重要。相反,它是那么的重要和复杂,以至于出了问题,那些初学者除了打开 GC 日志,看着一堆0101的天文,啥也做不了。今天,新零售技术事业群的率鸽(花名)就从头到尾,完整地聊一聊 Java 的垃圾回收。转载 2020-05-02 19:01:24 · 705 阅读 · 0 评论 -
Java的四种引用类型
Java有四种引用类型:强引用、软引用、弱引用、虚引用。1. 强引用(StrongReference)强引用是最常用的引用。如果一个对象具有强引用,那 GC(Gabage Collection,垃圾回收)绝不会回收它。Object obj = new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终止,也...原创 2020-03-21 10:17:32 · 6435 阅读 · 1 评论 -
浅谈Java中的栈和堆
1. 前言 一般在刚开始接触“栈”和“堆”这两个概念的时候,很多人都会产生较多的疑问,什么是栈,什么是堆,栈和堆有什么区别?更糟糕的是,数据结构中也有栈和堆这两个概念。在这种情况下,不免会让很多人更加费解前面的问题。事实上,我们这里要讲的栈和堆,跟数据结构中的栈和堆是完全不同的概念。本篇博文要讨论的栈和堆,是Java内存分配所涉及到的两个内存区域。2. 栈和堆的概念为了不和数据结构中的...原创 2016-10-02 10:28:09 · 3270 阅读 · 1 评论 -
Java数据类型
1. 前言Java是一种强类型语言。这就意味着必须为每一个变量都声明一种类型。在Java中,数据类型分为两大类——基本数据类型和引用数据类型。共有8种基本数据类型,其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的布尔类型boolean。另外,引用数据类型大概由这几种构成——类、接口、数组、枚举、注解。2. 基本数据类型2.1 ...原创 2018-10-30 11:34:19 · 293 阅读 · 0 评论 -
使用Java实现3DES加密解密
3DES又称TripleDES,是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。密钥长度是128位(bit)和192位(bit)。原版DES容易被破解,新的3DES出现,增加了加密安全性,避免被暴力破解。它同样是对称性加密,同样涉及到加密模式和填充方式。加密模式有ECB、CBC、CTR、OFB、CFB。填充方式有PKCS5Padding、PKCS7Padding、ZeroPadding、ISO101原创 2019-07-10 23:14:03 · 2347 阅读 · 0 评论 -
使用Java实现AES加密解密
AES,高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。严格地说,AES和Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支持更大范围的区块和密钥长度...原创 2019-07-12 14:57:08 · 2217 阅读 · 0 评论 -
使用Java实现RSA加密解密
RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。这里提供一个在线进行RSA加密解密:http://tool.c...原创 2019-08-25 21:53:57 · 1741 阅读 · 0 评论 -
使用Java实现信息摘要算法
在实际开发中,我们会经常用到一些不可逆的加密算法,例如:MD5算法、SHA1算法、信息摘要算法,还有哈希算法等等。如果没有好好学习一些,真得会搞混的。所以我查找了相关资料,在这里简单介绍一下。消息摘要算法分为三类:MD(Message Digest):消息摘要 SHA(Secure Hash Algorithm):安全散列 HMAC(Hash-based Message ...原创 2019-09-02 17:40:07 · 1726 阅读 · 0 评论