自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot优雅整合RocketMQ

SpringBoot优雅整合RocketMQ本篇文章默认你已经有RocketMQ的基础:Producer启动过程,消息发送过程Consumer启动过程,消息拉取消息消费过程NameServer,Broker,Topic,Queue等相关概念本篇内容默认你已经有SpringBoot的基础:@Component ,@Service@PostConstruct@PreDestor...

2019-08-07 19:54:21 3152 5

原创 [分布式锁的实现与原理解析]快速上手Spring Integration提供的可重入防死锁的分布式锁

分布式锁,是分布式应用中不可获取的一个工具。典型的微服务架构中,在进行某些重要业务的时候,需要在整个微服务应用中对业务进行上锁。除此之外,即使是简单的单机项目,也有可能会同一个项目进行多部署,采用Apache或Nginx实现负债均衡,在这种场景下,对互斥的业务操作也需要进行上锁处理。

2019-07-05 19:44:46 1626 3

原创 [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)

[实用]【更新中】Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)基于Apache POI对Word进行操作一、基于Apache POI封装的word文档工具V1.0介绍二、Apache POI 知识1. jar包(maven的,这个不多做解释了)2. poi的类3.常用的方法:三、工具使用教程(不需要了解基础知识,直接快速使用)1. 占位符的约定规则2. word...

2018-12-05 10:14:50 2876 4

原创 【深度长文】学好并发编程不一定需要了解的MESI和内存屏障

学好并发编程、不可避免的去解决原子性、可见性、顺序性问题。因此了解CPU级底层原理,有助于你在不同语言中对它的并发编程的底层逻辑有一个很好的认知

2022-08-11 12:30:30 1097 5

原创 【零开始搭建SpringCloud Alibaba】搭建nacos应用端

目录目录搭建Nacos应用端(服务发现)1、新建maven项目2、修改pom.xml3、配置application.yml4、启动类5、启动你的服务,然后去nacos-服务管理-服务列表6、停止你的服务,观察服务列表的变化搭建Nacos应用端(分布式配置中心)1、新建maven项目2、修改pom.xml3、配置bootstrap.properties4、启动类5、在Nacos添加serviceB的配置文件内容6、项目中添加一个Controller,用做测试7、不同环境获取不同的配置文件7.1 在nacos

2020-10-22 19:27:09 773

原创 【零开始搭建SpringCloud Alibaba】搭建配置中心及注册中心nacos(Server端)

搭建Nacos(Server端)首先注意版本说明,选择合适的Nacos版本如我下载1.3.1:https://github.com/alibaba/nacos/releases/tag/1.3.11、下载完成后解压2、如果你需要配置,可以去 /nacos/conf 做配置文件的修改。(这里只是入门,所以不改)3、启动:到 /nacos/bin 下运行startupWindow:双击startup.cmdLinux/Unix/Mac启动命令(standalone代表着单机模式运行,非集

2020-10-22 19:22:38 680

原创 【零开始搭建SpringCloud Alibaba】搭建SpringCloudAlibaba统一父依赖

搭建SpringCloud Alibaba搭建统一父pom版本兼容我们需要关注的紧紧是版本兼容问题SpringCloud和SpringBoot的版本兼容:https://spring.io/projects/spring-cloudSpringCloudAlibaba和SpringBoot的版本兼容:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.mdSpringCloudAlibaba官方整理的版本说明

2020-10-22 19:20:07 1917

原创 从零开始搭建SpringCloud Alibaba

从零开始搭建SpringCloud AlibabaSpringCloud AlibabaSpring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。官方链接官方自述:h

2020-10-22 19:17:41 2422

原创 Java项目冷更新数据双缓存方案 ( Redis + GuavaCache )

Java项目冷更新数据双缓存方案应用场景双缓存方案前言需要考虑的点1、缓存数据的大小2、本地缓存的缓存时机3、并发情况下,首次缓存数据的性能浪费问题4、心跳检测redis是否可用方案思路流程代码本文章主讲思想,不限于使用什么缓存但为了写作方便,故中间件缓存采用redis,本地缓存采用guava cache应用场景1、接口对缓存的需求高,不允许没有缓存的情况。2、本地缓存临时为redis...

