加载中
对象在内存中的内存布局是什么样的?

一个Java对象的存储结构。在Hotspot虚拟机中,对象在内存中的存储布局分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding) Java 对象实例 Hotspt 采用了 OOP-...

07/26 13:52
166
建议收藏 | 彻底搞懂 Nginx 的五大应用场景

Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。 一、HTTP服务器 Nginx本身也是...

线上Kafka的宕机事件,深深给我上了一课!

我一直很好奇Kafka的高可用实现和保障。从Kafka部署后,系统内部使用的Kafka一直运行稳定,没有出现不可用的情况。 但最近系统测试人员常反馈偶有Kafka消费者收不到消息的情况,登陆管理界面...

07/01 16:57
3.1K
如何往MySQL的大数据表添中加一列?

以前老版本 MySQL 添加一列的方式: 会造成锁表,简易过程如下: 新建一个和 Table1 完全同构的 Table2 对表 Table1 加写锁 在表 Table2 上执行 ALTER TABLE 你的表 ADD COLUMN 新列 char(1...

06/30 16:21
3.9K
阿里人都在使用的在线诊断工具—Arthas

导读:虽然已经有很多分析工具 jvisualvm,jstat,jmap,jstack,Memory Analyzer等。但可能不是大杂烩,或者线上无法分析等。所以看看arthas的功能,好用就用它了 Arthas 是Alibaba开源的Java诊断...

06/09 10:39
5.1K
SQL查询为什么还要用Stream的方法?

在业务系统中,数据一般都从sql中查询(where,order by,limit,聚合函数等)为什么还要用Java8的stream的方法? SQL(数据库)速度更快,如果数据量大而你有条件能用sql直接出结果,当然用sql...

05/20 10:45
8.2K
Closeable和AutoCloseable有什么区别?

导读:我们知道,在java中jvm虚拟机会自动去调用gc(垃圾回收器)去回收堆中没有被引用的对象,至于什么时候回收,是不确定的,同时有些是用到其他资源,jvm也不会进行回收,类似Io流中的FileI...

04/15 19:09
4K
MySQL 要分表分库怎么进行数据切分?

原文地址:MySQL 要分表分库怎么进行数据切分? 数据库分布式核心内容无非就是数据切分(Sharding)以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库...

Kafka 中所谓的 ‘零拷贝’ 技术到底是什么?

文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 除了消息顺序追加、页缓存等技术,Kafka 还使用零拷贝技术来进一步提升性能。所谓的零拷贝是指将数据直接从磁盘...

02/26 17:45
8.9K
Kafka 是怎么存储的?为什么速度那么快?

文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 Kafka 依赖于文件系统(更底层地来说就是磁盘)来存储和缓存消息。在我们的印象中,对于各个存储介质的速度认知...

02/24 13:40
8.4K
深入浅出函数式编程:Stream流水线的实现原理

前面我们已经学会如何使用Stream API Lambda表达式和函数接口的关系。 Java集合框架(Collections)新加入的方法 Stream API基本用法 Stream规约操作用法 用起来真的很爽,但简洁的方法下面似...

02/14 16:45
7.8K
Kafka 中的消息存储在磁盘上的目录布局是怎样的?

关注 技术社区分享 专注于系统架构、高可用、高性能、高并发类技术分享 Kafka 中的消息是以主题为基本单位进行归类的,各个主题在逻辑上相互独立。每个主题又可以分为一个或多个分区,分区的...

01/20 14:45
1.4K
Nginx 最常用的两个功能:负载均衡和缓存

负载均衡和缓存功能是 Nginx 最常用的两个功能,这两个功能都属于高性能的调优手段,也和后端人员的关系比较密切,只有了解并会使用它们才能更好地调试和运行自己的项目。针对Nginx 负载均衡...

数组阻塞队列(ArrayBlockingQueue)源码解读与分析

生产者消费者模式最核心的部分是生产者与消费者之间的特殊容器,而阻塞队列是特殊容器最常见的实现。JDK中定义了阻塞队列接口BlockingQueue,JDK通过该接口为我们提供了很多种阻塞队列的实现...

01/15 10:32
3.1K
为什么建议没事不要随便用工厂模式创建对象?

一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。在这三种细分的工厂模式中,简单工厂、工厂方法原理比较简单,在实际的项目中也比较常用。而抽象工厂的原理稍微...

Java多线程并发控制工具信号量Semaphore,实现原理及案例

信号量(Semaphore)是Java多线程兵法中的一种JDK内置同步器,通过它可以实现多线程对公共资源的并发访问控制。一个线程在进入公共资源时需要先获取一个许可,如果获取不到许可则要等待其它线...

01/07 14:13
825
Java 并发底层知识,锁获取超时机制知多少?

当我们在使用Java进行网络编程时经常会遇到很多超时的概念,比如一个浏览器请求过程就可能会产生很多超时的地方,当我们在浏览器发起一个请求后,网络socket读写可能会超时,web服务器响应可...

2020/12/27 17:40
2.2K
Java 并发编程:AQS 的自旋锁

互斥锁在AQS的互斥锁与共享锁中已经做了详细介绍,一个锁一次只能由一个线程持有,其它线程则无法获得,除非已持有锁的线程释放了该锁。这里为什么提互斥锁呢?其实互斥锁和自旋锁都是实现同...

2020/12/24 16:43
2.2K
Java 并发编程:AQS 的互斥锁与共享锁

我们知道现代机器处理器几乎都是多核多线程的,引入多核多线程机制是为了尽可能提升机器整体处理性能。但是多核多线程也会带来很多并发问题,其中很重要的一个问题是数据竞争,数据竞争即多个...

2020/12/22 11:09
3.8K
阿里技术专员《并发编程技术分享》

专注于系统架构、高可用、高性能、高并发类技术分享 希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开环大笑的路,加油。 如果你通过努力成功进入到了心仪的公司,一定不要懈怠放...

2020/12/17 00:58
172

没有更多内容

加载失败,请刷新页面

返回顶部
顶部