- 博客(35)
- 问答 (2)
- 收藏
- 关注
原创 第1章 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录
book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录
2022-07-25 16:53:44 719
原创 第10章和第11章 前端编译与优化 和 后端编译与优化
book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》第10章和第11章学习笔记
2022-07-25 16:40:14 207
原创 IO模型浅析
UNIX 系统下, IO 模型一共有 5 种: 同步阻塞 I/O、 同步非阻塞 I/O、 I/O 多路复用、 信号驱动 I/O 、 异步 I/O。本文将对这些IO模型做个简单介绍和解析。
2022-05-02 16:51:39 1058
原创 Java常量池技术和自动装箱与拆箱浅析
Java的自动装箱和拆箱都是针对的Java的基本数据类型。1 Java的基本数据类型Java 中有 8 种基本数据类型,如下表所示。基本类型位数字节默认值取值范围byte810-128 ~ 127short1620-32768 ~ 32767int3240-2147483648 ~ 2147483647long6480L-9223372036854775808 ~ 9223372036854775807char162
2022-04-30 09:43:17 142
原创 String相关问题小结
1 String、StringBuffer、StringBuilder 的区别?可变性:String 是不可变的。而StringBuilder 与 StringBuffer 都继承自AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串,不过没有使用 final 和 private 关键字修饰。AbstractStringBuilder 类还提供了很多修改字符串的方法比如 append 方法。线程安全性:String 中的对象是
2022-04-30 09:40:09 143
原创 String 类源码浅解
在java中,String虽然并不属于基本数据类型,凡是却是十分常用的一个类。本文简单的从源码角度,简单分析String类。1 String类的定义及其两个重要的成员变量public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private f
2022-04-29 16:16:00 173
原创 Java基础知识复习2
1 泛型Java 泛型(generics) 是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。Java 的泛型是伪泛型,这是因为 Java 在运行期间,所有的泛型信息都会被擦掉,这也就是通常所说类型擦除。常用的通配符为: T,E,K,V,?? 表示不确定的 Java 类型T (type) 表示具体的一个 Java 类型K V (key value) 分别代表 Java 键值中的 Key ValueE (element) 代表 El
2022-04-28 11:16:26 122
原创 五、操作系统导论——内存超越(知识点总结)
操作系统导论——内存超越(知识点总结)超越物理内存:机制1、前面的假设全是内存空间足够大,能放入所有进程所需的页表。这里开始真实的情况,内存不一定能装下所有进程所需的资源(包括页表)。那为何操作系统要为进程提供足够的存储空间?答案是“方便和易用性”。2、交换空间:含义:在硬盘上开辟一部分空间用于物理页的移入和移出。操作:在内存大小不足的情况下,将内存中的页交换到其中,并在需要的时候又交换回去。简单机制:加入标志位“存在位”。如果存在位设置为1,则表示该页存在于物理内存中,如果存在位设置为零,则
2020-12-08 17:14:51 273
原创 四、操作系统导论——内存进阶(知识点总结)
分段1、分段的思想:给地址空间内的每个逻辑段(segment)一个基址和界限寄存器对。在典型的地址空间里有 3 个逻辑不同的段:代码、栈和堆。分段的机制使得操作系统能够将不同的段放到不同的物理内存区域,从而避免了虚拟地址空间中的未使用部分占用物理内存。2、代码段、堆段、栈段物理地址:一个地址空间,如上图在物理内存中放置段,如上图代码段和堆段的物理地址 = 虚拟地址 - 偏移量 + 物理基址(正向增长)根据上图求堆中虚拟地址4200的物理地址? 解: 4200 -
2020-12-06 23:45:07 280
原创 三、操作系统导论——内存基础(知识点总结)
抽象:地址空间1、操作系统需要提供一个易用(easy to use)的物理内存抽象。这个抽象叫作地址空间(address space),是运行的程序看到的系统中的内存。2、虚拟内存:虚拟内存系统负责为程序提供一个巨大的、稀疏的、私有的地址空间的假象,其中保存了程序的所有指令和数据。3、栈和堆:栈(stack)来保存当前的函数调用信息,分配空间给局部变量,传递参数和函数返回值。堆(heap)用于管理动态分配的、用户管理的内存。4、隔离是建立可靠系统的关键原则。5、虚拟内存系统的主要目标:
2020-12-06 19:15:00 258
原创 二、操作系统导论——进程调度(知识点总结)
进程调度:介绍1、两个指标:周转时间:任务完成时间减去任务到达系统的时间。T(周转时间)= T(完成时间) − T(到达时间)响应时间:从任务到达系统到首次运行的时间。T(响应时间)= T(首次运行) − T(到达时间)2、先进先出(FIFO):先进先出(First In First Out 或FIFO)调度,有时候也称为先到先服务(First Come First Served 或FCFS)。护航效应(convoy effect):一些耗时较少的潜在资源消费者被排在重量级的资源消费者
2020-12-03 20:50:35 756
原创 一、操作系统导论——进程(知识点总结)
一、操作系统导论——进程知识点总结抽象:进程1、进程的定义:操作系统为正在运行的程序提供抽象,就是所谓的进程。2、时分共享和空分共享:时分共享:通过允许资源由一个实体使用一小段时间,然后由另一个实体使用一小段时间,如此下去,所谓的资源(例如,CPU 或网络链接)可以被许多人共享。空分共享:资源在空间上被划分给希望使用它的人,磁盘空间自然是一个空分共享资源。3、进程API:创建(create)销毁(destroy)等待(wait)其他控制(miscellaneous control)
2020-12-03 19:57:22 765
原创 nginx配置ssl证书,开启https安全访问
时间:2020-6-5前言(背景):最近,笔者想在个人网站上开启https访问。笔者是在腾讯云上注册的域名,在服务上使用的Nginx+Tomcat。但是,Tomcat项目所有的请求由Nginx进行代理转发。所以,经过资料查询,这里只需要进行Nginx的配置即可。一、准备工作1、假设Nginx+Tomcat都已配置完成。2、笔者在腾讯云上申请免费版DVSSL证书(有效期一年)。这里采用自动DNS验证的方式最简便。等待大概10分钟左右申请成功。申请成功后,将证书下载到本地。证书的目录结构如下:
2020-07-25 17:45:33 2245
原创 使用Tale搭建个人博客网站(基于java)
前言(背景):最近几天笔者在搭建一个博客网站。由于作者有自己的服务器,本着不浪费资源的态度,于是就在其上部署个博客网站。虽然使用学生优惠申请的服务器(最低配),但用来更新下自己的博客还是绰绰有余的。决定了要搭建自己的个人博客之后,就面临着如何开发的问题了。自己开发个博客网站,外加管理员的页面?想想就觉得工程量不适合我这种Lazy Boy。那就用现成的框架吧。经过一番比较之后,笔者选用了Ta...
2020-04-06 00:28:35 1584
原创 记录下Windows命令行一些简单命令∗ ◕ ں ◕ ∗
第一天写博客,记录一下 (★ᴗ★)大学好几年,也做过几个小项目,但还是第一次写博客。我是小白,坚持一下!1.先来张喜欢的图(图源自网络,若有侵权请联系笔者删除) 2. 说点说什么呢?∗ ◕ ں ◕ ∗#include <stdio.h>int main(){ printf("Hello, World! \n"); return 0;}......
2020-03-30 19:09:56 355
原创 git同时连接多个远程仓库
时间:2020-3-30背景:笔者想使用git连接两个远程仓库的目的真的很单纯:笔者有两个远程仓库,Gitee和GitHub。在这个如此长的假期中,我无聊的时候就在一个人敲代码,不把两个都刷绿格实在可惜这些资源。so,把它们刷绿!但是每天分成两次提交今日份代码,我实在感觉有点疲惫。so,还是在一个本地仓库中,同时连接两个远程仓库吧!前期准备建立多个远程仓库,本文是在Gitee和G...
2020-03-30 15:14:59 8431 1
原创 git常用命令汇总
git常用命令汇总背景:大学期间做的几个项目中,都用到了git,我这个随性的boy,就直接把一些简单的常用命令,记在了onenote的笔记中(虽然网上很多,但是自己的用着最顺心,哈哈)。要用的时候给翻一翻。这不,刚想用心经营下博客,所以将之搬到了博客上。你没在这儿找到想用的?关我鸡毛蒜皮事儿。。。。git简介一手Git是一个开源的分布式版本控制系统,当初第一次上手的时候,还觉得它挺...
2020-03-29 21:24:54 1027
空空如也
Java 字符串常量池相关
2022-07-07
为什么openstack的虚拟机不能解除绑定/分离PCI设备(如GPU)?
2022-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人