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