自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (8)
  • 收藏
  • 关注

原创 Java的boolean类型占用多少字节

1/8个字节理论上来说,只占用1/8个字节,true和false可以用1和0来表示。1个字节(.class文件中占用容量大小)在对.java文件编译后,布尔值会占用1个字节的空间来存储。public class TestClass { private static boolean m = true;}public class TestClass { private static boolean m = false;}以对上面两段代码编译为例,得到的字节码及javap执行结

2021-05-23 02:44:09 3169

原创 数据结构 哈希表

先看一下下面的这张图(哈希表的一种实现)(奇丑无比0.0)散列(Hash):散列的思想是将条目(键/值对)分布在一系列存储桶(bucket)中。给定一个键(key),再通过算法计算出索引(index),该索引显示条目的位置。通常可以分为两步完成:hash = hashfunc(key) //计算key对应hash值index = hash % array_size //通过取模"%"使index始终位于0~array_size-1(即索引范围始终位于数组中)负载因子(facto

2020-10-02 20:51:58 510 2

原创 详解ArrayList在遍历时remove元素所发生的并发修改异常的原因及解决方法

本文将以“在遍历中删除”为着手点,在其基础上进行源码分析及相关问题解决。modCount的含义、迭代器所包含的方法、为什么会发生并发修改异常都将会在这篇文章中进行说明。引入这是一个并发修改异常的示例,它使用了迭代器iterator来获取元素,同时使用ArrayList自身的remove方法移除元素(使用增强for循环去遍历获取元素亦会如此,增强for循环底层用的也是迭代器,enhanced for loop is nothing but a syntactic sugar over Iterator i

2020-09-27 23:52:10 1723 3

原创 权限修饰符的理解

事情是这样的:今天看到了一句话,说的是“抽象类的抽象方法可以用 public / protected / default 访问修饰符来修饰;接口的抽象方法默认是 public 访问修饰符,并且不能使用其他访问修饰符 ”,我就纳闷了同样是抽象方法为什么支持的访问修饰符却不一样呢?网上说这是思想,这是规定,一时之间让人无法理解。我首先想到的是,是不是我对4个访问修饰符的作用范围理解的不透彻呢,所以我决定先写个demo做一个权限修饰符的比较(结果确实是没有理解透彻,但这并不是本问题的答案,没有理解透彻的部分

2020-09-24 11:27:41 176

转载 clone实现深拷贝

浅拷贝:被复制对象的所有值属性都与原来对象相同,而所有的对象引用属性仍然指向原来的对象。(只需实体类实现Cloneable重写clone方法return super.clone();即可)深拷贝:在浅拷贝的基础上,所有引用其他对象的变量也进行了clone,并指向被复制过的新对象。如果创建一个对象的新的副本,也就是说他们的初始状态完全一样,但以后可以改变各自的状态,而互不影响,就需要用到java中对象的复制,如原生的clone()方法。克隆方式有很多,偶尔用一次的话,用哪种克隆方式问题都不大。一般性能要

2020-09-23 00:21:09 855

转载 Lambda表达式

需要有接口,并且这个接口只有一个抽象方法如果抽象方法只有一个参数,则可以不写小括号()如果抽象方法只有一条语句,则可以不写大括号{},如果有返回值直接写,不要写return如果写大括号{}的话,则返回值需要加上returnlambda 表达式只能引用标记了 final 的外层局部(全局)变量(或隐性具有 final 语义),这就是说不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误。lambda 表达式调用的局部变量可以不用声明为 final,但是必须不可被后面的代码修改(即隐性.

2020-05-14 00:47:40 100

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除