![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 86
清风伴明月0001
这个作者很懒,什么都没留下…
展开
-
JAVA内存模型
存放对象:函数中基本类型的变量和对象的引用变量、静态类方法 特点:栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义: int a = 3; int b = 3; 编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找栈中是否有3这个值,如果没找到,就将3存放进来,然后将a指向3。接着处理int b = 3;在创建完b的引用变量后,因为在栈中已经有3这个值,便将b直接指向3。这样,就出现了a与b同时均指向3的情况。 堆内存: 存放对象原创 2010-07-07 20:36:28 · 60 阅读 · 0 评论 -
一道JAVA面试题
三个数字累加的,输出(打印)这三个数字,并且输出(打印)出这个最大值。 如:2,5,-6,12,7,15,6,-10 结果应该是输出:12,7,15 最大值: 34 我的思路1: 1.先统计处累加的数组,数组长度是原始数组长度-2 2.计算新数组的最大值 3.根据最大值的位置输出原始数组的三个数字 4。输出最大值 思路2(如果可以打乱原始数组的次序): 1。先冒泡排序一次,从小到大排序 2。计算最后三个数字的值,得到结果2010-10-18 22:01:35 · 55 阅读 · 0 评论 -
JAVA并发之Exchanger
原创 2010-10-20 14:40:09 · 98 阅读 · 0 评论 -
classloader相关基础知识
ient 或者 bin\server 的jvm.dll就是JVM了 当一台机器上有多个jvm可选择的时候,jvm的选择步骤: 1)当前目录有没有jre目录(不准确), 2)父目录下的jre子目录 3)注册表HEKY_LOCAL_MACHINE\SoftWare\Java\Java Runtime Environment\ 所以当运行的是jdk\bin\java.exe的时候,用的jre是bin的父目录jdk下面的jre\ 运行java.exe找到了jre后有一个验证程序,验证jre和原创 2010-11-18 22:10:56 · 70 阅读 · 0 评论 -
Java的比较
值相等返回truecompareTo 只有在方法 equals(Object) 返回 true 时才返回 0(摘录JDK API)Long:equals和compareTo基本相同BigDecimal:equals:除了值,小数位完全一致才相同,比如:2.00和2.0就返回falsecompare:值相同就可,2.00和2.0是相等的性能比较好的匿名类比较器实现,比较器只实例化一次:[effecttive java P92] [code="java&q原创 2010-11-18 22:13:16 · 104 阅读 · 0 评论 -
推荐一个Eclipse的UML插件:AmaterasUML
2010-11-19 15:21:12 · 95 阅读 · 0 评论 -
以NIO通信例子结合Jconsole解释JVM内存分配机制
一个小例子,采用JDK自带的JConsole来说一下JVM的内存分配机制。[size=large]案例[/size]首先解释下场景,服务端是一个通信服务器,接受客户端发过来的通信信息,并做业务处理;服务端采用JAVA中的MINA2框架,客户端可以任意,C++也好,JAVA也好,只要符合服务端规定的消息结构,发给通信服务器都能处理。 为了让大家更清楚,可以用MINA2框架中的时间服务器的例子来稍作修改模拟这个场景。系统环境,APACHE MINA2.0.4 + JDK1.6 + Eclip原创 2012-03-22 22:11:47 · 135 阅读 · 0 评论 -
Spring与策略模式
原创 2014-02-09 18:15:39 · 139 阅读 · 0 评论