面试
Java架构师公社
分享Java后端开发工作上的一些工作经验与心得
展开
-
从基础到应用到源码解读,阿里爆款Spring深度源码分析笔记太香了!
事实上,无论是国内还是国外,Spring 的热度走势一直都是特别健康的,我们可以这么说,Spring 已然成为了 Java 开发的标杆、灯塔级别的“标准”,熟练掌握 SpringFramework ,甚至精通它,对于进军大厂,获取高薪来说是相当的有必要。Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。对于Java开发小伙伴来说,Spring 框架熟悉又陌生。面试的时候总会被问到深入底层源码的东西!这也让很多..原创 2020-09-26 16:08:22 · 213 阅读 · 7 评论 -
阿里二面遭并发编程夺命五连问暴虐,终于明白为何现在大厂面试都喜欢问并发问题了!
前言一直以来,硬件的发展极其迅速,在多核的CPU的背景下,催生了并发编程的趋势,通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分。正是因为这些优点,使得多线程技术能够得到重视,这个技术也是一名CS学习者应该掌握的。但这个技术对于刚入行的小白来说总是觉得高深莫测,不明所以,也找不到好的学习资料。本着好东西就是要拿出来分享的原则,于是乎互联网雷锋(小编我)就为大家收罗了一套完整的资料供大家学习,适用原创 2020-09-24 16:13:25 · 163 阅读 · 7 评论 -
【Java并发编程】线程池相关知识点整理
为什么要用线程池?池化技术:减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。使用线程池的好处:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。推荐观原创 2020-09-19 16:05:29 · 139 阅读 · 0 评论 -
如何将线程池里面的每个响应对象传递给相应等待的用户线程,且不出错呢?
一道面试题让我们开门见山,直面主题:Dubbo 服务里面有个服务端,还有个消费端你知道吧?服务端和消费端都各有一个线程池你知道吧?那么面试题来了:一般情况下,服务提供者比服务消费者多吧。一个服务消费方可能会并发调用多个服务提供者,每个用户线程发送请求后,会进行超时时间内的等待。多个服务提供者可能同时做完业务,然后返回,服务消费方的线程池会收到多个响应对象。这个时候要考虑一个问题,如何将线程池里面的每个响应对象传递给相应等待的用户线程,且不出错呢?先说答案。这个题和答案其实就写在 D.原创 2020-09-10 15:08:19 · 634 阅读 · 0 评论 -
腾讯面试最经典的十道Java多线程并发面试题剖析(含答案解析)!
前言推荐观看:多线程与高并发1. synchronized的实现原理以及锁优化?synchronized的实现原理 synchronized作用于「方法」或者「代码块」,保证被修饰的代码在同一时间只能被一个线程访问。 synchronized修饰代码块时,JVM采用「monitorenter、monitorexit」两个指令来实现同步 synchronized修饰同步方法时,JVM采用「ACC_SYNCHRONIZED」标记符来实现同步 monitorente原创 2020-08-27 19:03:58 · 436 阅读 · 0 评论