摘要:
下面所述以Linux 0.1.1源码为例(Linux初期版本源码1w多行,推荐阅读源码,或看相关书籍 Linux内核(v0.1.2)注释 ) 相关部件: Linux OS CPU:有自己的频率,通常很高(如笔者当前机器的CPU频率为1.3GHZ,即其寄存器的操作延迟为0.8ns左右),因此可以在1秒 阅读全文
摘要:
从Linux源码层面深入理解计算机网络内部原理,如收包、发包、多路复用IO等。详见:开发内功修炼之网络篇-公众号开发内功修炼 目录 摘要 网络包接收的过程 阅读全文
摘要:
从以下介绍可看出,“太阳底下无新鲜事”,很多以为很复杂的业务层系统的实现原理实际上在OS内核中都有原型。因此,底层原理领会了,就能游刃有余应万变需求!!! IO时(不管是磁盘IO还是网络IO)的过程整体上看有两个操作(write过程与read过程相反): 1 将数据从外设读入内核态内存,如从网卡读入 阅读全文
摘要:
什么是中断 计算机中的“中断”(Interruption),广义上理解,是指打断(interrupt)正在执行的程序使得处理器去执行其他程序。(BTW:“中断”一词,听上去莫名其妙,感觉叫“打断”更贴切,只不过有点难听。。。) 整个操作系统就是一个中断驱动的死循环,操作系统原理如果用一行代码解释,下 阅读全文
摘要:
总结: 详见正文:SpringBoot生命周期事件——BAT的乌托邦 正文 本文将以SpringApplication的启动流程/生命周期各时期发出的Event事件为主线,结合每个生命周期内完成的大事记介绍,真正实现一文让你总览Spring Boot的全貌,这对你深入理解Spring Boot,以及 阅读全文
摘要:
人生路 美梦似路长路里风霜 风霜扑面干红尘里 美梦有几多方向找痴痴梦幻中心爱路随人茫茫人生是 美梦与热望梦里依稀 依稀有泪光何从何去 去觅我心中方向风仿佛在梦中轻叹路和人茫茫人间路 快乐少年郎 路里崎岖 崎岖不见阳光泥尘里 快乐有几多方向一丝丝梦幻般风雨路随人茫茫丝丝梦幻般风雨路随人茫茫 阅读全文
摘要:
参阅公众号 BAT的乌托邦-Java EE 专栏 阅读全文
摘要:
详情参阅: BAT的乌托邦-https://mp.weixin.qq.com/s/tPKHMQWKW5wquQihJxp8gw AntPathMatcher:Sping第一个版本(2013念)引入。 PathPattern:Spring 5 引入,所在包:org.springframework.we 阅读全文
摘要:
详情参阅:https://mp.weixin.qq.com/s/KspyHV0RbOAaQXoYZbqcqA (码农翻身公众号) 阅读全文
摘要:
详情参阅系列:https://blog.csdn.net/f641385712/category_10035396.html Note: Spring中的配置分为Full模式和Lite模式(详情可参阅:https://fangshixiang.blog.csdn.net/article/detail 阅读全文
摘要:
详情参阅:https://www.cnblogs.com/throwable/p/14343086.html UUID的几个核心特定: 全局时空唯一性固定长度128比特,也就是16字节(1 byte = 8 bit)分配速率极高,单机每秒可以生成超过1000万个UUID(实际上更高) UUID是Un 阅读全文
摘要:
注意,以下所述源码版本为 JDK 1.8.0_212 1 引用的概念 Java中的数据类型分为: 基本数据类型:byte、short、int、long、float、double、char、boolean 8种。 引用类型:上述基本数据类型的包装类、其他各种对象类型。如Integer、Object等。 阅读全文
摘要:
详情参阅:Jackson系列 注:下文涉及到的 jackson 源码的版本为 2.11.0 1 Jackson介绍 (对应 Jackson系列 文章1) Jackson是一个基于JVM平台(所以支持Java、Scala、Kotlin等语言)的数据(不限于JSON格式的数据)序列化、反序列化工具集,包 阅读全文
摘要:
详情见两篇文章: GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼? 彻底弄透Java处理GMT/UTC日期时间 更多:日期时间系列 另外,关于世界时UT(GMT)、国际原子时TAI、协调世界时UTC、授时中心、时间服务器及时间同步、墙上时间、单调时间 等的科普可参阅文章:计算机时间到底 阅读全文
摘要:
Spring IoC原理 见 Spring IoC原理——Marchon Spring Expression Language(SpEL) The Spring Expression Language (“SpEL” for short) is a powerful expression langu 阅读全文
摘要:
关于任务调度,Spring 有如下几个核心概念 : Task – 任务 用于表示一个有待执行的任务; 该任务有可能需要被执行一次; 在特定的时间点执行一次; 或者在某个时间点之后再延时特定的时间段之后执行一次; 也有可能需要被反复执行多次; 在特定时间点之后间隔特定的时间段重复执行; 或者在 cro 阅读全文
摘要:
What 单点登录(SSO,Single Sign-On)指对于多个应用,只要在其中一个中登录了就可直接访问其中任一应用而不用再登录、同样地只要在其中一个登出了就不能再访问其中任一应用。借助SSO可以实现统一的Authenticate、Authorize服务。 SSO的方案:Gateway、CAS、 阅读全文
摘要:
这里以mac下的idea为例。 在界面上隐藏项目目录中的.idea、.classpath等文件或目录:在 Preference -> Editor -> File Types -> Ignored Files and Folders 里添加即可。 IDE设置中文语言:在 Preference -> 阅读全文
摘要:
OAuth协议解决的是给不属于我方系统的第三方应用授权访问我方系统受保护资源(例如账号等)的问题,即它是一个授权协议。 它是基于HTTP的协议,主要有四个概念、四种角色,流程主要是资源拥有者授权、系统生成token两步。 1 场景 第三方应用要来访问我们系统的信息,但该应用不是我们系统的用户。 例如 阅读全文
摘要:
L1 从几何角度引入矩阵 对于方程组,可以简写为Ax=b,三个变量分别为系数矩阵、未知数列向量、值列向量。考虑它们的系数矩阵,从行的角度可以得到矩阵乘法、从列的角度可以得到线性组合。所以方程组、矩阵乘法、线性组合本质上是一回事。 因此矩阵A和列向量相乘 Ax,可以看成是A的列向量的线性组合 L2 矩 阅读全文