Jelech

依赖注入

说在前面 写了很多的小项目和大项目,其中和其他部门同事合作开发的时候偶然接触了依赖注入,我是Golang出身的后端开发,对Java那套面向对象开发并不熟悉。一直不理解为什么会需要进行组件的依赖注入,自动生成代码。今天一起来研究一下这到底是个什么东西。 概述 依赖注入(Dependency Injection,简称 DI)是一种软件设计模式,旨在减少代码之间的耦合,提高可测试性和可维护性...

Ray-Core 初见

什么是Ray 首先基因很重要,所以我们先需要探查下Ray最初是为了解决什么问题而产生的。Ray的论文显示,它最早是为了解决增强学习的挑战而设计的。增强学习的难点在于它是一个需要边学习,边做实时做预测的应用场景,这意味会有不同类型的tasks同时运行,并且他们之间存在复杂的依赖关系,tasks会在运行时动态产生产生新的tasks,现有的一些计算模型肯定是没办法解决的。如果Ray只是为了解决R...

操作系统

操作系统角色和功能 对接底层硬件和上层软件,作为一个沟通桥梁。 内核类型(微内核与宏内核) 微内核和宏内核区别是:微内核的用户空间和内核空间可能在不同的地址空间中,宏内核会在同一个地址空间中 进程定义与特性 进程是一次数据操作的资源分配的最基本单位 线程概念与优势 线程是系统运行的基本单位 进程与线程的区别 他们运行调度的单位不一样,能使用的资源也不一样。进程间是不共享资源...