会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
五月的仓颉
博客园
管理
上一页
1
···
7
8
9
10
11
2015年9月25日
Java虚拟机5:Java垃圾回收(GC)机制详解
摘要: 哪些内存需要回收? 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象? 1、引用计数法 这个算法的实现是,给对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数
阅读全文
posted @ 2015-09-25 19:12 五月的仓颉
阅读(13915)
评论(9)
推荐(11)
2015年9月24日
Java虚拟机4:内存溢出
摘要: 堆溢出 Java堆唯一的作用就是存储对象实例,只要保证不断创建对象并且对象不被回收,那么对象数量达到最大堆容量限制后就会产生内存溢出异常了。所以测试的时候把堆的大小固定住并且让堆不可扩展即可。测试代码如下 运行结果 这种异常很常见,也很好发现,因为都提示了“Java heap space”了,定位问
阅读全文
posted @ 2015-09-24 21:03 五月的仓颉
阅读(6153)
评论(12)
推荐(2)
2015年9月22日
Java虚拟机3:常用JVM命令参数
摘要: 之后写的东西就会用到虚拟机参数了,现在这里汇个总自己平时用到的、看到的一些虚拟机参数。现在看不懂没关系,反正之后都会用到的: (1)-Xms20M 表示设置JVM启动内存的最小值为20M,必须以M为单位 (2)-Xmx20M 表示设置JVM启动内存的最大值为20M,必须以M为单位。将-Xmx和-Xm
阅读全文
posted @ 2015-09-22 22:21 五月的仓颉
阅读(10093)
评论(2)
推荐(3)
Java虚拟机2:Java内存区域及对象
摘要: 几个计算机的概念 为以后写文章考虑,也为巩固自己的知识和一些基本概念,这里要理清楚几个计算机中的概念。 1、计算机存储单位 从小到大依次为位Bit、字节Byte、千字节KB、兆M、千兆GB、TB,相邻单位之间都是1024倍,1024为2的10次方,即: 1Byte = 8bit 1K = 1024B
阅读全文
posted @ 2015-09-22 21:15 五月的仓颉
阅读(15625)
评论(19)
推荐(9)
2015年9月21日
System.load(String filename)和System.loadLibrary(String libname)的区别
摘要: 前言 之前一篇文章在写Native方法的时候,第一个步骤里面有这么一段代码 其实JDK提供给用户了两个方法用于载入文件,一个是System.load(String filename)方法,另外一个是System.loadLibrary(String libname)方法,本文主要写一下这两个方法之间
阅读全文
posted @ 2015-09-21 20:01 五月的仓颉
阅读(5470)
评论(4)
推荐(0)
Java虚拟机1:什么是Java
摘要: 前言 让我们来看一下Java的广告词,来自http://www.java.com/zh_CN/about/: 97%的企业桌面运行Java 美国有89%的桌面(或计算机)运行Java 全球有900万Java开发人员 开发人员的头号选择 排名第一的部署平台 有30亿部移动电话运行Java 100%的蓝
阅读全文
posted @ 2015-09-21 18:07 五月的仓颉
阅读(13092)
评论(11)
推荐(21)
2015年9月20日
自己实现一个Native方法的调用
摘要: JNI开始本篇的内容之前,首先要讲一下JNI。Java很好,使用的人很多、应用极广,但是Java不是完美的。Java的不足体现在运行速度要比传统的C++慢上许多之外,还有Java无法直接访问到操作系统底层如硬件系统,为此Java提供了JNI来实现对于底层的访问。JNI,Java Native Int...
阅读全文
posted @ 2015-09-20 20:31 五月的仓颉
阅读(4673)
评论(2)
推荐(2)
Java对象表示方式2:XStream实现对对象的XML化
摘要: 前言 上一篇文章讲到了使用Java原生的序列化的方式来表示一个对象。总结一下这种对象表示方式的优缺点: 1、纯粹的Java环境下这种方式可以很好地工作,因为它是Java自带的,也不需要第三方的Jar包的支持 2、多语言环境下,使用Java序列化方式进行存储后,很难用其他语言还原出结果 3、占用的字节
阅读全文
posted @ 2015-09-20 17:34 五月的仓颉
阅读(3625)
评论(2)
推荐(0)
2015年9月19日
Java对象表示方式1:序列化、反序列化和transient关键字的作用
摘要: 前言 平时我们在Java内存中的对象,是无法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列
阅读全文
posted @ 2015-09-19 20:21 五月的仓颉
阅读(8365)
评论(13)
推荐(6)
static关键字作用总结
摘要: 前言 之前讲到final关键字的作用是每次面试的时候我必问求职者的两个问题之一,另外一个问题就是文本会写到的static。final和static一样,都是一个小问题可以看到一个人的基础是否扎实以及平时是否有钻研精神。 静态变量和静态方法 static关键字最基本的用法是: 1、被static修饰的
阅读全文
posted @ 2015-09-19 10:31 五月的仓颉
阅读(8761)
评论(17)
推荐(13)
2015年9月18日
谈谈final的作用
摘要: 前言 一直想写写这个话题。代表公司也面试过一些求职者,每次面试我必问的两个问题之一就是“请你谈一谈对于final关键字的理解”。这是一个简单的小问题,但是不要小看它,通过对这个问题的回答以及一些简单的扩展就能看出一个求职者的基础是否扎实以及是否有钻研精神。OK,开始进入主题。 final关键字的作用
阅读全文
posted @ 2015-09-18 21:13 五月的仓颉
阅读(10844)
评论(14)
推荐(16)
谈谈多态
摘要: 概述 我们都知道面向对象有四个基本特性:抽象、封装、继承、多态。这四个特性,概括起来可以这么理解,抽象、封装、继承是多态的基础,多态是抽象、封装、继承的表现。多态,是Java中非常重要的一个部分,所以今天来谈一下多态(Polymorphism)。 什么是多态 不同类的对象对同一消息作出不同的响应就叫
阅读全文
posted @ 2015-09-18 20:09 五月的仓颉
阅读(11123)
评论(28)
推荐(38)
上一页
1
···
7
8
9
10
11
公告