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