- 博客(174)
- 资源 (38)
- 收藏
- 关注
原创 XXL-JOB快速上手
某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券某银行系统需要在信用卡到期还款日的前三天进行短信提醒某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总以上场景就是任务调度所需要解决的问题视频地址:XXL-JOB资料地址:资料任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程XXL-Job:是大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台, 其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
2025-02-22 00:33:54
630
原创 java常见面试场景题
在Java中,自定义注解是一种用于为代码添加元数据(即数据的数据,或者关于数据的描述性信息)的机制。通过自定义注解,你可以在代码中嵌入额外的信息,这些信息可以在运行时或编译时被读取和处理。自定义注解通常用于框架开发、代码生成、编译时检查等场景。1. 定义注解首先,你需要使用@interface关键字来定义一个新的注解。元注解和注解元素。元注解(meta-annotation)是注解其他注解的注解,它们定义了你的注解应该如何被处理。常见的元注解包括等。@Retention:指定注解的保留策略。
2025-02-19 22:00:46
1307
1
原创 JDK新特性(JDK9~JDK21)
该特性在java19中是预览版,虚拟线程是一种用户态下的线程,类似go语言中的goroutines 和Erlang中的processes,虚拟线程并非比线程快,而是提高了应用的吞吐量,相比于传统的线程是由操作系统调度来看,虚拟线程是我们自己程序调度的线程。如果你对之前java提供的线程API比较熟悉了,那么在学习虚拟线程的时候会比较轻松,传统线程能运行的代码,虚拟线程也可以运行。虚拟线程的出现,并没有修改java原有的并发模型,也不会替代原有的线程。虚拟线程主要作用是提升服务器端的吞吐量。
2025-01-21 18:32:51
779
原创 Java高并发常见面试题
主从复制存在一个问题,没法完成自动故障转移。所以我们需要一个方案来完成自动故障转移,它就是Redis Sentinel(哨兵)。哨兵节点: 哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的 Redis 节点,不存储数据,对数据节点进行监控。数据节点: 主节点和从节点都是数据节点;监控(Monitoring): 哨兵会不断地检查主节点和从节点是否运作正常。自动故障转移。
2025-01-09 12:08:53
1078
原创 200道Java面试题(2025)
当线程 A 持有独占锁 a,并尝试去获取独占锁 b 的同时,线程 B 持有独占锁 b,并尝试获取独占锁 a的情况下,就会发生 AB 两个线程由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java 语言的反射机制。Java 序列化是为了保存各种对象在内存中的状态并且可以把保存的对象状态再读出来。
2025-01-06 22:33:46
912
2
原创 CPU 一直飙升的问题解决
在 jstack 分析中,线程 ID 通常以十六进制形式显示。这个命令会显示该进程中所有线程的 CPU 使用情况,找到占用最高的线程,并记下其 TID(线程 ID)。这样会将线程 ID 18745 转换为十六进制。是占用高 CPU 的 Java 进程。
2025-01-05 16:10:17
281
原创 分布式配置中心Apollo教程
本课程讲解了Apollo分布式系统配置中心的使用方法和工作原理,并从实战出发讲解生产环境下的配置中心的构建方案,从Apollo的应用、原理、项目实战三方面进行讲解,通过学习本课程可以快速将Apollo配置中心集成到分布式系统中。Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用的不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
2023-05-02 23:28:57
879
原创 【Docker】拉取镜像报错
这个是因为dns域名没有解析的原因,编辑/etc/resolv.conf 文件,增加一行dns地址,例如:nameserver 8.8.8.8。抓住结尾 no such host 报错。
2023-03-29 23:51:41
818
原创 Java常见编程题
step 2:根据输入的月份,计算从1月到(month - 1)月的天数,如果是二月的话,就要判断该年是否为闰年(闰年,day加29天,反之,day加28天);step 3:根据步骤二计算出来的数值,最后加上输入的date,输出即可。step 1:判断输入日期的合法性,如果输入不合法返回-1;
2023-03-17 00:03:47
601
原创 Elastic Job学习笔记
Elastic-job:当当网基于quartz 二次开发的弹性分布式任务调度系统,功能丰富强大,采用zookeeper实现分 布式协调,实现任务高可用以及分片。
2023-02-03 16:19:17
944
原创 两小时上手ActiveMQ
一、消息中间件概述1.1 消息中间件产生的背景在客户端与服务器进行通讯时.客户端调用后,必须等待服务对象完成处理返回结果才能继续执行。客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常点对点通信: 客户的一次调用只发送给某个单独的目标对象。1.2 什么是消息中间件面向消息的中间件(MessageOrlented MiddlewareMOM)较好的解决了以上问题。发送者将消息发送给消
2023-01-19 17:36:07
1447
原创 Mybatis Plus轻松上手
Mybatis Plus今日目标:了解mybatisplus的特点能够掌握mybatisplus快速入门能够掌握mybatisplus常用注解能够掌握mybatisplus常用的增删改查能够掌握mybatisplus自动代码生成Mybatis: ✔ 需要程序员编写sql语句 程序员可以干预sql对sql进行调优(优化)MybatisPlus: 开发效率高 在MybatisPlus中按照固定格式生成了单表的CRUD01-MybatisPlus简介【1】MybatisPlu
2023-01-18 09:36:47
644
原创 ELK搜索学习笔记--Day1
ELK是包含但不限于Elasticsearch(简称es)、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,所以也称作ELK stack。
2022-12-23 09:31:55
865
1
原创 Docker实用篇
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的目录,就等于操作容器内的目录了常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。...
2022-07-22 23:39:00
222
高可用的并发解决方案nginx+keepalived资料
2023-02-07
elastic-job相关资料下载
2023-02-03
shardingJdbc 小demo 源码下载
2023-01-30
activemq-5.16.5-bin.zip
2023-01-20
VSCodeUserSetup-x64-1.55.2.rar
2021-05-03
jenkins-2.190.3-1.1.noarch.rar
2021-04-25
GitLabProjects2020.zip
2021-03-25
PSCPexe.rar
2021-01-03
puttymazb.zip
2021-01-03
installercleanup.exe
2020-12-13
rabbitmq.rar
2020-11-15
vue.js工具开发包
2020-11-13
Git环境安装包.rar
2020-10-19
mybatis-3.4.6.zip
2020-09-14
commons-fileupload&&commons-io.rar
2020-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人