随笔分类 - Java学习笔记
Java学习笔记
摘要:开放封闭原则 软件实体(类,模块,函数等等)应该可以扩展,但是不可以修改 不要指望系统一开始确定需求之后就再也不会变化,要使得设计的软件要容易维护又不容易出问题就得多扩展,少修改 但模块没有绝对的封闭,所以就需要对设计的模块有哪些变化作出选择:猜测那些类最有可能发生变化,然后构造抽象来隔离那些变化。
阅读全文
摘要:Java 多线程并发 并发时需要解决得问题可能有多个,而实现并发的方式也有多种,并且在这两者之间没有明显的映射关系。因此你必须理解所有这些问题和特例,以便有效的使用并发。 用并发解决的问题大致上可以分为“速度”和“设计可管理性两种” 速度:如果你想要一个程序运行的更快,那么可以将其切开为多个片段,在
阅读全文
摘要:JVM 基本概念:JVM是可运行Java代码的假象计算机,包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收,堆和一个存储方法域。JVM是运行在操作系统之上的它与硬件没有直接的交互。 Java代码的执行: java代码编译为class-javac:Java源文件通过编译期产生相应的.Class文
阅读全文
摘要:java代理 特征: 代理类和委托类有同样的接口, 代理类主要为委托类预处理消息, 过滤消息, 吧消息转发给委托类, 以及处理事后消息, 代理类的对象并不真正实现服务, 而是通过调用委托类的相关方法, 来提供特定的服务. 简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问
阅读全文

浙公网安备 33010602011771号