转载和引用,请注明原文出处! Fork me on GitHub
结局很美妙的事,开头并非如此!
摘要: 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。 1、概念:SpringBoot 服务整合 2、背景 在进行项目开发的时候经常会遇见以下的几个问题:需要进行邮件发送、定时的任务调度、系统的监控处理,实际上这些操 作都可以通过 SpringBoot 进行整合操作。 2.1、Spr 阅读全文
posted @ 2018-04-06 11:20 小不点啊 阅读(1259) 评论(1) 推荐(1) 编辑
摘要: 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。 1、概念:SpringBoot 整合消息服务 2、具体内容 对于异步消息组件在实际的应用之中会有两类: · JMS:代表作就是 ActiveMQ,但是其性能不高,因为其是用 java 程序实现的; · AMQP:直接利用协议实现 阅读全文
posted @ 2018-04-05 11:19 小不点啊 阅读(13698) 评论(2) 推荐(3) 编辑
摘要: 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。 1、概念:SpringBoot 整合 MyBatis 2、背景 SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少数据层操作,所有的开发都一定秉持着 MVC 设计模 阅读全文
posted @ 2018-04-04 21:58 小不点啊 阅读(28167) 评论(1) 推荐(1) 编辑
摘要: 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。 1、概念:SpringBoot 整合 Tomcat 2、背景 SpringBoot 本身支持有两类的 WEB 容器:默认的 Tomcat、Jetty,那么现在如果从实际的角度来看,在 SpringBoot 运行的时候 即使没有 阅读全文
posted @ 2018-04-03 21:54 小不点啊 阅读(4975) 评论(0) 推荐(0) 编辑
摘要: 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。 1、概念: SpringBoot 错误处理 2、具体内容 在之前的程序里面如果一旦出现了错误之后就会出现一堆的大白板,这个白板会有一些错误信息(虽然这些错误信息你可能 看不懂,但是这些错误信息依然要告诉给用户)。在 Spring 阅读全文
posted @ 2018-03-28 18:30 小不点啊 阅读(13848) 评论(0) 推荐(1) 编辑
摘要: 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。 1、概念 SpringBoot 开发深入 2、具体内容 在之前已经基本上了解了整个 SpringBoot 运行机制,但是也需要清楚的认识到以下的问题,在实际的项目开发之中,尤其是 Java 的 MVC 版项目里面,所有的项目都一 阅读全文
posted @ 2018-03-28 12:43 小不点啊 阅读(6006) 评论(1) 推荐(0) 编辑
摘要: 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。 1.了解SpringBoot的基本概念 2、具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程序模型,但是这样的代码肯定不适合于实际的项目开发, 因为从实际的 Maven 项目来讲,应该要有统一 阅读全文
posted @ 2018-03-27 20:26 小不点啊 阅读(3452) 评论(3) 推荐(0) 编辑
摘要: 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。 一、根据官网手工搭建(http://projects.spring.io/spring-boot/#quick-start) 1、新建一个maven工程springbootfirst 2、 如果要想开发 SpringBoot 程 阅读全文
posted @ 2018-03-26 21:35 小不点啊 阅读(1592) 评论(0) 推荐(0) 编辑
摘要: 声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅。 长期以来 Java 的开发一直让人所诟病: ·Java 项目开发复杂度极其高; · Java 项目的维护非常困难; · 在云时代如何实现项目的快速部署以及快速启动; · 即便使用了大量的开发框架,发现我们的开发也没少多少; · 阅读全文
posted @ 2018-03-25 09:59 小不点啊 阅读(1592) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Netty是一个Java的开源框架。提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 Netty是一个NIO客户端,服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议,它简化了网络编程规范。 二、NIO开发的问题 阅读全文
posted @ 2018-03-24 12:35 小不点啊 阅读(1767) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式简介 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 总结:简单地说设计模式就是一些常用编码规范的总结,是一种思想,如果你是大牛,也可以自己写一种设计模式供大家使用 二、设计模式四大要素 模 阅读全文
posted @ 2018-03-21 22:45 小不点啊 阅读(536) 评论(0) 推荐(1) 编辑
摘要: 一、几个基本概念 1.同步、异步、阻塞、非阻塞 同步:用户触发IO操作,你发起了请求就得等着对方给你返回结果,你不能走,针对调用方的,你发起了请求你等 异步:触发触发了IO操作,即发起了请求以后可以做自己的事,等处理完以后会给你返回处理完成的标志,针对调用方的,你发起了请求你不等 阻塞:你调用我,我 阅读全文
posted @ 2018-03-21 12:42 小不点啊 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 一、缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。 阅读全文
posted @ 2018-03-18 10:29 小不点啊 阅读(26039) 评论(5) 推荐(2) 编辑
摘要: 一. 线程池简介 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。 2. 使用线程池的好处 a) 降低资源的消耗。使用线程池不用频繁的创建线程和销毁线程 b) 提高响应速度,任务:T1创建线程时间,T2任务执行时间,T3线程销毁时间,线程池空闲的时候可以去执行T1和T2,从而 阅读全文
posted @ 2018-02-11 21:07 小不点啊 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 一、并发容器 1.ConcurrentHashMap 为什么要使用ConcurrentHashMap 1. HashMap是线程不安全的,在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%。 HashMap在并发执行put操作时会引起死循环,是因为多线程会导致 阅读全文
posted @ 2018-02-10 17:34 小不点啊 阅读(5383) 评论(0) 推荐(0) 编辑
摘要: Redis集群的概念: RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务挂了可以快速的切换到另外一个服务,当遇到单机内存、并发等瓶颈时,可使用此方案来解决这些问题 一、分布式数据库概念 1. 分布式数据库把整个数据按分区规 阅读全文
posted @ 2018-02-04 22:43 小不点啊 阅读(30856) 评论(2) 推荐(3) 编辑
摘要: 一、Redis主从复制 主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性 1. 主从复制的相关操作 a,配置主从复制方式一、新增redis6380.conf, 加入 slaveof 192.168.152.128 6379, 在6379启动完后再启6380, 阅读全文
posted @ 2018-02-01 12:24 小不点啊 阅读(38043) 评论(0) 推荐(6) 编辑
摘要: redis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失 一、RDB持久化 RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发 手动触发有save和bgsave两命令 save命令:阻塞当前Redis,直到RDB持久化过程完成为止,若内 阅读全文
posted @ 2018-01-29 22:20 小不点啊 阅读(2064) 评论(0) 推荐(1) 编辑
摘要: 一、 慢查询原因分析 与mysql一样:当执行时间超过阀值,会将发生时间耗时的命令记录 redis命令生命周期:发送 排队 执行 返回慢查询只统计第3个执行步骤的时间 预设阀值:两种方式,默认为10毫秒1,动态设置6379:> config set slowlog-log-slower-than 1 阅读全文
posted @ 2018-01-28 08:43 小不点啊 阅读(2772) 评论(0) 推荐(0) 编辑
摘要: 一、redis键管理 1 键重命名 rename oldKey newkey //格式rename oldKey newKey //若oldKey之前存在则被覆盖set name james ;set name1 mike //数据初始化renamenx name name1 //重命名失败,只有当 阅读全文
posted @ 2018-01-28 00:08 小不点啊 阅读(2792) 评论(0) 推荐(0) 编辑