加载中
计算机编程必备基础系列七(原码补码反码)

上一篇文章,完成了进制间的运算,二进制转换十进制的按权展开法,十进制整数转换二进制的重复相除法,以及十进制小数转换二进制的重复相乘法。相信你都清楚了,都比较基础和简单。 在这个基...

计算机编程必备基础系列六(进制间运算基础)

非科班出身的同学,我们只关注使用高级编程语言,调用类库API和使用各种框架,最终完成业务需求CRUD的转换实现,比起科班的同学,少了很多掌握基础知识的乐趣。 这往往也限制了,大家向更高一...

架构系列十四(远程服务调用RPC or REST上)

一旦我们选择分布式系统架构设计,必然会绕不开系统间调用,交互的问题。像下面这样 我们看到 订单是一个独立的进程,有自己的内存地址空间 用户是一个独立的进程,有自己的内存地址空间 那么...

2022/12/11 17:08
19
计算机编程必备基础系列五(计算机组成原理概述)

前面我们分享过,现代的计算机,整体体系结构都是冯诺依曼体系,像下面这个图,你还记得吗? 今天这篇文章,我打算从整体上给你介绍各个组成部分之间的作用和联系,看它们是如何形成一个有机...

架构系列十三(浅析架构演进)

业界今天总体上,选择的主流架构都是云原生,或者是在云原生的路上。这篇文章我们谈的是架构演进,所以先罗列一下都有哪些架构 单体架构 SOA架构 微服务架构 云原生架构 无服务架构 你看,有...

2022/11/25 12:10
18
计算机编程必备基础系列四(大白话剖析IO点点滴滴)

1.1.引言 在编程界,IO一直是一个难点和痛点,不管是对于刚入行的小伙伴,还是有一定工作经验的朋友!今天这篇文章,我索性花点时间,争取让大家以后但凡提到IO,都不在迷糊。 这篇文章,我们...

计算机编程必备基础系列三(计算机的计算单位)

1.1.引言 展开本篇文章内容以前,我们先看一个现象,以下是我的电脑磁盘的截图: 我的电脑的ThinkPad S5系列,有两个磁盘,一个固定硬盘,一个机械磁盘 LENSE20256GMSP34MEAT2TA:256G的固态...

计算机编程必备基础系列二(计算机的分层与编程语言)

1.1.引言 说到分层,大家都很容易理解。小到单个应用程序的分层,大到服务架构的分层,先分别看两个实践中的案例。 单个应用分层,下图是笔者某个项目基础框架分层 服务架构分层,下图是笔者...

计算机编程必备基础系列一(计算机发展简史与体系结构)

1.1.引言 今天,在几乎人均一部智能手机,全民娱乐的时代,计算机可能没有人会太多去关注了,哪怕家里面放了好几台!但作为一个编程人员,我们其实是应该关注一下的。关注历史,才能展望未来...

spring&springboot核心知识揭秘六(启动流程)

上篇文章我们知道了,springboot应用启动流程分为两步: 通过@SpringBootApplication注解完成组件扫描,以及自动装配 通过SpringApplication.run方法完成引导应用程序启动 那么本篇文章,我们...

spring&springboot核心知识揭秘五(自动装配)

springboot应用,从启动类开始,通常启动类位于src/main/java目录下。像这样: 通常启动类的内容,看着非常简单: /** * 启动类 * * @author ThinkPad * @version 1.0 * @date 2020/6/24 22...

2022/09/03 17:50
16
spring&springboot核心知识揭秘四(依赖管理,语义化版本)

本来这篇文章,是要发关于spring factories特性,之前已经详细写得有文章,就不重复写了。需要了解的朋友,建议看以下的文章,详细讲解了java 的SPI机制,以及SpringFactoriesLoader应用。 ...

spring&springboot核心知识揭秘三(事件监听)

关于什么是事件监听? 有一定开发经验的朋友,事件监听都不陌生。在我刚毕业的的时候,以至还在学校的时候,还一定程度上有机会见识java桌面应用开发(swing),当然今天其实也还有基于swing...

2022/08/14 16:11
76
spring&springboot核心知识揭秘二(JavaConfig)

早期spring玩家,一定会有一个痛点:项目规模稍微大一点,基于xml配置spring相关的bean,是一件复杂又难受的事情,因为在xml配置文件里拥有太多东西!很不幸!我就是这么过来的。 后来,为了...

2022/07/24 11:06
27
spring&springboot核心知识揭秘一(IOC容器)

一晃半年,几乎没有坐下来写公众号文章了!不为别的,就是忙碌!昨天刚出差回来,莫名的就有一种轻松自在的感觉,好事!接下来应该是可以继续写写公众号,不辜负关注公众号的朋友们。我们文章...

2022/07/21 21:33
322
面向对象编程内功心法系列十八(聊一聊函数式编程)

1.引子 新年好!这是2022年分享的第一篇文章。做java开发的小伙伴们,从jdk8起,都知道了并且喜欢写一些函数式编程风格的代码,那么今天,我们具体来聊一聊函数式编程这个话题。 在编程范式的...

面向对象编程内功心法系列十七(单分派or双分派)

1.引子 有一阵子没有分享文章了,确实是这段时间事情比较多,今天难得有空,我们分享一段,今天我要给你分享的是关于单分派(Single Dispatch),双分派(Double Dispatch)。 什么是单分派?...

手把手教你通过gitlab-ci与docker实践CICD

接着上篇文章:手把手教你搭建自己的gitlab服务器。本篇文章我将gitlab-ci结合docker实现CICD分享给你,同样是一篇手把手的分享。看内容吧! 1.gitlab-ci CICD初体验 1.1.安装docker 参考官网...

2021/12/26 12:50
132
手把手教你搭建自己的gitlab服务器

做研发的小伙伴,一定都非常熟悉github、gitee这样的代码托管平台了,操作起来轻车熟路。借助这些平台,我们可以将公司内部项目代码,进行托管,但是这里有这么几个问题,需要考量 公司内部的...

架构系列十二(微服务测试设计实践思考)

关于测试这个话题,小伙伴们都很熟悉,在具体展开前,我们先来看一个图(关于经典软件工程阶段,与互联网软件交付阶段) 在经典软件工程阶段中,有编码测试阶段,说明了测试的重要性; 在互联...

2021/10/10 20:27
65

没有更多内容

加载失败,请刷新页面

返回顶部
顶部