6 _江南一点雨

尚未进行身份认证

Java攻城狮

等级
博文 426
排名 336

Spring Boot 邮件发送的 5 种姿势!

邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,使用JavaSE代码发送邮件,步骤还是挺繁琐的,SpringBoot中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易,本文我们就来一探究竟!看看使用SpringBoot发送邮件的5中姿势。邮件基础我们经常会听到各种各样的邮件协议,比如SMTP、POP3、IMAP,那么这些协议有什么作...

2019-07-17 08:42:44

2019 Java 全栈工程师进阶路线图,一定要收藏

技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的。我刚开始学习Java那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临的问题。​我当时经常胡子眉毛一把抓,那会学习资料倒是不缺,学校图书馆啥都有,就是无从下手,后来有高人指导之后,进步就很快了。精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,如果非...

2019-07-15 08:57:10

公司倒闭 1 年了,而我当年的项目上了 GitHub 热榜

公司倒闭1年多了,而我在公司倒闭时候做的开源项目,最近却上了GitHubTrending,看着这个数据,真是不胜唏嘘。缘起2017年11月份的时候,松哥所在的公司因为经营不善要关门了,关门的是深圳分公司,北京总部还在正常运转。然后就是北京那边来人,和深圳的员工挨个谈话,谈裁员和赔偿,公司制度还算完善,都按照劳动合同法走,有的同事担心公司最后不按劳动合同法走,因此觉得先拿钱先走...

2019-07-10 10:01:08

Spring Boot 打包成的可执行 jar ,为什么不能被其他项目依赖?

前两天被人问到这样一个问题:“松哥,为什么我的SpringBoot项目打包成的jar,被其他项目依赖之后,总是报找不到类的错误?”大伙有这样的疑问,就是因为还没搞清楚可执行jar和普通jar到底有什么区别?今天松哥就和大家来聊一聊这个问题。多了一个插件SpringBoot中默认打包成的jar叫做可执行jar,这种jar不同于普通的jar,普通的jar...

2019-07-09 11:46:23

Spring Boot 整合 Freemarker,50 多行配置是怎么省略掉的?

SpringBoot2系列教程接近完工,最近进入修修补补阶段。Freemarker整合貌似还没和大家聊过,因此今天把这个补充上。已经完工的SpringBoot2教程,大家可以参考这里:干货|最新版SpringBoot2.1.5教程+案例合集Freemarker简介这是一个相当老牌的开源的免费的模版引擎。通过Freemarker模版,我们可以将数据渲染成HTM...

2019-07-05 12:27:38

前后端分离时代,Java 程序员的变与不变!

事情的起因是这样的,有个星球的小伙伴向邀请松哥在知乎上回答一个问题,原题是:前后端分离的时代,Java后台程序员的技术建议?松哥认真看了下这个问题,感觉对于初次接触前后端分离的小伙伴来说,可能都会存在这样的疑问,于是决定通过这篇文章和大家聊一聊这个话题。我这里还是尽量从一个Java程序员的角度来说说这个问题,这样大家可能更好理解。从一个题外话开始很多小伙伴可能知道,松哥本科是经...

2019-07-01 10:30:38

What?Tomcat-竟然也算中间件?

关于MyCat的铺垫文章已经写了两篇了:MySQL只能做小项目?松哥要说几句公道话!北冥有Data,其名为鲲,鲲之大,一个MySQL放不下!今天是最后一次铺垫,后面就可以迎接大Boss了!本来今天就该讲MyCat了,但是我发现还有一个概念值得和大家聊一下,那就是Java中间件!因为MyCat是一个分布式数据库中间件,要理解MyCat,那你就得先知道到...

2019-06-29 08:45:19

分布式数据库中间件 MyCat 搞起来!

关于MyCat的铺垫文章已经写了三篇了:MySQL只能做小项目?松哥要说几句公道话!北冥有Data,其名为鲲,鲲之大,一个MySQL放不下!What?Tomcat竟然也算中间件?今天终于可以迎接我们的大Boss出场了!MyCat简介前面文章我们提到,如果数据量比较大的话,我们需要对数据进行分库分表,分完之后,原本存在一个数据库中的数据,现在就存在多个数据库中了...

2019-06-28 08:53:01

我的第一本书,被选作大学教材了!

这真是意料之外!去年年初,接受清华大学出版社夏老师的邀请,下定决心开始写我的第一本书,战战兢兢早起晚睡,好几个月都没有陪女票出去玩,辛辛苦苦终于在年底的时候新书顺利上市!销量出乎意料新书上市之后,刚开始想的是首印的能卖完就不错了,千万别砸到出版社手里了。松哥的公众号当时也只有4000多人,而且一直断断续续更新,没啥影响力,新书出来后,宣传了一波之后就偃旗息鼓没再管了,结果后来发生的事...

2019-06-26 09:37:58

北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下!

