随笔分类 - Java编程
基础、并发、JVM、设计模式
摘要:[TOC] 基本概念 线程和进程 概念 操作系统是包含多个进程,进程包含多个线程(至少一个)。 进程:unix环境,运行的程序,是系统资源分配的基本单位,包括文件/网络句柄(共享)、内存(隔离)、用户id等。 线程:cpu的基本调度单位,每个线程执行的都是进程代码的某个片段。包括栈、PC(指向自己代
阅读全文
摘要:Java virtual machine [TOC] 内存溢出: 拍照,设置程序初始化时内存栈大小,和程序最大的内存栈大小 Idea下载Memory Analyzer的插件来查看拍照得到的文件,看是哪个object占用的内存最多。 Java技术体系:Java程序设计语言, 个硬件平台上的Java虚拟
阅读全文
摘要:[TOC] UML类图及时序图 Unified Modeling Language,第三代建模和规约语言。用于说明、可视化、构建和编写一个正在开发的面相对象的、软件密集型系统的制品的开放方法。 类图 实箭继承,虚箭实现(可能有棒棒糖表示) 实现关联(成员变量中有其他类),虚线依赖(方法需要其他类作为
阅读全文
摘要:[TOC] Chapter 13. Thinking functionally 13.1 实现和维护系统 有synchronized关键字的不要维护 容易使用的程序 Stream的无状态的行为(函数不会由于需要等待从另一个方法中读取变量,或者由于需要写入的变量同时有另一个方法正在写入,而发生中断)让
阅读全文
摘要:[TOC] Chapter 8. Refactoring, testing, and debugging 8.1 为改善可读性和灵活性重构代码 1.从匿名类到 Lambda 表达式的转换 注意事项:在匿名类中, this代表的是类自身,但是在Lambda中,它代表的是包含类 匿名类可以屏蔽包含类的变
阅读全文
摘要:[TOC] Chapter 4. Introducing streams 4.1 流是什么 1.声明性,可复合,可并行 集合可多次(不过其实第二次就相当于第二个迭代器了) 2.外部迭代与内部迭代 内部的好处:可以透明地并行处理,或者用更优化的顺序进行处理 4.3 流操作(类似Spark的transf
阅读全文
摘要:Chapter 1. Java 8: why should you care? [TOC] 1.1 Java 怎么还在变 某些语言只是更适合某些方面。比如,C和C++仍然是构建操作系统和各种嵌入式系统的流行工具,因为它们编出的程序尽管安全性不佳,但运行时占用资源少。Java和C 等安全型语言在诸多运
阅读全文

浙公网安备 33010602011771号