
学习笔记
文章平均质量分 86
java、计算机网络、数据库等学习笔记
pearz
这个作者很懒,什么都没留下…
展开
-
Docker(学习笔记)
CentOS下Docker的安装Docker1.Docker简介2.容器与虚拟机2.1 传统虚拟机技术2.2 容器虚拟机技术3.Docker优势4.Docker的基本组成4.1 镜像4.2 容器1.Docker简介Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像原创 2022-04-16 18:37:14 · 892 阅读 · 0 评论 -
Redis(学习笔记)
Redis1.NoSQL2.Redis与Memcache的不同3.Redis概述4.Redis应用场景5.Redis基本数据类型(5种)5.1 String5.2 List5.3 Set5.4 Zset5.5 Hash6.附:Redis命令键(Key)StringListSetZsetHash1.NoSQLNot onlt SQL,泛指非关系型数据库。NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID。原创 2022-04-14 12:41:58 · 941 阅读 · 0 评论 -
Linux常用命令
Linux常用命令文件相关权限管理进程管理文件相关ls 显示当前目录下所有的文件ls -a:列出所有文件,包括以 “.” 开头的隐含文件。ll(=ls -l):显示当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息。cd 切换到指定目录cd ~或者cd: 回到家目录cd … 回到当前目录上一级目录du 用于显示目录或文件的大小。一般用来查看文件的大小,比如说看一些dump的日志的文件的大小du -sh *:查询当前目录下所有的文件的大小以K,M,G为单位,提高信息的可读性原创 2022-04-09 22:51:07 · 960 阅读 · 0 评论 -
SQL语言复习
前言本文所有SQL语句均采用w3schools数据库,可在https://www.w3schools.com/sql/sql_exercises.asp进行练习。SQL前言SELECTWHEREORDER BYINSERTNULLUPDATEDELETEFunctionsLIKEWildcards(通配符)INBETWEENALIAS(起别名)JOINGROUP BYDatabaseSELECTSELECT * FROM Customers;SELECT City FROM Customers原创 2022-03-31 11:00:12 · 1812 阅读 · 0 评论 -
Git常用命令
前言提示:这里可以添加本文要记录的大概内容:由于之前把代码push到github都是用IDEA集成的git工具完成的,然后今天从文件夹想上传代码到github,不知道咋弄了,又从网上找的教程,所以记录下以便以后查阅。正文初始化git config --global user.name 用户名 //设置用户名git config --global user.email 邮箱 //设置邮箱git config //查看git配置git config user.name /原创 2022-03-30 17:31:13 · 802 阅读 · 0 评论 -
MySQL(学习笔记)
MySQL1.索引2.事务3.事物的四⼤特性(ACID)4.并发事务带来的问题5.事务隔离级别,MySQL的默认隔离级别6.锁机制与InnoDB锁算法7.⼤表优化8.池化设计思想及数据库连接池9.分库分表之后,id主键如何处理1.索引 MySQL索引使⽤的数据结构主要有BTree索引和哈希索引。 对于哈希索引来说,底层的数据结构就是哈希表,因此在绝⼤多数需求为单条记录查询的时候,可以选择哈希索引,查询性能最快;其余⼤部分场景,建议选择BTree索引。MySQL的BTree索引使⽤的是B树中的B原创 2022-03-15 22:24:32 · 1293 阅读 · 0 评论 -
操作系统(学习笔记)
操作系统1.什么是操作系统2.系统调⽤3.进程和线程4.进程有哪⼏种状态5.进程间的通信⽅式6.线程间的同步的⽅式7.进程的调度算法8.内存管理9.常⻅的⼏种内存管理机制10.快表和多级⻚表11.分⻚机制和分段机制12.逻辑(虚拟)地址和物理地址13.CPU 寻址?为什么需要虚拟地址空间?14.虚拟内存15.局部性原理16.虚拟存储器(虚拟内存)17.虚拟内存的技术实现17.⻚⾯置换算法1.什么是操作系统操作系统(OperatingSystem,简称OS)是管理计算机硬件与软件资源的程序,是计算机.原创 2022-03-15 21:20:53 · 723 阅读 · 0 评论 -
计算机网络(学习笔记)
计算机网络1.OSI与TCP/IP各层的结构与功能,都有哪些协议1.1 应用层1.2 运输层1.3 网络层1.4 数据链路层1.5 物理层2.TCP三次握⼿和四次挥⼿2.1 三次握手2.2 为什么要三次握⼿2.3 为什么要传回SYN2.4 传了SYN,为啥还要传ACK2.5 四次挥手2.6 为什么要四次挥⼿3.TCP ,UDP 协议的区别4.TCP协议如何保证可靠传输5.ARQ协议5.1 停⽌等待ARQ协议5.2 连续ARQ协议连续6.滑动窗⼝和流量控制7.拥塞控制8.在浏览器中输⼊url地址->&.原创 2022-03-15 20:04:43 · 3667 阅读 · 0 评论 -
JVM(学习笔记)
JVM1.Java内存区域(运⾏时数据区)1.1 程序计数器1.2 Java虚拟机栈1.3 本地方法栈1.4 堆1.5 方法区1.5.1 ⽅法区和永久代的关系1.5.2 参数对比1.5.3 为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace)1.6 运⾏时常量池1.7 直接内存2.Java对象的创建过程2.1 类加载检查2.2 分配内存2.3 初始化零值2.4 设置对象头2.5 执⾏ init ⽅法3.对象的访问定位的两种⽅式4.JVM内存分配与回收5.堆内存中对象的分配的基本策略5.原创 2022-03-15 16:18:45 · 1815 阅读 · 0 评论 -
多线程(学习笔记)
多线程1.线程和进程1.1 进程1.2 线程2.线程与进程的关系(JVM角度)2.1 进程和线程的关系2.2 程序计数器为什么是私有的2.3 虚拟机栈和本地⽅法栈为什么是私有的2.4 简单了解堆和方法区3.并发与并行4.使⽤多线程的原因5.使⽤多线程可能带来的问题6.线程有哪些基本状态 ?7.上下⽂切换8.线程死锁8.1 什么是线程死锁8.2 如何避免线程死锁9.sleep() ⽅法和 wait() ⽅法10. 为什么我们调⽤start()⽅法时会执⾏run()⽅法,为什么我们不能直接调⽤run()⽅法?.原创 2022-03-15 11:13:55 · 872 阅读 · 0 评论 -
Java集合(学习笔记)
Java集合1.List,Set,Map2.Arraylist 与 LinkedList补充:RandomAccess 接⼝3.ArrayList 与 Vector4.HashMap 和 Hashtable5.HashMap 和 HashSet6.HashSet如何检查重复7. HashMap的底层实现7.1 JDK1.8及之前7.2 JDK1.8之后8.HashMap的⻓度为什么是2的幂次⽅9.ConcurrentHashMap 和 Hashtable 的区别10.ConcurrentHashMap线程.原创 2022-03-12 17:30:22 · 788 阅读 · 0 评论 -
Java基础(学习笔记)
文章目录1.⾯向对象和⾯向过程的区别2.Java语言的特点3.JVM、JDK、JRE3.1 JVM什么是字节码?采⽤字节码的好处是什么?Java程序从源代码到运⾏⼀般有下⾯3步:3.2 JDK3.3 JRE4.Java 和 C++的共性与区别5.字符型常量和字符串常量的区别?1.⾯向对象和⾯向过程的区别⾯向过程: ⾯向过程性能⽐⾯向对象⾼。因为类调⽤时需要实例化,开销⽐较⼤,⽐较消耗资源,所以当性能是最重要的考量因素的时候,⽐如单⽚机、嵌⼊式开发、Linux/Unix等⼀般采⽤⾯向过程开发。但是,原创 2022-03-11 19:31:17 · 818 阅读 · 2 评论