自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stay Hungry, Stay Foolish.

分享代码学习心得

  • 博客(13)
  • 收藏
  • 关注

原创 浅谈JVM内存分配与垃圾回收

文章目录JVM是什么?程序计数器虚拟机栈堆方法区运行时常量池垃圾回收怎么收?初生代老年代JVM是什么?JVM全称Java Virtual Machine,也就是我们说的Java虚拟机。它是用于编译Java文件的编译器。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Jav...

2019-04-10 21:37:20 745

原创 Spring Boot源码解读——SpringApplication

文章目录主函数@SpringBootApplicationSpringApplicationKEY 1 : getRunListeners()KEY 2 :prepareEnvironment()KEY 3 :createApplicationContext()KEY 4 :prepareContext()KEY 5 :refreshContext()KEY 6 :callRunners()自从...

2019-04-03 19:42:04 259

原创 gradle整合mybatis generator

gradle整合mybatis generator准备工作工具Intellij IDEAgradle 2.1+mysql 5.6新增测试表DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `id` VARCHAR (32) NOT NULL COMMENT 'id', `number` int (11) NOT NULL C...

2019-04-03 00:25:37 3176

原创 Spring Boot 2.X 学习日记——搞定安全框架(shiro)

文章目录前言Shiro具体编码准备阶段整合Shiro测试前言在实际开发中,往往一些操作需要用户的一定权限才能进行。因为这种场景的存在,所以衍生除了一系列安全框架,而其中最常用的无外乎两种:shiro和spring security。两种框架提供的功能都比较强大。但相比spring security来说,shiro的API更简单,更轻量级。Shiro在shiro中,核心类主要有以下三个S...

2019-04-03 00:05:25 304

原创 Spring Boot 2.X 学习日记——搞定全局异常

文章目录前言异常处理@ControllerAdvice 和 @RestControllerAdvice编码测试前言在实际项目中,程序往往会出现各种各样的异常。而针对这些异常,如果我们不做处理,直接抛出到页面的话,不仅不友好,而且会给一些别有用心的人制造空当。所以,处理这些异常信息显然是十分必要的。异常处理在笔者以往的开发经验中,程序中针对异常的处理,往往采取这种方式public Map ...

2019-04-03 00:03:35 167

原创 Spring Boot 2.X 学习日记——搞定文件上传

文章目录前言具体编码测试前言文件上传是web应用中,常见的操作之一。在Spring Boot中,我们可以很容易的完成这个功能。具体编码本节主要是基于MVC结构来讲述的,所以我们需要引入视图层的相关框架。添加依赖 compile 'org.springframework.boot:spring-boot-starter-web' compile 'org.springf...

2019-04-03 00:01:22 171

原创 Spring Boot 2.X 学习日记——搞定定时任务

文章目录前言实现Spring Task前言在实际生产中,我们往往会碰到这样一种场景:在指定的某一时刻,需要执行一段业务代码。这时候,有经验的开发者,一定会想到定时任务这个概念。那么在Spring Boot中,我们该如何使用定时任务呢?下面笔者将简单的聊聊Spring Boot中的定时任务。实现在Spring Boot中,我们实现定时任务的功能,通常是有两种方案:**Spring Tas...

2019-04-03 00:00:34 232

原创 Spring Boot 2.X 学习日记——整合redis

文章目录Redis介绍添加依赖包配置Redis测试XXXOperationsRedis介绍Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集...

2019-04-02 23:59:32 238

原创 Spring Boot 2.X 学习日记——整合mybatis

文章目录准备工作使用说一句mybatis是我们平常开发中使用频率最高的一款ORM框架,本节主要是基于mybatis官方提供的Starter进行整合。准备工作环境mysql 5.5+首先,我们需要在数据库中新增一张t_notice表init.sqlCREATE TABLE `t_notice` ( `id` varchar(36) NOT NULL COMMENT '逻辑主...

2019-04-02 23:58:41 289

原创 Spring Boot 2.X 学习日记——整合模板引擎(Thymeleaf)

在使用嵌入式容器的Spring Boot项目中,JSP模板引擎会存在一定限制,所以尽可能不去使用。要在Spring Boot项目中使用模板引擎的话,首推Thymeleaf,下面笔者将简单的带着大家一起学习该模板引擎。#Thymeleaf是什么?Thymeleaf是一种模板引擎,它的作用同FreeMarker,Velocity一样,都是用于渲染数据。那么,功能一样,又为什么推荐使用Thymele...

2019-04-02 23:57:24 551

原创 Spring Boot 2.X 学习日记——日志管理

文章目录日志格式控制台输出颜色输出文件输出自定义日志配置文件日志,一直是我们实际开发过程中,一个绕不开的话题。以前项目中,那些关于日志的繁琐的配置问题,在Spring Boot中,已经不再是一个问题了。Spring Boot让一切都变得简单了。Spring Boot默认使用的是Logback这个日志框架,一般而言,使用默认的就足够了,如果读者不习惯的话,只需要更换对应框架的Starter就足...

2019-04-02 23:55:35 1206

原创 Spring Boot 2.X 学习日记——配置管理

typora-root-url: ./images文章目录自定义配置配置文件命令行配置@ConfigurationProperties多环境配置在上一节中,我们用Spring Boot实现了一个简单的Web应用,但如果将这个项目作为生产级的项目,显然是不足够的。接下来,在本节中,笔者将带着大家一起来学习,如何在Spring Boot中添加一些配置信息。自定义配置Spring Boot针...

2019-04-02 23:54:12 135

原创 Spring Boot 2.X 学习日记——我的第一个web应用

文章目录什么是Spring Boot?创建项目环境要求目录结构build.gradle依赖主函数测试总结什么是Spring Boot?Spring Boot能够让我们更加轻松容易的构建基于Spring的Web应用。它的出现,使我们基本告别了SpringMVC时代的那些恶心的XML配置,我们基本能够零配置的构建一个属于自己的Web应用。Spring Boot和SpringMVC相比,主要有...

2019-04-02 23:50:23 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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