开发运维

阿里 colacomponentextensionstarter 解读

阿里 colacomponentextensionstarter 解读

@PostConstruct 注解:是一个标准的 Java 注解,用于指定在对象构造完成后需要执行的初始化方法。当一个类上的方法被 @PostConstruct 注解标记时,该方法将会在对象的依赖注入完成后、在容器实例化对象并完成属性注入后自动调用。 获取 @Extension 注解的相关信息:

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-22
0 0 0
5.JAVA NIO三大核心组件简介

5.JAVA NIO三大核心组件简介

在讲解利用NIO实现通信架构之前,我们需要先来了解一下NIO的基本特点和使用。 1.1 Java NIO 基本介绍 Java NIO(New IO)也有人称之为 java non-blocking IO是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。

大树 大树 2023-07-22
0 0 0
6.JAVA NIO核心之缓冲区(Buffer)

6.JAVA NIO核心之缓冲区(Buffer)

NIO核心一:缓冲区(Buffer) 缓冲区(Buffer) 一个用于特定基本数据类型的容器。由 java.nio 包定义的,所有缓冲区 都是 Buffer 抽象类的子类.。Java NIO 中的 Buffer 主要用于与 NIO 通道进行 交互,数据是从通道读入缓冲区,从缓冲区写入通道中的。 B

大猫 大猫 2023-07-22
0 0 0
ReentrantLock原理深度解析

ReentrantLock原理深度解析

大家好,我是小趴菜,在高并发编程中,AbstractQueuedSynchronizer(简称AQS)抽象的队列同步器是我们必须掌握的,AQS底层提供了二种锁模式 独占锁:ReentrantLock就是基于独占锁模式实现的 共享锁:CountDownLatch,ReadWriteLock,Semp

贤蛋大眼萌 贤蛋大眼萌 2023-07-22
0 0 0
订单逆向履约系统的建模与PaaS化落地实践 | 京东云技术团队

订单逆向履约系统的建模与PaaS化落地实践 | 京东云技术团队

导读 本文重点介绍了京东零售电商业务在订单逆向履约上面的最佳技术实践,京东零售快退平台承接了零售几乎所有售前逆向拦截和退款业务,并在长期的业务和技术探索中沉淀了丰富的业务场景设计方案、架构设计经验,既能承接面向消费者C端用户的高并发流量,同时也能满足集团复杂业务的订单信息流、货品实物流、财务资金流的

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-22
0 0 0
Jedis 参数异常引发服务雪崩案例分析

Jedis 参数异常引发服务雪崩案例分析

作者:vivo 互联网服务器团队 - Wang Zhi Redis 作为互联网业务首选的远程缓存工具而被大面积使用,作为访问客户端的 Jedis 同样被大面积使用。本文主要分析 Redis3.x 版本集群模式发生主从切换场景下 Jedis 的参数设置不合理引发服务雪崩的过程。 一、背景介绍 Red

泡泡 泡泡 2023-07-22
0 0 0
百亿规模京东实时浏览记录系统的设计与实现 | 京东云技术团队

百亿规模京东实时浏览记录系统的设计与实现 | 京东云技术团队

1. 系统介绍 浏览记录系统主要用来记录京东用户的实时浏览记录,并提供实时查询浏览数据的功能。在线用户访问一次商品详情页,浏览记录系统就会记录用户的一条浏览数据,并针对该浏览数据进行商品维度去重等一系列处理并存储。然后用户可以通过我的京东或其他入口查询用户的实时浏览商品记录,实时性可以达到毫秒级。目

大白菜程序猿 大白菜程序猿 2023-07-22
0 0 0
浅析本地缓存技术Guava Cache | 京东物流技术团队

浅析本地缓存技术Guava Cache | 京东物流技术团队

1 引言 作为java开发工作者,相信大家对于guava这个工具包都不会太陌生,而对于本地缓存技术guava cache,大家在日常的工作开发中也都有所了解,接下来本文就从各个角度入手来对于Google提供的guava cache进行解析。 2 guava cache应用场景 本地缓存的数据读写都在

捡田螺的小男孩 捡田螺的小男孩 2023-07-22
0 0 0
@Lazy 注解为啥就能破解死循环?

@Lazy 注解为啥就能破解死循环?

以下内容基于 Spring6.0.4。 上篇文章松哥和大家聊了在 Spring 中并非所有的循环依赖都可以被解决,有一些循环依赖默认情况下 Spring 也是完全无法解决的。不熟悉的小伙伴可以先看看上篇文章。 以上篇文章第一小节的案例为例,在构造方法中互相注入对方的 Bean,此时完全就是一个死循环

大白菜程序猿 大白菜程序猿 2023-07-22
0 0 0
Go中的面向对象(多态) 我算是彻底玩明白了

Go中的面向对象(多态) 我算是彻底玩明白了

大家伙,我是Mandy。 上一篇,我们分享了在Go中是如何实现面向对象,文章中对面向对象的三大特性中的继承、封装,做了一个理论和实践的总结,这一篇继续分享关于另外一个特性,那就是多态。 认识多态 老规矩,在代码实践之前,先对基础知识做一个普及。 1、面向对象中的多态(Polymorphism)是指一

