Java高并发程序设计学习1:走入并行世界

  1. Linus认为并发应用场景: 图像处理,服务端程序
  2. 并行案例:淘宝双11
  3. 摩尔定律:18个月芯片性能提高一倍,指数增长,4GHz+接近理论极限,止步,定律失效。CPU数量增加,通过提升CPU内核数量提高性能,另一种摩尔定律。
  4. 硬件开发者无计可施,将摩尔定律的失效责任推脱给软件开发者。

Java获取路径

System.out.println(“Java运行时环境版本:\n”+System.getProperty(“java.version”));

System.out.println(“Java 运行时环境供应商:\n”+System.getProperty(“java.vendor”));

代码中文件引入问题

1.Java 源文件中,需要用到其他类,使用之前需要先将类导入(import)到该文件中,如在Hello.java中需要用到Java系统中的Date类:

1
import java.util.Date; //注意,句尾的分号不能少

缓存与连接池

摘要: 假设有这样一个情形:客户端需要通过慢速网络链接调用同一数据。尽管数据库可以立即将结果从缓存发送到客户端,但结果必须通过线路传送到客户端,这就增加了整体执行时间。现在有一些专门的中间件框架(如 Oracle Coherence),用于在 Java、PHP 和 Ruby 中缓存数据,如果有一个在客户端级别缓存数据的通用方法,又将如何呢?

Java内存学习

  1. java内存管理:对象的分配与释放

    1)分配:由程序完成(new个对象,申请空间),堆操作

    2)释放:垃圾回收机制执行,简化工作,加重jvm工作,需GC监控