程序员不得不学的操作系统知识(三)

2022-01-20
阅读 6 分钟
1.2k
存储器管理存储器层次结构存储层次至少具有三级:最高层为CPU寄存器,中间为主存,最底层是辅存。程序的装入和链接程序装入方式:绝对装入方式:绝对装入程序按照装入模块的地址,将程序和数据装入内存。可重定位方式:在采用可重定位装入程序将装入模块装入内存后,会使装入模块中的所有逻辑地址与实际装入内存的物理地...
封面图

程序员不得不学的操作系统知识(二)

2022-01-20
阅读 4 分钟
1k
进程进程的组成进程是操作系统中分配资源的最小单位。进程由 3 个部分组成,分别是程序代码、数据集、栈和进程控制块(PCB)。各自的作用如下:程序代码:描述了进程需要完成的功能。数据集、栈:程序在执行时所需要的数据和工作区。进程控制块:包含进程的描述信息和控制信息,它是进程存在的唯一标识。PCB:用来描述和...
封面图

程序员不得不学的操作系统知识(一)

2022-01-20
阅读 3 分钟
882
运算器:运算器最主要的功能是对数据和信息进行加工和运算。它是计算机中执行算数和各种逻辑运算的部件。运算器的基本运算包括加、减、乘、除、移位等操作,这些是由 算术逻辑单元(ALU) 实现的。而运算器主要由算数逻辑单元和寄存器构成。
封面图

基于XML注入的Spring手写实现笔记

2021-03-22
阅读 7 分钟
978
本篇文章并不是教你如何基于XML注解实现Spring,仅仅是本人手写实现Spring XML注解注入的时候一点心得,如果发现有错误,还望告知,github链接:[链接] (目前仅仅实现了XML,之后还会实现其他方式)

关于Java集合的部分复习知识点整理

2021-03-21
阅读 2 分钟
1.1k
ArrayList本质上继承了AbstractList,而AbstractList则是继承了Collection集合类,并且Arraylist是实现了List的接口

Java设计模式之抽象工厂模式

2021-03-14
阅读 2 分钟
1.3k
{代码...} 单一职责原则:实现类要职责单一。开闭原则:对扩展开放,对修改关闭。里氏替换原则:不要破坏继承体系。接口隔离原则:设计接口的时候要精简单一。依赖倒置原则:要面向接口编程。了解完设计模式的五大原则后,因为简单工厂模式即是利用工厂来返回所需的实例化对象,而工厂方法则是利用实现接口后的对象工厂...

Java序列化serializabel的作用及应用

2021-03-10
阅读 3 分钟
2.9k
很多人觉得自己写得 Java 代码中,新建的 pojo 对象要实现序列化是为了要保存到硬盘上,其实呢,实现序列化和保存到硬盘上没有必然的关系。

清空github仓库,而不是删除重新创建

2021-03-08
阅读 1 分钟
994
今天由于想清空github仓库重新来过,后来不知道怎么解决,于是上网找了资料,顺便发个博文-- Remove the history from(从中删除历史记录)rm -rf .git-- recreate the repos from the current content only(仅从当前内容重新创建存储库)git initgit add .git commit -m "Initial commit"-- push to the github remote...

SSM小书城整合,新手框架整合练习

2021-03-08
阅读 8 分钟
1.2k
本项目主要用于用于新手刚入门Spring,Mybatis,SpringMVC框架后,需要小练手整合一下,熟悉完框架之后,还是可以深入学习一下或者学下Springboot等内容(如果本项目对您有帮助,请 watch、star、fork 素质三连一波,鼓励一下作者,谢谢)

Java实现使用UDP与TCP小例

2021-03-03
阅读 3 分钟
1k
TCP在计网中的位置十分重要,很多协议的运行都是以TCP为基础来运行的,虽然TCP的开销比UDP开销大,但其实现的可靠性交付是一大特点,其还具有流量控制、拥塞控制等特性,在面试中也少不了谈其三次握手、四次挥手以及其他问题。

单例模式之双重校验锁的优缺点

2021-02-10
阅读 2 分钟
3.3k
单例设计双重校验锁这种方式采用双锁机制,安全且在多线程情况下能保持高性能。但其中也有优缺点双重校验锁代码public class DoubleLock {private static DoubleLock doubleLock;private DoubleLock(){}public static DoubleLock getInstance(){ if (doubleLock == null){ synchronized (DoubleLock.class){ if (doubleL...