![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 87
Hal白夜
记录更多
展开
-
深入学习Java中该如何获取随机数
在java中,我们经常会遇到一些需要生成随机数的场景,像生成随机id、业务码、订单号,摇号获取随机数之类的。虽然我们无师自通的直接拿random类用了很久,但其实它里面也是有很多门道的,并不像表面那么简单。它在我们的开发的实际应用场景中也经常用到,所以我觉得很有必要系统的学习理一下关于随机数生成。另外,随机数生成的还涉及了部分密码学、加密算法和锁之类的知识,顺带可以学到一些其他知识。 首先我们看看JAVA中,常用的几种获取随机值的方式一、JAVA中获取随机数的方式1..原创 2020-07-14 00:03:19 · 1354 阅读 · 1 评论 -
String、StringBuffer、StringBuilder的区别详解
虽然印象中记得StringBuffer是线程安全,所以性能比StringBuilder慢一丢丢,但是实话说对于它们3个的了解还是很浅,本文我们就深入♂一些,彻底搞明白这三兄贵。 首先我们要清楚一个知识:String是不可变的。1.不可变的String这是啥意思呢,就是一个String对象,它所存储的具体字符串值,是不可修改的。String本质上也是一个类,它里面有很多属性和方法,而存储的字符串值在它里面也只是一个char数组的属性而已,但是这个属性却被final修饰了,不可更改,所以这.原创 2021-02-24 21:42:28 · 590 阅读 · 0 评论 -
从0开始学习java泛型
从0开始学习java泛型泛型是java中一个很重要的概念,虽然我们平时可能很少用上,但不代表就不需要学习。其实很多牛掰的框架模块,里面都经常使用泛型,随便点开几个源码就能看到了。 1.什么是泛型?平时我们很少会用到泛型,但是它是无处不在的,例如随便打一个List,就能看到使用了泛型的类。简单来说我们时不时看到的那些尖括号包裹的,单独一个大写字母代替了具体类型的地方,就是泛型。泛型,即“参数化类型”,是在JDK5的时候推出的,就是将具体的类型参数化(类型形参),在使用和调用时才知道它原创 2021-02-19 22:31:35 · 206 阅读 · 0 评论 -
Java中将数组转成List
1.Arrays.asList坑点说明在开发中,我们有时候会需要将数组转换为集合List,这时候可能会想到Arrays.asList(),毕竟它是java提供的,肯定专业。。。吗?Integer[] a = {1, 2, 3};List<Integer> list = Arrays.asList(a);System.out.println(list);但是实际上这里面有个大坑,如果不熟悉很容易GG。就是它转换成的其实是个“假List”,为什么这么说呢,因为它返回的其实原创 2021-01-18 22:52:25 · 2562 阅读 · 1 评论 -
Java中的反射技术
反射技术是java的核心技术之一,虽然我们日常开发中,基本上可能用的并不多,但是它同样也是必学的。因为很多框架的设计其实都是有利用反射机制的,这意味着反射是我们向前迈进的一个重要技术。 一、反射是什么?首先我们看一段普通的调用代码先创建一个平平无奇的Person类,有一个平平无奇的work方法package com.lzh.reflect;public class Person { public void work(String content) { S.原创 2021-01-17 23:06:36 · 137 阅读 · 0 评论 -
深入理解java中变量的比较:==、equals、hashCode
我们永远不知道面试官为什么能找出这么多奇奇怪怪的场景去比较两个变量的值,但这也的确是基础中的基础。只是如果不好好的了解清楚这块内容,就很有可能在阴沟里翻车,被啪啪打脸。本文就详细的讲述一下,equals、==和hashCode之间的情感纠纷,基本上大部分变量间的比较都绕不开它们三个。在阅读本文之前,最好你得彻底的弄懂java中基本类型,尤其是自动拆装箱的场景和常量池之类的。尽管我在本篇文章已经尽量用大白话描述了,但是如果你对基本类型了如指掌,会理解的更容易。想更全面的了解基本数据类型以及包装类,可.原创 2021-01-17 22:35:27 · 873 阅读 · 0 评论 -
Java中的基本数据类型
Java中的基本数据类型本篇我们对java的基本数据类型进行学习,同样也是面试喜欢考的基础内容,所以我们给它好好的过一遍。 首先我们得知道,java有两大数据类型:基本数据类型(又叫内置数据类型)引用数据类型基本数据类型比较简单,就是int、long这样的,引用数据类型类似c++的指针,它指向一个对象,我们用的所有的对象或数组都属于引用数据类型,它的默认值都是null。本篇文章关注的是基本数据类型,但是同时也会说明这些基本类型对应的包装类,这个包装类就是引用类型。原创 2021-01-17 17:59:05 · 563 阅读 · 1 评论