- 浏览: 44234 次
- 性别:
- 来自: 杭州
-
文章列表
4、内存管理机制---运行时数据区
- 博客分类:
- 学习笔记
第二部分、内存管理机制
1、运行时数据区
2、内存溢出异常
3、垃圾收集器
4、内存分配策略
5、内存调优分析
Java的内存管理就是对象的分配和释放问题。
分配 :内存的分配是由程序完成的,程序员需要通过关键字new (或者反射newinstance)为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值 ...
3、编写自己的jdk
- 博客分类:
- 学习笔记
由于没有在windows下编写jdk成功,在以后在linux上试下,这章暂时作废。
书中主要介绍了几种在linux/macos/solaris,在附录部分介绍了windows下编写自己的jdk,我自己使用的是windows 86,所以这里讲解将用windows的版本来学习,如果以后用到linux再增加linux版的学习;
1、下载openjdk源码:http://openjdk.java.net/
http://download.java.net/openjdk/jdk6/
...
《c++ primer 》
c语言编程原理:计算机语言需要处理两个概念:数据和算法,数据时供程序使用和处理的信息,算法是程序调用的方法,baisc只能按顺序执行而不能处理分支、循环这种结构;c语言提供了解决方案(structured progr ...
2、《深入理解java虚拟机》
- 博客分类:
- 学习笔记
目录:
1、走近java
2、自动内存管理机制
3、虚拟机执行子系统
4、程序编译与代码优化
5、高效并发
1.1、概述
java不仅仅是一门编程语言,它还是个技术规范:提供完整的软件开发和跨平台部署,广泛用于嵌入式、移动、j2ee、大型机等各种场合;java语言的主要优点:摆脱硬件束缚;提供相对安全的内存管理和访问机制,避免大部分内存泄露和指针越界问题;常用代码索引使得程序运行越久效率越高;完善接口实现。
Groovy [英]'ɡru:vɪ[美]ˈɡruvi
Groovy是一种基于JVM(Java虚拟机)的开发语言,它结合了Python、Ruby和S ...
在《学习笔记》这一模块,主要系统学习优秀编程书籍,让前面学到的知识有一个全面框架性的总结:
1、《java虚拟机及高级特性》2-16章
2、《hadoop技术内幕》17-
2、《java核心》
3、《java程序员修炼之道》
《不羁的风》 张国荣曲:大安管志幸 词:林振强从前如不羁的风不爱生根我说我最害怕誓盟若为我痴心 便定会伤心我永是个暂时情人曾扬言不羁的心只爱找开心快慰过了便再独行浪漫过一生 尽力笑得真掩饰空虚的心你偏看透内心苦恼
34、深入解析spring技术$4
- 博客分类:
- java
AOP(Aspect Oriented Programming),面向切面编程,AOP基于IoC基础,是对OOP(Object-Oriented Programing,面向对象编程)的补充和完善。
是对所有对象或者是一类对象编程,核心是( 在不增加代码的基础上,还增加新功能 )
汇编(伪机器指令 mov jump) 面向机器
c语言(面向过程 底层开发,按语句顺序执行)->系统软件(操作系统,数据库, 杀毒软件,防火墙,驱动..)[开辟地址、指针、关闭地址]
java(面向对象 出现了类/对象 可以调用对象方法执行)
spring(面向切面 对一批类、对象 执 ...
今天看了一篇“励志”的文章,开头是:比我牛逼的人比我有天赋,比我更努力。
后面讲的是你应该 怎么怎么样地来提升自己。刚开始,我也很赞赏这种谦虚的学习态度,但后面觉得这句话跟我有毛线关系,比我牛逼的人比我有天赋,比我更努力,我为什么要和他比较?应该讲,他取得的成绩会在我前进的路上给予提示和帮助,至于我能不能达到他的高度,靠我的天赋和我的努力。
当我英语还只能得20分的时候,而牛逼的人在140分,我觉得我永远都不可能超越他们,我只好默默的学习,与世无争,只希望能记住更多的单词,了解更多的语法,一次次的考试,20分到30分到40分到60分到70分到80、90、100、110、120终于, ...
33、深入解析spring技术$3
- 博客分类:
- java
通过BeanDefinitionParserDelegate完成对资源文件的解析与载入,资源文件在IoC容器中创建了相应数据,但是这些数据还不能直接供IoC使用,需要在DefaultListableBeanFactory中进行注册;在31章图2中,这个类实现了BeanDefinitionRegistry接口,这个接口完成BeanDefinition向BeanFactory中注册;
在上章最后执行:
BeanDefinitionReaderUtils.registerBeanDefinition( BeanDefinitionHolder definitionHolder, BeanDef ...
32、深入解析spring技术$2
- 博客分类:
- java
DefaultListableBeanFactory:从上章的第3张图片中可以看出,几个实现类都引用了这个类,XmlBeanFactory继承了这个类,我们来看下这个DefaultListableBeanFactory类:它实现了BeanDefinitionRegistry、ConfigurableListableBeanFactory、AbstractAutowireCapableBeanFa ...
java.lang.reflect.Field
1、进制装换
Java中在声明数字时默认采用的是十进制,可以在数字前加上符号表示数字采用八进制【前面加0(零)】或者十六进制【前面加上0x(零x)】。
Java的整型封装类Integer和Long提供toString(int i,int radix)静态方法,可以将一个任意进制的整数转换为其他进制的整数。
下面的4个方法都是对上面这方法的封装,比如:
System.out.println(Integer.toString(100, 16));
System.out.println(Integer.toString(0x32, 10));
使用Integer或Long的toBinar ...
1、java.lang.Class
- 博客分类:
- java关键类分析
Class是一个非常有用的类,在jvm底层很多功能都是通过这个类实现的;
Object是所有类的父类,所有类都是Class的实例:
public final
class Class<T> implements java.io.Serializable,
java.lang.reflect.GenericDeclaration,
java.lang.reflect.Type,
java ...
31、深入解析spring技术$1
- 博客分类:
- java
通过前面30章的学习,应该对java的基础及一些jvm底层有了初步了解,接来下将要剖析java最为成功的框架spring;通过剖析整个过程将帮助我们了解jvm底层运作和代码设计风格;
先来认识一下spring的缔造者:Rod Johnson; 搞音乐出 ...
30、java学习之查漏补缺
- 博客分类:
- java
在刚开始学习的时候,感觉似乎明白了,而自己动手写代码的时候,怎么老是调不通,这可能就是有些细节没有记住,这一章就专门讲解java中的一些细节问题:
1、访问权限:
public 、protected、default 、private
public和priva ...