Java
stone-zhu
我的博客:http://zhuleiblog.com
我的github:https://github.com/Zzz468005600
展开
-
JVM理解其实并不难!
转自:http://blog.csdn.net/huachao1001/article/details/51533132转载 2016-05-31 09:23:02 · 1280 阅读 · 0 评论 -
Java ExecutorService四种线程池及ThreadPoolExecutor机制
执行一个异步任务你还只是如下new Thread吗?一、为什么使用线程池使用new Thread执行多个线程有如下一些问题:每次new Thread新建对象性能差。线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于:...原创 2018-07-26 13:37:39 · 2522 阅读 · 1 评论 -
运行环境jre版本和jar包编译版本不一致导致:Unsupported major.minor version 52.0
问题:我在本地使用 Intellij Idea 打包了一个 spark 的程序 jar 包,放到linux集群上运行,报错信息是:Unsupported major.minor version 52.0环境本机系统 -> windows10 开发工具 -> Intellij Idea 构建工具 -> maven集群系统 -> Linux ...原创 2019-03-09 13:07:21 · 2543 阅读 · 0 评论 -
java 为什么要重写 hashCode 和 equals 方法
转自:https://blog.csdn.net/zknxx/article/details/53862572一、如果不被重写(原生)的 hashCode 和 equals 是什么样的?不被重写(原生)的 hashCode 值是根据内存地址换算出来的一个值。不被重写(原生)的 equals 方法是严格判断一个对象是否相等的方法(object1 == object2)。二、为什么需要重写...转载 2019-06-27 16:44:11 · 462 阅读 · 0 评论 -
JVM 堆内存模型与 GC 策略
Java 中堆内存是 JVM 管理内存中最大的一块内存,同时又是 GC 管理的重要区域。Java 堆内存主要分成两个区域:1,年轻代。年轻代内部又分成了两个区,一个是 Eden 区,一个是 Survivor 区。Survivor 区又划分成两块,一块是 from 区,一块是 to 区;2,老年代。具体一点可以看图:一、年轻代IBM 公司的专业研究表明,有将近 98% 的对象是朝生夕...原创 2019-07-12 14:49:38 · 554 阅读 · 1 评论