《Linux是怎么样工作的》读书笔记 引言 这本书是个人看过的讲操作系统底层里面讲的最通俗易懂的了,但是200多页的内容确实讲不了多深的内容,所以不要对这本书抱有过高期待,当一个入门书了解即可。...另外这部分个人笔记在补充的同时也将内容拆分为上下部分: Linux内存管理 Linux内存管理优化 第五部分:进程调度器 CPU进程调度目前主流的方式是两种,第一种是像window那样抢占式调度,每一个...这时候数据是在另一个地方操作的,数据写入到一半也不会对旧数据有影响,如果是其他操作情况下比如写入刚完成没有更新引用的情况,此时只需要把引用更新一下即可。总之就是怎么样都不会影响原来的数据。...下面是关于这个命令的介绍: fsck 命令 Linux fsck(英文全拼:file system check)命令用于检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。...交换内存 交换内存是Linux内核一种OOM情况下的补偿机制,作用也是为了缓解内存溢出和不足的问题,交换内存的实现依靠的是虚拟内存的机制。
另外这部分个人笔记在补充的同时也将内容拆分为上下部分: Linux内存管理 Linux内存管理优化 第五部分:进程调度器 CPU进程调度目前主流的方式是两种,第一种是像window那样抢占式调度,每一个...这时候数据是在另一个地方操作的,数据写入到一半也不会对旧数据有影响,如果是其他操作情况下比如写入刚完成没有更新引用的情况,此时只需要把引用更新一下即可。总之就是怎么样都不会影响原来的数据。...下面是关于这个命令的介绍: 「fsck 命令」 Linux fsck(英文全拼:file system check)命令用于检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统...❞ 「内存的上层分配」 在C语言中分配内存的函数是malloc函数,而Linux操作系统中用于分配内存的函数是mmap函数,这两者最大区别是mmap函数使用的是「按页」的方式分配,而malloc是按照「...交换内存 交换内存是Linux内核一种OOM情况下的补偿机制,作用也是为了缓解内存溢出和不足的问题,交换内存的实现依靠的是「虚拟内存的机制」。
JDK1.8 之前 JDK1.8 前,HashMap 底层是 数组+链表,也就是 链表散列。...,就判断该元素与要存入的元素的 hash 值以及 key 是否相同;如果相同,直接覆盖;如果不同,就通过 拉链法 解决冲突。...扰动函数:指的是 HashMap 的 hash 方法,扰动函数是为了减少碰撞,防止一些实现比较差的 hashCode() 方法 JDK1.8 的 hash() 方法 相比于 JDK1.7 hash(...拉链法: 是将链表与数组相结合,也就是创建一个链表数组,数组的每一格就是一个链表,若遇到哈希冲突,则将冲突的值加到链表中。 ?...JDK1.8 之后的 HashMap 底层数据结构 TreeMap、TreeSet 以及 JDK1.8 之后的 HashMap 底层都用到了红黑树,就是为了解决二叉查找树的在某些情况下,会退化成线性结构的缺陷
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以易于阅读和编写的文本形式表示结构化的数据。...,它的值是字符串 "John";定义了一个名为 "age" 的键,它的值是数值 30;定义了一个名为 "city" 的键,它的值是字符串 "New York"。...JSON 数组JSON 数组是一种有序的值集合。数组中的值可以是任意有效的 JSON 数据类型,每个值之间用逗号分隔。...以下是一个 JSON 对象中使用空值的示例:{ "name": null, "age": 30}在上面的示例中,"name" 是一个空值,"age" 是一个整数。...其中,"name"、"age" 和 "city" 是字符串键,"hobbies" 是一个包含三个字符串值的数组,"education" 是一个嵌套的 JSON 对象。
下面 接通路由器 第一步是接通路由器,这一步的主要操作是根据包 IP 头部中的接收方 IP 地址在路由表的目标地址中进行匹配,找到相应的路由记录后将包转发到这条路由的目标网关。...如果不太清楚这两个是啥也不重要,其实主要是电子信号波的不同处理方式罢了。...振幅调变简单的把高振幅为1,低振幅为0,由于调幅是最早期的调变方式,他的优点是容易恢复讯号,但是因为信号终究会随着距离衰减,所以调幅需要控制传输的级别,级别过多容易出错。...相位调制,这是一种根据信号的相位来对应 0 和 1 的方式,Modem 会产生一个一定周期振动的波,一个周期是360度,可以看作是一个完整的圆被划分为两个部分,相位调制和调幅类似,也可以通过变化周期也就是角度来控制频率...分离器 信元数据转为电信号之后是把数据发给分离器,分离器看起来像是出网的时候进行分离,实际上工作是在入网的时候。
2)Filter的生命周期 马 克-to-win:根据以上的HelloWorld实验,我们也顺便提一下Filter的生命周期。...因为有了Servlet生命周期的学习经历,我相信 Filter的生命周期应该比较好理解。...不像Servlet那样,当第一个用户访问Servlet时,Servlet才会被实例化,接着马上调用init 的方法。Filter的实例化和init方法调用过程,发生在你的web应用的启动过程中。...马克-to-win:destroy二者是一样的,都是在应用 服务被停止时执行的。doFilter方法和Servlet的doXXX方法是一样的,当拦截作用发生时,它就被运行。...顺便提一下,doFilter方法 也是采取多线程的方式,而且还和doXXX方法被同一个线程调用,(初学者可忽略我上一句话)可以参考下面我的多线程实验。
说道wordpress建站,我们大部分的站长们并不陌生,但是对于一些没有任何建站经验的新手来说的话还是很有学问的了,今天就给大家科普一些关于新手建站需要了解和知道的基础知识吧。...1、你需要准备一个域名用来访问自己的网站,类似于百度你访问百度网站是访问网站的域名网址的,所以你需要先注册购买一个域名,一般是com后缀的域名,这是国际顶级域名,也是全球范围内使用最为广泛的域名,一般网站...2、你需要购买vps服务器或者是一台虚拟主机,用于存放你的网站源码,图片等资源,因为wordpress是php语言的,所以如果你是购买的虚拟主机你需要选择linux系统的支持。...需要支持php语言的环境才可以。如果选择vps虚拟主机,在选择安装操作系统的时候也推荐统一选择linux系统的centos版本,虽然windows系统也是可以安装的。...3、你选择wordpress源码建站的话,需要根据需求去选择合适的主题,可以自己在网上购买或者是下载免费主题,wordpress是一套完整的php语言编写的博客程序,功能非常的强大,可以安装插件扩展自己的网站功能
*包下的接口和类: 1.Driver: 驱动的标准接口。 2.DriverManager: 驱动管理器,管理多个加载的驱动程序; 能够根据数据库的url标识,自动查找合适的数据库驱动类。...3.Connection: 和数据库连接的对象形式,代表了一个和数据库的连接; 4.Statement: 用以执行SQL语句 Statement的三个接口: a. Statement; b....CallableStatement(继承自PreparedStatement); 5.ResultSet: 结果集,用来获取select语句返回的数据结果
某网友在 Hacker News 上发起了一个 “你见过的最糟糕的代码是什么? ” 的问题,引起了广泛关注和讨论,评论数已接近600条。...你无法在不破坏成千上万个现有测试的情况下更改产品中的单行代码。好几代程序员在有限的项目期限内编写了这些代码,其中充斥着大量的垃圾代码。...这个产品仍然存活并且仍然可用的唯一原因是数百万次的测试! 以下是 Oracle 数据库开发人员的日常: 开始处理一个新的 bug 。...花两周的时间试图理解 20 个不同的 flag ,这些 flag 以神秘的方式相互交互,导致这个困境。 再添加一个 flag 来处理新的特殊场景。...开发一个小功能需要6个月到1年的时间(如果是添加一种新的身份验证模式,比如支持 AD 身份验证,可能需要2年)。 这款产品本身就是一个奇迹!
如果是刚才第一个原因,接收方收到二次重发的数据后,便进行ACK应答。...由于TCP传输时保证能够在任何环境下都有一个高性能的通信,因此这个最大超时时间(也就是等待的时间)是动态计算的。...在Linux中超时以500ms为一个单位进行控制,每次判定超时重发的超时时间都是500ms的整数倍。重发一次后,仍未响应,那么等待2*500ms的时间后,再次重传。等待4*500ms的时间继续重传。...拥塞窗口的增长是指数级别的。慢启动的机制只是说明在开始的时候发送的少,发送的慢,但是增长的速度是非常快的。...拥塞控制是TCP在传输时尽可能快的将数据传输,并且避免拥塞造成的一系列问题。是可靠性的保证,同时也是维护了传输的高效性。
Meltdown是2018年初公开的一种严重的计算机安全漏洞,影响了多种处理器,包括英特尔、ARM和某些AMD处理器。...以下是Meltdown漏洞的工作原理: 基本原理 推测执行(Speculative Execution): 现代处理器为了提高性能,会提前执行可能需要的指令,这些指令有时在程序控制流确定之前就会被执行...这种预先执行的机制称为推测执行。 如果推测执行的结果不正确,这些结果会被丢弃,但在执行过程中产生的副作用(如缓存变化)可能会保留下来。...缓存时间差异(Cache Timing Side Channel): CPU缓存是分层的高速存储器,用于加速数据访问。访问缓存中的数据比访问主内存快得多。...硬件修复: 未来的处理器设计将包含对推测执行漏洞的硬件级修复,防止类似漏洞的利用。 软件更新: 更新操作系统和应用软件,以实现对漏洞的检测和防御。
MyBatis的初始化,会从mybatis-config.xml配置文件,解析构造成Configuration这个类,就是图中的红框。...(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置)...(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement...(3)SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。...(4)结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。
爬虫特点概要 知识碎片化 爬虫方向的知识是十分碎片化的,因为我们写爬虫的时候会面对各种各样的网站,每个网站实现的技术都是相似的,但是大多数时候还是有差别的,这就要求我们对不同的网站使用不同的技术手段。...,就会出现另外一种格式的请求头,这个是原始的版本,如果没有点击view source的请求头格式是经过浏览器优化的。...element中的源码是渲染之后的源码,不能作为判断标准。...浏览器渲染出来的页面和爬虫请求抓取的页面很多时候是不一样的,原因是爬虫不具有渲染功能。...浏览器最终展示的结果是由多次请求响应共同渲染的结果 爬虫只对一个URL地址发起请求并得到响应 ---- 理解浏览器展示的结果可以是多次请求响应共同渲染的结果,而爬虫是一次请求对应一个响应。
其实大差不差,很久以前我就在想要不要写这么一篇科普性的文章。可是一想,随便网上搜一下就知道IC验证工程师是干什么的。...既然要验证,那就涉及到验证平台的搭建,验证环境的建立,总结功能点,编写测试用例,编写验证文档,写脚本等等。大的公司一般都分工明确,我是小公司,什么都干。 好像还不懂?...要的,但不是一天天的狂敲代码。作为一个IC验证工程师,你是半个程序员。...你需要会Linux的基本命令,Verilog,systemVerilog,C语言,汇编语言,以及各种各样的脚本语言,比如python,Perl,makefile等。...FAB真的是一座围城,多少人想进去FAB,FAB里头又有多少人想出来。先不论工资高低,最最最让我觉得可取之处是,不倒班!不倒班!不倒班!
简介 FTTH指的是基于光纤的接入网技术,这部分关键是了解光纤如何使用。 FTTH是现代最为流行的接入互联网的方式,虽然不知道未来会如何改变,但是目前来看光纤接入还会流行非常长的一段时间。...光纤到户(英语:Fiber To The Home,缩写:FTTH)是一种光纤通信的传输方法。是直接把光纤接到用户的家中(用户所需的地方)。...更多资料:FTTH 什么是光纤? 光纤是光导纤维的简写,是一种由玻璃或塑料制成的纤维,可作为光传导工具。传输原理是“光的全反射”。...可以看到光纤前后是有100年的历史,不像是计算机一样突然的技术爆炸产生的,从整个历史时间轴可以看到高琨实际上是,在1966年,高锟先生首次提出当玻璃纤维的衰减率低于20dB/km时,光纤通信即可成功。...小结 FTTH的接入方式实际上是对ADSL方式到一种改进,主要要点是使用光纤材料替代原本的电话线传输,但是需要注意光纤虽然可以使用光信号进行传输,但是最终依然需要转为电信号才能完成互联网通信。
2.这个圣诞没有等到雪 但等到你了3.圣诞节最好的礼物就是,见你一面4.希望圣诞快乐,不止圣诞这一天5.愿望清单中你是我最想要的未来 6.等圣诞的烟火,等你在人潮中走向我7.我是铃儿你是叮当,因为铃儿响叮当...8.如果你愿意 我可以永远是你的圣诞老人9.把麋鹿挂在圣诞树上 把你挂在我的心上10.在等雪花圣诞树新年烟火和更好的我们11.积攒了许多星星,挂满圣诞树和漆黑的夜空12.在等雪花,圣诞树,新年烟火,和更好的你...13.圣诞老爷爷昨天偷偷告诉我 你就是我的礼物14.世界上哪有圣诞老人,礼物都是来自爱你的人 15.圣诞老人是哪家快递的,活了十多年都没收到,差评!...我的天哪,要不是这是我自己编的,我就感动哭了。 10. 我的圣诞愿望是:看到这篇文章并点赞的宝贝 暴富 恋爱 平安 健康 幸福! 11....我是铃儿 你是叮当 因为铃儿想叮当 14. 世上本无圣诞老人,所有的惊喜和礼物都来自你爱的人。 15. 圣诞老爷爷昨天偷偷告诉我,你就是我的礼物。 16.
简介FTTH指的是基于光纤的接入网技术,这部分关键是了解光纤如何使用。FTTH是现代最为流行的接入互联网的方式,虽然不知道未来会如何改变,但是目前来看光纤接入还会流行非常长的一段时间。FTTH是什么?...光纤到户(英语:Fiber To The Home,缩写:FTTH)是一种光纤通信的传输方法。是直接把光纤接到用户的家中(用户所需的地方)。...更多资料:FTTH什么是光纤?光纤是光导纤维的简写,是一种由玻璃或塑料制成的纤维,可作为光传导工具。传输原理是“光的全反射”。...可以看到光纤前后是有100年的历史,不像是计算机一样突然的技术爆炸产生的,从整个历史时间轴可以看到高琨实际上是,在1966年,高锟先生首次提出当玻璃纤维的衰减率低于20dB/km时,光纤通信即可成功。...小结FTTH的接入方式实际上是对ADSL方式到一种改进,主要要点是使用光纤材料替代原本的电话线传输,但是需要注意光纤虽然可以使用光信号进行传输,但是最终依然需要转为电信号才能完成互联网通信。
下面图片接通路由器第一步是接通路由器,这一步的主要操作是根据包 IP 头部中的接收方 IP 地址在路由表的目标地址中进行匹配,找到相应的路由记录后将包转发到这条路由的目标网关。...如果不太清楚这两个是啥也不重要,其实主要是电子信号波的不同处理方式罢了。...振幅调变简单的把高振幅为1,低振幅为0,由于调幅是最早期的调变方式,他的优点是容易恢复讯号,但是因为信号终究会随着距离衰减,所以调幅需要控制传输的级别,级别过多容易出错。...相位调制,这是一种根据信号的相位来对应 0 和 1 的方式,Modem 会产生一个一定周期振动的波,一个周期是360度,可以看作是一个完整的圆被划分为两个部分,相位调制和调幅类似,也可以通过变化周期也就是角度来控制频率...分离器信元数据转为电信号之后是把数据发给分离器,分离器看起来像是出网的时候进行分离,实际上工作是在入网的时候。
spring框架是使用AOP的方式来管理事务,如果一个被事务管理的方法正常执行完毕,方法结束时spring会将方法中的sql进行提交。如果方法执行过程中出现异常,则回滚。...spring框架的默认事务传播方式是PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。...在项目中,一般我们都会使用默认的传播方式,这样无论外层事务和内层事务任何一个出现异常,那么所有的sql都不会执行。在嵌套事务场景中,内层事务的sql和外层事务的sql会在外层事务结束时进行提交或回滚。...注:PROPAGATION_NESTED基于数据库savepoint实现的嵌套事务,外层事务的提交和回滚能够控制嵌内层事务,而内层事务报错时,可以返回原始savepoint,外层事务可以继续提交。...这是默认的传播方式 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行 PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常
早就不记得哪个邮件放的是谁的简历,再挨个去翻附件(有的是PDF,有的是Word,有的是 HTML,有的干脆是一个 zip,有的是一个网址,有的干脆把简历粘贴在邮件正文。。。)...第二,务必要有 word 或 pdf 文件的简历 现在好多人简历直接挂网上,或者是 HTML 的,这种简历我处理起来很费劲。...如果擅长 Node,就看看 NPM 上提交的模块,install 下来演示下,讲讲核心代码。如果是一个组件,就直接看 Demo,讲设计封装思路。如果是一套脚手架工具,直接画架构图,讲原理和适用场景。...如果是项目,那就 show 下你作为 PM 发的 Release 邮件!...所以,简历里要适当带有这些储备好的作品,备着面试时狂秀一下。 第四,突出重点,展示能力 现在招一个能干活的人不难,难的是招一个能解决问题的。
领取专属 10元无门槛券
手把手带您无忧上云