Java
文章平均质量分 83
python小七
美丽与智慧并存python少女,爱生活
展开
-
Java内存模型
JMM规定了线程的工作内存和主内存之间的交互关系,以及线程之间的可见性和程序的执行顺序。一方面,要为程序员提供足够强的内存可见性保证;另一方面,对编译器和处理器的限制要尽可能地放松。JMM对程序员屏蔽了CPU以及OS内存的使用问题,能够使程序在不同的CPU和OS内存上都能够达到预期的效果。Java采用内存共享的模式来实现线程之间的通信。编译器和处理器可以对程序进行重排序优化处理,但是需要遵守一些规则,不能随意重排序。原子性:一个操作或者多个操作要么全部执行要么全部不执行;可见性:当多个线程同时访问一个共享变原创 2021-01-11 17:00:46 · 117 阅读 · 0 评论 -
讨论最多的Java工具和其他语言,你知道哪几种。
讨论最多的Java工具和其他语言Java在IT社区中经常被讨论,其中之一就是Stack Overflow。我们从“ ????问题与解答”章节中获取了数据,以找出哪些标签最常出现“java”。纵轴表示Java提及的内容,横轴表示标签出现的总数。专家分析该图表可能对想要确保使用正确技术或为他们寻找工具的用户很有用。这些语言很有意思,但这可能是因为人们正在寻找Java与其他语言之间的比较。正则表达式是人们苦苦挣扎的一种利基市场,但他们跻身榜单并不奇怪。Java社区中的热门话题Java讨论我们分析了有关?转载 2021-01-11 11:18:29 · 145 阅读 · 0 评论 -
进百度公司10道Java面试题虐哭小李,面试直接泡汤(下集)
第六题,当在 HashMap 中放入一个已经存在的 key 时,会发生什么?小李之所以没答对这道题,是因为他没有深入研究过 HashMap 的工作原理。Hash,一般译作“散列”,也有直接音译为“哈希”的,这玩意什么意思呢?就是把任意长度的数据通过一种算法映射到固定长度的域上(散列值)。再直观一点,就是对一串数据 wang 进行杂糅,输出另外一段固定长度的数据 er——作为数据 wang 的特征。我们通常用一串指纹来映射某一个人,别小瞧手指头那么大点的指纹,在你所处的范围内很难找出第二个和你相同的(人的散列转载 2021-01-11 11:15:44 · 147 阅读 · 0 评论 -
进百度公司10道Java面试题虐哭小李,面试直接泡汤(上集)
有一天,小李告诉我,他去一家公司面试 Java 岗,结果被面试官虐哭了。整整 10 道 Java 面试题,小李一道也没答正确。他沮丧地给我说,“哥,说点我的情况,你愿意听吗?我和一个女孩相处,女孩大我两岁,我非科班。本来打算国庆换一家薪水高点的,好确认关系。我经验不多,技术一般般,之前在一家外包公司,有一个甲方内推,我就鲁莽地把外包的工作辞了,结果没想到面试被虐了,我担心女朋友会不会因为我没有工作和我分手。”听他这么一说,确实挺虐心的。后来我就安慰他,要他端正心态,先把这些面试题整明白,然后继续找工作,不要转载 2021-01-09 18:47:12 · 275 阅读 · 0 评论 -
2021年了Java是否还有前途?这就话令我们颤抖
2020年 Java达到了一个令人难以置信的里程碑,并达到了25岁的高龄。2021年是否还可以继续延续传奇呢,这样我们很难信服。这让我们开始思考并决定深入研究数据,以一劳永逸地发现Java的普遍状态,并帮助回答您的一些迫切问题。我们发现的某些内容可能不足为奇,但也有一些非常出乎意料的见解。开发者分布在哪里第一个问题是:“大多数Java开发人员都在哪里,我们中有多少人呢?” 我们通过结合可以获取的最准确的信息来进行回答,然后进行推断以得出我们认为是很好的猜测。市场研究和分析团队对开发人员估计模型的最佳估计表明转载 2021-01-09 18:43:04 · 678 阅读 · 0 评论 -
Java基本功能即时编译器原理解析及实践
Java基本功能即时编译器原理解一、导读常见的编译型语言如C++,通常会把代码直接编译成CPU所能理解的机器码来运行。而Java为了实现“一次编译,处处运行”的特性,把编译的过程分成两部分,首先它会先由javac编译成通用的中间形式——字节码,然后再由解释器逐条将字节码解释为机器码来执行。所以在性能上,Java通常不如C++这类编译型语言。为了优化Java的性能 ,JVM在解释器之外引入了即时(Just In Time)编译器:当程序运行时,解释器首先发挥作用,代码可以直接执行。随着时间推移,即时编译器逐渐转载 2021-01-08 17:14:27 · 253 阅读 · 1 评论 -
该是时候捋一捋Java的深浅拷贝了
该是时候捋一捋Java的深浅拷贝了我们在开发、断的刷题、面试中,我们可能会遇到将一个对象的属性赋值到另一个对象的情况,这种情况就叫做拷贝。拷贝与Java内存结构息息相关,搞懂Java深浅拷贝是很必要的!在对象的拷贝中,很多初学者可能搞不清到底是拷贝了引用还是拷贝了对象。在拷贝中这里就分为引用拷贝、浅拷贝、深拷贝进行讲述。引用拷贝拷贝的同时会生成一个新的对象引用地址,但是两个最终指向依然是同一个对象。如何更好的理解引用拷贝呢?很简单,就拿我们人来说,通常有个姓名,但是不同场合、人物对我们的叫法可能不同,但我们转载 2021-01-08 14:19:31 · 85 阅读 · 0 评论