中都

风习袅袅,盈水展千华,飞檐亭角清铃响。犹记当初,你回眸莞尔,一笑倾城百日香。

博客园 首页 新随笔 联系 订阅 管理

2021年3月30日 #

摘要: JVM 类加载机制分为三个部分:加载,链接【验证,准备,解析】,初始化: 阅读全文
posted @ 2021-03-30 19:49 中都 阅读(121) 评论(0) 推荐(0)

摘要: JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA 堆、方法区】、直接内存。 阅读全文
posted @ 2021-03-30 19:40 中都 阅读(101) 评论(0) 推荐(0)

摘要: 一、基本概念 JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 阅读全文
posted @ 2021-03-30 19:39 中都 阅读(49) 评论(0) 推荐(0)

摘要: Set 注重独一无二的性质,该体系集合用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。对象的相等性本质是对象 hashCode 值(java 是依据对象的内存地址计算出的此序号)判断的,如果想要让两个不同的对象视为相等的,就必须覆盖 Object 的 hashCode 方法和 equals 方法。 阅读全文
posted @ 2021-03-30 19:33 中都 阅读(16) 评论(0) 推荐(0)

摘要: 一、HashMap (数组+ 链表+ 红黑树) HashMap 根据键的 hashCode 值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap 最多只允许一条记录的键为 null,允许多条记录的值为 null。HashMap 非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections 的 synchronizedMap 方法使HashMap 具有线程安全的能力,或者使用 ConcurrentHashMap。我们用下面这张图来介绍HashMap 的结构。 阅读全文
posted @ 2021-03-30 19:24 中都 阅读(66) 评论(0) 推荐(0)

摘要: Java 的 List 是非常常用的数据类型。List 是有序的 Collection。Java List 一共三个实现类:分别是 ArrayList、Vector 和 LinkedList。 阅读全文
posted @ 2021-03-30 19:13 中都 阅读(81) 评论(0) 推荐(0)

摘要: 集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 Collection:Collection 是集合 List、Set、Queue 的最基本的接口; Iterator:迭代器,可以通过迭代器遍历集合中的数据; Map:是映射表的基础接口; 阅读全文
posted @ 2021-03-30 19:11 中都 阅读(77) 评论(0) 推荐(0)

2021年3月29日 #

摘要: debug 是最低的限制级别,这个级别只能用于开发和测试环境中,不可以用于生产环境; info 略高于debug的限制级别,可以用这个级别记录一些信息型消息比如服务器启动成功、输入的数据、输出的数据等; warn 的限制级别高于info,它用来记录警告信息比如客户端和服务器之间的连接中断、数据库连接丢失、Socket达到上限; 阅读全文
posted @ 2021-03-29 23:09 中都 阅读(51) 评论(0) 推荐(0)

摘要: 将一个对象的引用复制给另外一个对象,一共有三种方式。第一种方式是直接赋值,第二种方式是浅拷贝,第三种是深拷贝。所以大家知道了哈,这三种概念实际上都是为了拷贝对象。 阅读全文
posted @ 2021-03-29 23:07 中都 阅读(913) 评论(0) 推荐(0)

摘要: 一、保存 ( 持久化 ) 对象 及其状态到内存或者磁盘 Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比 JVM 的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java 对象序列化就能够帮助我们实现该功能。 阅读全文
posted @ 2021-03-29 23:04 中都 阅读(195) 评论(0) 推荐(0)

Live2D