![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言
gordon1986
微软总部,资深软件工程师,有多年前后端,分布式系统开发经验。
展开
-
Java程序员常犯的十个错误
#1 把Array转变成ArrayList为了把Array转变成ArrayList,程序员经常这样做:List<String> list = Arrays.asList(arr);Arrays.asList返回的是Arrays内部的一个静态私有的ArrayList类,他不是Java.util.ArrayList类。Java.util.Arrays.ArrayList类有set(), get(), contains()这些方法,但是他没有任何加入元素的方法,所以他的大小是固定的。要创原创 2020-07-24 08:30:09 · 260 阅读 · 0 评论 -
面试题之如何用Java设计一个自动售货机
如何用Java设计一个自动售货机程序是一个非常好的Java面试题。大多数情况会在面试比较senior的Java开发者的时候出现。在一个典型的代码面试中,你需要在一定的时间内根据对应的条件完成相关的代码。通常2到3小时内(面试哪有这么多时间,哈哈),你需要产生设计文档,可以工作的代码已经单元测试。这样的Java面试的好处就是你能够一次性检测面试者的很多能力。为了能够完成代码的设计,编码以及单元测试,面试者需要在这三个方面都比较精通。另外,这种真实的问题可以提升你面向对象分析和设计能力的技能,假如你想成为一原创 2020-07-19 09:27:49 · 3222 阅读 · 0 评论 -
Java应用性能测试之堆内存
每一个性能工程师都需要知道Java中内存是如何工作的吗?假如你想完全解决性能瓶颈的话,我的答案是“必须的”。Java的性能管理对每一个性能工程师以及Java开发者来说都是一个梦魇,但同时又是写好Java应用必不可少的一部分。这是一个申请新的对象和清除不使用对象(垃圾回收)的过程。Java有自动的内存管理,在后台有自动运行的垃圾回收机制来回收不使用的对象并释放内存。假如没有足够的知识和经验来了解JVM和垃圾回收是如何工作的,不知道Java的内存是如何创建的,我们工程师在执行Java应用程序的时候就很难发现原创 2020-07-13 06:43:31 · 366 阅读 · 0 评论