- 博客(18)
- 收藏
- 关注
原创 @Scheduled注解不能同时执行多个定时任务的解决方案
最近在使用定时任务的时候发现,自己写的定时任务没有执行,后来查了上网查了一下,才知道@Scheduled注解的定时任务是单线程的,同一时间段内只能执行一个定时任务,其它定时任务不执行。需要配置@Scheduled多线程支持,才能实现同一时间段内,执行多个定时任务。一般情况下面两个定时任务只会执行第一个定时任务,第二个定时任务不会执行。
2023-07-05 17:01:29
1452
原创 Spring Boot中Swagger2创建RESTful API文档
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开发或是Web开发等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTful AP
2020-05-21 13:59:30
257
转载 SpringBoot介绍及使用
文章地址:https://blog.csdn.net/m0_37106742/article/details/64438892
2020-05-13 09:54:49
174
原创 jstack查询进程内存、堆栈信息命令详解
jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack[-l]pid如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的javastack和nativestack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运...
2020-05-12 11:16:21
1139
转载 获取分析dump文件
一、dump基本概念在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heap dump和thread dump(也叫javacore,或java dump)。我们可以这么理解:heap dump记录内存信息的,thread dump是记录CPU信息的。heap dump:heap dump文件是一个二进制文件,它保存了某一时刻JVM堆中对象使用情况
2020-05-12 11:14:30
1244
原创 SpringBoot整合Nacos调度中心注册中心
什么是NacosNacos 是阿里巴巴的开源的项目,Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 将使用Nacos作为微服务架构中的注册中心(替代:eurekba、consul等传统方案)以及配置中心(spring cloud config)来使用。
2020-05-09 14:46:35
441
原创 SpringBoot Nacos 配置中心
Nacos安装Nacos安装可以采用如下两种方式:1.官网下载稳定版本解压使用。 2.下载源代码编译使用,目前最新的版本是0.8.0版本。本文简单介绍一下第二种方式,到Nacos的稳定版本下载地址https://github.com/alibaba/nacos/releases,下载最新版,本文下的是tag.gz文件,下载后解压即安装完成,然后进入解压目录后的bin目录执行如下命令启动Nacos。sh startup.sh -m standalone启动可以看到控制台如图所示,端口号是
2020-05-09 14:44:54
277
原创 dubbo注册中心选用zookeeper还是Nacos?
首先,那么为什么说zookeeper不适合做服务注册中心呢?从CAP角度来看有个思考,从CAP角度考虑,服务注册中心是CP系统还是AP系统呢?首先,服务注册中心是为了服务间调用服务的,那么绝对不允许因为服务注册中心出现了问题而导致服务间的调用出问题。再者, 假如有node1,node2,node3,集群节点。 保存着可用服务列表ip1,ip2,ip3,试想如果此时不一致,比如node1只保存了ip1,ip2,此时服务读取node1的节点,那么会造成什么影响?调用node1的服..
2020-05-09 11:17:50
5910
2
转载 HBase基本概念与基本使用
1. HBase简介1.1 什么是HBaseHBASE是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。HBASE的目标是存储并处理大型的数据,更具体来说是仅需使用普通的硬件配置,就能够处理由成千上万的行和列所组成的大型数据。HBASE是Google Bigtable的开源实现,但是也有很多不同之处。比...
2020-05-08 16:20:35
323
转载 Spring boot
springboot从入门到精通:https://blog.csdn.net/hemin1003/category_9291077.html
2020-04-27 10:09:31
83
转载 关于Kafka Replication机制
ReplicationKafka的replication复制机制是其可靠性的保证,即为每个分区数据提供多个副本。每个Kafka topic包含有多个分区,分区是kafka存储数据的基本单位。一个分区只能存储在同一个硬盘上。Kafka保证每一个分区内的消息的顺序,无论这个分区是在线(available)的还是离线的(unavailable)。每个分区拥有多个副本,其中一个副本将被指定为...
2020-04-23 14:40:30
755
转载 kafka topic消息分配partition规则
我们知道Kafka 的消息通过topic进行分类。topic可以被分为若干个partition来存储消息。消息以追加的方式写入partition,然后以先入先出的顺序读取。下面是topic和partition的关系图:我们一般会在server.conf中通过num.partitions参数指定创建topic时包含多少个partition。默认是num.partitions=1。既然...
2020-04-23 14:21:21
1485
原创 redis阻塞了怎么办
单线程你别阻塞,Redis时延问题分析及应对Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞;当redis的数据量达到一定级别后(比如20G),阻塞操作对性能的影响尤为严重;下面我们总结下在redis中有哪些耗时的场景及应对方法;耗时长的命令造成阻塞keys、sort等命令keys命令用于查找所有符合...
2020-04-21 11:15:59
1536
转载 Redis 线程模型
文件事件处理器(file event handler)Redis 基于 Reactor 模式开发了自己的网络事件处理器: 这个处理器被称为文件事件处理器(file event handler)文件事件处理器使用 I/O 多路复用(multiplexing)程序来同时监听多个套接字, 并根据套接字目前执行的任务来为套接字关联不同的事件处理器。当被监听的套接字准备好执行连接应答(accept)、...
2020-04-21 11:09:36
92
转载 秒杀业务架构优化之路
秒杀业务架构优化之路一、秒杀业务为什么难做IM 系统,例如 QQ 或者微博,每个人都读自己的数据(好友列表、群列表、个人信息)。微博系统,每个人读你关注的人的数据,一个人读多个人的数据。秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如小米手机每周二的秒杀,可能手机只有 1 万部,但瞬时进入的流量可能是几百几千万。又例如 12306 抢票,...
2020-04-21 11:07:52
81
转载 redis主从、哨兵、集群的区别、主从复制-复制缓冲区与偏移量
redis主从、哨兵、集群的区别、主从复制-复制缓冲区与偏移量一、主从通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一...
2020-04-20 11:01:44
1016
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人