- 博客(5)
- 收藏
- 关注
转载 JVM笔记三:HotSpot虚拟机对象的管理
本文用于记录Java堆中对象的分配、访问和布局的知识。对象的创建创建一个普通的对象的过程总结如下检查类是否已经加载,未加载先执行类加载过程为对象分配内存,如果内存规整,采用指针碰撞来分配,不规整则使用空闲列表找到符合大小要求的内存内存分配的并发问题:对内存分配的动作进行同步处理,优化后,虚拟机采用CAS配合失败重试的机制保证原子性,如果使用TLAB,可以只在线程TLAB用完需...
2019-09-18 16:02:00 215
转载 JVM笔记二:Java内存区域
Java程序在虚拟机自动内存管理的机制的帮助下,不容易出现内存泄露和内存溢出问题,这也就要求程序员需要了解虚拟机处理内存的机制,以解决OOM问题。运行时数据区域程序计数器一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。每个线程都需要一个独立的程序计数器,各线程间互不干扰,独立存储。如果线程执行的是Java方法,计数器记录的是正在执行的虚拟机字节码指令的地址;...
2019-09-18 15:21:00 106
转载 [Algorithms] Array & Linked List
反转链表(简单)问题链接:reverse-linked-list非递归方式public ListNode reverseList(ListNode head) { if (head == null || head.next == null) { return head; } ListNode pre = null; ListNode ...
2019-08-22 17:28:00 84
转载 Mysql索引
什么是索引?索引其实是一种数据结构,能够帮助我们快速的检索数据库中的数据。Mysql中有哪几种索引?有Hash索引和B+ Tree索引,InnoDB引擎默认的是B+树。Hash索引和B+ Tree索引有什么优缺点?Hash索引底层是哈希表,哈希表是一种以key-value存储数据的结构,适合等值查询,无法进行范围查询,无法利用索引完成排序,不支持多列联合索引的最左匹配...
2019-08-12 21:44:00 77
转载 java将字符串按指定长度分割
/** * 把原始字符串分割成指定长度的字符串列表 * * @param inputString * 原始字符串 * @param length * 指定长度 * @return */ public static List&...
2017-07-03 10:29:00 937
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人