自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mango的博客

一个热爱编程的小男孩。

  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 防重放、防篡改攻击的实现(Java版)

防重放、防篡改攻击的实现(Java版)

2022-12-14 15:22:14 4190 2

原创 第3篇:JVM中内存分配及回收策略

文章目录一、分配原理二、原理图小结一、分配原理当执行创建对象操作时,首先进行逃逸分析(其实就是该对象是否会被外部方法所引用(就是作用域),若不会则进行标量替换(就是对象中成员变量是基本数据类型的在栈帧/寄存器中进行创建),可以分担堆内存压力,毕竟出栈就会销毁);若逃逸分析不通过则进行大对象(参数:“-XX:PretenureSizeThreshold”)判断;若判断通过则直接进入老年代,若不通过则进行TLAB(Thread Local Allocation Buffer,即线程本地分配缓存区,就是向e

2021-07-26 22:52:27 197

原创 第1篇:JVM运行原理

文章目录前言一、类的生命周期二、类加载原理1、类加载的过程2、代码示例三、双亲委派原理1、原理图2、双亲委派的优点四、Tomcat类加载机制总结前言学习JVM,首先需要了解类的生命周期?以及类加载原理?并且需要扩展知识点,明白什么是双亲委派?如何打破双亲委派?最常见的Web容器Tomcat中的JVM是如何工作的?一、类的生命周期编译 -> 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 ->卸载二、类加载原理1、类加载的过程

2021-07-26 22:37:51 207

原创 第4篇:详解ParNew、CMS垃圾回收器参数配置及工作原理

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2021-07-25 22:55:22 858

原创 com.alibaba.druid.pool.DruidDataSource : create connection SQLException

开发中遇到的一个坑,记录一下。一、排查问题思路1、首先仔细检查自己的application.properties中的数据库配置相关内容是否写错了,如果自己实在看不出来,可以截图发给你朋友帮忙看一下,“当局者迷”在开发中很常见。2、看控制台的异常提示信息,控制台提示的异常信息非常关键,常见的问题,一看就能明白是哪里错了。(需要积累)3、根据异常提示信息,找到可疑之处,可以百度、也可以debug等方式。二、解决问题我的开发环境如下:JDKMySQLmysql-connector-jav

2020-10-05 22:35:04 18456 1

原创 IDEA之maven项目pom.xml文件代码提示快捷键(自动提示、自动补全)

在pom.xml文件中添加依赖时,如下:<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.22</version></dependency>提示快捷键是:Ctrl+Alt+Space(空格键)...

2020-05-20 22:37:27 9024 2

原创 SpringBoot中如何自定义首页(默认页)及favicon,你知道吗?

文章目录一、前言二、自定义首页三、源码剖析四、自定义favicon五、源码地址一、前言之前就有小伙伴问我,SpringBoot项目如何自定义首页,因为看到别人项目首页都挺漂亮的,今天刚刚说一下这个首页,顺带也说一下favicon。二、自定义首页在了解如何自定义首页之前,还是需要先了解一下SpringBoot中默认情况下访问静态资源的解决方案,可以参考我之前的博客,https://blog....

2020-03-04 19:59:43 6197

原创 SpringBoot定义系统启动任务,你会几种?

文章目录一、前言二、CommandLineRunner三、ApplicationRunner四、总结五、源码地址一、前言很久很久以前,在 servlet / jsp 项目中,如果是涉及到系统启动任务,例如:在项目刚启动的时候进行一些数据初始化操作,这类操作都有着一个共性,那就是只在项目刚启动时执行一次,后面不再执行。当然,那些经历过 servlet / jsp 的朋友,脑袋立马能浮现Web基...

2020-02-27 22:09:01 3622

原创 SpringBoot中通过CORS解决跨域问题(实战+剖析)

文章目录一一

2020-02-25 22:13:01 4699

原创 SpringBoot如何处理自定义异常(都是套路!!!)

文章目录一、前言二、静态异常页面三、动态异常页面四、源码解读五、自定义异常数据六、自定义异常视图七、总结一、前言在 SpringBoot 项目中,对于异常的统一处理,可以采用 Spring 中@ControllerAdvice注解标注的类来统一进行处理,也可以自定义异常处理的解决方案。在 SpringBoot 中,对异常的处理存在一些默认的策略,下面我们就分别来看一下。默认情况下,Sprin...

2020-02-23 20:27:50 7096 4

原创 SpringMVC中@ControllerAdvice 注解的三种使用场景!(源码+剖析)

文章目录一、全局异常处理二、全局数据绑定三、全局数据预处理四、总结五、源码地址最开始学习SpringMVC时,并没有注意到这个注解,其实它是一个非常有用得注解,顾名思义,它是一个增强的Controller,它主要有这三个方面的功能:全局异常处理全局数据绑定全局数据预处理能够巧妙的使用这个注解功能,可以简化开发者的许多工作,值得注意的是,它是SpringMVC中提供的中注解,所以在Sp...

2020-02-22 18:53:36 4831

原创 SpringBoot中Form表单和Ajax实现文件上传

文章目录一、源码解读二、单个文件上传一、源码解读了解源码,才能更好得学习,看多了源码,也发现自己越来越菜,难受!好了,废话不多说,下面开始学习吧。【CommonsMultipartResolver.java】如果有小伙伴做过关于文件上传的功能,相信对这个类绝不陌生。我先简单介绍一下它,在Servlet3.0之前,基本上都是用它,但是这个工具虽然对版本的兼容性比较好,但是它的缺点也十分明显,...

2020-02-20 15:26:35 6798

原创 SpringBoot中静态资源访问方案

一、静态资源到底要放在哪里学习之前,先了解一下当使用SpringMVC框架访问静态资源时,静态资源会被拦截,需要添加额外配置。今天我们就这个问题来讨论一下。【SSM中的配置】其实在搭建SSM环境时,我们可以通过<mvc:resources />节点来配置不拦截静态资源,代码如下:<mvc:resources mapping="/js/**" location="/js/"...

2020-02-18 14:15:09 5481 3

原创 SpringBoot中使用FastJson处理JSON

一、FastJson简介JSON 协议使用方便,越来越流行,JSON 的处理器有很多,这里我介绍一下FastJson,FastJson 是阿里的开源框架,被不少企业使用,是一个极其优秀的 Json 框架,是目前解析Json最快的工具。FasfJson的特点:FastJson速度快,无论序列化和反序列化,都是当之无愧的fast。功能强大(支持普通JDK类包括任意Java Bean Clas...

2020-02-16 19:45:00 5947

原创 SpringBoot中使用Gson处理JSON

一、GSON简介GSON是Google公司提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。Gson特点如下:快速、高效代码量少、简洁面向对象数据传递和解析方便Gson依赖如下:<dependency> <groupId>com.g...

2020-02-16 13:21:50 6701

原创 SpringBoot默认的JSON解析方案

一、什么是JSONJSON(JavaScript Object Notation)是一种基于JavaScript语法子集的开放标准数据交换格式。JSON是基于文本的,轻量级的,通常被认为易于读/写。好了,废话不多说,下面开始介绍如何在SpringBoot中使用JSON。二、如何在SpringBoot中使用JSON在学习json之前,我们必须先了解一下HttpMessageConverter...

2020-02-15 14:00:00 16046 1

原创 SpringBoot整合视图层技术——jsp

一、开始干活在此之前,我想说一下,其实JSP这个技术我们并不陌生,所以我不打算解释这是什么,毕竟JSP算是一个非常老的技术了,而且在SpringBoot项目中,JSP基本也不会出现。废话不多说,开始干活吧。【第一步】创建一个SpringBoot项目。【第二步】在pom.xml中添加如下两个依赖:<dependency> <groupId>o...

2020-02-14 20:48:41 4338

原创 SpringBoot整合视图层技术——thymeleaf(含参考手册)

一、thymeleaf是什么java新一代的模板引擎,支持html原型,可以让前端工程师直接浏览器查看样式,也支持后端工程师结合真实数据查看效果。二、thymeleaf的优缺点(与freemarker相比较)不了解freemarker的朋友可以参考一下我的上一篇博客:SpringBoot整合视图层技术——freemarker下面我们就从几个不同的角度分析一下:【从程序员角度看】free...

2020-02-14 17:48:53 4539

原创 SpringBoot整合视图层技术——freemarker

一、什么是freemarkerfreemarker是一种模板引擎。在早前我们使用Struts或者SpringMVC等框架的时候,使用的都是jsp,jsp的本质其实就是一个Servlet,其中的数据需要在服务端进行渲染,然后再在客户端显示,效率比较低下。【思考问题】在学习之前,大家可以试着考虑一下一个比较实际的问题,只有1-2台服务器,客户端有200+,如果所有的渲染数据都放在服务端进行的话,...

2020-02-12 15:01:45 4464

原创 SpringBoot中profile的使用与切换

一、profile是什么其实,早在Spring3.1版本时,profile已经出来了。所以,我需要知道的是profile是什么为什么使用它并且知道如何使用它。profile 可以让 Spring 对不同的环境提供不同配置的功能,可以通过激活、指定参数等方式快速切换环境。 换句话说,就是我们需要在不同的场景下使用不同的配置,profile的出现就是要解决我们多环境下切换配置复杂的问题。二、为什么...

2020-02-11 19:00:45 15484

原创 快速理解yaml(yml)和properties文件

一、两种文件的区别1.语法上的区别yaml语法如下:server: port: 8081 servlet: context-path: /mangoproperties语法如下:# 设置服务器端口号server.port=8081# 修改上下文路径server.servlet.context-path=/mango注:以上两种语法所表示的效果相同。二、两种文...

2020-02-11 13:52:03 20676

原创 SpringBoot中类型安全的属性注入

一、什么叫类型安全的属性注入在此之前,需要了解一下什么叫属性注入,可以参考我的上一篇博客,讲的就是属性注入,参考链接如下:Spring属性注入二、为什么需要类型安全首先,我们需要考虑如下两个问题:1.若该对象有100+个属性,这样写,代码是否太过复杂和冗余?2.我们都知道属性是需要私有化的,行为才公开化,这样写,代码是否缺少安全性?三、解决类型安全的方法解决办法如下:1.在Boo...

2020-02-10 19:34:06 4519

原创 Spring属性注入方式详解(附源码剖析)

一、什么是Spring属性注入在Java中,万物皆对象,属性注入就是在实例化对象时,同时向对象中的属性进行相应的赋值。通俗点说,属性注入就是给类中的属性赋值。二、属性注入的几种方式对于类成员变量来说,注入方式有三种:1.setter方式注入2.构造函数注入3.接口注入对于Spring来说,Spring支持前面两种,并且还支持:1.p名称空间注入2.spel属性注入3.复杂类型注...

2020-02-10 18:51:25 4817

原创 Spring IOC源码剖析—整体认知Spring体系结构

一、来自官网的SpringSpring官网地址:Spring官网Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring的轻量级是相对EJB而言,轻量、控制反转、面向切面、容器等这些都是Spring的标签。目前使用最多的版本是以Apache License 2.0开源许可协议的形式发布的。Spring Framework为Java开发人员提供了便利,会大大增加底层...

2019-11-26 22:08:11 4736

Java开发手册_v1.5.0.zip

本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。新版华山版1.5,新增21条新约规。比如:switch的空指针问题、浮点数的比较。 修改描述112处。

2020-02-14

Thymeleaf_v3.0.5_参考手册(中文版).zip

Thymeleaf是Spring官方推荐的模板引擎,该文档完全是官网英文文档翻译过来的,对于英语不好的同学看的很舒服,学习Thymeleaf,你值得拥有。

2020-02-14

空空如也

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

TA关注的人

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