剑圣无痕 剑圣无痕 2023-07-22
0 0 0
一起来学Linux命令(一)

一起来学Linux命令(一)

前言 目前正在出一个Linux命令系列教程, 篇幅会较多, 喜欢的话,给个关注❤️ ~ 作为服务端开发,linux命令还是要掌握一下的,可以做做基础性的运维。好了, 废话不多说直接开整吧~ ls & 列出有关文件的信息(默认为当前目录) 例如: 列出指定目录下的文件 [root@iZ2ze5

向阳逐梦 向阳逐梦 2023-07-22
0 0 0
Go中的面向对象 我算是彻底玩明白了

Go中的面向对象 我算是彻底玩明白了

大家好,我是Mandy。 前面一篇,分享了Go中的函数和方法之间有什么区别、如何使用,今天来分享一篇关于面向对象的知识。 万丈高楼平地起 在学习之前,我们来普及一下关于面向对象的基础知识。 什么是面向对象 面向对象(Object-Oriented)是一种计算机编程的方法和思想,它将程序中的数据(对象

穿过生命散发芬芳 穿过生命散发芬芳 2023-07-22
0 0 0
quarkus数据库篇之一:比官方demo更简单的基础操作

quarkus数据库篇之一:比官方demo更简单的基础操作

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):github.com/zq2599/blog… 关于《数据库篇》 《quarkus数据库篇》系列是《quarkus实战》的子系列,目标是与大家一起在quarkus框架下完成常用的数据库操作,如配置、增删改查、事物等 本篇

宇宙之一粟 宇宙之一粟 2023-07-22
0 0 0
聊聊又拍云存储 S3 协议的使用

聊聊又拍云存储 S3 协议的使用

近期,有细心的同学发现,在又拍云控制台中的云存储产品中增加了针对 S3 协议标准的兼容支持,授权用户通过 S3 协议标准对存储空间的数据进行读写操作。此配置操作之前是由人工协助的方式提供给用户使用的,现为方便大家自助使用,将其在控制台上做了统一的配置开放。 可能有部分用户对 S3 协议了解不多,那

共饮一杯 共饮一杯 2023-07-22
0 0 0
由facebook发币谈谈PBFT共识算法

由facebook发币谈谈PBFT共识算法

引言 大家前段时间应该都看到了Facebook发布区块链Libra的消息。与大名鼎鼎的比特币相比,Libra有一个核心的特点就是修改了共识算法,从PoW换为了基于拜占庭将军问题演化而来的LibraBFT。今天要介绍的PBFT(Practical Byzantine Fault Tolerance)算

贤蛋大眼萌 贤蛋大眼萌 2023-07-22
0 0 0
在kotlin(desktop)中使用libGDX展示一块3D的简单巧克力

在kotlin(desktop)中使用libGDX展示一块3D的简单巧克力

java做游戏,总会让人感觉不太放心,似乎唯一让人想到的就是我的世界(Java版),即便是这么个好作品,可依然出了个c++的基岩版(Bedrock),如果不是java难以满足玩家的需要,又何必推翻重做一个c++版呢?这就更让人失去信心,不过2020年的时候,我又接触了一款很不错的java开源游戏,M

泡泡 泡泡 2023-07-22
0 0 0
java线程如何优雅地获取线程的执行结果

java线程如何优雅地获取线程的执行结果

为什么要使用Future 线程获取到运行结果有几种方式 public class Sum {  private Sum(){}  public static int sum(int n){    int sum = 0;    for (int i = 0; i < n; i++) {

大白菜程序猿 大白菜程序猿 2023-07-22
0 0 0
Docker:让应用程序轻松移植到任何地方的利器

Docker:让应用程序轻松移植到任何地方的利器

容器概念 容器是一种轻量级的独立可执行包,可以包括应用程序所需的所有内容(如代码、库、环境变量和系统工具),并在任何地方进行部署。与虚拟机不同,它们不需要完整的操作系统,因此更加轻便、快速和易于移植。 容器技术被广泛应用于云计算、微服务架构和持续集成/持续部署(CI/CD)流程中。使用容器,开发人员

贤蛋大眼萌 贤蛋大眼萌 2023-07-22
0 0 0
从源码上聊聊RedisString、List的结构实现

从源码上聊聊RedisString、List的结构实现

之前就说了要来西索Redis,现在来辣! 本文的部分内容参考自《小林Coding》,部分地方根据源代码进行剖析。 Redis源码地址:github.com/redis/redis… 数据类型 本文的数据类型只讲底层结构和部分机制,不讲具体的使用,使用的话自行bing,但是会提一些应用场景 str

Escape Escape 2023-07-22
0 0 0
SpringBoot实现热部署详解

SpringBoot实现热部署详解

前言 Spring Boot热部署是一种开发时极为有用的功能,它能够让开发人员在代码修改后无需手动重启应用程序就能立即看到变化的效果。以下是使用Spring Boot热部署的几个主要原因: 1.提高开发效率 热部署使开发人员能够更快地验证和测试他们的代码更改。无需手动重启应用程序,每次修改后只需保存

三掌柜 三掌柜 2023-07-22
0 0 0
1 … 1,611 1,612 1,613 1,614 1,615 … 1,703