2022-09-27JVM系列00

内存结构

image-20220927084453999

程序计数器(寄存器)

基本定义

Program Counter Register 程序计数器(寄存器):

  • 作用: 是记住下一条jvm指令的执行地址

  • 特点

    • 是线程私有的
    • 不会存在内存溢出

每一个线程都对应一个程序计数器, 用于存储下一个指令的地址, 不存在内存溢出的原因是 :

首先,我们熟悉的栈和堆,都是可以通过运行时对内存需求的扩增导致内存不够用的情况

比如某个线程递归调用,随着调用层次的加深,可能会出现栈空间不足的情况,这时候如果可以动态扩增,jvm就会向申请更多的内存空间来扩充栈,当没有更多的内存空间得以申请的时候,就会发生OutOfMemoryError。

但是,程序计算器仅仅只是一个运行指示器,它所需要存储的内容仅仅就是下一个需要待执行的命令的地址,无论代码有多少,最坏情况下死循环也不会让这块内存区域超限,因为程序计算器所维护的就是下一条待执行的命令的地址,所以不存在OutOfMemoryError

239.滑动窗口最大值

题目描述

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

返回 滑动窗口中的最大值

示例 1:

输入:nums = [1,3,-1,-3,5,3,6,7], k = 3
输出:[3,3,5,5,6,7]
解释:
滑动窗口的位置                最大值
---------------               -----
[1  3  -1] -3  5  3  6  7       3
 1 [3  -1  -3] 5  3  6  7       3
 1  3 [-1  -3  5] 3  6  7       5
 1  3  -1 [-3  5  3] 6  7       5
 1  3  -1  -3 [5  3  6] 7       6
 1  3  -1  -3  5 [3  6  7]      7

示例 2:

输入:nums = [1], k = 1
输出:[1]

提示:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104
  • 1 <= k <= nums.length
2022-10-11重学前端系列00

CSS-字体

font-size(重要)

font-size决定文字的大小 :

  • 具体数值+单位: 比如100px : 也可以使用em单位(不推荐):1em代表100%,2em代表200%,0.5em代表50%

  • 百分比 : 基于父元素的font-size计算,比如50%表示等于父元素font-size的一半

font-family (重要, 不过一般仅设置一次)

font-family用于设置文字的字体名称

  • 可以设置1个或者多个字体名称;
  • 浏览器会选择列表中第一个该计算机上有安装的字体;
  • 或者是通过 @font-face 指定的可以直接下载的字体

淘宝使用的字体 :

image-20220930155345299
2022-10-11重学前端系列00

CSS前言

引入CSS的三种方式

内联样式(inline style)

内联样式表存在于HTML元素的style属性之中 , CSS样式之间用分号;隔开,建议每条CSS样式后面都加上分号;

原生的HTML编写过程中确实这种写法是不推荐的

Vue的template中某些动态的样式是会使用内联样式的

<p style="color: rebeccapurple"> 我是div元素  </p>

将CSS放在HTML文件<head>元素里的<style>元素之中

image-20220929203840459

在Vue的开发过程中,每个组件也会有一个style元素,和内部样式表非常的相似(原理并不相同)