自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

springboot系列文章之使用单元测试

前言 springboot提供了 spirng-boot-starter-test以供开发者使用单元测试,在引入 spring-boot-starter-test依赖后: <dependency> <grou...

2018-09-13 15:15:06

阅读数 76

评论数 0

springboot系列文章之集成WebSocket进行广播式消息推送

前言 在springboot整合websocket之前,先简单阐述下websocket的基本概念,以及与它相关的sockjs,stomp又是什么。 WebSocket简介 WebSocket协议是 HTML5新增的一种在单个TCP连接上进行全双工通讯的协议,在 WebSocket API...

2018-09-13 15:10:38

阅读数 550

评论数 0

springboot系列文章之过滤器 vs 拦截器

前言 之前实际开发项目的时候,虽然有用过滤器和拦截器,但是理解上还是有点懵懵懂懂的,没有彻底明白,这篇文章就来仔细剖析下这二者的区别与联系。 过滤器 过滤器Filter,是在Servlet规范中定义的,是Servlet容器支持的,该接口定义在 javax.servlet包下,主要是在客户...

2018-09-13 15:10:13

阅读数 227

评论数 1

springboot系列文章之日志配置

前言 下面的总结基本上来自网络与官方文档,这里做一个记录,方便以后查看 SpringBoot 内部采用的是 Commons Logging进行日志记录,但是默认配置也提供了对常用日志的支持,如: Java Util Logging,Log4j,Log4j2和Logback。每种Logg...

2018-09-08 20:00:16

阅读数 48

评论数 0

JDK自带的反编译工具 javap

前言 以前经常看一些文章使用 javac 反编译 class文件,然后生成一堆字节码,再一顿骚操作分析字节码,可谓是非常炫酷。这里有时间刚好也来玩玩JDK的 javap javap 介绍 javap是 JDK自带的一个工具,可以将 class文件反编译成字节码,它并没有将class文件反...

2018-09-06 15:28:01

阅读数 2292

评论数 0

JVM 系列文章之 对象存活分析 - 引用计数 and 可达性分析

前言 在垃圾回收器回收对象时,我们如何判断哪些对象是”活”的,哪些是”死”的,关于判断对象存活的方法主要分为两类: 引用计数法 和 可达性分析算法 引用计数法 引用计数器就是: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减一;任何时刻计数...

2018-09-06 15:27:33

阅读数 56

评论数 0

JVM 系列文章之 Java 的内存区域

前言 下面关于 Java 的内存区域介绍大部分参考深入理解Java虚拟机,也参考了网上很多资料,以下图片均摘自网络 运行时数据区域 Java虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。根据《Java 虚拟机规范》将 Java虚拟机所管理的内存分...

2018-09-06 15:27:02

阅读数 126

评论数 0

JVM 系列文章之 Full GC 和 Minor GC

