
笔记
文章平均质量分 96
常见知识的一些学习笔记
可乐多点冰
已经在BAT修行
展开
-
JVM初级笔记
文章目录JVM虚拟机一、基础1、JVM定义2、JVM知识图谱二、类加载机制1、class文件2、类加载过程3、类加载器三、内存结构1、程序计数器2、虚拟机栈3、本地方法栈4、堆5、方法区四、GC垃圾回收机制1、定义2、算法3、垃圾回收器4、优化JVM虚拟机一、基础1、JVM定义规范,不同实现hotspot,作用将class字节码文件加载到JVM中,通过解释器解释为操作系统认识的机器码。1.垃圾回收机制2.一次编码,到处运行,跨平台。3.JIT对热点代码优化(锁消除)2、JVM知识图谱1原创 2021-01-12 15:25:05 · 275 阅读 · 0 评论 -
java集合笔记简单版
文章目录java集合笔记基础ListMapSet集合java集合笔记基础1、集合架构图2、一种是集合(Collection),存储一个元素集合,另一种Map,存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue。再下面是一些抽象类。最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。3、集合与数组的区别,主要是定长的问题。另外数组可以为基本数原创 2021-01-06 18:26:53 · 174 阅读 · 0 评论 -
java笔记——个人简单版
1、基础1、java之父高斯林2、机器语言,汇编语言,高级语言。3、位bit,字节Byte,一个字节等于8位。字节是数据存储的最小单元。4、跨平台,原因是jvm,每种系统都有相对应的jvm。jvm<jre<jdk5、java是解释型的语言,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。解释型语言:把做原创 2020-12-29 15:47:37 · 253 阅读 · 0 评论 -
Nginx笔记——非常简单
文章目录Nginx一、基础概念二、进阶理论1、多进程单线程结构,io多路复用2、负载均衡算法3、内存管理4、通信—共享内存5、通信—信号管理三、模块和优化1、http请求的11个过程2、常见模块3、nginx优化4、高可用,高并发四、配置文件1、静态服务器2、api调用3、反向代理-负载均衡-缓存4、配置格式Nginx一、基础概念Nginx是一个高效的HTTP和反向代理服务器。作用于动静分离、API服务器和反向代理。反向代理里有负载均衡和缓存等功能。支持高并发5w/s,与keepalived联合原创 2020-12-22 10:44:48 · 331 阅读 · 0 评论 -
linux笔记——初级版本——一看就会
Linux笔记一、基础知识Linux分为内核版本和发行版本。Linux常见的目录结构如下:/root linux的超级管理员的家目录/home/username linux操作系统所有用户的家目录/etc 配置文件/bin 二进制文件,一般可以存储shell命令/opt 用户自己的第三方应用程序/usr 英文为unix system resourc 资源目录,头文件 游戏 用户自己的应用程序/dev device设备目录,在linux一切都是文件。U盘,显卡/mnt 手动挂原创 2020-11-18 12:53:40 · 415 阅读 · 0 评论 -
操作系统笔记——简易版
操作系统计算机系统的层次结构,操作系统也是软件。并行和并发并行是指两个或者多个事件在同一时刻同时发生,无论宏观还是微观都是。2个cpu,执行2个线程,各一个。并发是指两个或者多个事件,在宏观上的某段时间内是同时发生的,但是在微观上是交替发生的,即,某一时刻,只有一个事件发生。比如,在1核cpu执行2个线程。分时操作系统,就是一时间片为单位,轮流执行各项服务,比如常用的windows。但分时不能优先处理用户控制的紧急任务。那就有实时操作系统,就是要在严格的时限内完成某项事件,比如导弹原创 2020-11-10 16:05:41 · 245 阅读 · 0 评论 -
LVS和keepalived基础笔记——简单明了
文章目录LVS1、基础2、调度模式3、调用算法4、keepalivedLVS1、基础LVS。Linux虚拟服务器(Linux Virtual Server)是一个基于四层、具有强大性能的反向代理服务器。LVS通过工作于内核的ipvs模块来实现功能,其主要工作于netfilter 的INPUT链上。而用户需要对ipvs进行操作配置则需要使用ipvsadm这个工具。ipvsadm主要用于设置lvs模型、调度方式以及指定后端主机。常用集群软硬件软件:lvs,keepalived,ha原创 2020-10-29 12:31:28 · 726 阅读 · 1 评论 -
计算机网络笔记——比较详细
文章目录计算机网络序:计算机概述1.相关概念2.参考模型一、物理层1.作用2.电信号3.物理传输介质4.信道控制二、数据链路层1.arp协议2.封帧3.差错控制-海明码4.流量控制三、网络层1.路由选择2.差错控制-ICMP3.流量控制4.拥塞控制四、传输层1.可靠连接/不2.差错控制-校验和-重传3.流量控制4.复用分用五、应用层计算机网络序:计算机概述1.相关概念七层模型中前三层是资源子网,传输层承上启下,后三层是通信子网。按分布范围分类,可分为广域网(WAN)、城域网(MAN)、局原创 2020-10-28 12:35:17 · 962 阅读 · 1 评论 -
MySQL知识笔记——一看就会
文章目录MySQL1、基础2、索引3、explain4、show profile5、锁5、主从复制MySQL下面记录了MYSQL学习过程中的一些理论知识笔记。1、基础MySQL的逻辑架构连接层:Connection Pool:管理用户连接,线程请求。服务层:SQL Interface:交互层。接受命令和返回结果。Parser:SQL语句解析器。Optimizer:查询优化器。比如联合索引,等于常量时,顺序可变也一样。Caches & Buffers:查询缓存。原创 2020-10-23 21:29:21 · 150 阅读 · 1 评论 -
MySQL语法笔记——经常回顾一下
文章目录前言MySQL语法总结前言MySQL语法还是很重要的,有时候会经常忘记怎么写,只知道大概的,细节有点忘记,现在记录如下,方便以后查询MySQL语法登录mysql -uroot -p语法-- 显示和使用SHOW DATABASES;USE ins_cashier;SHOW TABLES;-- 创建数据库CREATE DATABASE jd;-- 删除数据库drop DATABASE jd;-- 新建表-- PRIMARY KEY 主键 每个表只能定义一个主键,可原创 2020-10-23 19:55:38 · 187 阅读 · 0 评论 -
Spring笔记——初级版本
文章目录Spring1、基础2、IOC/DI3、AOP4、事务Spring1、基础Spring是一个轻量级的容器框架。两大核心控制反转(IoC)和面向切面编程(AOP)。Spring5在2017年9月。优点:免费开源轻量级,非入侵式IOC,AOP,声明式事务集成很多其他的框架缺点:体系庞大,有学习成本使用了大量的反射机制,反射机制非常占用内存。Spring的模块,参考Spring Core:核心容器提供Spring框架的基本功能。Spring以bean的原创 2020-09-07 11:49:49 · 301 阅读 · 0 评论 -
ElasticStack笔记——一看就会
文章目录ElasticStack1、基础2、Beats3、Logstash4、Elasticsearch5、KibanaElasticStack1、基础ElasticStack是由4个部分组成,分别是beats、logstash、elasticsearch和kibana组成。ElasticStack是新的一代叫法,而旧称为ELK。elasticsearch的相关技术笔记请参考Elasticsearch笔记-es基础版beats是一个轻量型的数据采集器。用于收集数据。Logsta原创 2020-07-28 11:50:05 · 365 阅读 · 0 评论 -
Elasticsearch笔记-es基础版——一看就会
文章目录1、基础2、语法3、基本查询4、高级查询1、基础elasticsearch是一个分布式的全文搜索引擎。基于Lucene。具有restful的api接口。分布式,高横向扩展能力。全文检索:分词,在分词库想分词后的关键词。倒排索引。与solr的区别效率:单纯的对已有数据进行检索的时候,solr效率更好,高于es;在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。独立性:Solr利用zookeeper进行分布式管理,而es自身带有分布式系统管理功能。原创 2020-07-21 17:47:40 · 744 阅读 · 0 评论 -
Kubernetes(k8s)学习笔记-先导版——一看就会
文章目录1、基本概念1.1、k8s1.2、概念2、网络通信3、资源清单3.1、资源3.2、资源清单3.3、 Pod的声明周期3.4、 资源控制器3.4.1、Deployment3.4.2、DaemonSet3.4.3、job3.4.4、CronJob3.4.5、Service3.4.5、Headless Service3.4.6、Ingress4、存储4.1、ConfigMap4.2、Secret4.3、 Volume存储卷4.3.1、EmptyDir4.3.2、HostDir4.3.3、NFS4.4、PV原创 2020-07-14 20:07:05 · 1525 阅读 · 0 评论 -
Jenkins学习笔记(了解版本)——一看就懂
文章目录1、基础2、实战1、基础DevOps是一种思想:是Development和Operations的组合,是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。CI/CD持续集成,Continuous integration ,CI。在各个项目集成之后测试阶段尽快的发现集成的错误。持续交付,Continuous Deliver原创 2020-07-14 15:36:36 · 954 阅读 · 0 评论 -
linux常用命令汇总-持续更新
文章目录1、放入后台1、放入后台有时候不要程序一直占用前台显示页面。可以将其放入到后台进行运行。# 命令 & ;注意:不能与前台有交互。否则前台终端依然有显示cp -R original/dir/ backup/dir/ &# nohup和&一起使用nohup docker pull tomcat:8.5.53 &# jobs 查看【当前】终端后台运行的任务jobs -l# bg 将一个在后台暂停的命令,变成在后台继续执行bg %序号# fg 将一个在原创 2020-07-06 13:56:52 · 644 阅读 · 0 评论 -
docker笔记-进阶版
一、进阶基础虚拟化:其核心是对资源的抽象。目的是为了再同一个主机上同时运行多个系统或者应用,从而提升系统资源的利用率,降低成本。虚拟化分为了很多,其中的2个有完全虚拟化和操作系统级虚拟化。docker是虚拟化技术中的操作系统级虚拟化,直接复用宿主机的操作系统。即宿主机内核通过创建多个虚拟的操作系统实例(内核和库)来隔离不同的进程。虚拟机vmware软件则是完全虚拟化,其模拟完整的底层硬件环境和特权指令的执行过程。核心概念镜像:生成容器模本(源代码)。由多个只读层组成。与容器的唯一区原创 2020-06-15 18:35:51 · 433 阅读 · 0 评论 -
Docker笔记-基础版
文章目录1、基础2、命令3、DockerFile1、基础docker是一种轻量级的虚拟化技术,也是应用容器引擎。优点:可以创建很多轻量级和可移植的容器,这些容器相独立;占用资源很少;运行速度非常快,启动和停止是秒级别;非常方便进行快速部署和扩展。基于go语言。架构图Docker是C/S结构,我们平时在linux输入的命令docker就是使用client客户端。Docker的客户端与服务端,实际上是通过Socket进行连接的。Docker Daemon是Docker架构中运行在后台的守原创 2020-06-12 19:30:27 · 679 阅读 · 1 评论 -
Git学习笔记-简单版
Git文章目录Git1、Git基础2、Git使用1、Git基础分布式版本控制系统;SVN都是集中式的版本控制系统。有无“中央服务器”。GitHub,全球管理代码最大的网址,提供git服务。安装教程1.下载安装包,选择安装路径,默认组件2.安装成功,命令或者右键3.设置用户和邮箱 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"4.原创 2020-05-18 11:37:11 · 689 阅读 · 0 评论 -
Maven学习笔记-基础版
Maven1、基础maven是一个优秀的项目管理工具。具有依赖管理和一键构建的功能。优点和缺点优点:简单,上手快;依赖管理优秀,依赖jar,版本升级,冲突管理等;一件构建;适合团队等等。缺点,慢,网络原因等访问不到。maven采用约定优于配置的策略,一旦出了问题,难于调试。idea经常红线。命令1. clean清除,将原有的target目录删除。2. compile编译,生成target目录,里面是字节码文件。3. test测试,将测试代码也执行了,并生成了字节码文件。4原创 2020-05-12 18:11:08 · 1150 阅读 · 0 评论