自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

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

原创 2016年终总结

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 一、技术总结 (1)App/JavaWeb后台系统 1.1、采用RestFul架构的SSM(Spring SpringMVC MyBatis)框架集成开发的App后台系统,将用...

2017-01-10 11:54:34

阅读数 4154

评论数 19

原创 青春路上,岁月如烟

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 青春路上,岁月如烟 凡人一世,始聚终散。年长当权,寂寞同醉。年少轻狂,知己共饮。 世界一如既往,不存在永恒和不灭。我们终为一介凡人,没法脱离世俗,看破红尘。人生亦是悲欢离合,聚...

2014-06-23 18:35:45

阅读数 3076

评论数 9

原创 重读《架构漫谈》

架构漫谈(一): 什么是架构? 架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。专栏的目的是希望能抛出一些观点,并引发大家思考,如果你有感触或者新的感悟,欢迎联系专栏负责人Gary...

2019-10-06 16:46:33

阅读数 134

评论数 0

原创 ELK学习总结(2)——ELK 原理介绍及实践详解

一、需求背景 业务发展越来越庞大,服务器越来越多 各种访问日志、应用日志、错误日志量越来越多,导致运维人员无法很好的去管理日志 开发人员排查问题,需要到服务器上查日志,不方便 运营人员需要一些数据,需要我们运维到服务器上分析日志 二、为什么要用到ELK 一般我们需要进行日志分析场景:直接...

2019-09-20 15:08:18

阅读数 1249

评论数 1

原创 Mysql学习总结(77)——温故Mysql数据库开发核心原则与规范