2020-01-31 19:22:45 1115

原创 【原创】JSON解析器 - 能够对json串里面的某些属性进行特殊化处理

一个简单的JSON解析工具,可以匹配到相关的属性进行特殊化处理    前段时间,有个大数据的朋友找我帮忙,问我能不能在不转强类型对象的情况下,对json进行特殊化处理。我跟他说使用第三方json工具,如gson,fastjson等即可。后来他说希望灵活点,死代码不要太多,尽量通用性高。于是乎,就有了这一套简单的json解析工具,虽然我目前用不上,可能大数...

2019-12-12 11:40:15 299

转载 【必看防踩坑】关于SpringBoot的Maven多模块的子模块打包问题

踩坑背景:最近在自己搭建Dubbo的SpringBoot项目中,采用了Maven聚合的技术,其中有一个子模块名为api,专门用于对外暴露自己提供的dubbo服务接口。我想这种项目结构方式,应该有很多程序员都有见过或者在使用。目录结构如图:dubbo-springboot-demo | |-- api (对外暴露的dubbo服务接口) |-- web (前端页面及controller层...

2019-08-11 22:27:24 3984 1

原创 【整理】SpringBoot默认的各种路径(如静态资源路径,配置文件路径等)

SpringBoot默认路径为什么会想到整理这个,我见过很多人包括经验老道的程序员,特别是萌新,都会经常头疼哪些路径是SpringBoot默认能识别到的,哪些路径又是需要开发者自行去进行相应配置的。于是乎就开始搜google,baidu来查答案,有些能查到还好,有一些可能因为关键字不合适而耗费大量时间进行甄别。因此就有了这一篇简短的文章,来帮助大家整理SpringBoot的默认路径(一)...

2019-07-24 20:29:30 12045 1

原创 记一次SpringBoot2.x的@ImportResource和@PropertySource的前言中不允许有内容的坑

记一次SpringBoot2.x的@ImportResource和@PropertySource的坑        众所周知,SpringBoot提倡的是无配置文件,也就摒弃了以前用Spring时繁重的.xml配置文件,取而代之的使用SpringBoot特有的@Configuration注解的JavaConfig配...

2019-07-23 18:19:20 1134

原创 Java并发编程之原子更新类AtomicIntegerFieldUpdater的实例

本篇文章不会教你怎么用AtomicIntegerFieldUpdater类,也不会给你讲解里面的机制,本篇只是最直观的提供一个demo,来让你直观的感知到原子更新类的效果What is AtomicIntegerFieldUpdaterAtomicIntegerFieldUpdater就是用来更新某一个实例对象里面的int属性的。但是注意,在用法上有规则:字段必须是volatile类型...

2019-06-21 18:24:04 398

翻译 【微软2019高潜开源项目】Windows Terminal开发者内测版简易安装教程

Win10下 Windows Terminal 安装首先奉上官方Git地址:https://github.com/microsoft/Terminal其次是编译后的windows terminal的安装包Git地址:https://github.com/YellowWinterSun/git-commond-exercise (下载 WindowsTerminal_x86_x64_arm64_...

2019-05-10 13:31:14 6874 2

原创 【个人随笔】收录一些IDEA常用好用的快捷键及plugin插件

这篇文章会持续更新直到作者不当程序员或IDEA落寞本文收录一些IDEA常用好用的快捷键和plugin插件,收录的方式主要有:自己发现及自己使用他人发现及他人分享汇总google、csdn、微信公众号等文章好用的分享PS:最后声明 本文章没啥大用,只是作者本人在编程之路上,记录一些自己的东西,主要目的是作为自用,辅助目的是可以帮助汇总一些好用的IDEA快捷键or插件。(一)快捷键特...

2019-04-25 16:04:03 372

空空如也

空空如也

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

TA关注的人

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