guitar-coder

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 留言板

  • 搜索

Docker入门学习一

发表于 2019-02-25 | 更新于 2020-01-19 | 分类于 学习笔记
本文字数: 7.3k | 阅读时长 ≈ 7 分钟
虚拟化技术的理论记录和Docker的安装

虚拟化技术

将计算机物理资源进行抽象、转换为虚拟资源交由应用程序使用的技术。并不是降低程序的资源占用率,而是提高计算机资源的使用率。

分类:

  1. 硬件虚拟化:计算机硬件支持虚拟化技术,使得该硬件支持运行多种操作系统或者程序。例如Intel和AMD的CPU VT技术;
  2. 软件虚拟化:在硬件和软件层中多了一层指令转化层,实现软件在不同硬件上的指令转换。例如虚拟机、JVM等。
阅读全文 »

SkyWalking基础实践

发表于 2019-02-24 | 更新于 2020-01-19 | 分类于 编程技术
本文字数: 5k | 阅读时长 ≈ 5 分钟
SkyWalking+ElasticSearch的上手实践

简述

在应用服务化大行其道的今天,分布式系统的全局监控和链路追踪变得及其重要。分布式系统由于其架构本身的复杂性,人为追踪调试的难度也比较高。Spring Cloud中的Sleuth+Zipkin就是一个链路追踪+系统监控的典型代表,但是本身功能较为简单,相比之下APM(Application Performance Manager)的兼容性和功能都更多一些的,SkyWalking和PinPoint就是其中的两个较为Java程序员所熟悉的。

阅读全文 »

Git学习笔记

发表于 2019-02-22 | 更新于 2020-01-19 | 分类于 学习笔记
本文字数: 11k | 阅读时长 ≈ 10 分钟
Git教程,学习笔记

概述

官网:https://git-scm.com/。

CVS/SVN:集中式版本管理工具,没有网则无法提交,按文件方式存储内容,版本库只有中央服务器有,如果要提交代码,需要先获取最新版本库;

GIT:分布式,每个人电脑里都有要完整的版本库,分支管理功能强大,按元数据方式存储内容,提交代码无需获取最新版本库,只需交换差异代码,内容完整优于svn和cvs。

笔记主要记了基本概念、基本命令、命令大全(转载)以及流行的分支模型。

阅读全文 »

MybatisGenerator实践

发表于 2019-02-22 | 更新于 2020-01-19 | 分类于 编程技术
本文字数: 9.6k | 阅读时长 ≈ 9 分钟
关于Mybatis反向生成工具的使用,以及通用mapper的使用

描述

MBG是mybatis官方提供的代码生成工具,官网:http://www.mybatis.org/generator/index.html。这篇文章主要记录了自己使用MBG的过程,同时还会使用通用mapper-tk.mapper来简化mybatis的dao层接口的初始化过程,提高工作中的开发效率。

阅读全文 »

Java热部署实践-Jrebel

发表于 2019-02-22 | 更新于 2020-01-19 | 分类于 编程技术
本文字数: 4.1k | 阅读时长 ≈ 4 分钟
Jrebel在IDEA 2018.1的安装破解,以及spring boot dev tools的介绍

描述

热部署的作用是在不重启项目的情况下,使用类加载器重新加载修改过的.class文件到内存,避免花费时间在重启上。目前比较常用的有两种热部署,分别为spring-boot-devtools和JRebel。spring-boot-devtools官网:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-running-with-the-maven-plugin;使用方式是直接引入Maven插件或者Gradle插件即可:

阅读全文 »

持续集成服务器Jenkins实践

发表于 2019-02-19 | 更新于 2020-01-19 | 分类于 编程技术
本文字数: 6.5k | 阅读时长 ≈ 6 分钟
Jenkins部署安装教程。

描述

Jenkins是一个开源的自动部署服务器,提供了上百个插件用于自动构建、部署、发布任务项目。本文描述的是Jenkins本地部署以及远程部署等工作实现持续集成功能。官网传送门

阅读全文 »

Spring MVC异常增强处理

发表于 2019-02-18 | 更新于 2020-01-19 | 分类于 编程技术
本文字数: 5.2k | 阅读时长 ≈ 5 分钟

简述

记录一些关于平时借助Spring MVC框架开发时,对异常处理的一些想法和总结。这里引用耗子叔的总结,将异常分为三大类:

  • 资源的错误,例如没有打开文件权限,写文件出现错误,网络故障等。
  • 程序的错误,比如空指针,非法参数的异常,这一类最好记录下来写入日志,并触发监控系统报警。
  • 用户的错误,比如缺少参数,请求方式错误,这类错误通常由于用户错误操作导致的,对于这类错误我们需要做统计,有利于改善软件或者侦测是否有恶意请求,并反馈给用户修正。

    对于我们能够预知并且需要告诉用户修正的错误,我们最好使用返回    码的形式;
    对于我们不期望发生的事,我们可以使用异常捕捉。
    
阅读全文 »

网络基础

发表于 2019-02-15 | 更新于 2020-01-19 | 分类于 学习笔记
本文字数: 18k | 阅读时长 ≈ 17 分钟

概述

TCP/IP模型

TCP/IP是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统,自下而上分别为:数据链路层,网络层,传输层,应用层。
数据链路层:发送数据,主要是驱动程序以及网卡等网络接口,常用有ARP和RARP等协议;
网络层:处理网络活动,分组选路等,主要有IP、ICMP、IGMP协议;
传输层:为应用程序提供端到端的通信,主要有TCP、UDP协议;
应用层:处理应用程序细节,主要有SMTP、SMNP、FTP、e-mail等。
网关:现在网关这个术语只用来表述应用层网关,为某个特定的应用程序服务,用来链接两种不同协议族的进程。

阅读全文 »

分布式配置中心Apollo实践

发表于 2019-02-15 | 更新于 2020-01-19 | 分类于 编程技术
本文字数: 7.3k | 阅读时长 ≈ 7 分钟

描述

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。官网传送门:apollo.github。

阅读全文 »

Nginx安装实践

发表于 2019-02-13 | 更新于 2020-01-19 | 分类于 编程技术
本文字数: 12k | 阅读时长 ≈ 11 分钟

描述

Nginx官网:http://nginx.org/en/

Nginx是一个高性能的代理服务器,其使用c语言编写,依赖pcre,zlib和openSSL第三方库,因其性能高,占用内存低,bug少并且稳定性高而被很多大公司亲睐,作者是一名俄罗斯人。
本笔记会从安装到配置,最后会介绍一些nginx的实践应用。

阅读全文 »
1…567
刘会俊

刘会俊

热爱coding的指弹玩家

68 日志
5 分类
29 标签
GitHub 知乎 微信 qq E-Mail
友情链接
  • 芋道源码
  • 程序猿DD
  • 张砚池的博客
  • 牧码
  • suveng`s blog
0%
京ICP备19003464号 © 2018 – 2023 刘会俊 | 站点总字数: 520k | 站点阅读时长 ≈ 7:53
由 Hexo 强力驱动
|
主题 – NexT.Mist
| 载入天数...载入时分秒...
|