- 内部类(非静态内部类)不能有静态属性与静态方法
- 停机问题:停机问题就是判断任意一个程序是否会在有限的时间之内结束运行的问题。如果这个问题可以在有限的时间之内解决, 可以有一个程序判断其本身是否会停机并做出相反的行为。这时候显然不管停机问题的结果是什么都不会符合要求,所以这是一个不可解的问题。 具体的证明过程可参考:https://en.wikipedia.org/wiki/Halting_problem
- "不使用对象应手动应手动赋值为null"
- 会触发GC回收变量槽所占内存
- 可能并没有什么用
- 但真的可以用
- 类变量在类加载中有两次赋值过程,一次为准备阶段,赋予系统默认值,一次为初始化阶段,赋予程序设置的; 所以类变量没有赋予初始值也能通过编译而局部变量定义时没有初始化值是不可使用其值的。
- "学习JEE规范,去看JBoss源码;学习类加载器,就去看OSGi源码"
- 动态安全、 动态扩展、 垃圾回收这些"拖后腿"的特性都为Java语言的开发效率做出了很大贡献。
- 摩尔定律:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之, 每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。
- Amdahl定律通过系统中并行化与串行化的比重来描述多处理器系统能获得的运算加速能力.
- classpath:与classpath*: =>前者只会加载第一个classpath,后者会加载所有的classpath
- 小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址。
大端:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。 - JAVA三大特性:继承、封装、多态
- JAVA五大原则:
- 单一职责:
- 开闭原则:对扩展开放,对修改关闭
- 替换原则(Is-A):替换原则即是总是保证子类可以替换它的基类,如麻雀Is-A鸟
- 依赖倒置原则: 高层模块不应该依赖于低层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。
- 接口隔离原则:
- JAVA的CAS(Compare And Sweep):有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,
将内存值V修改为B,否则什么都不做。
CAS会有ABA的问题,java通过带有迭代版本号的变量来解决ABA问题 - 设计模式介绍
- LOGO生成工具
- 基于ffmpeg的音视频处理工具jave(Java Audio Video Encoder)
- shields.io