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