Java
文章平均质量分 94
时间可以改变一切
不要在你最能吃苦的年纪选择安逸
展开
-
SpringBoot开启UDP服务发送及消费UDP协议信息
SpringBoot 开启 UDP 服务,进行接收 UDP,及发送 UDP,这里依赖的是 SpringBoot 内置 integration 包代码地址Github: https://github.com/dolyw/ProjectStudy/tree/master/SpringBoot/AsyncDemoGitee(码云): https://gitee.com/dolyw/ProjectStudy/tree/master/SpringBoot/AsyncDemo1. Config添加 Jar原创 2020-05-28 18:38:28 · 6836 阅读 · 1 评论 -
SpringBoot使用@Async异步注解
在项目中,当访问其他人的接口较慢或者做耗时任务时,不想程序一直卡在耗时任务上,想程序能够并行执行,我们可以使用多线程来并行的处理任务,这里介绍下 SpringBoot 下的 @Async 注解,还有 ApplicationEventPublisher 可以了解下代码地址Github: https://github.com/dolyw/ProjectStudy/tree/master/SpringBoot/AsyncDemoGitee(码云): https://gitee.com/dolyw/Proj原创 2020-05-28 18:24:43 · 2028 阅读 · 1 评论 -
MinIO的安装使用及Java SDK使用方式
MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等1. 下载我们可以直接去官网下载: https://docs.min.io/cn,这里介绍 Windows 版本2. 使用将之前下载的exe程序放到一个地方[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传原创 2020-05-28 18:16:19 · 5950 阅读 · 0 评论 -
SpringBoot + Dubbo的全注解方式入门使用
一个简单的入门 Demo,这里我采用 SpringBoot 的全注解方式,感觉 XML 的方式更麻烦一点代码地址Github: https://github.com/dolyw/ProjectStudy/tree/master/Dubbo/01-Dubbo-SpringBootGitee(码云): https://gitee.com/dolyw/ProjectStudy/tree/master/Dubbo/01-Dubbo-SpringBoot1. 前言一般现在用于生产环境的 Dubbo 注册原创 2020-05-28 18:09:16 · 424 阅读 · 0 评论 -
Shiro + JWT + SpringBoot + MySQL + Redis(Jedis)实现无状态鉴权机制(Restful风格API)(解决无法直接返回401错误)
序言目录:https://blog.csdn.net/wang926454/article/details/82971291首先感谢SmithCruise提供的思路,文章地址:https://www.jianshu.com/p/f37f8c295057根据SmithCruise的项目进行后续更新将其改为数据库形式(MySQL)实现Shiro的Cache(Redis)功能解决无法直...原创 2018-10-08 18:26:02 · 2650 阅读 · 3 评论 -
Shiro + JWT + SpringBoot + MySQL + Redis(Jedis)实现无状态鉴权机制(Restful风格API)(改为数据库形式(MySQL))
序言目录:https://blog.csdn.net/wang926454/article/details/82971291首先感谢SmithCruise提供的思路,文章地址:https://www.jianshu.com/p/f37f8c295057根据SmithCruise的项目进行后续更新将其改为数据库形式(MySQL)实现Shiro的Cache(Redis)功能解决无法直...原创 2018-10-08 17:52:39 · 2111 阅读 · 2 评论 -
[一个简单的秒杀架构的演变]高并发下的限流分析
在应对秒杀,抢购等高并发压力的场景时,限流已经成为了标配技术解决方案,为保证系统的平稳运行起到了关键性的作用。不管应用场景是哪种,限流无非就是针对超过预期的流量,通过预先设定的限流规则选择性的对某些请求进行限流“熔断”。通过限流,我们可以很好地控制系统的QPS,从而达到保护系统的目的。接下来的内容将会介绍一下常用的限流算法以及他们各自的特点地址文章: 4. 使用分布式限流Github:h...原创 2019-12-03 18:23:38 · 231 阅读 · 0 评论 -
[一个简单的秒杀架构的演变]0. 整体流程
整体流程目录: https://blog.csdn.net/wang926454/article/details/103215954一直想自己写一个简单的秒杀架构的演变,加强自己,参考了很多博客和文章,如有不正确的地方请指出,感谢????项目地址Github:https://github.com/dolyw/SeckillEvolutionGitee(码云):https://gitee...原创 2019-11-23 16:52:27 · 178 阅读 · 0 评论 -
[一个简单的秒杀架构的演变]3. 使用缓存
使用缓存目录: https://blog.csdn.net/wang926454/article/details/103215954项目地址Github:https://github.com/dolyw/SeckillEvolutionGitee(码云):https://gitee.com/dolyw/SeckillEvolution1. 思路介绍这次我们引入缓存,这里可以先查...原创 2019-11-23 16:56:24 · 182 阅读 · 0 评论 -
[一个简单的秒杀架构的演变]2. 使用乐观锁
使用乐观锁目录: https://blog.csdn.net/wang926454/article/details/103215954项目地址Github:https://github.com/dolyw/SeckillEvolutionGitee(码云):https://gitee.com/dolyw/SeckillEvolution1. 思路介绍这次我们引入乐观锁,这里可以...原创 2019-11-23 16:54:46 · 160 阅读 · 0 评论 -
[一个简单的秒杀架构的演变]1. 传统方式
秒杀传统方式目录: https://blog.csdn.net/wang926454/article/details/103215954项目地址Github:https://github.com/dolyw/SeckillEvolutionGitee(码云):https://gitee.com/dolyw/SeckillEvolution1. 思路介绍不做任何控制,按照流程进行...原创 2019-11-23 16:53:46 · 184 阅读 · 0 评论 -
[一个简单的秒杀架构的演变]目录
SeckillEvolution一个简单的秒杀架构的演变介绍一直想自己写一个简单的秒杀架构的演变,加强自己,参考了很多博客和文章,如有不正确的地方请指出,感谢????Github:https://github.com/dolyw/SeckillEvolutionGitee(码云):https://gitee.com/dolyw/SeckillEvolution目录0. 整体流程...原创 2019-11-23 16:50:03 · 153 阅读 · 0 评论 -
[一个简单的秒杀架构的演变]4. 使用分布式限流
使用分布式限流地址Github:https://github.com/dolyw/SeckillEvolutionGitee(码云):https://gitee.com/dolyw/SeckillEvolution目录0. 整体流程1. 传统方式2. 使用乐观锁3. 使用缓存4. 使用分布式限流5. 使用队列异步下单1. 思路介绍之前说到乐观锁更新操作还是执行了近 ...原创 2019-12-03 17:51:51 · 224 阅读 · 0 评论 -
SpringBoot + Netty-SocketIO快速简单实现一个即时通讯聊天室(服务器给页面推送消息通知)
目录:https://github.com/dolyw/NettyStudy项目地址Github:https://github.com/dolyw/NettyStudy/tree/master/00-Netty-SocketIOGitee(码云):https://gitee.com/dolyw/NettyStudy/tree/master/00-Netty-SocketIO软件架构...原创 2019-08-02 21:29:45 · 5895 阅读 · 6 评论 -
[Elasticsearch](一)简单了解Elasticsearch
(一)简单了解Elasticsearch目录:https://github.com/dolyw/Elasticsearch项目地址Github:https://github.com/dolyw/ElasticsearchGitee(码云):https://gitee.com/dolyw/ElasticsearchElasticsearch概念什么是Elasticsearch(简...原创 2019-08-15 17:52:41 · 165 阅读 · 0 评论 -
[Elasticsearch](二)安装本地Elasticsearch,安装本地Elasticsearch-Head,本地Elasticsearch集群搭建
目录:https://github.com/dolyw/Elasticsearch项目地址Github:https://github.com/dolyw/ElasticsearchGitee(码云):https://gitee.com/dolyw/Elasticsearch安装本地Elasticsearch当然首先要安装JDK1.8的环境及以上版本都行,不能低于1.8,安装Win...原创 2019-08-15 17:57:42 · 202 阅读 · 0 评论 -
Java Web可视化界面在线生成代码系统,自定义代码模板,快速生成基础代码
SpringBootGenerator可视化自定义模板代码生成系统我的项目地址Github:https://github.com/wang926454/SpringBootGeneratorGitee(码云):https://gitee.com/wang926454/SpringBootGenerator项目相关版本操作链接SpringBoot1.5(第一...原创 2019-04-06 17:07:05 · 3165 阅读 · 0 评论 -
[Elasticsearch](三)安装本地Elasticsearch的IK分词插件和拼音分词插件
目录:https://github.com/dolyw/Elasticsearch项目地址Github:https://github.com/dolyw/ElasticsearchGitee(码云):https://gitee.com/dolyw/Elasticsearch安装本地Elasticsearch的IK分词插件去https://github.com/medcl/elas...原创 2019-08-15 18:20:38 · 1123 阅读 · 0 评论 -
[Elasticsearch](四)SpringBoot整合Elasticsearch的方式(TransportClient、Data-ES、Elasticsearch SQL、REST Client
目录:https://github.com/dolyw/Elasticsearch项目地址Github:[https://github.com/dolyw/Elasticsearch/tree/master/01-SpringBoot-ES-Local](https://github.com/dolyw/Elasticsearch/tree/master/01-SpringBoot-E...原创 2019-08-15 18:41:00 · 2536 阅读 · 3 评论 -
[Elasticsearch](五)Docker环境下搭建Elasticsearch,Elasticsearch集群,Elasticsearch-Head以及IK分词插件和拼音分词插件
目录:https://github.com/dolyw/ElasticsearchDockerStudyGithub:(https://github.com/dolyw/DockerStudy/blob/master/02-StartUsing/Elasticsearch.md项目地址Github:https://github.com/dolyw/Elasticsearch/tr...原创 2019-08-22 19:54:50 · 311 阅读 · 0 评论 -
SpringBoot + Shiro + JWT集成Redis缓存(Jedis)
序言目录:https://blog.csdn.net/wang926454/article/details/82971291首先感谢SmithCruise提供的思路,文章地址:https://www.jianshu.com/p/f37f8c295057根据SmithCruise的项目进行后续更新将其改为数据库形式(MySQL)实现Shiro的Cache(Redis)功能解决无法直...原创 2018-10-09 10:33:16 · 22300 阅读 · 27 评论