JVM学习 JVM学习一、什么是JVM定义Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境) 好处 一次编写,到处运行 自动内存管理,垃圾回收机制 数组下标越界检查(比如C语言本身不提供数组下标越界检查,可能会导致覆盖其他代码的内存,这是十分严重的) 多态(虚方法表) 比较JDK = (JRE + 编译工具(javac、javap)) = (J 2023-05-04 JVM JVM
Netty学习 一. NIO 基础non-blocking io 非阻塞 IO 1. 三大组件1.1 Channel & Bufferchannel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层 graph 2023-05-03 Netty Netty
MySQL基础 第01章_数据库概述1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 生活中的例子: 2. 数据库与 2022-03-25 MySQL MySQL
Linux学习笔记 Linux学习笔记一、Linux基本简介1.1 Linux的应用领域1.1.1 个人桌面应用领域此领域是传统linux应用最薄弱的环节,传统linux由于界面简单、操作复杂、应用软件少的缺点,一直被windows所压制,但近些年来随着ubuntu、fedora[fɪˈdɔ:rə] 等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,linux在个人桌面领域的占有率在逐渐的提高。 1.1.2 服务 2022-02-27 Linux Linux
Git 学习笔记 Git学习一、Git基础学习1. Git常用命令 命令说明安装与配置sudo apt-get install gitUbuntu 上安装 Git 命令git config --global user.name 用户名设置用户签名(安装 Git 后务必设置)git config --global user.email email 地址设置用户 email 地址(安装 Git 后务必设置)获取与创建项 2022-01-25 Git Git
Hexo使用方法 Hexo使用方法一、搭建Hexo博客1. 下载Node.js去Node.js官网下载Node.js稳定版本 2. 更换下载cnpm并更换淘宝源1npm install -g cnpm --registry=https://registry.npm.taobao.org 3. Windows特殊操作1set-ExecutionPolicy RemoteSigned 更改策略,放行cnpm 4. 2022-01-18 Hexo Hexo