
多线程
文章平均质量分 89
训练营资料福利官
这个作者很懒,什么都没留下…
展开
-
Java线程教程:使用Java创建线程和多线程
与许多其他计算机语言不同,Java提供了对多线程的内置支持。Java中的多线程包含两个或多个可以同时运行的部分。Java线程实际上是一个轻量级进程。本文将介绍许多人发现棘手或难以理解的Java Thread概念。我将讨论以下主题:什么是Java线程? Java线程模型 Java多线程 Java主线程 如何创建Java线程?在继续第一个主题之前,请考虑以下示例:想象一下具有许多复杂功能的股票经纪人应用程序,例如下载最后的股价 查看价格以获取警告 分析特定公司的历史数据这..原创 2021-05-08 15:40:04 · 272 阅读 · 2 评论 -
亿级网站大数据量下的高并发同步讲解
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个...转载 2019-04-12 17:26:34 · 941 阅读 · 0 评论 -
工作5年的Java程序员,才学会阅读源码,可悲吗?
最近一位5年开发经验的群友与我聊天他说:最近慢慢的尝试去看spring的源码,学习spring,以前都只是会用就行了,但是越是到后面,发现只懂怎么用还不够,在面试的时候经常被问到一些开源框架的源码问题,即使在网上各种百度,当时回答出来也会是很皮毛,不痛不痒的解答。对于目前碰到的瓶颈,他不知道怎么办。 我相信,绝不仅仅只有他一个人遇到这样的瓶颈,中国上百万的Java程序员中,大部...原创 2019-02-14 21:25:13 · 1617 阅读 · 0 评论 -
「阿里面试系列」Synchronized底层原理
文章简介synchronized想必大家都不陌生,用来解决线程安全问题的利器。同时也是Java高级程序员面试比较常见的面试题。这篇文正会带大家彻底了解synchronized的实现。内容导航什么时候需要用Synchronized synchronized的使用 synchronized的实现原理分析什么时候需要用Synchronized想必大家对synchronized都不陌...原创 2018-12-23 19:20:32 · 628 阅读 · 0 评论 -
珍藏收集,献出这份年薪50W的阿里Java高级开发内训手册
一、源码阅读 二、分布式架构总纲 高性能框架 三、微服务架构纲要Spring Boot Docker 四、并发编程 五、运维调优 六、开发高效管理以上这些资料珍藏在我的裙725219329里,献给还在迷...原创 2018-12-12 11:06:09 · 585 阅读 · 4 评论 -
「阿里面试系列」分析Synchronized原理,让面试官仰望
文章简介前面我有文章介绍了同步的基本原理,这篇文章我会从JVM源码分析同步的实现逻辑,希望让大家有一个更加深度的认识。扩展阅读:【阿里面试系列】搞懂并发编程,轻松应对80%的面试场景【阿里面试系列】的Java的线程的应用及挑战 「阿里面试系列」面试加分项,从JVM层面了解线程的启动和停止 「阿里面试系列」之前有人问过我一个这样的面试题内容导航从同步的字节码说起...原创 2018-12-17 21:26:14 · 698 阅读 · 0 评论 -
「阿里面试系列」之前有人问过我一个这样的面试题
文章简介很多人对的Thread.join的作用以及实现了解得很少,毕竟这个API我们很少使用。这篇文章仍然会结合使用及原理进行深度分析内容导航的Thread.join的作用 的Thread.join的实现原理 什么时候会使用的Thread.join扩展阅读:【阿里面试系列】搞懂并发编程,轻松应对80%的面试场景【阿里面试系列】的Java的线程的应用及挑战 「阿里面试系...原创 2018-12-17 21:25:09 · 281 阅读 · 0 评论 -
「阿里面试系列」面试加分项,从JVM层面了解线程的启动和停止
文章简介这一篇主要围绕线程状态控制相关的操作分析线程的原理,比如线程的中断,线程的通信等,内容比较多,可能会分两篇文章阿里面试系列导读:关注我的技术公众号【架构师修炼宝典】一周出产1-2篇技术文章。【阿里面试系列】搞懂并发编程,轻松应对80%的面试场景【阿里面试系列】的Java线程的应用及挑战 内容导航线程的启动的实现原理 线程停止的实现原理分析 为什么中断线程会抛...原创 2018-12-11 13:31:20 · 425 阅读 · 0 评论 -
【阿里面试系列】Java线程的应用及挑战
文章简介上一篇文章【「阿里面试系列」搞懂并发编程,轻松应对80%的面试场景】我们了解了进程和线程的发展历史、线程的生命周期、线程的优势和使用场景,这一篇,我们从Java层面更进一步了解线程的使用。关注我的技术公众号【架构师修炼宝典】一周出产1-2篇技术文章。Q群725219329分享并发编程,分布式,微服务架构,性能优化,源码,设计模式,高并发,高可用,Spring,Netty,tomcat,...原创 2018-12-07 15:15:31 · 292 阅读 · 0 评论 -
「阿里面试系列」搞懂并发编程,轻松应对80%的面试场景
关注我的架构技术公众号:“架构师修炼宝典”一周出产1-2篇技术文章,希望在你的架构技术路上有我的点滴陪伴!作为一个合格的Java程序员,必须要对并发编程有一个深层次的了解,在很多互联网企业都会重点考察这一块。可能很多工作3年以上的Java程序员对于这一领域几乎没有太多研究。所以在接下来内容中,我会将并发编程整个领域由浅到深做非常全面的分析。内容导航从操作系统的发展了解进程、线程模型...原创 2018-12-05 12:20:18 · 308 阅读 · 0 评论 -
阿里架构师技术分享:分布式/高性能/高并发/微服务/性能优化
没有没免费的Java架构师进阶资料领取?(文末提供获取方法)阿里架构师技术分享:分布式任务调度系统的实现 阿里架构师技术分享:承载千万级并发的分布式架构设计思想 阿里架构师技术分享:并发编程之手写阻塞式线程安全队列 阿里架构师技术分享:面试必问之mysql索引机制探秘 阿里架构师技术分享:ElasticSearch学习方法论 阿里架构师技术分享:深入剖析架构师必读的Tomcat8...原创 2018-11-28 16:48:59 · 1520 阅读 · 0 评论 -
一个老程序员是如何手写Spring MVC的?
人见人爱的Spring已然不仅仅只是一个框架了。如今,Spring已然成为了一个生态。但深入了解Spring的却寥寥无几。这里,我带大家一起来看看,我是如何手写Spring的。我将结合对Spring十多年的研究经验,用不到400行代码来描述SpringIOC、DI、MVC的精华设计思想,并保证基本功能完整。首先,我们先来介绍一下Spring的三个阶段,配置阶段、初始化阶段和运行阶段(如图):...原创 2018-11-26 16:22:47 · 189 阅读 · 0 评论 -
作为程序员,你“怕老”吗?
行文之前,先问大家几个问题:1、你开始逐渐担忧自己的年纪?2、你开始觉得加班熬不过小年轻?3、你开始因未知新兴技术而慌张?4、你开始跳不动槽?如果以上的回答都“是”,那么你确实陷入“怕老”行列了。“青春饭”这个词,程序员肯定不陌生,因为上了几年班,做到一定年纪,再想突破就会明显发现力不从心,开始陷入“怕老”的焦虑。这种焦虑无关你的年纪,刚进入行业两三年,如果水平还和...原创 2018-11-23 21:54:32 · 294 阅读 · 0 评论 -
Netty浅析
Netty是JBoss出品的高效的Java NIO开发框架。本文将主要分析Netty实现方面的东西,由于精力有限,本人并没有对其源码做了极细致的研 究。如果下面的内容有错误或不严谨的地方,也请指正和谅解。对于Netty使用者来说,Netty提供了几个典型的example,并有详尽的API doc和guide doc,本文的一些内容及图示也来自于Netty的文档,特此致谢。1、总体结构先...原创 2018-09-29 18:36:52 · 232 阅读 · 0 评论 -
一文让你彻底理解 Java NIO 核心组件
背景知识同步、异步、阻塞、非阻塞首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以总结一下[1]。同步:API调用返回时调用者就知道操作的结果如何了(实际读取/写入了多少字节)。 异步:相对于同步,API调用返回时调用者不知道操作的结果,后面才会回调通知结果。 阻塞:当无数据可读,或者不能写入所有数据时,挂起当前线程等待。 非阻塞:读取时,可以读多少数据就读多少然后返回,写...原创 2018-08-21 16:57:35 · 1492 阅读 · 0 评论 -
互联网Java架构系统化学习路线
网络应用,最常见的研发语言是Java的和PHP。后端服务,最常见的研发语言是Java的和C / C ++。大数据,最常见的研发语言是Java的和Python的。可以说,Java的是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java的技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有不少朋友问,除了掌握Java的语法,还要系统学习哪些的Java相关的技术,...原创 2018-06-07 16:16:53 · 1738 阅读 · 0 评论 -
Java程序员通往阿里P7架构师的修炼之路
国内我们对架构师,项目经理,开发经理或者是技术总监这类职业定位普遍不都不清晰,很多的情况是“能者多劳”,一人身兼数职。达尔文的理论在我们的行业是绝对适用的,我从进入这个行业开始我就不甘于成为淘汰者,而我也由心地热爱着这个行业很年前我就立志要成为架构师(当年流行叫:系统分析员 )这目标进发。回首这10几年的磨练,我总结了一下一名合格的架构师应该具备哪一些方面的能力以及怎么才能得到这些能力一、编码能力...原创 2018-05-18 14:14:21 · 961 阅读 · 0 评论 -
十面阿里——菜鸟,蚂蚁金服,天猫带回来的面试总汇
虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面。面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。面试试题其他什么是幂等?什么情况下需要考虑幂等?你怎么解决幂等的问题?Java多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选...原创 2018-05-10 19:37:13 · 940 阅读 · 0 评论 -
阿里面试官分享的Java面试中需要准备多线程并发的技术要点
在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。所以你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场交易的高容量和低延时的电子交易系统在本质上是并发的。一、概念什么...原创 2018-04-23 13:16:04 · 675 阅读 · 0 评论