-
解密Kafka吞吐量高的原因
解密Kafka吞吐量高的原因 众所周知kafka的吞吐量比一般的消息队列要高,号称the fastest,那他是如何做到的,让我们从以下几个方面分析一下原因。 生产者(写入数据) 生产者(producer)是负责向Kafka提交数据的,我们先分析这一部分。 Kafka会把收到的消息都写入到硬...
-
深入理解Java中的锁(二)
深入理解Java中的锁(二) locks包结构层次 Lock 接口 方法签名 描述 void lock(); 获取锁(不死不休) boolean tryLock(); 获取锁(浅尝辄止) boolean tryLock(long time, TimeUnit unit) throws InterruptedException; 获取锁(过时不候) void lockInterruptibly()...
-
Java 常见面试题整理
Java 常见面试题整理 操作系统 说一下线程和进程,它们的区别 同步和异步的区别 阻塞和非阻塞的区别 操作系统中死锁的四个必要条件 mmap和普通文件读写的区别,mmap的注意点 CPU密集型和IO密集型的区别 Linux linux 用过的命令 kill 用法,某个进程杀不掉的原因(进入...
-
Java虚拟机知识点【方法调用】
Java虚拟机知识点【方法调用】 解析调用 ??方法调用的目标方法在Class文件里是一个常量池中的符号引用,在类加载的解析阶段,将其中一部分符号引用转化为直接引用,这种解析的前提是:方法在程序真正运行之前就有一个可确定的调用版本,并且这个方法的调用版本在运行期...
-
容器List之ArrayList详解
容器List之ArrayList详解 目录 什么是ArrayList? 源码解析 类属性 构造方法: 类方法 @ 什么是ArrayList? ArrayList是Java集合常用的数据结构之一,继承自AbstractList,实现了List,RandomAccess、Cloneable、Serializable等一系列接口,支持快速访问,复制和序列化...
-
深入理解Java中的锁(一)
深入理解Java中的锁(一) Java中锁的概念 自旋锁 : 是指当一个线程在获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,然后不断判断锁是否能够被成功获取,直到获取到锁才会退出循环。 乐观锁 : 假定没有冲突,在修改数据时如果发现数据和之前获取的...
-
Java学习第一天
Java学习第一天 1.java跨平台运行的原理 在需要运行在java的操作系统上,先安装一个JVM(Java Virtual Machine)即可 由JVM负责java程序的运行,实现跨平台,使其具有良好的可移植性 2.怎么实现让常用的java,javac在任何路径下都可以被执行 设置环境变量 下载JDK下载地址...
-
面试官问:多线程同步内部如何实现的,你知道怎么回答吗?
面试官问:多线程同步内部如何实现的,你知道怎么回答吗? 线程同步可以说在日常开发中是用的很多, 但对于其内部如何实现的,一般人可能知道的并不多。 本篇文章将从如何实现简单的锁开始,介绍linux中的锁实现futex的优点及原理,最后分析java中同步机制如wait/notif...
-
【分布式】分布式锁都有哪些实现方案?
【分布式】分布式锁都有哪些实现方案? 一、业务场景 同一个jvm里多个线程操作同一个有状态的变量,可以通过JVM内的锁保证线程安全。 如果是多个JVM操作同一个有状态的变量,如何保证线程安全呢? 这时候就需要分布式锁来发挥它的作用了 二、特点 分布式系统往往业务流...
-
《java并发编程的艺术》笔记
《java并发编程的艺术》笔记 减少上下文切换方法:P3 1、无锁并发编程; 2、CAS算法; 3、使用最少线程; 4、使用协程; 避免死锁的常见方法:P6 1、避免一个线程同时获取多个锁; 2、避免一个线程在锁内同时占用多个资源,尽量保证一个锁只占用一个资源; 3、尝试使用...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
