![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
小爷毛毛(卓寿杰)
NLP对话问答、大模型、AIGC。
微信视频号:毛毛讲书,欢迎关注进一步交流!
展开
-
深入理解Spark 2.1 Core (十二):TimSort 的原理与源码分析
http://blog.csdn.net/u011239443/article/details/57406300 在博文《深入理解Spark 2.1 Core (十):Shuffle Map 端的原理与源码分析 》中我们提到了: 使用Sort等对数据进行排序,其中用到了TimSort 这篇博文我们就来深入理解下TimSort可视化推荐先观看下 Youtube 上关于TimSort可视化原创 2017-02-26 19:49:52 · 3184 阅读 · 0 评论 -
Java GC基本算法
1、JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,Survivor由FromSpace和ToSpace组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,Eden空间不足的时转载 2017-03-13 14:02:50 · 415 阅读 · 0 评论 -
Java 线程池 ThreadPoolExecutor 源码分析
转载请注明本文出自 clevergump 的博客:http://blog.csdn.net/clevergump/article/details/50688008, 谢谢!线程池能够对线程进行有效的管理, 复用和数量上限的限制, 如果你需要创建多个线程来执行多个异步任务, 那么使用线程池显然要比频繁地 new Thread().start() 这种方式要好.Java 中的线程池是用 ThreadPo转载 2017-03-09 17:05:00 · 455 阅读 · 0 评论 -
大端小端格式详解
http://blog.csdn.net/duyiwuer2009/article/details/7455490http://blog.csdn.net/zhaoshuzhaoshu/article/details/37600857/1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;(JVM 通常网络传输 都是大端)所谓的小端模式转载 2017-03-08 21:43:44 · 717 阅读 · 0 评论 -
Java NIO 实现 EchoServer EchoClient
阻塞模式EchoServer采用阻塞模式,用线程池中的工作线程处理每个客户连接。 EchoClient也采用阻塞模式,单线程。serverpackage com.test.socket.nio.echo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java原创 2016-12-21 18:50:49 · 2832 阅读 · 1 评论 -
Maven依赖中的scope详解
http://blog.csdn.net/kimylrong/article/details/50353161 Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。scope的分类compile默认就转载 2016-11-02 10:14:23 · 1003 阅读 · 0 评论 -
Java重要知识点(继承、多态、接口,异常,工具,测试)
继承、多态多态调用的顺序重写 hashcode equals comparetopublic class Employee{ private String name; private doub1e salary; private Date hireDay; public Employee(String n,doub1e s,int year,int month,int原创 2016-11-13 17:27:39 · 961 阅读 · 0 评论 -
面向对象分析与设计示例:骰子游戏
【代码】面向对象分析与设计示例:骰子游戏。原创 2016-09-19 16:16:37 · 5267 阅读 · 1 评论 -
Eclipse远程调试Spark
修改配置文件修改${spark_home}/bin/spark-class文件:"$RUNNER" -Xmx128m -cp "$LAUNCH_CLASSPATH" org.apache.spark.launcher.Main -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8888 "$@"参数说明:-Xdebug原创 2017-04-11 13:52:49 · 3041 阅读 · 0 评论