一、核心原则 1、尽量不在数据库做运算 俗话说:别让脚趾头想事情,那是脑瓜子的职责。作为数据库开发人员,我们应该让数据库多做她所擅长的事情。尽量不在数据库做运算,复杂运算移到程序端CPU,尽可能简单应用MYSQL。 举例:在mysql中尽量不要使用如:md5()、Order by Rand(...

2019-09-12 15:51:59

阅读数 1095

评论数 1

原创 生产环境的分布式任务调度框架如何选择?quartz、xxl-job、Elastic-Job、Saturn

一、Quartz 支持集群和分布式,但是没有友好的管理界面,功能单一,对于管理调用的任务比较困难。 quartz使用数据库锁。在quartz的集群解决方案里有张表scheduler_locks,quartz采用了悲观锁的方式对triggers表进行行加锁,以保证任务同步的正确性。一旦某一个节点...

2019-09-09 14:40:08

阅读数 718

评论数 0

原创 Java基础学习总结(148)——如何提高代码质量

前言 人跟人的能力千差万别,所以写出来的代码质量,肯定是不同的。有的人,写一个小逻辑,可能需要100行,而有的人,可能仅仅需要10行。代码永远会有Bug,在这方面没有最好只有更好。模块化与面向对象是实现高效无错代码的方法。高效无错代码需要思想与实践的不断反复。如何做到代码高效无错,提高代码质量的...

2019-09-04 17:53:16

阅读数 1494

评论数 1

原创 Docker学习总结(47)——温故Docker常用命令行

一、前 言 Docker镜像是由Dockerfile和一些必要的依赖项组成的,Docker容器是动态的Docker镜像。要使用Docker命令,首先需要知道您是在处理镜像还是容器。一旦你知道你所处理的是镜像还是容器之后,你才可以找到正确的命令。 二、命令的共性 你需要知道一些关于Docker...

2019-09-03 11:10:00

阅读数 284

评论数 0

原创 Docker学习总结(46)——生产环境中遇到的Docker常见异常错误总结

一、docker ps 无响应, Node 节点表现为 NotReady。 运行信息 $ docker -v $ Docker version 17.03.2-ce, build f5ec1e2 $ docker-containerd -v $ containerd version 0.2....

2019-09-02 11:57:57

阅读数 173

评论数 0

原创 算法学习总结(3)——二叉树数据结构重点知识总结

一、关键术语 1.节点的度:一个节点含有的子树的个数称为该节点的度; 2. 叶节点或终端节点:度为零的节点; 3. 非终端节点或分支节点:度不为零的节点; 4. 父亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点; 5. 兄弟节点:具有相同父节点的节点互称为兄弟节点;...

2019-08-29 15:05:41

阅读数 522

评论数 0

原创 算法学习总结(2)——温故十大经典排序算法

一、什么是排序算法 1.1、排序定义 对一序列对象根据某个关键字进行排序。 1.2、排序术语 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此...

2019-08-29 14:57:51

阅读数 45283

评论数 74

原创 ELK学习总结(1)——我们为什么要用ELK

一. ELK是什么? ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash 和 Kibana。 ElasticSearch简称ES,它是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜...

2019-08-21 14:50:40

阅读数 833

评论数 1

原创 消息中间件学习总结(18)——MQ常见面试题总结

一、为什么使用 MQ? 好的架构不是设计出来的,是演进出来的,使用 MQ 必定有其道理,是用来解决实际问题的。其实使用 MQ 的场景挺多的,但是比较核心的有 3 个:异步、解耦、削峰填谷。 1、异步 我们通过实际案例说明:假设 A 系统接收一个请求,需要在自己本地写库执行 SQL,然后需要调...

2019-08-07 10:00:16

阅读数 1085

评论数 1

原创 消息中间件学习总结(17)——MQ与RPC的区别和关联

一、RPC RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。常用的RPC框架有Facebook的Thrift、Alibaba的dubbo等。 RPC的调用流程: 1、建立通信 首先要解决通讯的问题:即A机器想要调...

2019-08-06 09:31:06

阅读数 282

评论数 0

原创 RabbitMQ学习总结(8)——RabbitMQ后台管理控制台页面属性总结

一、 RabbitMq Web rabbitmq-management是RabbitMq web管理端,用的是erlang的cowboy框架进行开发。web页面包括Overview(概述)、Connections(连接)、Channels(通道)、Exchanges(交换器)、Queues(队列...

2019-07-29 15:10:05

阅读数 588

评论数 0

原创 支付业务与技术架构学习总结(5)——支付系统账户体系模型设计

一、支付账户和登录账号 账户体系设计首先要区分两个概念,支付账户和登录账号。 这是两个不同业务领域的概念:支付账户指用户在支付系统中用于交易的资金所有者权益的凭证;登录账号指用户在系统中的登录的凭证和个人信息。 一个用户可以有多个登录账户,一个登录账户可以有多个支付账户,比如零钱账户,储值卡账户...

2019-07-27 11:48:33

阅读数 183

评论数 1

原创 支付业务与技术架构学习总结(4)——对账相关业务知识及对账系统总结

前言 在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统是支付体系中最重要的一环,也是保证交易、资金安全的最后一道防线。在大多数的互联网公司中,一般都会有独立的对账系...

2019-07-27 10:39:40

阅读数 212

评论数 0

原创 Mysql学习总结(76)——MySQL执行计划(explain)结果含义总结

前言 对于MySQL执行计划的获取,我们可以通过explain方式来查看,explain方式看似简单,实际上包含的内容很多,尤其是输出结果中的type类型列。理解这些不同的类型,对于我们SQL优化举足轻重。今天主要介绍一下常见的type结果及代表的含义,并且通过同一个SQL语句的性能差异,说明建...

2019-07-23 11:18:25

阅读数 924

评论数 1

原创 分库分表学习总结(5)——有关分库分表相关面试题总结

一、为什么要分库分表? 分表 比如你单表都几千万数据了,你确定你能扛住么?绝对不行,单表数据量太大,会极大影响你的 sql 执行的性能,到了后面你的 sql 可能就跑的很慢了。一般来说,就以我的经验来看,单表到几百万的时候,性能就会相对差一些了,你就得分表了。分表是啥意思?就是把一个表的数据放...

2019-07-19 10:09:56

阅读数 3746

评论数 10

原创 Json学习总结(6)——Fastjson远程代码执行漏洞

一、修复方法 最近发现fastjson在1.2.24以及之前版本存在远程代码执行高危安全漏洞,为了保证系统安全,请升级到1.2.28/1.2.29/1.2.30/1.2.31或者更新版本。 1.2.29//1.2.30/1.2.31是在1.2.28版本上修复了一些大家升级过程中遇到的问题的版本...

2019-07-12 18:11:08

阅读数 1548

评论数 0

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