Kunqian Zhu's Blog

Thinking will not overcome fear but action will.

《深入理解Java虚拟机:JVM高级特性与最佳实践》读书笔记(一)

JVM

收获颇多的一本书,非常值得细细品味。读过此书后,发现以前看过的网上好多JVM五花八门的文章,都是源自此书。 所谓思而不学则殆,其实,做而不学也怠了。这些年,写了很多代码,做了很多项目,却很少系统的看一本书。 作为一名Java开发人员,不能局限于Java语言规范,更需要对Java虚拟机规范有所了解。Java虚拟机规范有多种实现,其中HotSpot VM是Oracle JDK和Open J...

SpringCloud教程(二)--Ribbon讲解及源码解析

SpringCloud

在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。 ribbon是一个负载均衡客户端 类似nginx反向代理(主要注解@EnableDiscover...

SpringCloud教程(一)--Eureka讲解及源码解析

SpringCloud

经过一连串的学习应用之后,终于慢慢了解SpringCloud微服务框架,从今天开始慢慢地一点一点的进行总结一下 一、spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。 另外说明spring cloud是基...

SpringBoot教程(十五)--异步方法

SpringBoot

这篇文章主要介绍在springboot 使用异步方法,去请求github api. 创建工程 在pom文件引入相关依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifact...

SpringBoot教程(十四)--整合ELK,搭建实时日志平台

SpringBoot

这篇文章主要介绍springboot整合elk. elk 简介 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。 Kibana 也是一个开源和免费的工具,它Kib...

SpringBoot教程(十三)--多个Module工程

SpringBoot

这篇文章主要介绍如何在springboot中如何创建含有多个module的工程,栗子中含有两个 module,一个作为libarary. 工程,另外一个是主工程,调用libary .其中libary jar有一个服务,main工程调用这个服务。 创建根工程 创建一个maven 工程,其pom文件为: <?xml version="1.0" encoding="UTF-8"?>...

SpringBoot教程(十二)--定时任务

SpringBoot

这篇文章将介绍怎么通过spring去做调度任务。 构建工程 创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。 @SpringBootApplication @EnableScheduling public class SpringbootSchedulingTasksApplication { public static voi...

SpringBoot教程(十一)--文件上传

SpringBoot

这篇文章主要介绍,如何在springboot工程作为服务器,去接收通过http 上传的multi-file的文件。 构建工程 为例创建一个springmvc工程你需要spring-boot-starter-thymeleaf和 spring-boot-starter-web的起步依赖。 为例能够上传文件在服务器,你需要在web.xml中加入标签做相关的配置,但在sringboot 工程中...

SpringBoot教程(十)--rabbit

SpringBoot

这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息。 我将构建一个springboot工程,通过RabbitTemplate去通过MessageListenerAdapter去订阅一个POJO类型的消息。 准备工作 IDEA maven 3.0 在开始构建项目之前,机器需要安装rabbitmq,你可以去官网下载,http://www.rabbitmq.co...

quartz定时任务cron表达式详解

JAVA,quartz,定时任务cron表达式

quartz定时任务cron表达式详解 quartz定时任务cron表达式详解 1.Seconds (秒) 2.Minutes(分) 3.Hours(小时) 4.Day-of-Month (天) 5.Month(月) 6.Day-of-Week (周) 7.Year(年) 例:”0 0 12 ? * WED” 意思是...