Full GC Full GC 就是收集整个堆,包括新生代,老年代,永久代(在JDK 1.8及以后,永久代会被移除,换为metaspace)等收集所有部分的模式 RednaxelaFX大在[Major GC和Full GC的区别是什么?触发条件呢?- 知乎]( https://www.zhi...

2018-09-06 15:26:31

阅读数 44

评论数 0

JVM 系列文章之 GC 算法浅析

Java的堆结构 再介绍垃圾回收算法之前,先来看看 Java中的堆,Java里的堆指的是用于存放 Java 对象的内存区域。JVM的堆被同一个JVM实例中所有的Java线程共享,它通常由某种自动管理机制所管理,这种机制通常叫做”垃圾回收”。 在Java 中,堆被分为两个不同的区域: 新生代(Y...

2018-09-06 15:25:56

阅读数 49

评论数 0

springboot系列文章之spring-boot-devtools实现热部署

前言 实际开发过程中,修改应用的业务逻辑时常常需要重启应用,这显得非常繁琐,降低了开发效率,所以热部署对于开发来说显得十分必要了 什么是热部署? 应用启动后会把编译好的Class文件加载到虚拟机中,正常情况下载项目修改了源文件是需要全部重新编译并加载(需要重启应用),而热部署就是监...

2018-09-06 15:24:37

阅读数 1800

评论数 0

springboot系列文章之实现跨域请求(CORS)

CORS介绍 跨域资源共享向来都是热门的需求,我们可以使用 CORS 来快速实现 跨域访问,只需要在服务端进行授权即可,无需在前端添加额外的设置 简单说,CORS是一种访问机制,英文全称: Cross-Origin Resource Sharing,即我们说的跨域资源共享。当一个资源从与该资源...

2018-09-06 15:23:55

阅读数 323

评论数 0

探究MySQL中的日志文件

前言 日志文件记录了影响MySQL数据库的各种类型活动,MySQL数据库中常见的日志文件有错误日志,二进制日志,慢查询日志和查询日志。下面分别对他们进行介绍。 错误日志 错误日志文件对MySQL的启动,运行,关闭过程进行了记录。 mysql> show var...

2018-08-31 11:40:35

阅读数 34

评论数 0

一文读懂一个URL请求的过程是怎样的

前言 当我们在浏览器中输入一个URL访问地址,然后浏览器返回给我们一个响应页面,这内部过程到底是怎样的呢?下面我将从以下几个方面阐述一个 WEB请求过程到底是怎样: - 浏览器缓存 - DNS域名解析 - TCP连接 - HTTP请求与响应 浏览器的缓存机制 这里将浏览器机...

2018-08-31 11:38:36

阅读数 2236

评论数 0

springboot系列文章之整合mybatis

mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Pl...

2018-08-31 11:38:09

阅读数 97

评论数 0

springboot系列文章之整合Spring Data JPA

JPA简介 首先来介绍一下JPA,JPA是 Java Persistence API的简称,中文名称为 Java持久层API,是官方(Sun)在JDK5.0后提出的Java 持久化规范,其目的是为了简化Java EE和Java SE的应用开发工作。可以通过注解或者XML描述之间的映射关系,将实体...

2018-08-31 11:37:42

阅读数 71

评论数 0

BIO,NIO,AIO概览

前言 本文简单介绍一下BIO,NIO,AIO以及同步与异步,阻塞与非阻塞等概念 同步与异步 同步与异步关注的是消息通信机制 同步 同步就是发起一个调用后,等待当前调用返回,没得到结果之前,调用不返回,就像做事一样,事情必须一件一件做完了,才能做下一件 异步 异步就是发起一个调用后...

2018-08-31 11:37:08

阅读数 58

评论数 0

Java NIO.2系列文章之异步通道API入门

NIO.2概览 NIO.2也就是人们常说的 AIO,在Java 7中引入了NIO的改进版NIO 2,它是异步非阻塞的IO方式。 AIO的核心概念就是发起非阻塞方式的I/O操作,立即响应,却不立即返回结果,当I/O操作完成时通知。 这篇文章主要介绍NIO 2的异步通道API的一些内容,后续文章...

2018-08-31 11:36:45

阅读数 97

评论数 0

Java NIO 系列文章 (一) Buffer,Channel,Selector入门

前言 下面部分内容参考 Java NIO 系列教程-并发编程网 NIO类库简介 NIO 库是在JDK 1.4中引入的,NIO 弥补了原来同步阻塞 I/O 的不足,它在标准Java代码中提供了高速的,面向块的I/O。NIO的核心部分主要有: - 通道 Channel - 缓冲区...

2018-08-31 11:36:08

阅读数 587

评论数 0

MySQL常用基础类型详解

前言 以下是对《高性能MySQL》中MySQL基础类型的学习总结 整数类型 有如下几种整数类型,以及它们相应的存储空间: - TINYINT,8位存储空间 - SMALLINT,16位存储空间 - MEDIUMINT,24位存储空间 - INT,32位存储空间 - BIGINT...

2018-08-21 15:37:27

阅读数 81

评论数 0

浅析Spring的IoC和DI

前言 以前学习 Spring 框架的控制反转和依赖注入,一直很懵懂,对这两者概念和它们之间的关系没有一个清晰的认识,所以这篇文章详细去探索这被人称道的 IoC 和 DI 什么是控制反转 IoC的全称是Inversion of Control,中文意思就是控制反转,那到底什么是控制反转呢,...

2018-08-21 15:35:55

阅读数 36

评论数 0

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