
JVM
文章平均质量分 66
Java领域指导者
毕业于北京交大,在西直门,离中关村很近,上学期间参与联想项目研发,毕业后留在上地软件园继续研发,期间扩展了自己很宽的知识面,会为大家带来更多精彩的文章的~~~
展开
-
跟阿里月薪8W的聊过后,才知道自己一直在打杂...
之前和一个朋友聊面试,他说上个月同时拿到了腾讯和阿里的offer,最后选择了阿里。我了解了下他的面试过程,就一点,不管是阿里还是腾讯的面试,这个级别的程序员,都会考察项目管理能力,并且权重非常大。其实现在不管面试什么岗位,前端也好,后端也罢,都必须考察管理,这关过了,基本上就没太大问题了。他告诉我,那些大厂认为,只有项目中的每个人都具备足够的管理意识,才能保障工作不出现纰漏,达到效率效果的最大化。但是细想想技术岗日常的工作场景,也合理:产品经理天天不干正事,提的需求没头没脑,烦;每周原创 2022-04-13 15:49:08 · 559 阅读 · 1 评论 -
boss直聘转发过多而“封杀”的2022年10w字Java高级面试题有多牛
每年的金三银四都是各大公司招聘程序员的最佳时期,在这段时间内有好多程序员为面试而发愁,不知道如何才能收到好的offer,拿到理想的薪资,实现自我的人生价值!我想告诉大家的是,其实都不用愁的,好好准备一下就可以了。这不,为了满足大家这些需求,小编特意准备了一套java面试题及答案分享给大家学习。这套面试题可是被boss直聘转发过多而“封杀”的一套面试题,希望大家能够好好学习准备一下,抓住金三银四的尾巴,找到好的工作岗位和薪资,并且能够进入一线大厂来磨炼和提升自己。因为这套面试题比较全,几乎涵盖了j原创 2022-04-07 17:07:25 · 271 阅读 · 0 评论 -
业界标杆,直达P8 阿里巴巴面试参考指南(2022泰山版)发布
阿里巴巴面试参考指南(2022泰山版)全篇共计分为以下七个部分:阿里巴巴:设计模式与最佳实践 阿里巴巴:高并发编程 阿里巴巴:数据库 阿里巴巴:分布式 阿里巴巴:中间件 阿里巴巴:数据结构与算法 阿里巴巴:2022面试题举例阿里巴巴:设计模式与最佳实践事务处理上面已经说过了统一异常处理阿里巴巴:高并发编程大型互联网应用(大数据、高并发、多样数据类型)的难点和解决方案阿里巴巴:数据库三级封锁协议 (对应reape原创 2022-04-01 14:07:28 · 178 阅读 · 0 评论 -
阿里第九版Java系统架构师+应用架构师面试突击宝典
大致目录下面这张图是这个PDF的大致内容,详细内容的话在这里为大家展开有点不切合实际,下面也将会为大家截图部分的内容!还是那句话,受限于文章的篇幅问题,里面详细的知识点就不给大家截图打开了!多线程部分内容什么是线程死锁?如何避免死锁?JVM部分部分内容说⼀下堆内存中对象的分配的基本策略计算机网络部分的内容算法部分内容MySQL部分内容Redis部分内容系统设计的部分内容...原创 2022-03-17 14:41:38 · 627 阅读 · 0 评论 -
基于Spring Boot和Kubernetes的RESTful微服务
微服务体系结构是构建现代软件系统最流行的方法之一。微服务体系结构的核心是使用更小的内聚服务构建软件应用程序。您不需要构建一个大型的整体,而是构建小型的可独立部署的服务。因此,单个团队可以拥有端到端的功能。什么是微服务体系结构?微服务体系结构由许多(通常是数百个)小型自治服务组成。每项服务都是独立的。微服务是围绕业务能力构建的。微服务体系结构的一些重要特征包括:微服务是围绕业务能力建模的。 微服务是可独立部署的。 微服务封装了它所拥有的数据。如果一个微服务需要从另一个微服务获取数据,那么它应该原创 2022-03-02 20:33:10 · 271 阅读 · 0 评论 -
牛皮!麻省理工大牛研究出垃圾回收算法在实时系统领域最新成果,编撰成PDF手册在线分享
写在前面垃圾回收技术给编程所带来的好处是不言而喻的,它能够从根本上解决软件开发过程中的内存管理问题,大大提升开发效率。对于开发人员而言,在享受垃圾回收机制所带来便利的同时,是否曾想过隐藏在它背后的秘密?在进行技术选型时,如何评估垃圾回收对性能可能造成的影响?面对编程语言所提供的种类繁多的垃圾回收相关参数,应当如何进行配置与调优?今天小伙伴们有福了,小编特意为大家带来这篇由垃圾内存算法出发,深度掌握垃圾算法技术实现的秘籍,相信通过本篇,开发人员能够更加深入地了解垃圾回收方面的相关问题、不同回收器的原创 2020-09-24 13:41:01 · 584 阅读 · 10 评论 -
膜拜,阿里内部都在学习的五大深入理解Java虚拟机PDF,简直强无敌
前言Java是目前用户最多、使用范围最广的软件开发技术,Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三方Java框架(如Spring、 MyBatis等) 构成。在国内,有关Java类库API、Java语言语法及第三方框架的技术资料和书籍非常丰富,相比而言,有关Java虚拟机的资料却显得异常贫乏。这种状况很大程度上是由Java开发技术本身的一个重要优点导致的:在虚拟机层面隐藏了底层技术的复杂性以及机器与操作系统的差异性。运原创 2020-09-23 19:27:40 · 1126 阅读 · 0 评论 -
华为18级大牛倾情奉送:分布式服务框架和微服务设计原理实战文档,啃完发现涨薪如此简单
前言分布式服务框架不仅仅包含核心的运行时类库,还包括服务划分原则、服务化最佳实践、服务治理、服务监控、服务开发框架等,它是一套完整的解决方案,用来协助应用做服务化改造,以及指导用户如何构建适合自己业务场景的服务化体系,将服务化的价值发挥到极致。基于分布式服务框架,业务终于可以把全部精力都放到应用层的逻辑开发,研发效率、系统可靠性都得到了极大的提升。目前,华为电信软件主要解决方案几乎所有的Java系统都基于分布式服务框架构建,底层的基础框架实现了统一。近年来,随着DevOps和以Docker为首的原创 2020-09-23 15:05:03 · 1757 阅读 · 4 评论 -
牛皮!阿里P8大牛纯手写的java并发笔记,大厂涨薪必备神器
并发编程难学吗?首先,难是肯定的。因为这其中涉及操作系统、CPU、内存等等多方面的知识,如果你缺少某一块,那理解起来自然困难。其次,难不难学也可能因人而异,就我的经验来看,很多人在学习并发编程的时候,总是喜欢从点出发,希望能从点里找到规律或者本质,最后却把自己绕晕了。为了让你的知识更成体系,融会贯通,最终能够得心应手地解决各种并发难题,同时将这些知识用于其他编程语言,今天小编给大家推荐一套并发编程全家桶资料。含括了四个PDF文档和面试题,真的真的真的很不错!文档一:并发编程主目录.原创 2020-09-22 16:44:13 · 210 阅读 · 0 评论 -
死磕「并发编程」100天,全靠阿里大牛的这份最全「高并发套餐」顺利进大!
[并发编程]是每个架构师的筑基必备技能,没点余地,上去就是一个字:干!几个月前靠着超级无敌的运气,得到阿里大牛赠送最全[高并发套餐],回去死磕100天(原谅我这个渣渣,耗的时间比较久,几天前才出关升级)。今天必须来死磕一下这份最全[高并发套餐]别急,咱先来检测一下自身的知识深度先来问你20道高并发编程必备的知识点,试个水如何?问题一:什么是线程安全问题?问题二:什么是共享变量可见性问题?问题三:原子性呢?问题四:CAS介绍?问题五:什么是可重入锁?问题六:Sy.原创 2020-09-12 16:43:51 · 199 阅读 · 0 评论 -
Java多线程之volatile详解,夯实你的开发基础
从多线程交替打印A和B开始面试中经常会有一道多线程交替打印A和B的问题,可以通过使用Lock和一个共享变量来完成这一操作,代码如下,其中使用num来决定当前线程是否打印public class ABTread { private static int num=0; private static Lock lock=new ReentrantLock(); public static void main(String[] args) throws InterruptedExc原创 2020-09-02 19:38:12 · 221 阅读 · 0 评论 -
清华扫地僧整理的全网最全多线程详解,看完怀疑自己的认知
前言现在越来越多的公司,对精通多线程的的人才越来越重视,可见多线程技术有多热门。今天,小编结合清华扫地僧级别大佬的分享,为大家带来这篇多线程的总结,希望大家能够喜欢。一、线程概述几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。二、线程与进程进程概述:几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程( Process)。当一个.原创 2020-08-13 13:36:09 · 197 阅读 · 0 评论 -
如何培养架构师思维?看十年架构师为你量身打造学习计划,真干货
写在前面相信大多数程序员都有一个大厂梦,不只是为了自己这些年来的努力奋斗,更是为了能有一份丰厚的薪酬,也算是实现了自己的价值。但是,大厂的门槛又是比较高的,那么需要掌握哪些核心知识点,才能敲开大厂的门呢?接下来笔者根据自身经历以及已经入职大厂的同事朋友,向大家介绍一些核心架构知识点,也让各位朋友有的放矢,尽量少走弯路。Java架构Java目前作为第一语言,已经深入各个互联网开发行业。JVM实战MySQL实战以上只是介绍了Java架构师的学习基础文档,当原创 2020-07-18 23:21:13 · 302 阅读 · 0 评论 -
不愧为清华大佬!用了30小时、200案例,就整理完成了这份JVM调优实战笔记
随着越来越多的第三方语言(Groovy、 Scala、 JRuby 等)在Java虚拟机上运行,Java 也俨然成为了一个充满活力的生态圈。Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。作为一个平台,Java 虚拟机扮演着举足轻重的作用。除了Java语言,任何一种能够被编译成字节码的计算机语言都属于Java这个平台。Groovy、Scala、 JRuby等都是Java平台的一个部分原创 2020-07-04 00:38:44 · 534 阅读 · 1 评论 -
JVM&G1 GC实战来了!深入浅出的机制,深度把握JVM高级特性和最佳实践
前言Java是目前用户最多、使用范围最广的软件开发技术,Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三方Java框架(如Spring、MyBatis等) 构成。在国内,有关Java类库API、Java语 言语法及第三方框架的技术资料和书籍非常丰富,相比而言,有关Java虛拟机的资料却显得异常贫乏。JVM是Java语言可以跨平台、保持高发展的根本,没有了JVM, Java 语言将失去运行环境。针对Java程序的性能优化一定不原创 2020-06-14 18:50:41 · 511 阅读 · 0 评论 -
JVM架构入门之类加载器详解,助你深入JVM开发实战
前言jvm 是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。jvm 是运行在操作系统之上的,屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在 jvm 上运行的字节码,就可以在多种平台上不加修改地运行。Java 语言的一个非常重要的特点就是与平台的无关性(跨平台),其得益于 jvm,不是 Java 实现的跨平台,而是 jvm 的跨平台性,进而描述 Java 是跨平台的。我们知道,每个平台的 api 肯定是不同的,就好比,原创 2020-06-12 01:04:10 · 278 阅读 · 0 评论 -
20道阿里面试必问JVM面试专题(文末附送答案及JVM学习文档)
前言很多朋友对面试不够了解,不知道如何准备,对面试环节的设置以及目的不够了解,因此成功率不高。通常情况下校招生面试的成功率低于1%,而社招的面试成功率也低于5%,所以对于候选人一定要知道设立面试的初衷以及每个环节的意义,有的放矢……而JVM 是 Java 程序运行基础,面试时一定会遇到 JVM 相关的题。所以我们准备了部分的面试真题,作为参考,看看你距离阿里还差多远。 1. 内存模型以及分区,需要详细到每个区放什么。 2. 堆里面的分区:Eden,survival (f.原创 2020-06-11 23:24:55 · 1308 阅读 · 1 评论