站点所有文章按“更新时间”倒序排列后取前50篇文章,方便自己按更新日期倒序查看

GitLab

GitLab 安装使用笔记

面试准备02-Java集合框架

Java Collections Framework (JCF) Java面试准备笔记

MySQL-使用笔记

mysql日常使用笔记与备忘

MySQL 5.6 Reference Manual (打开右上角可切换文档版本)
https://dev.mysql.com/doc/refman/5.6/en/

Grafana

Grafana 是一个开源的跨平台度量分析和可视化和告警工具。

关于

关于页面
原来的 about 页面是单独手写的一个 html, 2020.1.17改为一篇文章,将导航栏关于按钮指向 article/about

Prometheus监控

Prometheus 监控使用笔记

《prometheus-book》 中文文档(官方文档的完全翻译)
https://yunlzheng.gitbook.io/prometheus-book/
https://github.com/yunlzheng/prometheus-book

如何以优雅的姿势监控kubernetes 集群服务
https://www.kancloud.cn/huyipow/prometheus/527093

Spring-Boot-Actuator

Spring Boot Actuator 使用笔记

Actuator 是 Spring Boot 提供的对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的 Spring beans 以及一些环境属性等。

Spring Boot Actuator 2.2 官方文档 (官方文档的完全翻译,翻译的很好)
https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html/production-ready-features.html#production-ready

LeetCode

开始LeetCode刷题,好长时间不写代码了,先从最最简单的开始。不怕题目简单弱智,先行动起来再说。
上次刷LeetCode还是14年底毕业找工作时,当时LeetCode还完全免费,只有一两百道题,我们实验室的大牛都是c++刷完一遍后又接着用java刷,我只做了一二十道题,惭愧。
现在LeetCode变得很高大上了,增加了付费订阅项目,而且除了算法题还有数据库题、shell脚本题、设计题等等,这是要搞IT面试的一站式模拟服务啊!

Docker

Docker 学习笔记

Docker 是一个跨平台、可移植并且简单易用的容器解决方案。基于Go语言开发并遵从Apache 2.0协议。
Docker 可在容器内部快速自动化地部署应用,并通过操作系统内核技术(namespaces、cgroup等)为容器提供资源隔离和安全保障。

《Docker — 从入门到实践》 – docker 中文白皮书
https://yeasy.gitbooks.io/docker_practice/content/
https://github.com/yeasy/docker_practice

learn to build and deploy your distributed applications easily to the cloud with docker
https://docker-curriculum.com/

Linux-常用命令

常用 Linux 命令笔记

Linux-Shell脚本

Shell 笔记

Git-WebHooks钩子

git webhooks实现自动部署

Hexo博客(12)使用google-code-prettify代码高亮

Hexo自带的 highlight.js 代码高亮不好用,我博客里从来没有高亮成功过,指定代码类型也从来不管用,早就想换掉了,今天彻底解决它。偶然搜索到Google提供的code-prettify代码高亮脚本,看起来不错,下面介绍如何在Hexo博客中使用Google的code-prettify代码高亮。

Git-常用命令

git基本操作笔记

《Pro Git》中文版,Git官方资料
https://git-scm.com/book/zh/v2

Git教程 - 廖雪峰
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

Git教程 - 易百教程
http://www.yiibai.com/git/

AspectJ切面

Spring 面向切面编程AOP简介

jQuery

jQuery学习笔记

jQuery 官方文档
https://api.jquery.com/

jQuery API 中文文档
https://www.jquery123.com/

MarkDown语法简介

MarkDown语法简介

VIM

VIM使用笔记

Node.js

Node.js 笔记

Node.js 中文文档
http://nodejs.cn/api/

JavaScript

javascript 学习笔记

Hexo博客(28)自建访问量统计

自建访问量统计系统

AWS Lightsail CentOS7 使用记录

为什么又买了个lightsail实例?
一是因为想玩玩docker,结果装docker的时候发现不支持centos6.x的系统,现在的系统Amazon Linux AMI是centos 6.x,需要个centos 7.x的系统。
二是把一直以来在服务器上生成hexo博客失败的问题解决了,想以后把博客部署流程简化,搞成推笔记到github后通过webhooks触发自动生成博客内容,但是生成博客时由于内存太小导致hexo进程被kill了,需要个内存更大的vps。

这次的主要不同:
1、尽量容器化,目前把 nginx 网关, spring boot 微服务都放到 docker 里了,等完全容器化以后无论如何换服务器都不怕了,不用每次再花好长时间安装一堆环境了。
2、CentOS7 自带 postfix 邮件服务器,不用再安装配置sendmail了,sendmail的配置太繁琐了,在现在这种讲究一键安装极少配置的时代肯定要淘汰。

