Go语言笔记之并发编程

Go语言笔记
Go语言笔记之并发编程

设计哲学当两个或多个操作必须按正确的顺序执行,而程序并未保证这个顺序,就会发生竞争条件. 通过假设设置协程到执行协程需要很长时间, 有助于分析程序中可能存在的竞争条件. 临界区: 程序中需要独占...

Go语言笔记之Web开发

Go语言笔记
Go语言笔记之Web开发

Go语言的Web开发与Java的Web开发一样,虽然内置包提供了基础功能,但还是会使用一系列的开源框架和中间件来简化开发。在目前的Go语言Web开发中,通常会使用Gin作为Web框架,使用Gor...

PlantUML绘图笔记

PlantUML绘图笔记

PlantUML是一个开源项目, 提供了用代码绘制时序图, 类图, 对象图等功能. 由于代码编辑更加便利, 因此在博客和文档中都非常适合使用PlantUML来插入对应的图片. PlantUML的...

Spring笔记之Cloud组件

Spring笔记
Spring笔记之Cloud组件

由于Spring Cloud涉及的组件太多, 各个组件之间的依赖关系比较复杂, 因此为了保证项目的一致性, 任何时候都不建议手写这些配置文件. 可以使用SpringBoot官网上的Spring ...

Spring笔记之通用配置

Spring笔记
Spring笔记之通用配置

项目依赖一致性由于Spring/Spring Cloud涉及的组件太多, 各个组件之间的依赖关系比较复杂, 因此为了保证项目的一致性, 需要通过引入合适的parent文件来规定各个组件...

Docker笔记之构建镜像

Docker笔记
Docker笔记之构建镜像

Dockerfile指令详解Dockerfile的指令不多, 只需要理解几个简单的指令就可以构建一个自定义的镜像. 一个Dockerfile一般具有如下的一些指令, 以下分别介绍这些指令的含义....

Java源码分析之动态代理

Java源码分析
Java源码分析之动态代理

前段时间在学习Google的Java工具库Guava, 发现其中有一个反射包, 提供了动态代理的封装功能. 深入源码一看, 发现实际上还是用了JDK提供的动态代理功能. 查阅一下网络上的相关资料...

Guava学习笔记

Guava学习笔记

Guava是Google开发的Java工具包, 其中提供了很多好用的Java工具类. 学习这些类的使用方法和实现原理有助于提高Java的开发效率和Java的编写水平. Guava包功能简介首先简...

Python笔记之网络请求

Python笔记
Python笔记之网络请求

由于Python的脚本特性, 使得Python特别适合开发网络请求的小脚本. requests库简介虽然Python自带的网络库也能够实现网络请求, 但用起来不够简单直接, 所以在条件允许的情...

Go语言笔记之内置模块

Go语言笔记
Go语言笔记之内置模块

本文介绍Go语言最常用的模块, 包括基础的数据结构(数组, 切片, 哈希表), 基本的IO操作, 字符串操作, 并发控制和反射相关的内容. 由于Go并不是我的第一门语言, 所以本文将对照C, J...

Redis学习笔记

Redis笔记
Redis学习笔记

安装和配置Redis ubuntu 18.04 安装 Redis mac安装redis-cli mac平台可以直接使用brew安装redis, 客户端需要参考上述链接进行安装 Redis功...

Go语言笔记之基础知识

Go语言笔记
Go语言笔记之基础知识

Go基础配置Go语言的下载和安装过程比较简单, 不需要进行特殊处理. 在Go安装完毕后, 需要注意两个特殊的环境变量GOROOT和GOPATH. 其中GOROOT表示Go语言安装的位置, GOP...

MySQL笔记之事务原理

MySQL笔记
MySQL笔记之事务原理

事务事务特性MySQL采取默认提交(AUTOCOMMIT)模式, 即除非显式的开始一个事务, 则每个语句都是为一个事务在执行后立即提交. 事务的基本特征是ACID, 即原子性, 一致性, 隔离性...

Netty笔记之基础知识

Netty笔记之基础知识

Netty是一个基于Java的高性能的, 异步事件驱动的网络通信框架, 其对Java的NIO进行了封装并提供简单易用的API. Netty本身是一个Jar包, 可以通过Maven进行管理. 基本...

×
  • {title}