自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MySQL 流程函数

MySQL 流程函数

2020-05-25 23:53:11 19 0

转载 JWT 做 token 签发

JWT 做 token 签发

2020-05-14 22:49:55 23 0

原创 Spring Boot 中的 RestTemplate

文章目录RestTemplate 访问 Web 资源请求方式GET 请求POST 请求PUT 请求DELETE 请求RestTemplate 高阶用法构造 URI传递 HTTP Header类型转换解析泛型对象定制 Rest TemplateRest Teamplate 支持的 HTTP 库通用接...

2020-05-05 17:49:12 84 0

原创 序列化

文章目录常见的序列化方式序列化 / 反序列化要点 序列化是把对象转换为字节流的过程,以方便传输和运输。 反序列化则是反过来把字节流转换为对象的过程。 对象的序列化和反序列化需要由序列化算法指定规则。 常见的序列化方式 JDK(Java)序列化 不能跨语言 XML 序列化 性能差(时间空间...

2020-05-05 12:00:55 51 0

原创 分布式锁

分布式锁:传送门

2020-04-25 18:19:58 28 0

原创 Redis 基础命令

文章目录string(字符串)键值对批量键值对过期和 set 命令扩展计数 Redis 基础数据结构 常用的命令。 string(字符串) 键值对 172.19.190.187:6379>set s1 v1 OK 172.19.190.187:6379>get s1 v1 172.19...

2020-04-19 21:14:19 45 0

原创 索引

目录什么是索引?InnoDB 的索引模型索引类型回表覆盖索引最左前缀原则索引下推 什么是索引? 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。在 MySQL 中,索引是在存储引擎层实现的 InnoDB 的索引模型 在 InnoDB 中,表都是根据主键顺序以索引的形式存放的,这种存...

2020-03-24 22:00:29 41 0

原创 Java内存模型

目录标题JVM运行时数据区运行时数据区模型图运行时数据区各个区域的作用程序计数器Java虚拟机栈栈帧栈和栈帧模型图方法区本地方法栈堆内存堆内存模型图年轻代内存划分年轻代内存模型图元空间OOM【OutOfMemoryError】总结 Java虚拟机的大部分操作都不需要特别关注,关键性的问题在于运行时...

2020-01-06 21:35:20 50 0

原创 Spring Cloud

近期楼主正在阅读《SpringCloud与Docker微服务架构实战》一书,遂开篇以作阅读总结和知识概括 什么是Spring Cloud? Spring Cloud虽然带有“Cloud”字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工...

2019-12-28 20:28:09 48 0

原创 Spring Boot 拦截器的配置和使用

目录拦截器的作用拦截器的设计HandlerInterceptor源码拦截器执行流程拦截器执行流程图拦截器执行步骤在项目中如何使用拦截器?自定义拦截器注册拦截器继承`WebMvcConfigurationSupport`类后静态资源配置失效的原因拦截器的匹配规则静态资源放行规则多个拦截器的执行顺序 ...

2019-12-27 22:06:50 52 0

原创 如何构建REST风格的网站

目录Rest 风格的诞生Rest 风格到底是什么Rest 名词解释REST 风格架构的特点HTTP 的动作使用 Spring MVC 开发 REST 风格项目Spring MVC 整合 REST处理 HTTP 状态码、异常和晌应头 Rest 风格的诞生 在 HTTP 协议发展的过程中,提出了很多的...

2019-12-18 21:45:02 65 0

原创 Spring Boot 自动装配原理分析

目录SpringBoot中的自动装载原理自动装配的实现ImportSelectorDeferredImportSelectorSpring Boot自动装配案例案例主要代码ImportSelector的解析过程ConfigurationClassParserImportSelector总结Spri...

2019-12-15 11:21:41 106 0

原创 Spring Cloud 配置中心

对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件, 但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求: 集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。 不同环...

2019-12-14 18:37:18 50 0

原创 Spring Cloud 微服务网关GateWay

Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式,统一访问接口。Spring Cloud Gateway...

2019-12-07 21:35:15 78 0

原创 Spring Cloud 服务调用Feign组件

Feign是Netflix开发的声明式、模板化的HTTP客户端,且内部也支持负载均衡。Feign是在Ribbon的基础上进行了一次改进,Feign本身已经集成了Ribbon依赖和自动配置,因此我们不需要额外引入依赖,也不需要再注册RestTemplate对象。 Feign可以帮助我们更加便携、优...

2019-12-07 12:53:24 82 0

原创 Spring Cloud 服务调用Ribbon组件

在Spring Cloud中如果已经实现了服务的注册和服务发现。当启动某个服务的时候,可以通过HTTP的形式将信息(服务IP,端口等)注册到注册中心,并且可以通过SpringCloud提供的工具获取注册中心的服务列表。但是服务之间的调用还存在很多的问题,比如如何更加方便的调用微服务,多个微服务的提...

2019-12-07 12:22:00 41 0

原创 Spring Cloud 服务注册中心

微服务架构中的注册中心类似我们生活中的“通信录”,它记录了服务消费者和服务提供者的地址,端口等信息。当某个服务需要调用其它服务时,在这里找到被调用放的信息,然后进行调用 注册中心的主要作用 服务注册中心是微服务架构非常重要的一个组件,在微服务架构里主要起到了协调者的作用,主要包含如下几个功能: ...

2019-12-04 22:42:53 61 0

原创 制作兼容JDK1.8的dubbo-admin

制作方式有两种,一种是旧的UI界面,一种是新的UI界面,效果如下 新UI界面 从Github官网获取dubbo-admin项目:dubbo-admin【2.6.1分支,最新的切换一下分支即可】 介绍 直接把Github上的介绍拿过来了,如下只是楼主拿来备用复习,建议看到此篇的同学直接看官网,介绍的...

2019-11-30 12:23:05 39 0

原创 博客后台管理系统

推荐一个适合练手的项目,松哥的V部落项目:V部落-GitHub 如介绍所述,该项目前端使用了Vue,后端使用了Spring Boot+Mysql+Spring Security。楼主对其进行了重构,因楼主的前端水平有限,所以没有对前后端的接口进行大改 重构后的技术栈 SpringBoot2.1.0...

2019-11-10 19:36:24 111 0

原创 Spring启动流程分析

Spring的启动流程

2019-11-07 12:45:24 85 0

原创 阿里云大数据处理平台数加工厂的使用总结和示例

本篇主要是楼主工作的一些心得和总结,更完整的介绍和使用还需要参考阿里云官方文档。另开发者们可以申请DataWorks开发者版本免费体验。 DataWorks DataWorks是一个一站式大数据工场,助力开发者快速完成数据集成、开发、治理、服务、质量和安全等全套数据研发工作。其基于MaxComp...

2019-11-03 22:09:03 140 0

原创 Git最佳实践之Git Flow和常用命令总结

强烈推荐一篇关于工作流的好文,读完必定有所收获,轻松Get Git工作流,让你的团队开发更高效灵活:Git Flow 可以使用source tree和Git配合来管理代码,因为source tree对Git Flow的支持比idea中的Git Flow插件更好用,也更方便。 source tree...

2019-11-03 15:29:55 144 0

原创 Docker常用命令总结

目录标题安装DockerLinux服务器上安装Docker注意点CentOS安装前更换yum源配置容器镜像加速常用命令Docker命令个人总结【不定期更新】帮助命令--help镜像操作列出本地镜像从Docker Hub搜索镜像拉取镜像查看镜像版本信息删除镜像镜像制作DockerFile构建镜像容器...

2019-11-03 11:20:12 98 0

原创 持续集成部署之Jenkins

jenkins参考博客

2019-11-02 16:18:36 55 0

原创 Rabbit MQ安装和基本概念

RabbitMQ 是目前非常热门的一款消息中间件,不管是互联网行业还是传统行业都在大量 地使用 。 RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能特性受到越来越多企业的青 睐。作为一个合格的开发者,有必要深入地了解 RabbitMQ 的相关知识,为自己的职业生涯添砖加瓦 。 Rabb...

2019-10-04 15:01:52 93 0

原创 SpringBoot2.x使用缓存注解操作Redis

为了进一步简化 Redis 的使用, Spring 还提供了缓存注解,使用这些注解可以有效简化编程过程, 本篇就演示一下缓存注解。 缓存管理器和缓存的启用 Spring 在使用缓存注解前,需要配置缓存管 理器,缓存管理器将提供一些重要的信息,如缓 存类型、超时时间等。 Spring 可以支持多种缓...

2019-09-07 12:29:13 214 0

原创 SpringBoot2.x整合Redis

前沿 在现今互联网应用中, NoSQL 已经广为应用 , 在互联网中起到加速系统的作用。有两种 NoSQL 使用最为广泛,那就是 Redis 和 MongoDB。本篇幅将介绍 Redis 和 Spring Boot 的结合。 Spring Boot整合Redis 要使用 Redis,需要先加入关于...

2019-09-06 21:46:37 69 0

原创 SpringDataRedis项目的学习

Spring-data-redis 这里主要介绍 Spring 中如何使用 Redis,学习一些底层的内容还是很有帮助的。 在一个普通的 Spring 工程中如何使用 Redis。 这对于讨论 Spring Boot 中如何集成 Redis 是很有帮助的。 前沿 要使用 Redis,需要先加入关于...

2019-09-06 12:53:08 116 2

原创 微服务的架构演变

微服务架构演变 单体架构(标准的MVC架构模型) 单体架构也称之为单体系统或者是单体应用,就是一种把系统中所有功能、模块耦合在在一个应用中的架构方式。 单体架构特点 打包成一个独立的单元(导成一个唯一的jar包或者是war包)。 以一个进程的方式运行。 单体架构的优缺点 优点:项目易于管理、部...

2019-09-05 16:18:10 54 0

原创 Linux安装ftp组件

这玩意属于比较老的东西了,了解即可。从楼主目前的工作经历来看,少有使用,当下主流的都是使用阿里云OSS,七牛云等这些低成本甚至不要成本的服务来存储对象文件,还有的直接使用MongoDB数据库来存储等。 Ftp安装步骤 系统环境是centos7.5 mini 安装vsftpd组件 yum -y in...

2019-08-24 12:06:51 64 0

原创 JVM内存调优

近期买了一堂李兴华老师的Java垃圾回收课程,准备系统学习一下这方面的知识,丰富自己的知识网络,李兴华老师可以说是非常权威的专家了,阿里云大学Java学科中90%以上的课程都是由他录制。本篇主要凝练学习中的知识点,如有笔误之处,敬请指正。 掌握JVM的组成的核心关键在于对其进行合理的操作优化,只...

2019-08-05 19:37:05 72 0

原创 Dubbo知识点梳理

Dubbo是阿里的一个产品。是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案。 Dubbo是实现SOA架构时常用的服务之一,除了Dubbo外还有如下可供选择 实现SOA架构时常用的服务 Dubbo作为服务 WebService作为服务(比较老了) Dub...

2019-07-06 15:49:17 98 0

原创 Spring Boot 应用篇二

目录Spring Boot表单数据校验检验规则异常处理与单元测试Spring Boot中异常处理方式Spring Boot整合Junit单元测试Spring Boot热部署使用Spring Loader进行项目的热部署Spring Loader热部署方式一:以maven插件的方式Spring Lo...

2019-07-05 09:58:14 324 0

原创 Java实现二叉树

二叉树结构 在进行链表结构开发的过程之中会发现所有的数据按照首尾相连的状态进行保存,那么当要进行某一个数据查询的时候(判断该数据是否在此链表中存在)买这种情况下查询的时间复杂度是“O(n)”(有多少数据就得查多少遍)。如果数据量小(不超过30个),那么性能差异不大,一旦保存的数据很大,这时候的时间...

2019-06-23 14:07:33 51 0

原创 浅谈HashMap

源代码问题 HashMap源代码 HashMap类 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { Map....

2019-06-22 22:54:24 53 0

原创 JVM执行分析

Java虚拟机是进行Java程序执行的唯一通道,现在的Java程序本质上属于虚拟机语言,所有的语法都按照虚拟机的语法进行编写,在执行的时候由虚拟机负责与操作系统底层进行交互。 Java程序执行流程 Java语言本身属于编译型和解释型的编程语言,所以所有的“*.java”源文件代码都必须通过Jav...

2019-06-22 16:47:24 64 0

原创 多线程编程基础

对象内存分析 java之中类属于引用数据类型,引用数据类型最大的困难之处在于要进行内存的管理。同时在进行操作的时候也会发生有内存关系的变化。 ...

2019-06-09 16:37:53 64 0

原创 SQL调优

目录SQL 调优的本质合理建立索引合理使用索引会弃用索引的操作 学海无涯,此篇会不定期收录调优手段。 SQL 调优的本质 SQL 调优,说到底就是合理的使用和建立索引。避免使用那些用不到索引的操作。 合理建立索引 首先考虑在 where 和 order by 上涉及的列上建立索引。 ...

2019-06-02 17:49:49 611 0

原创 使用阿里云的ECS搭建web环境

设置安全组规则 然后,设置添加安全组规则 下边的安全规则是默认添加的,可以可能到有一个ICMP的,有了这个我们就可以ping通我们的ECS实例了。 接下来就连接我们的ECS实例,安装需要的环境。我用的是Xshell连接的ECS。 XShell有一个上传的工具,使用起来非常方便。 首先安装上传...

2019-05-29 11:23:18 184 0

原创 泛型回顾

泛型从JDK1.5之后追加到java语言中,其主要目的是为了解决ClassCastException问题,在对对象进行上下转型时都可能存在有安全隐患。通过泛型可以解决一部分这种问题。 泛型问题引出 写一个类,用来记录某个坐标信息(属性为X和Y)。 package chenfu.type.domai...

2019-05-16 18:10:23 27 0

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