随笔分类 - java
摘要:一、走进Java未来:模块化、混合语言、多核并行、进一步丰富语法lamda-函数式编程、64位虚机。二、自动内存管理机制(一).Java内存区域与内存溢出异常1.区域:程序计数器/java虚拟机栈/本地方法栈/java堆/方法区(运行时常量池)还有直接内存(不在区域里但是能访问,通过nio,可用native函数库直接分配堆外内存),通过DirectByteBuffer访问。2.对象访问。一般一条语句至少涉及方法区/栈/堆,如String a =new String("abc"); 引用的定位方式:句柄访问方式和直接指针访问方式。(java的hotspot用的直接指针方式)3
阅读全文
摘要:底层的并发功能与并发语义不存在一一对应的关系。同步和条件等底层机制在实现应用层协议与策略须始终保持一致。(需要设计级别策略。----底层机制与设计级策略不一致问题)。简介1.并发简史。(资源利用率/公平性/便利性),进程通信通过粗粒度通信机制:文件/套接字/信号量/信号处理器/共享内存。高效做事----串行和异步好的平衡。线程共享文件句柄和内存句柄,都有自己的程序计数器、栈、局部变量;都访问堆中内存,需要更细粒度的内存共享机制。2.线程优势降低程序开发维护成本,提升性能(将异步工作流转为串行工作流,模拟人类交互;降低代码复杂度)(1)发挥多处理器计算能力(2)建模的简单性(多项任务,串行编写-
阅读全文
摘要:MultipleOutputs,hive SeqenceFile,Reduce对象指向变化
阅读全文
浙公网安备 33010602011771号