My Blog

Thinking will not overcome fear but action will.

Spring boot技术分享

Spring Boot 简介 Spring Boot是伴随着Spring4.0 产生的,其设计目的是用来简化新Spring应用的搭建、开发、部署。 它算不上一个全新的框架,只是一些库的集合(mvnrepository中spring-boot-starter…),springboot的宗旨:约定大于配置 既然没有了xml文件,怎么去配置环境? 比如指定单个数据源,只要在appli...

Mysql设计和优化

Mysql

Mysql设计和优化 一、MySQL不同版本分支的特性 1、官方MySQL的现状 −主流版本MySQL5.5, MySQL 5.6展望MySQL 5.7(线程池、性能、复制等,比5.6快了3倍,每秒能达到50W查询,1.6 mil QPS) −能和社区竞争的版本算是MySQL5.6(从开源社区Percona那边学习了很多优秀的Patch合并过来). −MySQL5.7引入Online...

nginx

nginx安装时报错解决方案

nginx 安装时部分报错解决方案 nginx 安装时候报错:make: *** No rule to make target build', needed by default’. Stop. 出现此种情况,是linux系统没有安装先决条件 1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,...

Nginx

Nginx

Nginx部分总结 docker 安装 mkdkir -p ~/tmp/my-nginx/conf/conf.d mkdkir -p ~/tmp/my-nginx/logs mkdkir -p ~/tmp/my-nginx/html docker pull nginx:1.11.8 docker run -d --name my-nginx nginx:1.11.8 docker cp...

Java并发编程:volatile关键字解析

Java基础

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,...

博客模板

模板

博客模板 JUST A 模板 哈哈

Git

git-版本号控制

APP版本号规则 格式: major.minor.build major : 主版本号 minor : 子版本号 build : 补丁版本号。 major或minor变更后第一次发布时,该值为0。 major和minor均无变化时,若有新bug需要修正时,该值+1。 参考: semver GIT分支管理规则 Git tag 规则 tag名称: v${major}...

git

git总结

前言 Git中文手册、 git Refspec、 Git Commit-ish/Tree-ish git工作量统计: 查看, 源码 记住密码 使用ssh协议,可以使用ssh key来免密码登录。但是如果使用 http/https 协议来clone,则可以参考 这里 # Mac git credential-osxkeychain brew install git ...

Mysql主从复制

Mysql主从复制

mysql主从复制 master-slave replication-howto。 replication可以做什么? 读写分离。所有更新都在master上进行,slave上只进行读取操作,减轻master的压力。 数据安全。全量备份数据时,可以在slave上进行,避免中断正在提供服务的master。 统计分析。对大量历史数据进行统计分析时,可以在slave上进行。 ...

Mysql

Mysql5.6性能优化

mysql优化 目标 了解什么是优化 掌握优化查询的方法 掌握优化数据库结构的方法 掌握优化MySQL服务器的方法 什么是优化? 合理安排资源、调整系统参数使MySQL运行更快、更节省资源。 优化是多方面的,包括查询、更新、服务器等。 原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。 数据库性能参数 使用SHOW STATUS语句查看MySQL数据库的性能参数 SHOW STATUS...