好记性不如烂笔头

个人博客http://huqijun.org,发现更大的世界~

深入理解Java虚拟机读书笔记--第十二章 Java 内存模型与线程

第十二章Java内存模型与线程     物理机为了尽可能利用多处理器,  采取了以下措施: 1.      高速缓存 2.      对代码进行乱序执行优化   高速缓存解决了处理器与内存的速度矛盾(参考wiki 说明: https://zh.wikipedia....

2017-10-08 20:00:07

阅读数 723

评论数 1

Core Java Volume I 读书笔记---第十四章 多线程

第十四章: 多线程   进程与线程的本质区别: 每个进行有自己独立的变量空间, 而线程则共享数据 (FYI:回忆下Java的运行时内存布局,  Java 堆是线程共享的)     14.1 什么是线程   Java 标准类库中的线程类  java.lang.Thread,  Thread 类的内容...

2017-09-30 14:09:02

阅读数 158

评论数 0

Spring入门之IOC,AOP

Spring是目前最流行的Java开发框架, Java 企业开发中的SSH或者SSM都与Spring有关。 Spring最根本的使命是简化Java开发。 基于这一使命,Spring有了以下4中关键策略: 1.      基于POJO 的轻量级和最小侵入式编程; 2.      通过依赖注入和面向接...

2017-09-28 09:29:39

阅读数 266

评论数 1

Core Java Volume I 读书笔记---第十三章 集合

第十三章: 集合   13.1 集合接口   Java 集合类库将接口与实现分离。 集合类的基本接口是Collection接口,  其定义如下: public interface CollectionE> extends IterableE> {    //Query Operati...

2017-09-25 23:18:00

阅读数 120

评论数 0

MyBatis使用入门

MyBatis使用入门 1.      没有ORM的时代   在实际Java开发过程中,ORM 是不可或缺的一种工具。没有ORM工具是,  Java 程序中访问数据库比较麻烦: 通过JDBC 执行SQL 语句,  然后还要负责将SQL 语句的结果转换为对象。   下面是一段使用JDBC的...

2017-09-25 16:06:38

阅读数 153

评论数 0

Core Java Volume I 读书笔记---第十二章 泛型程序设计

第十二章: 泛型程序设计   12.1 为什么要使用泛型程序   泛型能避免重复代码, 没有泛型之前同样的功能比较比较大小,  整型需要一个实现, 字符串需要一种实现。 泛型的核心是将类型参数化。 泛型节省的是程序员写的代码, 最终实际运行时实际没有那么节省,  生成重复代码的过程都...

2017-09-24 20:41:35

阅读数 118

评论数 0

深入理解Java虚拟机读书笔记--第七章 虚拟机类加载机制

第七章 虚拟机类加载机制   虚拟机类加载机制:虚拟机把类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,并最终形成可以被虚拟机直接使用的Java类型   这里的类包括了类和接口的可能性,Class文件指一串二进制的字节流,无论以何种形式存在。   类加载是在程序...

2017-09-23 17:42:47

阅读数 78

评论数 0

Core Java Volume I 读书笔记---第六章 接口与内部类

第六章: 接口与内部类   6.1接口   接口不是类,是对类的一组需求描述 public interfaceComparable {                 int compareTo(Objecto); }   类声明实现某个接口, 使用关键字implements: class Emp...

2017-09-22 12:03:50

阅读数 126

评论数 0

Core Java Volume I 读书笔记---第五章: 继承

第五章: 继承   5.1 类,超类,子类   继承:通过扩展已存在的类来定义新的类,  Java 中使用关键字extends “is a “   是继承关系的明显特性,  子类 is a 父类;   继承的本质是复用已有类的方法和域, 是聪明的偷懒。   子类一般拥有比超类更加丰富的功能  超类...

2017-09-21 19:59:42

阅读数 98

评论数 0

深入理解Java 虚拟机读书笔记--第三章 垃圾收集器与内存分配策略

1960 年诞生与MIT的LISP 是第一门真正使用内存动态分配和垃圾收集技术的语言;   GC需要完成的3件事情: 1.      哪些内存需要回收(what) 2.      什么时候回收(when) 3.      如何回收(how)   程序技术器,虚拟机栈,本地方法栈随线程...

2017-09-21 16:26:38

阅读数 151

评论数 0

深入理解Java虚拟机读书笔记--第二章 Java 内存区域与内存溢出异常

第二章Java 内存区域与内存溢出异常   Java 虚拟机运行时数据区域 1.      程序计数器 当前线程所执行的字节码的行号指示器, 线程私有 在虚拟机的概念模型中, 字节码解释器就是通过改变这个计数器的值来选择下一条需要执行的字节码指令,分支,循环,调转,异常处理,线程恢复...

2017-09-21 16:25:12

阅读数 145

评论数 0

深入理解Java 虚拟机 读书笔记

深入理解Java虚拟机   第一章 走进Java   第二章Java 内存区域与内存溢出异常   Java 虚拟机运行时数据区域 1.      程序计数器 当前线程所执行的字节码的行号指示器, 线程私有 在虚拟机的概念模型中, 字节码解释器就是通过改变这个计数器的值来选择下一条需要执行的字节码...

2017-09-19 14:21:43

阅读数 295

评论数 0

Core Java Volume I 读书笔记--第4章 对象与类

4.1 面向对象程序设计概述   算法 + 数据结构 = 程序 传统的结构化程序设计通过设计一系列过程(即算法)来解决问题, 算法是第一位的, 数据结构是第二位的; OOP中优先考虑数据结构, 先设计数据的结构(类),其次再向类中添加一系列操作;   类是构造对象的模板或者蓝图。 由类构造对象的过...

2017-09-18 17:42:57

阅读数 287

评论数 0

Core Java Volume I 读书笔记--第3章 Java的基本程序设计结构

3.1  Hello World 入门 public class FirstSample {    publicstatic void main(String[] args){         System.out.println("we will not use 'Hello worl...

2017-09-01 20:23:53

阅读数 363

评论数 0

Core Java Volume I 读书笔记

目录 1. Java 程序设计概述 2. Java 程序设计环境 3. Java 的基本程序设计结构

2017-09-01 20:21:42

阅读数 174

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