
夯实java基础
文章平均质量分 65
youngyang的博客
一只快乐的后端开发程序猿,Java爱好者,欢迎大家多多指教,互相学习!!
展开
-
单测利器——PowerMockito使用心得
PowerMockito是一个帮助我们快速写单测的工具,如果待测试方法中调用了其他方法或远程接口(如RPC、数据库等等),但是我们又不想在单测执行过程中真正的调用,而是mock出一个数据来,那么就可以使用PowerMockito+Mockito来实现了。原创 2023-04-05 20:38:57 · 1347 阅读 · 0 评论 -
Java工具类java.util.Arrays中asList()方法使用注意事项
最近看到编程规范中说:禁止对Arrays.asList()方法生成的List集合进行add、remove操作,因为会报UnsupportedOperationException。这是为什么呢?原来看源码发现:Arrays.asList()方法最后返回了一个ArrayList对象,那为什么我们不能调用add胡子和remove方法呢?Arrays.asList()源码如下:注意:返回的这个ArrayList对象并不是java.util.ArrayList,而是java.util.Arrays工具类中的原创 2021-07-24 23:24:14 · 961 阅读 · 0 评论 -
夯实Java基础系列—浮点数在计算机中是如何存储的?
之前面试的时候被问浮点数在计算机中是如何存储的?瞬间懵逼,回来赶紧学习了下弥补自己幼小的心灵。刚刚开始学习Java的时候,我们就学过浮点数包括float和double,其中float占4个字节,double占8个字节。之前并没有细想他们和整形(比如int)有什么区别。学习之后才知道浮点数并不是和整数一样在计算机中直接存储(高位表示符号位、低位是数据位)。废话不多说,言归正传。。浮点型在计算机存储包括三个部分:符号位(1位)+幂指位(8位或者11位)+数值位(23位或者52位)其中位数不同是去呗fl原创 2020-09-08 17:38:06 · 298 阅读 · 0 评论 -
为什么lambda表达式使用的局部变量要是final的
为什么 Lambda 表达式(匿名类) 不能访问非 final 的局部变量呢?因为实例变量存在堆中,而局部变量是在栈上分配,Lambda 表达(匿名类) 会在另一个线程中执行。如果在线程中要直接访问一个局部变量,可能线程执行时该局部变量已经被销毁了,而 final 类型的局部变量在 Lambda 表达式(匿名类) 中其实是局部变量的一个拷贝,因为之前的存放在栈中(lambda表达式在其他线程运行的时候可能栈已经释放了),所以必须要拷贝出一份来。Java 8 的 Lambda 可以捕获什么变量呢?(1原创 2020-06-19 23:01:56 · 3121 阅读 · 4 评论 -
JAVA中,字符串相加不一定相等的原因
//JAVA字符串的研究public class JustString {public static void main(String[] args) {String s1 = "ZhouJie";String s2 = "Zhou";String s3 = "Jie";String s4 = "Zhou" + "Jie";String s5 = s2 + s3;String s5s = s5.intern();String s6 = "Zhou" + s3;String s6s = s转载 2020-06-19 22:30:32 · 1143 阅读 · 2 评论 -
java中集合的遍历
我在学习关于LinkedList的知识的时候,看到提示,不能使用普通for循环进行遍历,于是我看了几种list的普通for循环的底层,合作了如下总结。概述Java语言中,提供了一套数据集合框架,其中定义了一些诸如List、Set等抽象数据类型,每个抽象数据类型的各个具体实现,底层又采用了不同的实现方式,比如ArrayList和LinkedList。 除此之外,Java对于数据集合的遍历...转载 2020-05-02 19:08:24 · 453 阅读 · 0 评论 -
夯实Java基础系列:深入理解Java内部类及其实现原理
夯实Java基础系列:深入理解Java内部类及其实现原理这是我在一个公众号上看到的关于java基础的一些内容,我觉得对于java基础掌握不牢固的小伙伴的帮助应该会很大,所以搬运过来供大家学习交流。原创公众号:java技术江湖内部类初探内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而...原创 2019-10-28 16:49:21 · 283 阅读 · 0 评论 -
一文读懂Java 代码块和代码执行顺序
一文读懂Java 代码块和代码执行顺序Java中的构造方法构造方法简介构造方法实例Java中的几种构造方法详解普通构造方法默认构造方法重载构造方法java子类构造方法调用父类构造方法Java中的代码块简介一.简介1.普通代码块:2.构造代码块:3.静态代码块:4.同步代码块:二.静态代码块和构造代码块的异同点Java代码块使用局部代码块构造代码块静态代码块Java代码块、构造方法(包含继承关系)的...原创 2019-10-23 21:30:00 · 1051 阅读 · 0 评论