学习笔记
一叶千寻
创造价值,提升自己。
展开
-
JVM运行时数据区
一、运行时数据区Java虚拟机在执行Java程序的过程中会把它管理的内存分为若干个不同的数据区域。这些区域有着各自的用途,一级创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》中规定,jvm所管理的内存大致包括以下几个运行时数据区域,如图所示:图解:其中置灰部分是跟随虚拟机启动而存在的,线程共享白色区域则是跟随线程启动而存在,线程私有1.程序计数器 占据一块较小的内存空间,可以看做当前线程所执行的字.原创 2020-11-03 10:57:32 · 112 阅读 · 0 评论 -
Java8 中的HashMap底层原理
版本回顾:HashMap是我们日常开发或者学习中常用的数据结构,了解它的底层原理可以更好的帮助我们使用它。首先我们知道在Java8之前,HashMap采用数组+链表的结构实现,即使用链表处理冲突,同一个hash值的节点都存储在一个链表里。但是当同一个桶中的元素较多时,即hash值相等的元素较多时,通过key依次查找的效率较低。而JDK1.8中,HashMap采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。首先我们看看他的结构:左边是一个原创 2020-11-01 11:06:29 · 747 阅读 · 0 评论 -
Java日历小程序学习笔记
package com.xiaoy.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Scanner;public class CalendarDemo { ...原创 2019-02-22 20:59:17 · 138 阅读 · 0 评论 -
如何进行MyEclipse优化
前言:在今天使用myeclipse打开jsp编辑页面时,程序突然卡死,强制关闭myeclipse程序后重新打开,又得重新编译项目,导致开发效率很低,所以在网上查了一下对myeclipse的优化使用。第一步: 取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!取消方法:win...原创 2019-03-02 22:44:40 · 309 阅读 · 0 评论