Archive

keep hungry keep foolish
2019

如何让自己健康和精力充沛

维持健康和精力充沛的方法


如何快速的学习和阅读

快速学习和阅读的方法


Technical Management


容器和k8s

基本原理解析


中台

大中台,小前台


Web 安全

基本攻击手段和预防措施


高可用架构设计

基于开源软件实现网站的高可用


微服务设计

行架构设计的原因、原则和步骤


架构设计基础

行架构设计的原因、原则和步骤


AMQP基础

结合kafka进行说明


2018

Go 语言基础

编译环境


领域驱动设计


分布式系统简介

分布式系统简介和注意事项


简化Java微服务开发

Java微服务开发环境搭建和流程优化


服务网关

spring cloud和netflix zuul的使用


熔断

Hystrix的实现原理


配置中心

Spring cloud config


服务注册和发现

Spring cloud eureka


项目管理

软件项目管理的思考


如何高性能的使用Influxdb

通过influxdb的概念,数据建模,性能,大数据量和硬件进行说明


打造相对完善的小团队开发管理工具

助力流畅的开发


2017

TestLink 进行测试用例管理和执行

测试用例管理和执行


Hld


使用Git和Gitlab进行开发

Git和Gitlab的基本使用,以及svn迁移到git和Gitlab Ci


2016

数据库备份

Mysql数据库备份的方法


数据库进阶

Mysql复制,分库分表,读写分离


关系数据库设计

Mysql的数据库设计


Mysql基础

Mysql的基础知识和一些实现机制


Idea 创建Junit 单元测试

遇到问题的解决方法


Java开发环境

Java开发环境的搭建


Spring Boot使用

Spring Boot的主要功能和使用


Spring boot中使用缓存

本地缓存Caffeine和分布式缓存Redis的使用方法


使用feign开发http客户端

Spring cloud feign的使用方法


构建Spring web 应用程序

Spring MVC, MapStruct


Spring AOP

Spring面向切面编程的实现原理和使用方法


Spring 依赖注入

依赖注入大的优点和Spring中使用依赖注入


Spring boot swagger 编写文档

通过注解在代码中编写文档的方法


Spring async的那些坑

async使用过程中需要注意的事项


设计模式

项目中用的设计模式


通过Mybatis进行数据库操作

Mybatis的实现原理和使用方法


2015

java 并发

java的并发中一些需要关注的点


Java IO

Java nio and nio2


Docker和docker-compose 日常使用

基本命令和使用方法


JDK源代码阅读

源代码阅读的作用和思路


JVM 基础和内存泄露分析

如何分析内存泄露问题


java 8 新特性

基于项目中使用的例子说明java8的新特性


2014

Bug多——是系统测试没做好吗?

每个阶段一次把事情做好才是关键


软件项目工作量估算

估算工作量的注意事项和方法


2011

TCP连接管理

TCP 连接建立和释放


EINTR的处理

Socket中数据发送和接收函数的封装


Gtk+/Glade编程(四)

布局管理


Gtk+/Glade编程(三)

窗口和菜单


Gtk+/Glade编程(一)

简介


Gtk+/Glade编程(二)

入门


2010

日常使用的软件

常用软件和问题解决


Linux常用命令和服务

命令和服务整理


Linux c 常见问题

C语言常见问题