随笔分类 -  计算机基础知识

摘要:3.7 过程 过程是软件中一种很重要的抽象。 其实就是一种方法或函数。 我们可以通过这种方式,可以在程序中不同的地方调用这个函数。 数据传送(返回值) 栈上的局部存储 递归调用 数组 阅读全文
posted @ 2021-01-27 12:49 chyblogs
摘要:第三章 程序的机器级表示 计算机执行机器代码,用字节序列编码低级的操作。 本章主要是近距离观察机器代码也就是汇编代码。 首先是为什么需要学习汇编代码呢?主要是理解编译器的优化能力。 32位内存4GB,64位内存最大16EB(2^64字节) 3.1历史观点: Intel处理器,俗称x86,经历了长期的 阅读全文
posted @ 2021-01-26 20:15 chyblogs
摘要:信息的表示和处理 现代计算机存储和处理的信息都是二值信号。为什么使用二进制存储,因为实现简单,我们可以使用打孔机有洞无洞,高电压和低电压,顺时针或逆时针的磁场,单个的位其实没什么用处,组织起来才形成了信息。 信息的存储,使用字节8位的块,最小的可寻址单元是字节。 指针需要值和类型,值是指向的地址,类 阅读全文
posted @ 2021-01-26 18:00 chyblogs
摘要:1.3 了解编译系统如何工作是大有益处的 优化程序性能 理解链接时出现的错误 避免安全漏洞 系统的硬件组成 1、总线 以字为单位传递信息,64位系统的字是8字节。类似人类神经 2、IO设备 是系统与外部世界的联系通道,类似于人的五官 3、主存 临时存储设备,在处理器执行程序时,用来存放程序和程序处理 阅读全文
posted @ 2021-01-25 20:28 chyblogs
摘要:《深入理解计算机系统》 趁这几天在家,阅读并分析一下计算机圣经《深入理解计算机系统》,并整理一下读书笔记。 目前来说,对于一个程序员,不缺零零散散的知识点,网上相关的知识视频资料几乎可以称得上是海量。所以对于一个程序员来说并不缺知识,缺乏的是思想和整体的知识体系。 缺乏整体框架体系的情况下,学了就经 阅读全文
posted @ 2021-01-24 23:09 chyblogs
摘要:Error和exception的区别?Error类一般指的是与虚拟机相关的问题,比如系统崩溃,虚拟机错误,内存空间不足,对于这种错误导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议让程序终止。 Exception表示程序可以处理的异常,遇到这类异常,应该尽可能处理异常,使程序恢复 阅读全文
posted @ 2020-02-18 20:50 chyblogs 阅读(211) 评论(0) 推荐(0)
摘要:多线程安全隐患的原因:当多条语句在操作同一个线程共享语句时,一个线程对多条语句只执行了一部分,还没执行完,另一个线程参与执行,导致共享数据错误。解决办法:对多条操作共享数据的语句,只能让一个线程执行完,在执行过程中,其他线程不能执行。 Synchronized(对象){ 需要被同步的代码 } sle 阅读全文
posted @ 2020-02-17 20:35 chyblogs 阅读(193) 评论(0) 推荐(0)
摘要:谈谈你对Java的理解? 1、平台无关性 2、面向对象 3、GC 4、类库 5、语言特性 6、异常处理 动态代理类的字节码在程序运行时由 java 反射机制形成。cglib 动态代理原理是生成被 代理类的子类,并覆盖其中方法进行增强。 二分查找返回的是:-(插入点)-1 javap是jdk自带的反编 阅读全文
posted @ 2020-02-16 19:41 chyblogs 阅读(176) 评论(0) 推荐(0)
摘要:可以切换shell cat:从第一行开始显示内容,并将所有内容输出。 tac:从最后一行开始显示内容,并将所有内容输出。 head:只显示前几行。 tail:只显示后几行。 nl和cat一样,只是nl要显示行号。 还可以忽略大小写 默认空格分隔 代表头 逗号分隔符 阅读全文
posted @ 2020-02-15 21:22 chyblogs 阅读(91) 评论(0) 推荐(0)
摘要:mysql基本上都存在磁盘中的 缓存技术应运而生 redis是nosql数据库系统,高并发,高性能 面向key/value Memcached:是高性能分布式内存缓存服务器,本质是一个内存 key-value 数据库,但 不支持数据持久化,服务器关闭后,数据全丢失。只支持 key-value 结构。 阅读全文
posted @ 2020-02-15 18:39 chyblogs 阅读(195) 评论(0) 推荐(0)
摘要:恢复内容开始 如何设计一个关系型数据库 mysql索引使用的是B+树的数据结构 索引:用于提高数据访问速度的数据库对象。 优点: 1、索引可以避免全表扫描 2、对于非聚集索引,有些查询甚至可以不访问数据项。 3、聚集索引可以避免数据插入操作集中于表的最后一个数据页。 4、一些情况下,索引还可以避免排 阅读全文
posted @ 2020-02-15 12:07 chyblogs 阅读(151) 评论(0) 推荐(0)
摘要:IP协议是无连接的通信协议 他不会占用占用两个正在通信的计算机之间的通信线路。IP负责将每个包路由至目的地,IP没有做任何事证明数据包顺序和破坏与否。 所以IP协议不可靠需要上层协议确保。 1、TCP是面向连接的、可靠的、基于字节流的通信协议。 2、将应用层的数据流分割成报文段并发送给目标节点 3、 阅读全文
posted @ 2020-02-13 15:07 chyblogs 阅读(161) 评论(0) 推荐(0)
摘要:虚拟存储器作为现代操作系统的存储管理的一项重要技术,实现了内存扩充功能。 但该功能并不是从物理上实际的扩大内存的容量,而是逻辑上实现内存容量的扩充,让用户感觉到的内存容量比实际内存容量大的多 有的作业很大内存不够就无法运行,或有大量作业,这样只能在外存等待。 根本原因是内存不够大,最简单的方法就是加 阅读全文
posted @ 2019-08-21 14:13 chyblogs 阅读(1153) 评论(0) 推荐(0)