上一页 1 2 3 4 5 6 7 8 ··· 19 下一页
摘要: GC 分类与性能指标 垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。 Java不同版本新特性 语法层面:Lamb 阅读全文
posted @ 2021-05-31 21:01 阳神 阅读(107) 评论(0) 推荐(0) 编辑
摘要: System.gc() 的理解 在默认情况下,通过System.gc()者Runtime.getRuntime().gc() 的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用(不 阅读全文
posted @ 2021-05-31 19:57 阳神 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Java 和 C语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要程序员手动的收集。 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什么时候回收? 如何回 阅读全文
posted @ 2021-05-31 17:47 阳神 阅读(85) 评论(0) 推荐(0) 编辑
摘要: String的基本特性 String:字符串,使用一对 “” 引起来表示 String s1 = "atguigu" ; // 字面量的定义方式 String s2 = new String("hello"); // new 对象的方式 String被声明为final的,不可被继承 String实现 阅读全文
posted @ 2021-05-29 22:01 阳神 阅读(325) 评论(1) 推荐(0) 编辑
摘要: 执行引擎概述 执行引擎概述 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行 阅读全文
posted @ 2021-05-29 16:56 阳神 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 对象的实例化 大厂面试题 美团: 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: 二面:java对象头里有什么 对象创建的方式 new:最常见的方式、单例类中调用getInstance的静态类方法,XXXFactory的静态方法 Class的newInstance方法:在JDK 阅读全文
posted @ 2021-05-29 15:38 阳神 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 栈、堆、方法区的交互关系 从线程共享与否的角度来看 ThreadLocal:如何保证多个线程在并发环境下的安全性?典型场景就是数据库连接管理,以及会话管理。 栈、堆、方法区的交互关系 下面涉及了对象的访问定位 Person 类的 .class 信息存放在方法区中 person 变量存放在 Java 阅读全文
posted @ 2021-05-29 13:51 阳神 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 堆的核心概述 堆与进程 堆针对一个JVM进程来说是唯一的。也就是一个进程只有一个JVM实例,一个JVM实例中就有一个运行时数据区,一个运行时数据区只有一个堆和一个方法区。 但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区 阅读全文
posted @ 2021-05-29 07:17 阳神 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 虚拟机栈 简介 虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的【如果设计成基于寄存器的,耦合度高,性能会有所提升,因为可以对具体的CPU架构进行优化,但是跨平台性大大降低】。 优点是跨平台,指令集小,编译器容易实现,缺点是 阅读全文
posted @ 2021-05-28 21:56 阳神 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区概述及线程 前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载 –> 验证 –> 准备 –> 解析 –> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区 运行时数据区结构 运行时数 阅读全文
posted @ 2021-05-28 21:34 阳神 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 内存结构概述 简图 详细图 英文版 中文版 注意:方法区只有HotSpot虚拟机有,J9,JRockit都没有 如果自己想手写一个Java虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 类加载器子系统 类加载器子系统作用: 类加载器子系统负责从文件系统或者网络中加载Class文件,class文 阅读全文
posted @ 2021-05-28 21:25 阳神 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 前言 你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 想解决线上JVM GC问题,但却无从下手。 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了。 每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优V 阅读全文
posted @ 2021-05-27 16:56 阳神 阅读(632) 评论(0) 推荐(0) 编辑
摘要: JUnit 概述 所谓单元测试是测试应用程序的功能是否能够按需要正常运行,并且确保是在开发人员的水平上,单元测试生成图片。单元测试是一个对单一实体(类或方法)的测试。单元测试是每个软件公司提高产品质量、满足客户需求的重要环节。 单元测试可以由两种方式完成 | 人工测试 | 自动测试 | | : : 阅读全文
posted @ 2020-10-01 20:54 阳神 阅读(312) 评论(0) 推荐(0) 编辑
摘要: HTML5 第一天 一、什么是 HTML5 HTML5 的概念与定义 定义:HTML5 定义了 HTML 标准的最新版本,是对 HTML 的第五次重大修改,号称下一代的 HTML 两个概念: 是一个新版本的 HTML 语言,定义了新的标签、特性和属性 拥有一个强大的技术集,这些技术集是指: HTML 阅读全文
posted @ 2020-09-29 19:48 阳神 阅读(169) 评论(0) 推荐(0) 编辑
摘要: cHTML5 第三天 一、 认识 3D 转换 3D 的特点 近大远小 物体和面遮挡不可见 三维坐标系 x 轴:水平向右 -- 注意:x 轴右边是正值,左边是负值 y 轴:垂直向下 -- 注意:y 轴下面是正值,上面是负值 z 轴:垂直屏幕 -- 注意:往外边的是正值,往里面的是负值 ​ 二、3D 转 阅读全文
posted @ 2020-09-29 19:48 阳神 阅读(105) 评论(0) 推荐(0) 编辑
摘要: HTML5 第二天 一、rotate 2d旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转 使用步骤: 给元素添加转换属性 transform 属性值为 rotate(角度) 如 transform:rotate(30deg) 顺时针方向旋转30度 div{ transform: rotate( 阅读全文
posted @ 2020-09-29 19:48 阳神 阅读(133) 评论(0) 推荐(0) 编辑
摘要: day06 - Web APIs 学习目标: 能够封装简单动画函数 能够理解缓动动画的封装 能够使用动画函数 能够写出网页轮播图案例 能够写出移动端触屏事件 **1.1. **动画函数封装 1.1.1 缓动效果原理 缓动动画就是让元素运动速度有所变化,最常见的是让速度慢慢停下来 思路: 让盒子每次移 阅读全文
posted @ 2020-09-28 08:48 阳神 阅读(90) 评论(0) 推荐(0) 编辑
摘要: ES6语法 目标 能够说出使用let关键字声明变量的特点 能够使用解构赋值从数组中提取值 能够说出箭头函数拥有的特性 能够使用剩余参数接收剩余的函数参数 能够使用拓展运算符拆分数组 能够说出模板字符串拥有的特性 ES6相关概念(★★) 什么是ES6 ES 的全称是 ECMAScript , 它是由 阅读全文
posted @ 2020-09-28 08:48 阳神 阅读(174) 评论(0) 推荐(0) 编辑
摘要: day02 - Web APIs 学习目标: 能够说出排他操作的一般实现步骤 能够使用html5中的dataset方式操作自定义属性 能够根据提示完成百度换肤的案例 能够根据提示完成全选案例 能够根据提示完成tab栏切换案例 能够区分元素节点、文本节点、属性节点 能够获取指定元素的父元素 能够获取指 阅读全文
posted @ 2020-09-28 08:47 阳神 阅读(121) 评论(0) 推荐(0) 编辑
摘要: day04 - Web APIs 学习目标: 能够说出常用的3-5个键盘事件 能够知道如何获取当前键盘按下的是哪个键 能够知道浏览器的顶级对象window 能够使用window.onload事件 能够使用window.onresize事件 能够说出两种定时器的区别 能够使用location对象的hr 阅读全文
posted @ 2020-09-28 08:47 阳神 阅读(94) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 19 下一页