
Java 技术
大厂必备之 Java 技术
码农田小齐
纽约程序媛,成长路上,愿与你相伴。
-
原创 多线程必考的「生产者 - 消费者」模型,看齐姐这篇文章就够了
生产者 - 消费者模型 Producer-consumer problem 是一个非常经典的多线程并发协作的模型,在分布式系统里非常常见。也是面试中无论中美大厂都非常爱考的一个问题,对应届生问的要少一些,但是对于有工作经验的工程师来说,非常爱考。 这个问题有非常多的版本和解决方式,在本文我重点是和大家壹齐理清思路,由浅入深的思考问题,保证大家看完了都能有所收获。 问题背景 简单来说,这个模型是由两类线程构成: 生产者线程:“生产”产品,并把产品放到一个队列里;消费者线程:“消费”产品。 有了这个队列,生2020-09-14 08:19:14588
1
-
原创 拜托!别再问我多线程的这些问题了
很多同学面对多线程的问题都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。。毕竟现在大厂里用的都是多线程高并发,所以这块内容不吃透肯定是不行的。 今天这篇文章,作为多线程的基础篇,先来谈谈以下问题: 为什么要用多线程?程序 vs 进程 vs 线程创建线程的 4 种方式? 为什么要用多线程 任何一项技术的出现都是为了解决现有问题。 之前的互联网大多是单机服务,体量小;而现在的更多是集群服务,同一时刻有多个用户同时访问服务器,那么会有很多线程并发访问。 比如在电商系统里,同一时刻比如整点抢购2020-09-02 08:34:005342
1
-
原创 Java 集合看这一篇就够了
话不多说,直接上图: Java 集合,也称作容器,主要是由两大接口 (Interface) 派生出来的: Collection 和 Map 顾名思义,容器就是用来存放数据的。 那么这两大接口的不同之处在于: Collection 存放单一元素; Map 存放 key-value 键值对。 就是单身狗放 Collection 里面,couple 就放 Map 里。(所以你属于哪里? 学习这些集合框架,我认为有 4 个目标: 明确每个接口和类的对应关系; 对每个接口和类,熟悉常用的 API; 对不同的场2020-07-29 09:36:23811
0