自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (2)
  • 收藏
  • 关注

原创 IDEA插件推荐:TabColor

国庆假期,闲来无事,笔者自己开发了一个简易的IDEA插件。

2023-10-13 21:14:52 425

原创 Java8-Java16部分重要新特性汇总

本文主要记录了,Java8之后的每个版本的部分新特性,除了Java8,其他的基本都是简介。

2022-07-26 18:37:40 1706

原创 第1章 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录

2022-07-25 16:53:44 719

原创 第13章 线程安全与锁优化

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》 第13章学习笔记

2022-07-25 16:47:52 209

原创 第12章 Java内存模型与线程

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》第12章学习笔记

2022-07-25 16:46:00 149

原创 第10章和第11章 前端编译与优化 和 后端编译与优化

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》第10章和第11章学习笔记

2022-07-25 16:40:14 207

原创 第9章 类加载及执行子系统的案例与实战

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》第9章学习笔记

2022-07-25 16:37:14 646

原创 第8章 虚拟机字节码执行引擎

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》第8章学习笔记

2022-07-25 16:35:32 143

原创 第7章 虚拟机类加载机制

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》第7章学习笔记

2022-07-25 16:32:19 370

原创 第6章 类文件结构

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》第6章学习笔记

2022-07-25 16:28:56 195

原创 第4章 虚拟机性能监控、故障处理工具

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》 第4章学习笔记

2022-07-24 18:18:54 121

原创 第3章 垃圾收集器与内存分配策略

book:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》 第3章学习笔记

2022-07-24 18:17:22 347

原创 第2章 Java内存区域与内存溢出异常

book:《深入理解Java虚拟机JVM高级特性与最佳实践(第3版)周志明》第2章学习笔记

2022-07-24 18:05:48 249

原创 IO模型浅析

UNIX 系统下, IO 模型一共有 5 种: 同步阻塞 I/O、 同步非阻塞 I/O、 I/O 多路复用、 信号驱动 I/O 、 异步 I/O。本文将对这些IO模型做个简单介绍和解析。

2022-05-02 16:51:39 1058

原创 Java反射浅析

Java反射浅析及其简单的使用方法、以及一些常用的反射相关的函数

2022-05-01 16:16:36 512

原创 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

原创 Java基础知识复习1

Java语言基础知识整理第一部分

2022-04-27 11:24:02 779 1

原创 五、操作系统导论——内存超越(知识点总结)

操作系统导论——内存超越(知识点总结)超越物理内存:机制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

原创 二叉树的遍历:递归和迭代

关于二叉树的遍历:递归和迭代

2020-09-29 12:11:04 173

原创 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

原创 typed.js——动态打印字体插件

typed.js——动态打印字体插件

2020-06-29 23:51:27 1306

原创 planetary.js——生成动态地球的有趣插件

planetary.js——生成动态地球的有趣插件

2020-06-29 16:48:17 1760

原创 配置nginx反向代理解析不同域名转发到不同端口

配置nginx反向代理解析不同域名转发到不同端口

2020-06-29 16:33:38 2548 2

原创 前端定位请求

前端定位、定位

2020-06-29 12:54:29 565

原创 使用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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除