MyBatis

MyBatis笔记

Spring-Boot

Spring Boot 学习笔记

Spring Boot
https://spring.io/projects/spring-boot

Google-Guava使用笔记

Google Java类库Guava使用笔记

Apache-Commons-Lang使用笔记

Apache-Commons-Lang使用笔记

Spring-JDBC

Spring中的Jdbc简介及使用实例

2020年运动记录

^_^

Linux上搭建邮件服务器

Linux上搭建邮件服务器相关笔记

MyBatis Generator 使用笔记

利用mybatis-generator-maven-plugin自动生成数据库映射代码。

2019年运动记录

^_^

Apache-Maven

Apache Maven是一个软件项目管理的综合工具。基于项目对象模型(POM)的概念,提供管理项目的构建、文档、报告、依赖、发布等方法,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。
maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性,利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。
Maven的基本原理很简单,采用远程仓库和本地仓库以及一个核心的配置文件pom.xml,pom.xml中定义的jar文件从远程仓库下载到本地仓库,各个项目使用同一个本地仓库的jar,同一个版本的jar只需下载一次,而且避免每个应用都去拷贝jar。同时它采用了现在流行的插件体系架构,所以maven的核心非常的小,只有几兆大小的文件,在执行maven任务时,才会自动下载需要的插件。

Apache Maven官网
https://maven.apache.org/index.html

Maven in 5 Minutes
https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

Maven Getting Started Guide
https://maven.apache.org/guides/getting-started/index.html

RHEL/CentOS Linux中安装MySQL5.6

RHEL/CentOS Linux下安装MySQL 5.6笔记
我照着自己这篇笔记安装了好多次mysql,虚拟机上,AWS EC2上,阿里云ECS上,AWS Lightsail上,各种VPS上,但每次都有各种意外。

Python

Python 使用笔记

Hexo博客(27)2019博客重构

2019.12 最新博客结构调整

Hexo博客(24)VPS中部署Hexo

在aws或vps这类远程主机上部署hexo博客

在远程主机上部署hexo博客我设想的有两种方式:
方式一、在远程主机上配置整套Hexo环境,git拉取博客源码,在远程主机上hexo g生成博客内容,hexo s启动hexo内置的web服务器,对外提供访问。
方式二、远程主机上不配置Hexo环境,直接git拉取生成好的博客html文件放到web服务器中启动,对外提供访问。

一开始我想用第一种方式,在服务器上配置好了整套hexo环境,奈何服务器上hexo g生成博客内容失败,只能使用第二种方式了。
2019.12.22更新,终于解决了在vps中执行hexo g报错的问题,现在又改为第二种方式了,直接在vps中生成博客html

Nginx

nginx官网文档
http://nginx.org/en/docs/

《深入理解nginx》在线支持网站
http://nginx.weebly.com/
http://taohui.org.cn/

1个master进程,n个worker进程,n对应CPU核的个数
master进程仅用于管理worker进程,不直接对用户请求服务
worker进程处理用户请求,并提供服务。
一个worker进程可同时处理的请求数只受限于内存大小。

pid文件:以ASC码存放master进程的ID

Linux-常用配置

linux配置笔记

AWS Lightsail CentOS6 使用记录

2018年9月份开始使用美区AWS的免费一年EC2服务器,眼看就要到期,最近正在找性价比高的替代品,先试试AWS推出的 Lightsail VPS。

免费的EC2用了一年,都挺满意,稳定性很好,唯一非常不爽的一点是ssh远程连接敲命令非常卡,敲完后一个字母一个字母的往外蹦,试了试 Lightsail,也是一个德行。不过部署在EC2上的网站和服务接口都很快。反正第一个月免费,先搞一套环境试试。

用了几天意外发现从我本地连lightsail的网络状况竟然比ec2要好,scp上传一个部署jar包时,lightsail秒传,ec2反而慢。敲命令lightsail也更快些,有的时候lightsail能流畅敲命令,ec2竟然卡的不行。

花了一周多的时间,把原来的ec2上的数据库、服务都迁到了lightsail上,现在 http://devgou.com/ 域名访问博客已经完全在lightsail了,免费的先用一个月,感觉还行就续费一直用了,可以考虑升级到5美元每月的1G实例,不过貌似无法平滑升级,估计到时又是一次折腾,不过每次在一个裸Linux上安装环境都是一次学习的过程,每次都会遇到各种新问题,学到新东西,越来越熟练。

用了20天lightsail后,发现shell命令的流畅度比EC2要好太多,决定一直用下去了。