自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【JVM】_x_垃圾收集算法、相关概念、回收器

JVM 垃圾收集三个经典问题:那些内存需要回收什么时候回收如何回收垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要回收的垃圾,如果不及时对内存中的垃圾进行清理,那么这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的对象无法被其他对象使用,甚至会导致内存溢出。为什么需要GC:释放没用的对象,如果不进行垃圾回收,内存迟早会被消耗完垃圾回收可以清理内存记录碎片,碎片整理将所有的对内存移动到堆的一端,以便将整理出来的内存分配给新的对象随着应用程序所应付的业务越来越庞大、

2022-03-15 15:04:26 162

原创 【JVM】_5_运行时数据区 (方法区)

5.方法区(元空间)方法区栈、堆、方法区的交互关系[外链图片转存中…(img-N1oK1W63-1611475009537)]从是否共享的角度来看[外链图片转存中…(img-62kywc2Y-1611475009543)][外链图片转存中…(img-shioVXlF-1611475009545)][外链图片转存中…(img-FB24nSHh-1611475009547)]方法区的理解《Java虚拟机规范》中说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会去进行垃圾

2021-03-27 21:28:39 80

原创 【TS】-02- 编译选项、使用webpack打包ts

编译选项自动编译文件  编译文件时,使用-w指令后,TS编译器会自动监视文件的变化,并在发生变化时对文件进行重新编译。示例:tsc xxx.ts -w自动编译整个项目先在项目的根目录下创建一个ts的配置文件tsconfig.json使用 tsc 命令即可完成对整个项目的编译配置选项include/exclude用途:定义希望被编译【不被编译】的目录默认值:【include】:["**/*"] / 【exclude】: ["node_modules",

2021-03-23 21:48:57 508

原创 【TS】-01-类型

Getting Start使用npm全局安装typeScript编译器全局安装命令:npm i -g typescript使用 tsc 指令编译写好的JS代码VSCode 可以安装 code runner 插件方便的运行js代码类型类型声明类型声明可以指定TS中的变量,参数,形参,返回值的类型指定类型后,当为变量赋值时,TS会自动检查值是否符号类型声明,符合则赋值,否则报错。TS 拥有类型推断,如果声明的同时赋值,可以省略类型信息。语法:let 变量: 类型;let 变量:

2021-03-23 10:47:39 170

原创 【刷题归纳】_1_Java OJ 输入流提升输入速度

Java OJ 输入流提升输入速度Scanner 太慢了,和C++比毫无优势import java.io.BufferReader;import java.io.IOException;import java.io.InputStreamReader;public class Main{ public static void main(String[] args){ BufferedReader buf = new BufferReader(new InputStreamReader(Sys

2021-03-03 09:15:14 259

原创 【ElasticSearch】- 03- 进阶查询

基本概念1. Index(索引)动词,相当于 MySQL中的INSERT名词,相当于 MySQL 中的DataBase2. Type(类型)在Index(索引)中,可以定义一个或多个类型。类似于MySQL中的Table每一种类型的数据放在一起。3.Document(文档)保存在某个Index(索引)下,某种Type(类型)的一个Document(数据),文档是JSON格式的,Document就像是MySQL中的某个Table里面的内容倒排索引相关...

2021-01-23 16:24:32 236

原创 【ElasticSearch】-02- 快速上手

ElasticSearch快速上手一、基本概念在ElasticSearch中,index(索引)代表一个相似特征document(文档)的集合,在一个index中我们可以定义多个type(类型),每个document都为JSON格式的数据【需要注意的是在7.x版本之后的Type已经被移除】。我们也可以用关系数据库中的概念做一点简单的类比:ES关系数据库IndexDatabaseTypeTabledocument记录属性字段简单检索由于Elast

2021-01-23 16:23:16 78

原创 【ElasticSearch】-01- 安装 ES、Kibana

安装配置安装ElasticSearch这里我们采用docker进行安装:1.拉取ElasticSearch镜像命令:sudo docker pull elasticsearch:7.4.22. 创建ElasticSearch容器命令# 新建一个用于保存 elasticsearch数据的文件夹【用于和docker容器目录做映射】sudo mkdir -p /containerdata/elasticsearch/config# 新建一个用于保存 elasticsearch配置的文件

2021-01-22 12:59:57 83

原创 【docker】- docker 入门

安装Centos清除旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-l

2021-01-21 18:11:04 105

原创 【Ubuntu环境配置】- Docker 安装并配置阿里源

Ubuntu 安装/配置 Docker0. 卸载旧版本命令:sudo apt-get remove docker docker-engine docker.io cotainerd runc1. 设置REPOSITORY安装必要软件命令:sudo apt install apt-transport-https ca-certificates curl software-properties-common添加 Docker GPG key推荐使用阿里云命令:sudo curl -fsS

2021-01-20 23:24:24 307 1

原创 【Ubuntu环境配置】- Tomcat 安装并配置开机启动

Ubuntu 安装/配置 Tomcat1. 下载 TomcatTomcat 7、8、9 原理是一样的,按需下载,这里用Tomcat8 做示范下载地址:Apache Tomcat官网选择Core版就行2. 安装在/usr/local下新建Tomcat文件夹命令:sudo mkdir /usr/local/tomcat运行截图:将下载好的apache-tomcat-8.5.61.tar.gz解压命令:tar -zxvf apache-tomcat-8.5.61.tar.gz运行截图:

2021-01-20 18:34:16 1225 1

原创 【Ubuntu环境配置】 - sysv-rc-conf 设置自启服务

Ubuntu 安装/使用 sysv-rc-conf1. 安装命令:sudo apt-get install sysv-rc-conf 进行安装如果出现则执行以下步骤执行sudo vim /etc/apt/sources.list 对 source.list 进行修改在文末添加deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse保存退出更新list命令sudo apt

2021-01-20 18:25:00 846

原创 【Ubuntu环境配置】- Java 环境配置

Ubuntu 配置 Java 环境1. 下载 JDK1.8下载地址:Oracle 官网选择 Linux x64 Compressed Archive 进行下载这里我使用一个我之前下载好的版本jdk-8u241-linux-x64.tar.gz2. 安装在/usr/local下新建java文件夹命令:sudo mkdir /usr/local/java运行截图:将下载好的jdk-8u2xx-linux-x64.tar解压命令:sudo tar-zxvf jdk-8u241-liux-

2021-01-20 16:15:23 121

原创 【JVM】_4_运行时数据区(堆)

堆一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。Java堆区在JVM启动的时候即被创建,其空间大小也确定了。是JVM管理的最大一块内存空间堆内存的大小是可调节的《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上应该被视为连续的。所有线程共享Java堆,在这里还可以划分线程私有的缓冲区(Thread Local Allocation Buffer,TLAB)查看Java进程的工具,/jdk/bin/jvisualvm.exe《Java虚

2021-01-18 20:31:35 93

原创 【JVM】_3_运行时数据区(程序计数器、虚拟机栈、操作数栈、本地方法栈)

3.运行时数据区概述&程序计数器&虚拟机栈运行时数据区概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yQKPPBPz-1604110818019)(https://i.loli.net/2020/09/28/86T94M71fSiX35o.png)]内存是非常重要的系统资源,是硬盘和CPU的中间仓库和桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JV

2020-11-16 16:54:27 1218

原创 【JVM】_2_类加载子系统

Java虚拟机详解-2 类加载子系统Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。与那些在编译时需要进行连接的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略让Java语言进行提前编译会面临额外的困难,也会让类加载时稍微增加一些性能开销,但是却为Java应用提供了极高的扩展性和灵活性,Java天生可以动态扩展的语言特性就是依赖运行期动

2020-10-31 10:10:59 475 1

原创 【JVM】_1_介绍

1.JVM 介绍虚拟机所谓虚拟机(Virtual Machine) 就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。VMWare,Virtual Box 就属于系统虚拟机,它们是对物理计算机的仿真,提供一个可运行完整操作系统的软件平台。程序虚拟机的典型代表就是 Java 虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们成为Java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限制于虚

2020-10-16 16:04:38 168

原创 冒泡法原理及实现

冒泡法原理及实现第一次接触排序算法,简单写一下实现原理。先看一道例题:用户输入十个数据,将数据从大到小输出。输入样例 1 30 23 56 0 199 -23 45 78 -200输出样例 -200 -23 0 1 23 30 45 56 78 199这里使用冒泡法。别的排序目前我也不太会代码示例:#include<stdio.h>int main(void){ ...

2018-11-09 21:28:50 2911

空空如也

空空如也

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

TA关注的人

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