java基础
文章平均质量分 88
iteye_10679
这个作者很懒,什么都没留下…
展开
-
Java内存分配原理精讲
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露 以及Java垃圾回收 方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 ◆堆:存放用new产生的数据 ◆静...原创 2010-09-15 15:26:37 · 88 阅读 · 0 评论 -
Java内存解析
http://www.2cto.com/kf/201109/102699.html java内存分析的好文原创 2011-10-31 16:02:18 · 105 阅读 · 0 评论 -
Java中Array与ArrayList的主要区别
原文地址: Java中Array与ArrayList的主要区别 作者: 独立的综合体 1 )精辟阐述: 可以将 ArrayList 想象成一种“ 会自动扩增容量的Array” 。 2 )Array ([] ):最高效;但是其容量固定且无法动态改变; ArrayList : 容量可动态增长;但牺牲效率;3 )建议: 基于效率和类型...原创 2011-03-21 11:13:15 · 89 阅读 · 0 评论 -
java 序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保 存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或...原创 2010-12-30 14:51:30 · 95 阅读 · 0 评论 -
主题:Java堆.栈和常量池 笔记
今天复习了一下这些知识,顺便做了下笔记. 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和...原创 2010-07-13 11:07:55 · 109 阅读 · 0 评论 -
关于servlet
tomcat把webapp目录下工程的jsp文件转编译成servlet放到work目录下,然后运行的时候用work下class。原创 2010-07-09 12:48:08 · 72 阅读 · 0 评论 -
Java 线程池的原理与实现
这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。 线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。 一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议 :在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。 关于我对同步的认识,要缘于大三年的...原创 2010-06-22 11:18:55 · 75 阅读 · 0 评论 -
输出流的问题
将一个文件中的几列读取后用printwriter输出到另一个文件里,结果总是少几行 原因:没有关闭流 pw.close(),所以有一部分数据在缓冲区没写到磁盘文件中。...原创 2010-12-14 16:12:10 · 78 阅读 · 0 评论 -
java中用LinkedList实现堆栈和队列
堆栈和队列 1、 堆栈 使用 LinkedList 实现堆栈: /** * 使用 LinkedList 双向链表实现堆栈 * 2008.12.21 */ import java.util.LinkedList; public class Stack<T>...原创 2011-07-28 11:24:48 · 120 阅读 · 0 评论 -
synchronized
在Java中,每个对象都有个对象锁标志(Object lock flag)与之想关联,当一个线程A调用对象的一段synchronized代码时, 它首先要获取与这个对象关联的对象锁标志,然后执行相应的代码,执行结束后,把这个对象锁标志返回给对象;因此,在线程A执行 synchronized代码期间,如果另一个线程B也要执行同一对象的一段synchronized代码时(不...原创 2011-07-14 16:27:39 · 67 阅读 · 0 评论 -
关于equals与==的区别
关于equals与==的区别 从以下几个方面来说: (1) 如果是基本类型比较,那么只能用==来比较,不能用equals 比如: public class TestEquals { public static void main(String[] args) { int a = 3; int b = 4; int c = 3; System.out.prin...原创 2011-07-11 16:39:48 · 221 阅读 · 0 评论 -
java中一些细节问题
9,i=i+1和i+=1完全等价吗? 可能有很多程序员认为i+=1只是i=i+1 的简写方式,其实不然,它们一个使用简单赋值运算,一个使用复合赋值运算,而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算 结果转型为其左操作数的类型。看看以下的两种写法,你就知道它们的差别在哪儿了: (1) byte i=5; i+...原创 2011-07-10 15:16:35 · 107 阅读 · 0 评论 -
JVM加载class文件的原理机制
1 JVM 简介 JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后会写个复杂点class ,然后再找一些开源框架,比如Spring ,Hibernate 等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时交易系统等等,直到某一天突然发现做的系统咋就这么慢呢,而且时不时还来个内存溢出什么的,今...原创 2011-07-08 13:33:47 · 125 阅读 · 0 评论 -
LinkedHashMap和HashMap的比较使用
import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; public class TestLinkedHashMap { public static void main(String args[]) { Sy...原创 2011-07-05 15:06:12 · 112 阅读 · 0 评论 -
Java中的访问控制public,private,protected,package,java基础
Java中的访问控制public,private,protected,package 读完就能深刻理解! 原文地址: Java中的访问控制public,private,protected,package 作者: 一根筷子 1. Java中的访问控制 表1-1 可见/访问性 在同一类中 同一包中 不同包中 ...原创 2011-07-04 17:01:23 · 115 阅读 · 0 评论 -
java socket 通信
自己写的两个程序: 1.ManyToOne:一个服务器多个客户端多线程,客户端向服务器单向发消息。 2.OneToOne:一个客户端和一个服务器双向通信,读和写分别有不同的线程实现。(双方都需输入exit命令才能结束通信) 注意点:BufferedReader readLine()方法是阻塞的,所以第二个中分别用不同的线程实现读写。 若socket被关闭则 re...原创 2010-09-27 20:35:06 · 71 阅读 · 0 评论 -
Java工厂模式
Java工厂模式 Java工厂模式 看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。 一、引子 话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上 Benz车后跟司机说“开奔驰车!”,坐上Bmw后...原创 2010-02-03 11:26:18 · 116 阅读 · 0 评论 -
Hashmap
** *@author annegu *@date 2009-12-02 */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结...原创 2011-04-22 16:45:28 · 94 阅读 · 0 评论