本文讲一下如何使用gitlab来做CICD:使用gitlab做代码仓库,同时用gitlab的CI功能完成代码扫描、编译打包、镜像构建和镜像中心,并使用k8s来做部署。 我们的流程是先使用gitlab来做完整的流程,一步步的由简到繁,一点点增…
coderZoe:coderZoe 的技术博客:Java、并发、网络、数据库与源码分析
本文是笔者在阅读操作系统导论 时做的笔记。虽然这本书笔者曾反复阅读过多次,但每次阅读都有不少收获(主要是读后就忘)。笔者最近决定重读本书,并做一份笔记。本文的笔记不是对原书的摘抄或总结,而是笔者自身的理解和感悟,本文中部分疑惑都是从AI那里…
笔者目前工作在一家云计算公司,主要业务是云网络。年初的时候,公司有一些功能的重构,需要一个用Java写一个与设备进行通信的RPC框架,笔者独自负责这个框架的技术选型与开发。所谓的设备其实就是一些交换机或路由器。通信的方式是通过netconf…
笔者目前工作在一家云计算公司,主要业务是云网络。年初的时候,公司有一些功能的重构,需要一个用Java写一个与设备进行通信的RPC框架,笔者独自负责这个框架的技术选型与开发。所谓的设备其实就是一些交换机或路由器。通信的方式是通过netconf…
FutureTask 在说FutureTask之前先说下Task,对于Java语言,Task代表一个可执行任务,而一个可执行任务往往是继承自Runnable接口或Future接口 假设如果我们直接交由一个线程执行Runnable,那么我们既…
本文主要内容源自 计算机网络(原书第7版) 本文是笔者在学习的过程中整理的内容 DNS的主要作用我们都知道是将域名解析为IP地址,这是因为我们人类往往擅长记忆一些名字和字符,而不擅长冗长的数字,但实际的网路连接和路由中又需要具体的IP地址而…
本系列笔记笔者将会详细的讲解JUC中核心类的源码,其中基于的JDK版本为1.8.0_291。由于JUC内容很多,因此笔者将笔记拆为四部分: JUC源码详细分析之Part1——《CAS和原子类型》 JUC源码详细分析之Part2——《锁》 J…
本系列笔记笔者将会详细的讲解JUC中核心类的源码,其中基于的JDK版本为1.8.0_291。由于JUC内容很多,因此笔者将笔记拆为四部分: JUC源码详细分析之Part1——《CAS和原子类型》 JUC源码详细分析之Part2——《锁》 J…
本系列笔记笔者将会详细的讲解JUC中核心类的源码,其中基于的JDK版本为1.8.0_291。由于JUC内容很多,因此笔者将笔记拆为四部分: JUC源码详细分析之Part1——《CAS和原子类型》 JUC源码详细分析之Part2——《锁》 J…
在笔者看来,后端的技术点主要是两个,一个是并发一个是IO。其中并发涉及很多知识点:线程安全、锁、线程池等等,而这些知识点都在Java的JUC包下。 本系列笔记笔者将会详细的讲解JUC中核心类的源码,其中基于的JDK版本为1.8.0_291。…