自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!...

转载 项目管理学习总结(17)——关于前后端分离的分析

一、前后端分离的基本概念 前端后端交互,基本上是基于http+json的形式。后端专注于提供数据,更重要职责是维护系统架构的稳定,保证数据的安全。前端人员专注于交互,快速响应UI的变化。   双方交互基于http+json接口,后端人员基本只对接口负责,无需负责js和html的代码。前端人员只对...

2018-11-29 18:46:48

阅读数 478

评论数 0

转载 理解分布式系统中的缓存架构(下)

本文主要介绍缓存架构设计常见问题以及解决方案,业界案例。 1 分层缓存架构设计 2 缓存带来的复杂度问题 常见的问题主要包括 数据一致性 缓存穿透 缓存雪崩 缓存高可用 缓存热点 下面逐一介绍分析这些问题以及相应的解决方案。 数据一致性 因为缓存属于持久化数据的一个副本,因...

2018-11-29 18:32:45

阅读数 407

评论数 0

转载 理解分布式系统中的缓存架构(上)

本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。 1 缓存概述 缓存概述 2 缓存的分类 缓存主要分为以下四类   缓存的分类 2.1 CDN缓存 基本介绍 CDN(Content Delivery Network 内容分发网络)的基本原理是广泛采...

2018-11-29 18:29:26

阅读数 366

评论数 0

原创 Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8

1、  编辑MySql的配置文件 MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf --在 [mysqld] 标签下加上以下内容: default-character-set = utf8 ...

2018-11-28 10:11:05

阅读数 325

评论数 0

转载 感谢你不哀不丧不怜,为平凡的努力喝彩

如果说,美人的最高境界,是“美而不自知”。 那么平凡人的最高境界,或许是“时刻努力而不哀怨”。这种努力的光辉,淡淡的不耀眼,但总能在你低潮时、丧气时、灰心时、想要放弃时,给你一股力量和激励。恰逢感恩节,感谢这些努力的平凡人,聚作满天星,照耀平凡人生路上默默前行的你我。 01、努力热血拼搏,不哀...

2018-11-23 09:40:40

阅读数 475

评论数 0

原创 分布式系统中的幂等设计

前言 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击...

2018-11-22 15:15:09

阅读数 487

评论数 0

原创 Mysql学习总结(65)——项目实战中常用SQL实践总结

(1)负向条件查询不能使用索引 select  x1, x2 from order where status!=0 and stauts!=1 not in/not exists都不是好习惯 可以优化为in查询: select x1, x2 from order where status i...

2018-11-22 11:26:34

阅读数 537

评论数 0

原创 Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结

查看A.log里面“ABC”关键词上下100行:grep -C 100 'ABC' A.log 如果开发需要日志的话就执行以下命令:grep -C 100 'ABC' A.log > /opt/error.log 想匹配模式的上下几行,grep可以实现: $grep -...

2018-11-22 11:13:16

阅读数 866

评论数 0

转载 Spring Cloud与微服务学习总结(8)——Spring Boot、微服务架构和大数据治理三者之间的故事

前言 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户的增加,如何保...

2018-11-22 10:57:42

阅读数 238

评论数 0

原创 Redis学习总结(12)——Redis常见面试题再总结

1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的...

2018-11-13 14:24:31

阅读数 1190

评论数 0

原创 Mysql学习总结(64)——Mysql配置文件my.cnf各项参数解读

#以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。 [client] port = 3309 socket = /usr/local/mysql/tmp...

2018-11-13 14:10:27

阅读数 259

评论数 0

原创 Linux学习总结(49)——应当竭力避免在系统中运行的 Linux 命令

前言 如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避免在系统中运行它们。 一、rm -rf 此命令将递归并强制删除 / 目录下的所有文件。这是 rm...

2018-11-12 13:09:02

阅读数 227

评论数 0

转载 Docker学习总结(41)——三个技巧,将Docker镜像体积减小90%

一、前言 在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体积更小的镜像呢?你可能已经注意到了,大多数Dockerfiles都使用了一些奇怪的技巧:...

2018-11-11 21:08:38

阅读数 429

评论数 0

转载 Oracle学习总结(2)——Oracle数据库设计总结(三大范式)

一、实体与表对应关系 表<=>实体,字段<=>属性。 二、表与表的关系(实体间的关系):一对一、一对多、多对多 一对一:一条记录只对应其他表中的一条记录有关系 学生基本信息表t_student,成绩...

2018-11-11 18:22:31

阅读数 361

评论数 0

原创 Nginx学习总结(12)——Nginx各项配置总结

1、定义Nginx运行的用户和用户组 user www www; //这个用户可以自己设置,但是一定要给权限 2、nginx进程数,建议设置为等于CPU总核心数 worker_processes 8; 3、配置文件正确性测试 ./nginx -t //启动程序根据你的安装目录以及命...

2018-11-09 17:40:49

阅读数 495

评论数 0

原创 十句经典鸡汤

第一句:“人都是逼出来的” 每个人都是有潜能的,生于安乐,死于忧患,所以, 当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验。相信自己,一切都能处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。 第二句:“如果你简单,这个世界就对你简单” 简单生活才能幸福生...

2018-11-09 12:48:39

阅读数 1079

评论数 0

原创 IntelliJ IDEA学习总结(3)——IntelliJ IDEA 2018版永久激活码

IntelliJ IDEA 注册码: G91XMO9AVI-eyJsaWNlbnNlSWQiOiJHOTFYTU85QVZJIiwibGljZW5zZWVOYW1lIjoic29uZyB3YW5nIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6I...

2018-11-08 21:43:32

阅读数 441

评论数 0

原创 Maven学习总结(49)——Maven Profile详解

前言 Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不同的环境定制构建。profile可以在pom.xml中配置,并给定一个...

2018-11-04 22:32:16

阅读数 838

评论数 0

原创 Maven学习总结(48)——利用wagon-maven-plugin插件自动化部署Jar包/war包到Linux远程服务器

前言: Maven项目可使用mvn package指令打包,打包完成后包位于target目录下,要想在远程服务器上部署,首先要将包上传到服务器。程序开发完成后部署到线上Linux服务器,可能需要经历打包、将包文件传到服务器、SSH连上服务器、敲命令启动程序等一系列繁琐的步骤。实际上这些步骤都可以...

2018-11-04 22:20:53

阅读数 1008

评论数 0

原创 Docker学习总结(40)——Docker常见应用场景再总结

前言 Docker提供了轻量级的虚拟化,它几乎没有任何额外开销,这个特性非常酷。首先你在享有Docker带来的虚拟化能力的时候无需担心它带来的额外开销。其次,相比于虚拟机,你可以在同一台机器上创建更多数量的容器。Docker的另外一个优点是容器的启动与停止都能在几秒中内完成。Docker的优势,...

2018-11-03 17:42:29

阅读数 903

评论数 0

提示
确定要删除当前文章?
取消 删除