随笔分类 - 计算机内功
在该分类中,我将记载一些关于计算机基础的知识点,这些知识点不是短期能掌握的,学习就是持之以恒,勇敢向前!
摘要:1.1 前言 近来,在学习缓存的过程中,发现Guava和Caffeine等本地缓存都是使用建造者模式来创建对象,因此针对建造者模式进行学习和实现。 1.2 目标 理解建造者模式与折叠构造函数模式以及JavaBean模式创建对象的区别 如何使用链式调用在没有调用某种参数的情况下使用默认构造参数 1.3
阅读全文
摘要:1.两数之和 1.1 暴力循环 万物皆可使用循环破解。 思路:两层循环,第一层找第一个变量,第二层找第二个变量。再判断两个变量之和是否与target相等,相等则返回下标。不等返回空数组。 public int[] twoSum(int[] nums, int target){ for(int i =
阅读全文
摘要:1.三种线程按顺序执行 public class Test1 { // private static Logger log = Logger.getLogger(Test2.class); public static void main(String[] args) throws Interrupt
阅读全文
摘要:1.TCP基础知识 1.1 TCP头格式有哪些 TCP头部格式中包含源端口号、目标端口号,序列号,确认应答号,控制位,窗口大小,校验和,紧急指针,选项,数据等等。 序列号:在建立连接时由计算机生成的随机数作为其初始值,通过SYN包传给接收端主机,每发送一次数据,就[累加]一次该[数据字节数]的大小。
阅读全文
摘要:1.图灵机工作方式 1.1 图灵机组成 图灵机由纸带和读写头两部分组成,其中纸带是连续的格子,类似于内存。读写头由存储单元、控制单元以及运算单元三部分组成,它能够从纸带读取字符,也可以将字符写入纸带中。存储单元用来存储图灵机状态(数据);控制单元能用于识别字符是数字还是指令,也能控制程序流程包括返回
阅读全文
摘要:1.HTTP基本概念 1.1 HTTP是什么 HTTP(HyperText Transfer Protocol)是超文本传输协议。它是一种双向传输协议。具体来说HTTP是一种在计算机世界里,专门在[两点]之间[传输]文字、图片、音频、视频等[超文本]数据的[约定和规范]。 1.2 HTTP常见状态码
阅读全文
摘要:1.网络模型 为了使多种设备能够通过网络通信,为解决不同设备在网络中的兼容性,国际标准性组织开发了OSI网络模型,即应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层。 网络层:给应用程序提供统一接口; 表示层:将数据转换成兼容另一个系统识别的格式; 会话层:负责建立、管理和终止表示层实体
阅读全文
摘要:当我们输入网址到最后显示请求页面的简要流程图如下: 1.1 HTTP 当我们向浏览器输入网址后,浏览器首先就是解析URL,从而生成发送给Web服务器的请求信息。 URL组成元素:URL开头表示访问数据时使用的协议,//后面的字符串表示服务器的名称,后面的蓝色部分表示服务器所在目录及文件名,第一个/后
阅读全文
摘要:1.四层TCP/IP网络模型 1.1 为什么要有TCP/IP网络模型 对于同一设备间的进程通信,可以通过管道、消息队列、共享内存、信号等方式进行通信;在Java中的线程通信中,可以使用管道流(字节流(PipedInputStream、PipedInputStream)、字符流(PipedReader
阅读全文
摘要:前言 在1.多线程基础 - 求知律己 - 博客园 (cnblogs.com)这篇博客中,我已经简要介绍了多线程的三种创建方式以及常用的方法,本篇博客我将讲解一下管程,提到管程,咋们首先要知道它是什么,管程即一个操作系统的资源管理模块,细化点说就是由共享数据结构和操作该结构的过程所组成的资源管理程序。
阅读全文
摘要:前言 说到多线程,很让人头痛,刚开始学习基础的我亦是如此。由于最近还没有接触到多线程的项目,感觉它对我的作用微乎其微;毕业季在即,得知我的一位学长在秋招中斩获二线厂的SP,我就请教了一下他的简历;虽然它是学C++的,但是可借鉴的东西很多。在我仔细阅读他的简历,我发现多线程和语言基础以及计算机网络和操
阅读全文
摘要:前言 上一节,我简单地介绍了一下类图的构成以及类之间的关系。本节我将介绍时序图,时序图是指基于时间的对象之间的动态交互,描述对象之间传递信息的时间顺序 1.时序图的构成 1.1 角色 系统角色,可以是人、其他系统或者子系统,在UML中使用一个小人图标表示 1.2 对象 消息接受者或者发送者,在UML
阅读全文
摘要:前言 在实际软件开发中,很多人都忽视了先设计后编码的理念,特别是像我这样的新手菜鸟;但在我亲戚的指导下,我便开启了一个简单项目的先设计关卡。 今天的重中之重———UML,学习了它,我们在编写项目代码时思路才会更加清晰,编写速度才会更加迅速。今天先介绍UML中的类图,后面会逐渐补充 UML之类图 类图
阅读全文
浙公网安备 33010602011771号