java学习笔记
文章平均质量分 60
张不
我是一个程序员
展开
-
Effecitive 读书笔记
第十一章 序列化 序列化: 作用是:将对象编码成字节流(这一个过程就叫做对象序列化Serializing,相反的过程称为反序列化),并从字节流编码中重新构建对象。 这样的编码可以从一台正在运行的虚拟机被传递到另一台虚拟机上,或者被存储到磁盘上,供以后反序列化时用。 序列化技术为远程通信提供了标准的线路级对象表示法,也可以为javabeans组件结构提供了标准的持久化数据格式。 警示1:谨原创 2016-11-30 21:12:14 · 326 阅读 · 0 评论 -
EffectiveJava读书笔记 第10章 并发
线程:允许多个活动。 第六十六条:同时访问共享的可变数据 关键字:synchronized, 保证同一个时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 java的语言规范保证读取或者写一个变量是原子的,除非这个变量的类型是long或者double。换句话说:读取一个非long 和double类型的变量,可以保证返回的值是某个线程保存在该变量中的,即使多个线程在没有同步的情况下并发地原创 2016-11-30 21:13:35 · 330 阅读 · 0 评论 -
EffectiveJava 读书笔记 第2章 创建和销毁对象
第一条:考虑用静态工厂方法代替构造器 对于类来说,为了让客户端获取自身的一个实例,最常用的方法是提供一个共有的构造器。另一个方法是:类可以提供一个共有的静态工厂方法。 注意:这里的静态工厂方法不直接对应设计模式中的工厂方法。 类可以通过静态工厂的方法来提供它的客户端,而不是通过构造器。 静态工厂的优势在于: 1.静态工厂方法与构造器不同的第一大优势是:他们有名称。 2.第二大优势:不必原创 2016-12-01 08:22:55 · 219 阅读 · 0 评论 -
java JVM 内存溢出
内存溢出分类: 1 栈溢出; 2 堆溢出; 3 永久代溢出; 4 outofMemory java虚拟机规范规定了JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等。 而Hostpot JVM 的实现中,将堆内存分为了两部,新生代,老年代。在堆内存中,还有永久代,其中永久代实现了规范中的规定 的方法区,而内存模式中不同的部分都会出现相应的OOM错误。 栈溢出(StackO转载 2016-11-28 12:59:11 · 188 阅读 · 0 评论 -
JVM 整体内存结构
JDK7整体结构图如下: 如图:JVM的内存区域分为:PC寄存器,JVM方法栈,本地方法栈,JVM方法区,JVM堆 PC寄存器:存放下一条指令方法的偏移量。也可以看作是线程所执行的字节码的行号指示器,字节码解释器的工作是通过改变这个计数器的值来选取需要执行的指令。 JVM虚拟机栈:PC寄存器,JVM的虚拟机栈,和本地方法栈都是线程私有。JVM虚拟机栈主要由栈帧来组成,每一个方法的调用就相转载 2016-11-28 13:55:59 · 253 阅读 · 0 评论 -
算法读书笔记 第十五章 动态规划
《算法导论》读书笔记 第十五章 动态规划--装配线调度 1.概念:通过组合子问题的解来解决整个问题。 分治算法:将问题划分为一些独立的子问题,递归的求解各个子问题,然后合并子问题的解而得到原问题的解。 动态规划适用于子问题不是独立的情况,就是说每个子问题含有公共子问题。 区别是:(1)分治法是指将问题分为一些独立的子问题,递归的求解各个子问题。 (2)动态规划适用于这些子问题不是独立的情原创 2016-12-01 09:09:55 · 389 阅读 · 0 评论 -
java String对象总结
String是一个对象,不是一个基本数据类型,默认值是null(因为对象的默认值是null) String实际上是用字符数组存储的,这一点可以在源码中体现 1. String 创建方式String ok1 = new String("ok"); String ok2 = "ok" 第一种方式String ok1=new String(“ok”):首先会在堆内存申请一块内存存储字符串ok,ok1原创 2017-08-18 14:32:21 · 304 阅读 · 0 评论 -
java finalize方法
# 作用finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的finalize的调用具有不确定性不建议用finalize方法完成“非内存资源”的清理工作,但建议用于:① 清理本地对象(通过...原创 2018-06-04 16:13:53 · 179 阅读 · 0 评论