摘要:
Chromium源码系列一:Chromium简介及源代码获取和编译 Chromium简介 Chromium是一个由Google主导开发的网页浏览器,以BSD许可证等多重自由版权发行并开放源代码。Chromium的开发早自2006年即开始,设计思想基于简单、高速、稳定、安全等理念,在架构上使用了A 阅读全文
摘要:
【原创】腾讯面试官:线程池要设置多大 含泪播种的人一定能含笑收获。 有个朋友Hunter跟我聊,最近他参加腾讯的面试,在二面的时候被问到了关于线程池线程数目设置的一个问题。此处记录下这个问题的面试过程,以及后面关于此问题的理论方面的知识讲解。 面试过程 面试官开场了: 线程池你用过吧,线程数是怎么设 阅读全文
摘要:
【原创】Java并发编程系列2:线程概念与基础操作 伟大的理想只有经过忘我的斗争和牺牲才能胜利实现。 本篇为【Dali王的技术博客】Java并发编程系列第二篇,讲讲有关线程的那些事儿。主要内容是如下这些: 线程概念 线程基础操作 线程概念 进程代表了运行中的程序,一个运行的Java程序就是一个进程。 阅读全文
摘要:
【原创】Java并发编程系列1:大纲 一个人能力当中所蕴藏的潜能,远超过自己想象以外。 为什么要学习并发编程 随着现今互联网行业的迅猛发展,其业务复杂度、并发量也在不断增加,对程序的要求变得越来越高,传统的线性模型也越来越不适用。 同时,计算机软硬件技术的发展,也为多程序同时执行提供了底层的保证,使 阅读全文
摘要:
从JDK1.2版本开始,Java把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。本篇就来详细探究一下这四种引用的机制:
强引用
软引用
弱引用
虚引用
详解ReferenceQueue与Reference 阅读全文
摘要:
在JVM中,除了程序计数器外,虚拟机内存中的其他几个运行时区域都有发生OutOfMemoryError异常的可能,本篇就来深入剖析一下各个区域出现OOM异常的情形,以及如何解决各个区域的OOM问题。
本篇主要包括如下内容:
Java堆溢出
运行时常量池和方法区溢出
本地内存溢出 阅读全文
摘要:
详解CopyOnWrite容器及其源码
在jave.util.concurrent包下有这样两个类:CopyOnWriteArrayList和CopyOnWriteArraySet。
其中利用到了CopyOnWrite机制,本篇就来聊聊CopyOnWrite技术与Java中的CopyOnWrite容器。 阅读全文
摘要:
详解Java8的日期和时间API
Java8之前的日期和时间API的缺陷
java.time类图介绍
概况
chrono
format
temporal
zone
Java 8日期/时间类
Instant
Duration
Period
LocalDate和LocalTime
LocalDateTime
日期操作和格式化
时区 阅读全文
摘要:
饿汉模式
懒汉模式(线程不安全)
懒汉模式(线程安全)
双重检查模式(DCL)
静态内部类单例模式
枚举类单例模式
使用容器实现单例模式
CAS实现单例模式 阅读全文
摘要:
消费者和消费者组
如何创建消费者
如何消费消息
消费者配置
提交和偏移量
再均衡
结束消费 阅读全文
摘要:
生产者是如何生产消息
如何创建生产者
发送消息到Kafka
生产者配置
分区 阅读全文