Java学习笔记
文章平均质量分 77
小王子要努力奋斗
爱玩爱学习的笨女孩。
展开
-
Java中ArrayList类使用方法
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2、如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i=0转载 2015-05-12 19:56:37 · 547 阅读 · 0 评论 -
深入理解虚拟机类加载机制
昨天整理了有关Java单例模式的知识点,里面提及Java类加载机制,今天对Java类加载机制做一个总结。内容有本人学习整理而来。 一、类加载机制概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。——《深入理解Java虚拟机》 二、类加载机制过程 当在命令原创 2015-06-10 08:38:06 · 535 阅读 · 0 评论 -
深入理解java垃圾回收机制
一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂原创 2015-07-09 11:19:42 · 505 阅读 · 0 评论 -
java中的重载与重写
面试的时候也被问到Java中重载与重写的区别,现在来整理一下相关知识点。原创 2015-07-12 17:20:44 · 479 阅读 · 0 评论 -
Java跨语言调用实现方案
原文链接地址:http://jm-blog.aliapp.com/?p=389 作者:玄希 Java 跨语言实现方案 背景: 在大型分布式 java 应用中,为了方便开发者,通常底层的 rpc 框架都会做一些调用的封装,让应用层开发人员在开发服务的时候只用编写简单的 pojo 对象就可以了,如流行的 spring remoting , jboss remotin转载 2015-07-13 16:36:51 · 1873 阅读 · 0 评论 -
java源码分析之ArrayList
原文地址:http://blog.csdn.net/jzhf2012/article/details/8540410 ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小...... 认真阅读本文,我相信一定会对你有帮助。比如为什么ArrayList里面提供了一个受保护的removeRange方法?提转载 2015-05-12 19:39:13 · 433 阅读 · 0 评论 -
java内存分配和String类型的深度解析
本文转载至:http://my.oschina.net/xiaohui249/blog/170013?p=2#comments。一来觉得这篇文章写的很不错,对自己9月份找工作有很大帮助启发,二来也添加了自己对一些相关知识点的注解,方便日后回顾。 一、引题 在java语言的所有数据类型中,String类型是比较特殊的一种类型,同时也是面试的时候经常被问到的一个知识点,本文结合java内存转载 2015-05-22 09:46:18 · 594 阅读 · 0 评论 -
[java设计模式]之单例模式
原文地址:http://www.cnblogs.com/coffee/archive/2011/12/05/inside-java-singleton.html 关于单例模式的文章,其实网上早就已经泛滥了。但一个小小的单例,里面却是有着许多的变化。网上的文章大多也是提到了其中的一个或几个点,很少有比较全面且脉络清晰的文章,于是,我便萌生了写这篇文章的念头。企图把这个单例说透,说深入。但愿我不会做原创 2015-06-09 08:53:46 · 844 阅读 · 2 评论 -
Java学习笔记之Serializable接口
先来解决What、Why、How的问题,什么是Serialization、为什么要Serilzation、Java中如何实现串行化方法。 1.什么是Serialization? 串行化(Serialization)是计算机科学中的一个概念,它是指将对象存储到介质(如文件、内在缓冲区等)中或是以二进制方式通过网络传输。之后可以通过反串行化从这些连续的位数据重新构建一个与原始对象状态相同的对象原创 2015-05-12 19:05:34 · 448 阅读 · 0 评论 -
java源码分析之HashMap
原文地址:http://blog.csdn.net/jzhf2012/article/details/8540670 在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。一山还有一山高,有不足之处请之处,定感谢指定并及时修正。 在看HashMap源码之前先复习一下数据结构。转载 2015-05-13 17:38:04 · 402 阅读 · 0 评论 -
浅谈Java中的hashcode方法
原文地址:http://www.cnblogs.com/dolphin0520/p/3681042.html 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 public native int hashCode();转载 2015-05-20 10:02:44 · 407 阅读 · 0 评论 -
Java版A星算法
A星算法步骤: 1.起点先添加到开启列表中 2.开启列表中有节点的话,取出第一个节点,即最小F值的节点 判断此节点是否是目标点,是则找到了,跳出 根据此节点取得八个方向的节点,求出G,H,F值 判断每个节点在地图中是否能通过,不能通过则加入关闭列表中,跳出 判断每个节点是否在关闭列表中,在则跳出 判断每个节点是否在开启列表中,在则更新G值,F值,还更转载 2015-05-26 17:28:22 · 720 阅读 · 0 评论 -
《剑指offer》矩形覆盖
题目描述:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? package com.echo.rectcover; /* * 题目描述:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? *分析:一种是最后是由一个2*(n-1)的矩形原创 2015-06-08 15:14:08 · 538 阅读 · 0 评论 -
《剑指offer》跳台阶
题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 分析:当n = 1, 只有1种跳法;当n = 2时,有2种跳法;当n = 3 时,有3种跳法;当n = 4时,有5种跳法;当n = 5时,有8种跳法;.......规律类似于Fibonacci数列 Java代原创 2015-06-06 16:41:22 · 481 阅读 · 0 评论