-
计算机网络
概述 ISP:互联网服务提供商 OSI参考模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 P2P:对等通信网络 传输速率:每秒传输多少比特(bit/s,b/s) 带宽 :某信道传输的最大速度 网络分类(分布范围):个域网,局域网,城域网,广域网 网络分类(使用者):公用网,专用网 网络分类(交换方式):电路交换,报文交换,分组交换 网络分类(... -
Git版本控制
Git简介项目也需要一个合适的版本控制系统来使得更好地管理版本迭代,而Git正是因此而诞生的 Git是如何工作: 可以看到,它大致分为4个板块: 工作目录:存放正在写的代码(当我们新版本开发完成之后,就可以进行新版本的提交) 暂存区:暂时保存待提交的内容(新版本提交后会存放到本地仓库) 本地仓库:位于电脑上的一个版本控制仓库(存放的就是当前项目各个版本代码的增删信息) 远程仓库:位于服务... -
JVM
概述JVM,JRE,JDK关系 JVM就是运行.class文件的虚拟机 JRE就是JVM加上一些基本类库 JDK就是JRE加上能把java代码编译成.class文件的开发工具 jvm启动流程: 启动 Java 命令:启动JVM进程 加载 JVM 核心库:加载自带的类,java.lang等 初始化运行环境(大致划分):栈,堆,方法区,程序计数器 (代码编译成字节码后的行号指示器) 加载主类:... -
Linux基础
虚拟终端(tty) Ctrl + Alt + F1 ~F6,前两个是图形化,后四个是纯文本 查看当前终端:tty 中断登录操作:Ctrl + C nano Alt + 6:复制 Alt + A:设置标记 Alt + U:撤销 Alt + E:重做 ^U:粘贴 ^O:写入 ^W:搜索 ^\:替换 ^x:退出 ^-:跳行 Alt + Shift + 3:显示行号 系统总管理程序 传统:i... -
JUC并发
多线程线程是程序执行流的最小单元,各个线程之间共享程序的内存空间(也就是所在进程的内存空间),上下文切换速度也高于进程 Java 5的时候,新增了java.util.concurrent(JUC)包,包括大量用于多线程编程的工具类,目的是为了更好的支持高并发任务,让开发者进行多线程编程时减少竞争条件和死锁的问题 并发与并行并发执行并发执行也是我们同一时间只能处理一个任务,但是可以用时间片...
1