向寒 | 奈学教育
向寒 | 奈学教育 - 奈学教育 | 讲师
实名认证 专业认证

性别: 注册于 2020-06-24

擅长:架构

前中国移动12580高级研发,前海尔云厨云平台负责人,前保利陆铁港技术经理。长期耕耘于互联网行业,涉及到物联网、电商、物流业务。在海尔从无到有实现大型分布式架构落地,有效支撑了千万家电OTA、互联互通等IOT战略实践。精通电商用户、供应链、营销、支付体系。在资源规划,云原生管理,分布式链路监控和压测领域有着丰富的经验。

向TA求助
7金币数
642 经验值
0个粉丝
主页被访问 465 次

最近动态

2020-08-07 14:46 回答问题

开发一个大型软件时,需要定义成千上万的类,而且需要很多人参与开发。每个人都会开发一些类,并在类里定义一些方法、Field提供给其他人使用,但其他人怎么知道如何使用这些类和方法呢?这时候就需要提供一份说明文档,用于说明每个类、每个方法的用途。当其他人使用一个类或一个方法时,他无须关心这个类或这个方法的具体实现,他只要知道这个类或这个方法的功能即可,然后使用这个类或方法来实现具体的目的,也就是通过调用应用程序接口(API)来编程。API文档就是用以说明这些应用程序接口的文档。对于Java语言而言,API文档通常

2020-08-07 14:45 回答问题

单行注释就是在程序中注释一行代码,在Java语言中,将双斜线(//)放在需要注释的内容之前,就可以了;多行注释是指一次性地将程序中多行代码注释掉,在Java语言中,使用“/”和“/”将程序中需要注释的内容包含起来,“/”表示注释开始,而“/”表示注释结束。

2020-08-07 14:45 回答问题

1. 永远不要过于相信自己的理解力!当你思路通畅,进入编程境界时,你可以很流畅地实现某个功能,但这种流畅可能是因为你当时正处于这种开发思路中。为了在再次阅读这段代码时,还能找回当初编写这段代码的思路,建议添加注释! 2. 可读性第一,效率第二!在那些“古老”的岁月里,编程是少数人的专利,他们随心所欲地写程序,他们以追逐程序执行效率为目的。但随着软件行业的发展,人们发现仅有少数技术Geek编程满足不了日益增长的软件需求,越来越多的人加入了编程队伍,并引入了工程化的方式来管理软件开发。这个时候,软件开发变成

2020-08-07 14:44 回答问题

垃圾回收的精确性主要包括两个方面:一是垃圾回收机制能够精确地标记活着的对象;二是垃圾回收器能够精确地定位对象之间的引用关系。前者是完全回收所有废弃对象的前提,否则就可能造成内存泄漏;而后者则是实现归并和复制等算法的必要条件,通过这种引用关系,可以保证所有对象都能被可靠地回收,所有对象都能被重新分配,从而有效地减少内存碎片的产生。

2020-08-07 14:44 回答问题

垃圾回收发生的不可预知性。由于不同JVM采用了不同的垃圾回收机制和不同的垃圾回收算法,因此它有可能是定时发生的,有可能是当CPU空闲时发生的,也有可能和原始的垃圾回收一样,等到内存消耗出现极限时发生,这和垃圾回收实现机制的选择及具体的设置都有关系。虽然程序员可以通过调用对象的finalize()方法或System.gc()等方法来建议系统进行垃圾回收,但这种调用仅仅是建议,依然不能精确控制垃圾回收机制的执行。

2020-08-07 14:44 回答问题

为了更快地让垃圾回收机制回收那些不再使用的对象,可以将该对象的引用变量设置为null,通过这种方式暗示垃圾回收机制可以回收该对象。

2020-08-07 14:44 回答问题

垃圾回收机制的工作目标是回收无用对象的内存空间,这些内存空间都是JVM堆内存里的内存空间,垃圾回收只能回收内存资源,对其他物理资源,如数据库连接、磁盘I/O等资源则无能为力。

2020-08-07 14:42 回答问题

当编写Java程序时,一个基本原则是:对于不再需要的对象,不要引用它们。如果保持对这些对象的引用,垃圾回收机制暂时不会回收该对象,则会导致系统可用内存越来越少;当系统可用内存越来越少时,垃圾回收执行的频率就越来越高,从而导致系统的性能下降。

2020-08-07 14:42 回答问题

当一个对象不再被引用时,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对象外,垃圾回收也可以清除内存记录碎片。由于创建对象和垃圾回收器释放丢弃对象所占的内存空间,内存会出现碎片。碎片是分配给对象的内存块之间的空闲内存区,碎片整理将所占用的堆内存移到堆的一端,JVM将整理出的内存分配给新的对象。

2020-08-07 14:42 回答问题

Java的堆内存是一个运行时数据区,用以保存类的实例(对象),Java虚拟机的堆内存中存储着正在运行的应用程序所建立的所有对象,这些对象不需要程序通过代码来显式地释放。一般来说,堆内存的回收由垃圾回收来负责,所有的JVM实现都有一个由垃圾回收器管理的堆内存。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾回收算法来实现内存资源的自动回收功能。