自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

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

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

2018-09-13 15:15:06 513

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

前言在springboot整合websocket之前,先简单阐述下websocket的基本概念,以及与它相关的sockjs,stomp又是什么。WebSocket简介WebSocket协议是 HTML5新增的一种在单个TCP连接上进行全双工通讯的协议,在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成一条快速通道,两者之间就直接...

2018-09-13 15:10:38 1965

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

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

2018-09-13 15:10:13 452 1

原创 springboot系列文章之日志配置

前言 下面的总结基本上来自网络与官方文档,这里做一个记录,方便以后查看SpringBoot 内部采用的是 Commons Logging进行日志记录,但是默认配置也提供了对常用日志的支持,如: Java Util Logging,Log4j,Log4j2和Logback。每种Logger 都可以通过配置使用控制台或者文件输出日志内容。slf4j Simple Loggin...

2018-09-08 20:00:16 163

原创 JDK自带的反编译工具 javap

前言以前经常看一些文章使用 javac 反编译 class文件,然后生成一堆字节码,再一顿骚操作分析字节码,可谓是非常炫酷。这里有时间刚好也来玩玩JDK的 javapjavap 介绍javap是 JDK自带的一个工具,可以将 class文件反编译成字节码,它并没有将class文件反编译成 java文件,但是依然反编译成程序员能读的格式。下面举一个小例子,java源代码如下:...

2018-09-06 15:28:01 10141

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

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

2018-09-06 15:27:33 161

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

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

2018-09-06 15:27:02 218

原创 JVM 系列文章之 Full GC 和 Minor GC

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

2018-09-06 15:26:31 182

原创 JVM 系列文章之 GC 算法浅析

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

2018-09-06 15:25:56 151

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

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

2018-09-06 15:24:37 3673

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

CORS介绍跨域资源共享向来都是热门的需求,我们可以使用 CORS 来快速实现 跨域访问,只需要在服务端进行授权即可,无需在前端添加额外的设置简单说,CORS是一种访问机制,英文全称: Cross-Origin Resource Sharing,即我们说的跨域资源共享。当一个资源从与该资源本身所在服务器不同的域或端口请求一个资源时,资源会发起一个跨域HTTP请求。比如,在一个域名下的网页中...

2018-09-06 15:23:55 1874

空空如也

空空如也

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

TA关注的人

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