corejava
iteye_6401
这个作者很懒,什么都没留下…
展开
-
java socket类文件传递及加载
最近遇到一个java socket问题,具体业务场景不做描述,只谈谈具体的技术需求,如下所述:1.client端从server端下载java class文件.2.完成后动态加载该类,并调用该类的某个方法。 关键点:1.利用java socket传递java class文件。2.如何将某path下的java class文件加载到JVM。 测试实现:需求很明确,没...2013-05-09 19:00:28 · 107 阅读 · 0 评论 -
java堆栈
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第2点。堆的优势是可以动态地分配内存大小,生存期也不必事先告知编译器,JVM根据GC策略自动回收不...原创 2013-05-26 22:05:22 · 94 阅读 · 0 评论 -
深入分析 Java I/O 的工作机制
Java I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细介绍...原创 2013-08-04 15:15:44 · 113 阅读 · 0 评论 -
==和equals
java中equals和"=="的区别是很常见的问题,见如下代码: public class TestEquals2 { /** * 对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 * “==”比较两个变量本身的值,即两个对象在内存中的首地址。 * “equals()”比较字符串中所包含的内容是否相同[String...2013-04-26 00:06:07 · 90 阅读 · 0 评论 -
java参数传递
java语言中参数传递是常见的问题之一,通过阅读如下测试代码,可以看看你是否真的了解java常见的参数传递的规则。 public class TestChangeParamInt { public static void main(String[] args) { int n = 3; System.out.println("Before change : " + ...2013-04-26 00:08:46 · 74 阅读 · 0 评论 -
每个初学者都应该搞懂的问题1
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模...原创 2013-04-26 00:11:44 · 88 阅读 · 0 评论 -
每个初学者都应该搞懂的问题2
问题五:到底要怎么样初始化!本问题讨论变量的初始化,所以先来看一下Java中有哪些种类的变量。1. 类的属性,或者叫值域2. 方法里的局部变量3. 方法的参数 对于第一种变量,Java虚拟机会自动进行初始化。如果给出了初始值,则初始化为该初始值。如果没有给出,则把它初始化为该类型变量的默认初始值。int类型变量默认初始值为0float类型变量默认初始值为0.0fdouble类型变量...原创 2013-04-26 00:12:26 · 80 阅读 · 0 评论