摘要:
1-逻辑地址 为什么要引入逻辑地址? 逻辑地址是虚拟的,并非真实的物理地址。逻辑地址是写在程序中的,因为程序是写死的,不方便更改,而实际使用中内存是变化的,如果直接在程序中写物理地址,会引发错误,因此引入逻辑地址。 程序无法得知可用的物理地址,所以必须做出映射。 2-逻辑地址和物理地址如何完成映射 阅读全文
摘要:
一句话简单比喻TCP和UDP: TCP就像打电话,我与你通话的基础是我们两个建立好了良好的连接;而UDP像发短信,我不需要确认你是否在线,我只管发过去就行了。 下面为简单的图形理解 TCP UDP所处的层 大致通讯过程:发送端 --> 传输层 --> 网络层 --> 传输层 --> 接收端 传输层的 阅读全文
摘要:
主分区最多共有四个 扩展分区属于主分区的一种,最多只有一个,并且不能存储数据和格式化,要划分成逻辑分区才能继续使用 逻辑分区是在扩展分区中划分的,逻辑分区划分的多少与磁盘种类有关 主分区+扩展分区最多有四个 win:分区-格式化-分配盘符便可使用。linux:分区-格式化-分区建立设备文件名-分配盘 阅读全文
摘要:
控制反转(Inversion of Control,缩写为IoC) 如果程序写死,那么用户每提出一个新的要求,程序员都需要修改源代码。 比如,现在有教师类Teacher和学生类Student 那么,用户要获取教师时候,伪代码为 public class UserServiceImpl impleme 阅读全文
摘要:
netstat -anp | grep 端口号 netstat -nultp 阅读全文
摘要:
Nginx启动 通过配置文件启动,其中-c是配置文件的意思 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 若是将nginx添加到环境变量中,那么直接输入nginx即可启动 先vim /etc/profile 然后在文件 阅读全文
摘要:
在使用SpringDataJpa的时候,有时候查询非常慢,这时候可以通过添加@Query注解,使用原生SQL语句进行查询 通常返回类型是List<Object[]> 在一对多的时候,可以通过left join right join inner join查询 但三者之间是有区别的 left join( 阅读全文
摘要:
两条linux命令 curl ifconfig.me curl cip.cc 阅读全文