Docker笔记之使用镜像 Docker笔记 在之前的文章中, 已经介绍过Docker的基本使用, 以及如何自定义的构造需要的镜像. 本文将主要介绍一些在平常发现的好用镜像, 介绍这些镜像的基本功能和配置细节. watchtower相关配置watchtower是一个容器更新监控服务镜像, 部署该镜像后, 该镜像会自动检测在HOST机器中运...
Flink学习笔记 Flink是一种流式计算框架. 流计算与传统的离线计算相比, 其主要特征是: 需要对随时进入系统的数据进行实时计算. 流计算处理的数据集是无界的, 数据来源可能是非持久化的. 基于以上特征, 流计算需要满足处理结果立即可用, 并随着数据的到来, 持续的进行更新. 由于数据非持久化, 因此对于容...
Web开发笔记之JavaScript基础 Web开发笔记 由于已经学习过Java和Python等编程语言, 因此本文不是一个面向初学者的笔记. 在笔记中往往只会记录JavaScript特有的语言特性, 而与大部分语言相同的共性内容会直接忽略. 由于并未将JavaScript作为开发语言, 因此本文将直接以ES6标准为基础介绍JavaScript的相关...
Web开发笔记之CSS基础 Web开发笔记 在对一个标签使用一个样式的时候, 此样式会自动的应用到其子标签, 此特征称为CSS的继承性. 例如对一个div设置文字颜色, 则其中的子元素会自动获得div标签设置的文字颜色. CSS的引入方式 内联式CSS: 即直接在标签内使用style参数来指定其样式, 例如<p style=&qu...
Web开发笔记之HTML基础 Web开发笔记 HTML基本结构一个基本的HTML文件通常具有如下的结构 123456789101112<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"...
程序员修炼之道 本文的主要内容来自经典书籍<<程序员修炼之道>>, <<代码整洁之道>>, <<重构–改善既有代码的设计>>和<<高效程序员的45个习惯>>, 整理了这些书中我觉得比较重要的, 应该努力达到的要求....
思考的力量 麦肯锡教我的思考武器生产力是输出与输入的比值, 以较小的劳动时间获得较大的成功, 则生产力较高. 高生产力的工作者其工作效率并非比一般人快十倍, 而是他们始终能够选择最优价值的工作完成, 从而在同等输出的情况下使用了最少的投入时间. 如果高技术的程序员真的在绝对的工作效率上比普通程序员有数倍...
VSCODE配置笔记 VSCODE作为一个较为轻量级的编辑器, 总体上来说是开箱可用的. 不过对于各类具体的场景, 安装一些插件或者修改一些配置能够带来更好的使用体验. 本文将简单介绍一些好用的VSCODE插件, 以及一些常用的VSCODE配置 插件推荐Markdown All in One此插件提供了大量Mark...
Web开发笔记之Vue框架 Web开发笔记 Vue是一款用于构建用户界面的 JavaScript 框架, 相较于几十年前以HTML+CSS+JS的开发方式, Vue提供了一系列的新语法, 使得我们可以声明式地描述最终输出的 HTML 和 JavaScript 状态之间的关系, 并且Vue框架会自动跟踪 JavaScript 状态并在其发...
Go语言笔记之并发编程 Go语言笔记 对于并发编程, Go语言既提供了传统的锁模型, 也提供了通道, 多路复用等Go语言特有的并发模型. 其中的核心思路是使用通信来共享内存,而不是通过共享内存来通信. 大部分问题都可以通过传统的锁或者GO的通道解决, 选择最好描述和最简单的那个方法. 临界区与竞争条件临界区: 程序中需要独占访问共...
Go语言笔记之Web开发 Go语言笔记 Go语言的Web开发与Java的Web开发一样,虽然内置包提供了基础功能,但还是会使用一系列的开源框架和中间件来简化开发。在目前的Go语言Web开发中,通常会使用Gin作为Web框架,使用Gorm作为数据库映射框架,使用redigo作为redis客户端。 Gin提供了URL绑定和Web参数绑定...
PlantUML绘图笔记 PlantUML是一个开源项目, 提供了用代码绘制时序图, 类图, 对象图等功能. 由于代码编辑更加便利, 因此在博客和文档中都非常适合使用PlantUML来插入对应的图片. PlantUML的官方文档上对每种图的特性都进行了详细的描述. 在必要的时候, 也可以通过在线服务器1和在线服务器2直...
Java源码分析之集合数据结构 Java源码分析 HashMapHashMap是是经典的数据结构, 也是Java最常用的数据结构之一. 由于HashMap不涉及多线程问题, 且作者 因此代码理解难度比较低, 非常值得一读. HashMap的源码真的有一种作者希望我能看懂的感觉 如果多个Key具有同样的Hash值, 但Key本身是Comp...
Spring笔记之登录系统 Spring笔记 依赖可以在创建项目的时候, 直接使用Spring Initializr加入Spring Security依赖, 也可以手动加入如下的两个依赖. 12345678<dependency> <groupId>org.springframework.security&l...
Spring笔记之Cloud组件 Spring笔记 由于Spring Cloud涉及的组件太多, 各个组件之间的依赖关系比较复杂, 因此为了保证项目的一致性, 任何时候都不建议手写这些配置文件. 可以使用SpringBoot官网上的Spring Initializr来获得初始项目的结构和pom文件. 如果使用IDEA, 也可以在创建的时候使用S...
Spring笔记之Web开发 Spring笔记 在Spring中, 最常使用的技术就是MVC框架, 使用Sping中的MVC框架, 可以实现将HTTP URL 映射到Controller某个方法上, 将HTTP 参数映射到Controller方法的参数上, 对参数进行检验, 调用视图等功能. 请求绑定在Controller层, 首先需要使...
Spring笔记之数据库 Spring笔记 数据库组件为了使Spring能够访问数据库,我们需要导入三个依赖,即数据库驱动mysql-connector-java,数据库连接池druid和数据库映射工具mybatis-spring-boot-starter。 为了保证版本的一致性,使用官网工具添加依赖 mybatis-spring-...
Spring笔记之基础知识 Spring笔记 本文介绍Spring体系中Spring framework的主要内容, 包括Spring的两个核心概念, 即控制反转(Inversion of Control, IoC)和面向切面编程(Aspect Oriented Programming, AOP). 这些内容是Spring的基础知识, 被...
Spring笔记之通用配置 Spring笔记 项目依赖一致性由于Spring/Spring Cloud涉及的组件太多, 各个组件之间的依赖关系比较复杂, 因此为了保证项目的一致性, 需要通过引入合适的parent文件来规定各个组件的版本. 手写pom文件比较复杂, 任何时候都不建议手写这些配置文件. 应该使用SpringBoot...
Docker笔记之构建镜像 Docker笔记 Dockerfile指令详解Dockerfile的指令不多, 只需要理解几个简单的指令就可以构建一个自定义的镜像. 一个Dockerfile一般具有如下的一些指令, 以下分别介绍这些指令的含义. 12345678FROM python:3.8-alpineWORKDIR /appCOPY a...