千万量级的数据,用MySQL要怎么存?初学者在看到这个问题的时候,可能首先想到的是MySQL一张表到底能存放多少条数据?根据MySQL官方文档的介绍,MySQL理论上限是(232)2条数据,然而实际操作中,往往还受限于下面两条因素:myisam_data_pointer_size,MySQL的myisam_data_pointer_size一般默认是6,即48...

2019-06-25 16:46:42

MySQL 只能做小项目?松哥要说几句公道话!

松哥上学那会,很多人对MySQL有一些偏见,偏见主要集中在以下几方面:MySQL不支持事务(事实上MyISAM有表锁,但是效率比较低)MySQL存储的数据量比较小,适合小项目,大项目还是得上Oracle、DB2等这么多年过去了,松哥自己在开发中一直是以MySQL为主,我觉得我有必要说两句公道话了。公道话第一个问题关于第一个不支持事务的问题,这有一定的历史原因。...

2019-06-22 10:30:30

松哥整理了 15 道 Spring Boot 高频面试题,看完当面霸

什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!松哥希望本文能成为你面霸路上的垫脚石!做Java开发,没有人敢小觑SpringBoot的重要性,现在出去面试,无论多小的公司or项目,都要跟你扯一扯SpringBoot,扯一扯微服务,不会?没用过?Sorry,我们不合适!今天松哥就给大家整理了15道高频SpringBoot面试题...

2019-06-19 09:40:45

想让自己的项目6666,可是 Chrome 不答应!

读万卷书,行万里路!有的技能可以从书里学会,有的技能却需要在实战中打怪升级慢慢掌握,今天就来和大家聊一个很多小伙伴经常遇到的问题。缘起有人向松哥反映,在搭建微服务分布式配置中心SpringCloudConfig时,如果将端口设置为6000,总是访问不成功,像下面这样:如果换成Tomcat默认的8080就可以访问了。其实不止6000,如果你配置成6666,也是无法...

2019-06-17 10:23:14

干货最新版 Spring Boot2.1.5 教程+案例合集

最近发了一系列的SpringBoot教程,但是发的时候没有顺序,有小伙伴反映不知道该从哪篇文章开始看起,刚好最近工作告一个小小段落,松哥就把这些资料按照学习顺序重新整理了一遍,给大家做一个索引,大家照着索引就可以由浅入深的学习了。松哥刚开始写这个系列的时候最新版是SpringBoot2.1.4,后来写着写着版本升级了变成SpringBoot2.1.5了,于是我又用Sprin...

2019-06-14 08:58:12

极简 Spring Boot 整合 Thymeleaf 页面模板

虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在做前后端不分的开发,而在前后端不分的开发中,我们就会需要后端页面模板(实际上,即使前后端分离,也会在一些场景下需要使用页面模板,例如邮件发送模板)。早期的SpringBoot中还支持使用Velocity作为页面模板,现在的SpringBoot中已经不支持Velocity了,页面模板主要支持Thymel...

2019-06-13 12:06:46

另一种缓存,Spring Boot 整合 Ehcache

用惯了Redis,很多人已经忘记了还有另一个缓存方案Ehcache,是的,在Redis一统江湖的时代,Ehcache渐渐有点没落了,不过,我们还是有必要了解下Ehcache,在有的场景下,我们还是会用到Ehcache。今天松哥就来和大家聊聊SpringBoot中使用Ehcache的情况。相信看完本文,大家对于[SpringBoot操作Redis,三种方案全解...

2019-06-12 09:14:31

Spring Boot 整合 Shiro ,两种方式全总结!

在SpringBoot中做权限管理,一般来说,主流的方案是SpringSecurity,但是,仅仅从技术角度来说,也可以使用Shiro。今天松哥就来和大家聊聊SpringBoot整合Shiro的话题!一般来说,SpringSecurity和Shiro的比较如下:SpringSecurity是一个重量级的安全管理框架;Shiro则是一个轻量级的安全管理...

2019-06-11 10:06:57

Docker 入门及安装[Docker 系列-1]

docker如日中天,这不是单纯的炒概念,docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用,本文对于docker的这些基本知识点再做一些简单回顾。什么是docker根据wikipedia中的介绍:Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以...

2019-06-10 16:14:04

Spring Boot 中 10 行代码构建 RESTful 风格应用

RESTful,到现在相信已经没人不知道这个东西了吧!关于RESTful的概念,我这里就不做过多介绍了,传统的Struts对RESTful支持不够友好,但是SpringMVC对于RESTful提供了很好的支持,常见的相关注解有:@RestController@GetMapping@PutMapping@PostMapping@DeleteMapping@Res...

2019-06-06 08:25:56

Nginx 极简入门教程!

上篇文章和大家聊了SpringSession实现Session共享的问题,有的小伙伴看了后表示对Nginx还是很懵,因此有了这篇文章,算是一个Nginx扫盲入门吧!基本介绍Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的...

2019-06-05 08:46:08
CSDN身份
  • 博客专家
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。