- 博客(11)
- 收藏
- 关注
原创 JAVA中的SPI机制
深入理解SPI机制一. 什么是SPISPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的 META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的.小例子首先,我们...
2020-04-06 20:21:01
230
原创 记一次 "排它锁" 和 "自旋锁" 的简单实现
记一次排它锁和自旋锁的简单实现定义一个lock接口public interface PutMessageLock { void lock(); void unlock();}排它锁实现使用java自带的 ReentrantLock即可public class PutMessageReentrantLock implements PutMessageLoc...
2020-03-27 20:08:45
412
原创 java并发神器 AQS(AbstractQueuedSynchronizer)
AbstractQueuedSynchronizerAQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包AQS的核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并将共享资源设置为锁定状态,如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个...
2020-03-21 22:16:01
135
原创 容器引擎Docker和容器编排kubernetes`如何优雅的收集容器日志 Log-Pilot
容器引擎Docker和容器编排kubernetes`如何优雅的收集容器日志Log-Pilot 介绍log-Pilot 是一个阿里开源的智能容器日志采集工具,它不仅能够高效便捷地将容器日志采集输出到多种存储日志后端,同时还能够动态地发现和采集容器内部的日志文件。针对前面提出的日志采集难题,Log-Pilot 通过声明式配置实现强大的容器事件管理,可同时获取容器标准输出和内部文件日志,解决了动...
2020-03-17 22:34:12
721
4
原创 Spring中如何优雅的使用监听器模式
Spring中如何优雅的使用监听器模式spring中自带了监听器组件, spring的监听器在其内部代码中得到了广泛的应用,且是著名框架 SpringBoot 的核心组件, 并且各种第三方框架和spring集成也充分使用的spring的监听器那么… 我们如何在项目中使用Spring的监听器组件呢?? 监听器模式又可以理解为观察者模式 监听器模式的组成有 事件(event) 和 监...
2020-03-16 14:36:39
606
原创 java语言如何优雅的与linux交互 PelicanDT
使用java语言与Linux交互PelicanDT(Pelican Distributed Test),是阿里云提供的一款针对 Linux 系统的测试环境模拟工具,是主要针对分布式应用提供的集成测试解决方案,用于帮助开发者简单、高效地测试分布式应用。PelicanDT 具有以下特点:使用 Java 语言与 Linux 系统交互。本地控制远程服务器上的 Linux 系统执行命令。通过简单...
2020-03-15 15:39:36
917
原创 数据库同步利器 otter 双A同步配置
阿里 Otter 简单双A同步配置环境准备:zookeepermanager.deployer-4.2.18node.deployer-4.2.18环境搭建:启动zookeeper启动 manager.deployer-4.2.182.启动managerwindows:bin/startup.bat或者linux:bin/startup.sh浏览器...
2020-03-15 15:36:46
1251
原创 java红黑树之插入操作
红黑树是啥?? 在我们了解红黑树之前,首先要知道二叉树, 二叉树是基于链表结构演化而来的可以弥补链表数据结构查询性能上的问题, 那么什么情况下二叉树的搜索性能高呢, 在二叉树平衡的情况下搜索性能是最高的。 那么红黑树数据结构就是用来维护二叉树的平衡性. (还有AVL树) 红黑树的定义:性质1. 节点是红色或黑色。性质2. 根节点是黑色。性质3 每个叶节...
2018-09-25 23:25:40
882
2
原创 mysql删除/更新数据时 报错 Lock wait timeout exceeded; try restarting transaction 锁超时
前言: 今天发现服务器出现一个莫名奇妙的问题, 在执行SQL语句 delete from product_image WHERE ( product_id = ? ) 时报错 : com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout excee...
2018-09-25 11:11:20
5419
3
原创 mysql limit优化(信息流方式) 大数据量
起因:我们做了一个订单导出功能,大概流程是1. 分页查询一些数据2. 把查询到的数据聚合, 然后分片上传到OSS(阿里对象存储)上3. 动态刷新临时数据(例如: 可以显示当前已经导出多少条等等)问题在使用mysql分页查询时, 使用的是默认的 limit 查询, 当分页的条数过大的时候,就会很慢例如: select * from order limit 0, 50...
2018-09-14 11:24:49
507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人