下雨天,适合学「Spring Boot」
北方的闷热,让不少小伙伴盼着下雨,前几天北京下了场大雨,杭州也紧跟这下了场雨,就在昨天原本还很闷热的天,突然就飘泼大雨了。今天也断断续续的下着小雨,一觉醒来已经是10点了。有句话说:懒惰是人的天性,最近真的是懒惰了,看来有必要在重新调整下状态,重新克服下。一个好的习惯的养成,需要21天,但是想要破坏一个习惯,只要3天,看来我是做到了(欲哭无泪,┭┮﹏┭┮)。
下雨天除了钻在被窝里睡觉,我们还能做些什么呢?要知道学习和下雨天更配哦。
据研究,下雨天是最适合学习的天气:
(1)
体感舒适。以我国的气候条件,夏季全国大部分地区为低气压,温度高,人会觉得闷热,喘不过气;而下雨后,气压恢复正常,温度降低,空气清凉畅快。(2)下雨时的声音也有名堂,叫“白噪声”,类似的声音还有流水鸟鸣。其特点是在人的听觉范围内,所有频率的声音强度都相当,用音乐的术语来说,这就是“无限和弦”,人听了会感到
非常放松舒适。
那学习要学习什么呢?找到学习的目标还是很重要的,要学什么怎么学,学到什么程度,确定目标,然后落地执行。
对于学习Spring Boot要学习什么,怎么学呢?对于Spring Boot要有Java Web的基础,如果没有的呼啊,那么建议还是花点时间学习下,不然学习起来会很痛苦的;另外如果可以的话,对于Spring系列的框架有一定的了解和简单的应用,这个对于理解Spring Boot有很大的帮助,我们在一开始的就说过,Spring Boot不是什么新的技术, Spring Boot也不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。
对于Spring Boot录制了一系列Video,那为什么你值得拥有呢?
1.不同凡响MyBatis
对于MyBatis的使用,有注解的方式和XML配置文件的方式,章节7(共20课时)带你轻松搞定。
在实际项目中,我们会有动态SQL的需求,那么这个要怎么破呢?都有什么方案呢?在注解中怎么编码?在XML配置文件中又是怎么编码?标签又为什么要存在呢?学习课时35、课时36、课时41、课时42带你找到答案。
悟纤,你又调皮了,这是什么代码,怎么在代码中有注解的代码又有XML配置文件的代码,这也可以嘛,不是诳我的吧!老师,这个真的可以,课时43《Spring Boot MyBatis升级篇-XML-注解-初尝试》让你不再疑惑。
2.玩转定时任务
在实际的项目中,我们会有这样的场景,在早上9点,希望给leader统计下昨日注册的用户数,简单的方式就是每天9天执行下查询,然后导出Excel然后发给leader,但是这样的操作方式,实在是弱爆了。定时任务轻松让你9点不在烦恼,章节6、章节19,、章节20,搞定Spring Scheduler task和Quartz。
老师,我的定时任务程序关闭了,在启动就不执行了,这个我要怎么办呢?这个很好解决的哦,定时任务持久化哦,课时84《Spring Boot 2.0 quartz:Job持久化》让你的任务不在丢失。
老师,老师,到我提问了。这位同学,你又有什么问题呢?老师我的问题是:在实际项目中,我们的PD还是会提出更高的需求的,比如:这个任务突然间,我不想要了,我想删除掉,但我也理解程序猿(媛)的痛苦,也不想让你们改代码,能不能给我按钮,我自己操作。这个简单,我们只要能够实现定时任务可以动态的动态管理就可以了。章节20《Spring Boot 2.0:Quartz持久化:动态任务管理》就可以轻松搞定PD。
3.WebSocket你会玩嘛
悟空消息:
师傅消息:
我们都玩过Scoket进行聊天的开发,在网页中如何实现聊天的功能呢?课时71-课时76一步一步让你理解WebSocket的精妙之处。
4. 你会自定义starter嘛
在Spring Boot中,starter是我们一开始就接触的,但是在实际编程中,可能我们还需要更多的starter或者自定义我们自己的starter,不会自定义starter就不能说会Spring Boot哦,章节16《Spring Boot自定义starter》手把手带你实现一个你的stater。
5.缓存加速你的程序
悟纤,你看下这个接口,为什么现在每次请求还是不够快,想想是否可以优化下?这个,现在不是已经很快乐嘛,500ms,还不够快,老板你要难为我,你就直接说嘛。好吧,谁叫老板是大爷呢,还得解决问题,看看章节9《Spring Boot缓存》的课程吧,Bingo,so god,还能这么做,老板看我不弄坏你!
6.你还在使用System.out.print嘛?
悟纤,你看下服务器的日志有用没用打的太多了,现在都不知道怎么排查问题了,你看下把一些日志关闭下吧。好的,收到!打开程序,我当时就蒙圈了,System.out的日志,我该怎么搞呢?不会让我都删除掉吧,但是有些时候又需要打开,我该怎么办呢?看来需要使用日志框架,来满足我的这种需求了。章节11《Spring Boot日志》让你轻松管理你的日志。
7.还有啥玩意呢?
Hello world都不会写的,那么就看课时1吧,也只能帮你到这了。
STS开发工具,你还不知道吗,看可以看课时3了解下哦。
什么,你想使用FastJson解析JSON数据嘛,你看看课时5吧。
不会吧,你还写一个方法,重启启动一次,这个编码效率太低了,看章节3《Spring Boot热部署》。
老师,我想集成thymeleaf、freemarker、jsp。丫丫的,你要这么多使用方式,这是要闹哪样,你自己看看章节12-16吧。
好了,打住,提问到此为主了,今天就到此为止吧!自己看课程了解吧!
还不快泡上一杯咖啡,开始你的雨天学习之旅吧~
你就是你,不一样的小蚂蚁。
我就是我,不一样的小苹果。
所有的课程都优惠一周!点击「悟空学院」进行查看!
悟空学院:http://t.cn/Rg3ICnJ
下雨天,适合学「Spring Boot」的更多相关文章
- 「Spring Boot 2.4 新特性」启动耗时详细监控
背景 Spring Boot 项目随着项目开发过程中引入中间件数量的增加,启动耗时 逐渐增加. 笔者在 <Spring Boot 2.4.0 正式 GA,全面拥抱云原生>文章评论下发现了 ...
- 「Spring Boot 2.4 新特性」一键构建Docker镜像
背景 在我们开发过程中为了支持 Docker 容器化,一般使用 Maven 编译打包然后生成镜像,能够大大提供上线效率,同时能够快速动态扩容,快速回滚,着实很方便.docker-maven-plugi ...
- 「Spring Boot架构」集成Mybatis-Plus的实例详解
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 特性 无侵入:只做增强不做改变,引入它不会对现有工程 ...
- 204. jetcache:在Spring Boot中怎么玩?
[视频&交流平台] àSpringBoot视频:http://t.cn/R3QepWG à SpringCloud视频:http://t.cn/R3QeRZc à Spring Boot源 ...
- 201. Spring Boot JNDI:Spring Boot中怎么玩JNDI
[视频&交流平台] àSpringBoot视频:http://t.cn/R3QepWG à SpringCloud视频:http://t.cn/R3QeRZc à Spring Boot源 ...
- 如何高效地把Spring boot学到能干活的程度
Spring boot要学什么?要学到什么程度?以及相关的学习方法是什么?这些很难量化,但极好形容:需要学到能帮你找到一份工作的程度. 任何脱离工作脱离实际的学习,都是没有意义的.比如程序员运行通 ...
- Spring Boot Document Part II(上)
Part II. Getting started 这一章内容适合刚接触Spring Boot或者"Spring"家族的初学者!随着安装指导说明,你会发现对Spring boot有一 ...
- Spring Boot 项目实战(五)集成 Dubbo
一.前言 上篇介绍了 Redis 的集成过程,可用于解决热点数据访问的性能问题.随着业务复杂度的提高,单体应用越来越庞大,就好比一个类的代码行数越来越多,分而治之,切成多个类应该是更好的解决方法,所以 ...
- Spring Boot 项目实战(一)Maven 多模块项目搭建
一.前言 最近公司项目准备开始重构,框架选定为 Spring Boot ,本篇主要记录了在 IDEA 中搭建 Spring Boot Maven 多模块项目的过程. 二.软件及硬件环境 macOS S ...
随机推荐
- java jvm设置http代理参数
-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=1080
- 1.linux6 x86-64 RPM包安装mysql5.7.20
注意版本和此次更新时间 2017-12-03 版本:mysql-5.7.20-1.el6.x86_64 环境:linux6.x 官方下载地址: wget https://dev.mysql.co ...
- 【亲测】<g++/gcc>CentOS下g++: command not found问题的解决(c++环境安装)
CentOS下g++: command not found问题的解决 2017年02月27日 18:09:06 阅读数:5174 标签: centosgcc 更多 个人分类: 问题分析 版权声明: ...
- Vue--基本语法
Vue语法学习 引入:script的src中导入vue包 创建:在script中创建vue对象 双向绑定: el----选择器,锁定标签 data----定义变量,将标签内容绑定给变量 {{变量}}- ...
- HBase与Zookeeper数据结构查询
一.前言 最近一年了吧,总是忙于特定项目的业务分析和顶层设计,很少花时间和精力放到具体的技术细节,感觉除了架构理念和分析能力的提升,在具体技术层次却并没有多大的进步.因为一些原因,总被人问及一些技术细 ...
- Ubuntu(虚拟机)下安装Qt5.5.1
1.到官网下载需要的相应版本 http://download.qt.io/archive/qt/ (这里我选择的是 qt-opensource-linux-x64-android-5.5.1.run) ...
- C/C++基础----关联容器
基本属性 与顺序容器的差别,按照关键字来保存和访问,而顺序容器是按照容器中的位置来顺序保存和访问. map:每个元素是一对键值(key-valye)组合:set每个元素只包含关键字.. 每个根据关键字 ...
- 【深度学习】BP反向传播算法Python简单实现
转载:火烫火烫的 个人觉得BP反向传播是深度学习的一个基础,所以很有必要把反向传播算法好好学一下 得益于一步一步弄懂反向传播的例子这篇文章,给出一个例子来说明反向传播 不过是英文的,如果你感觉不好阅读 ...
- bzoj3815: 卡常数
随机数据,带修改,求到空间中到给定点距离为给定值的点的编号,唯一解. 建三维kdtree,对查询用可行性剪枝在树上找,由于数据随机,插入删除时不需要维护平衡. #include<bits/std ...
- 浙江财经大学第十五届大学生程序设计竞赛------B 烦恼先生打麻将
问题 B: B - 烦恼先生打麻将 时间限制: 1 Sec 内存限制: 256 MB提交: 8 解决: 5[提交][状态][讨论版] 题目描述 输入 6 6 Z D 1S 1S 9W 5W 2S ...