2022年8月16日
摘要: Person person=new Person(); 1.现在栈中申请一个自己的栈空间 2.类加载检查 每当使用new操作符创建一个对象时,类加载器都会从常量池中寻找该对象的符号引用,如果找到,则根据该引用查询该类是否已被加载,否则进行接下来的类加载操作,在此过程中,类所需内存大小也被确定下来 3 阅读全文
posted @ 2022-08-16 16:00 小北呦 阅读(98) 评论(0) 推荐(0) 编辑
2022年8月15日
摘要: 1 URL输入 2 DNS解析 浏览器会首先从缓存中找是否存在域名,如果存在就直接取出对应的ip地址, 其中会请求 第一步,浏览器缓存 当用户在浏览器输入 www.baidu.com时 , 浏览器会先检查自己的缓存,如果有这个域名,就与其映射的IP地址建立链接,解析完成! 第二步,本地系统缓存 如果 阅读全文
posted @ 2022-08-15 21:03 小北呦 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 因为路由器是基于 IP 设计的,俗称三层⽹络设备,路由器的各个端⼝都具有 MAC 地址和 IP 地址; ⽽交换机是基于以太⽹设计的,俗称⼆层⽹络设备,交换机的端⼝不具有 MAC 地址。 交换机 :交换机的端⼝不核对接收⽅ MAC 地址,⽽是直接接收所有的包 并存放到缓冲区中。因此,和路由器不同,交换 阅读全文
posted @ 2022-08-15 17:08 小北呦 阅读(127) 评论(0) 推荐(0) 编辑
2022年8月14日
摘要: 是在应用层和 传输层之间 添加的 安全层(SSL/TLS协议) 端口号 :HTTP 默认是 80,HTTPS 默认是 443。 URL 前缀 :HTTP 的 URL 前缀是 http://,HTTPS 的 URL 前缀是 https://。 安全性和资源消耗 : HTTP 协议运行在 TCP 之上, 阅读全文
posted @ 2022-08-14 15:39 小北呦 阅读(158) 评论(0) 推荐(0) 编辑
2022年8月13日
摘要: MVCC MVCC (Multi-Version Concurrency Control) ,即多版本并发控制,利用记录的版本链和ReadView,来控制并发事务访问相同记录时的行为。ReadView即一致性视图,用来判断版本链中的哪个版本是当前事务可见的。 版本链 在每次更新该记录后,都会将旧值放 阅读全文
posted @ 2022-08-13 15:07 小北呦 阅读(33) 评论(0) 推荐(0) 编辑
2022年8月11日
摘要: 系统调用: 应用程序通过系统调用请求操作系统的服务,系统中的各种资源都由操作系统统一掌管,因此在用户程序中,凡是与资源有关的操作(如存储分配、I/O操作、文件管理等),都必须通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。 系统调 阅读全文
posted @ 2022-08-11 16:39 小北呦 阅读(265) 评论(0) 推荐(0) 编辑
2022年8月10日
摘要: ​ 为什么不是两次 (1) 防止 历史 旧数据 连接 客户端连续发送多次 SYN 建⽴连接的报⽂,在⽹络拥堵等情况下: ● ⼀个「旧 SYN 报⽂」⽐「最新的 SYN 」 报⽂早到达了服务端; ● 那么此时服务端就会回⼀个 SYN + ACK 报⽂给客户端; ● 客户端收到后可以根据⾃身的上下⽂,判 阅读全文
posted @ 2022-08-10 17:22 小北呦 阅读(73) 评论(0) 推荐(0) 编辑
2022年7月31日
摘要: 表字段的类型设计 字符串 char 定长字符串 如 char(8) 低于8个,剩下的用空格填充,高于8个,报异常 varchar 不定长字符串 如 varchar(8)低于8个,经历收缩过程,变为实际大小.高于8个,报异常 如果字段长度固定,选用char,不固定,选用varchar 姓名: varc 阅读全文
posted @ 2022-07-31 14:16 小北呦 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 好处: 1)提升性能,减少了新生成实例的消耗 新生成实例消耗包括两方面,第一,spring会通过反射或者cglib来生成bean实例, 其次,给对象分配内存也会涉及复杂算法,这些都是消耗性能的操作. 2)减少垃圾回收 因为不会给每个请求都新生成bean实例,所以回收的对象也少了. 3)可以快速从缓存 阅读全文
posted @ 2022-07-31 14:15 小北呦 阅读(456) 评论(0) 推荐(0) 编辑
2022年7月30日
摘要: 1.为什么小表驱动大表: for(int i=5;.......){ for(int j=1000;......) {}} 1.1如果小的循环在外层,对于数据库连接来说就只连接5次,进行5000次操作,如果1000在外,则需要进行1000次数据库连接,从而浪费资源,增加消耗。这就是为什么要小表驱动大 阅读全文
posted @ 2022-07-30 17:42 小北呦 阅读(849) 评论(0) 推荐(0) 编辑