标签:java
缘起 每门编程语言基本都离不开并发问题,Java亦如此。谈到Java的并发就离不开Doug lea老爷子贡献的juc包,而AQS又是juc里面的佼佼者 因此今天就一起来聊聊AQS 概念 AQS是什么,这里借用官方的话Provides a framework for implementing blo
前言 我们就从底层的网络 I/O 模型优化出发,再到内存拷贝优化和线程模型优化,深入分析下 Tomcat、Netty 等通信框架是如何通过优化 I/O 来提高系统性能的。 网络 I/O 模型优化 网络通信中,最底层的就是内核中的网络 I/O 模型了。 随着技术的发展,操作系统内核的网络模型衍生出了
Spring 在今年 3 月份推出了 Spring Native Beta 版本,我本来还想着等正式发布了再研究下,不用等了,现在我们就来尝尝鲜。 https://spring.io/blog/2021/03/11/announcing-spring-native-beta Spring N
1、kafka是什么? Kafka是由LinkedIn开发的一个分布式基于发布/订阅的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。 2、产生背景 Kafka是一个消息系统,用作LinkedIn的活动流(Activity Stream)和运营数据处理管道(Pipeline)的
故事会迟到,但他从不会缺席。今天的故事开始了,你准备好了吗? 前奏 简单介绍一下我的老婆:集智慧与美貌于一身的女子——阿狸,一句“我们心有灵犀,不是吗?”让我瞬间“沦陷”。 阿Q: 老婆,还记得往年过节的时候我都送过你什么礼物吗? 阿狸: 当然记得呀:刚过的儿童节送了一排旺仔牛奶和一大包零食;5·
一.抽象方法及抽象类 1-1 抽象方法 抽象方法:这种方法是不完整的,仅有声明而没有方法体。 public abstract void f(); 1-2 抽象类 包含抽象方法的类一定是抽象方法,该类必须使用abstract关键字将其限定为抽象的,否则编译器会报错; 抽象类可以不包含抽象方法;
来源:https://zhenbianshu.github.io 问题 请求被限流 之前的文章提到过我们服务使用 Hystrix 进行服务限流,使用的是信号量方式,并根据接口的响应时间和服务的峰值 QPS 设置了限流的配额。 限流配额的计算方式为: 我们接口单机单个接口的峰值 QPS 为 1000
Channel、EventLoop 和 ChannelFuture 这一节将对 Channel、EventLoop 和 ChannelFuture 类进行讨论,它们组合在一起,可以被认为是 Netty 网络抽象的代表: Channel —— Socket EventLoop —— 控制流、多线程处
内容目录:     1、idea 环境项目部署     2、nacos 环境部署     3、dubbo插件部署     4、不带参数请求     5、带参参数请求            Apache Dubbo  是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:
作者:fredalxin 地址:https://fredal.xin/what-is-kubernetes kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。 本文将带着大家快速了解 kuberne
                                            SpringBoot开发 1、创建SpringBoot项目 大家都知道SpringBoot开发非常快,创建SpringBoot项目时,勾上SpringWEB就正常开发,不需要任何配置文件就可以运行,写个后台Co
大家好,我是小羽。 Redis 的读写都是在内存中进行的,所以它的性能高。而当我们的服务器断开或者重启的时候,数据就会消失,那么我们该怎么解决这个问题呢? 其实 Redis 已经为我们提供了一种持久化的机制,分别是 RDB 和 AOF 两种方式,接下来跟着我一起看看这两个锦囊都是怎么保证数据的持久
面向对象编程基本概念 1、对象:具有属性和行为的实体,万物皆对象 2、面向对象 特点: 更符合自然思维的习惯 将复杂事情简单化 从执行者变成指挥者 开发:不断创建对象,使用对象,指挥对象 设计:管理和维护对象之间的关系 3、面向对象的基本特性 封装 继承 多态 抽象 4、类:面向对象的最小单元,基
直接创建个名为 logback.xml 放到 resources 目录下即可 logback.xml <?xml version="1.0" encoding="UTF-8" ?> <configuration> <!--定义日志文件的存储地址 勿在 LogBac
GUI编程: 一个界面的组件: 窗口 弹窗 面板 文本框 列边框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1 简介 Gui的核心技术:Swing AWT, 不流行的原因: 因为不美观 需要Gre环境 为什么我们要学习? 可以写出自己心中的想要的小工具 工作的时候,也可能需要维护到swiin
七种模式介绍与应用场景 简单模式(Hello World) 做最简单的事情,一个生产者对应一个消费者,RabbitMQ相当于一个消息代理,负责将A的消息转发给B 应用场景: 将发送的电子邮件放到消息队列,然后邮件服务在队列中获取邮件并发送给收件人 工作队列模式(Work queues) 在多个