文章分类 - javaEE
摘要:1.原子性 Java中的原子性,是指:原子操作是不能被线程调度机制中断的;操作一旦开始,它一定会在可能发生的“上下文切换”(即切换到其他线程执行)之前执行完毕。 但是千万不要认为“原子操作不需要同步控制(这是错误的)”! 原子性可以应用于除long和double之外的基本类型的简单操作(赋值和返回值
阅读全文
摘要:集合是我们在Java编 程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常 大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也
阅读全文
摘要:一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们
阅读全文
摘要:/* 接收用户键盘输入 */ import java.util.*; import java.io.*; public class BufferedReaderTest03 { public static void main(String[] args) throws Exception{ /* //方式1 ...
阅读全文
摘要:首先 Java 语言就是这么规定的。 然后为什么 Java 语言要这么规定呢?有什么内部机理吗? 可能的原因如下,当我们新建一个对象时,Java会在Heap中申请一块内存区域用以存放类的数据。而成员变量就是类的数据,也是放在这块内存区域中的。只需要JVM在申请内存的时候顺便把整块区域都置为零即可完成
阅读全文
摘要:大家使用多线程无非是为了提高性能,但如果多线程使用不当,不但性能提升不明显,而且会使得资源消耗更大。下面列举一下可能会造成多线程性能问题的点: 死锁 过多串行化 过多锁竞争 切换上下文 内存同步 下面分别解析以上性能隐患 预防和处理死锁的方法: 1)尽量不要在释放锁之前竞争其他锁 一般可以通过细化同
阅读全文
摘要:垃圾收集器与内存分配策略 判断对象是否存活 引用计数: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1,;任何时刻都计数器都为0的对象就是不可能再被使用的。在大部分情况下它都是一个不错的算法,但是它难以解决对象之间的相互循环引用的问题。 根搜索算法
阅读全文
摘要:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 类加载的时机 类从被加载到虚拟机内存中开始,到现在出内存为止,它的整个生命周期包括了: 加载(Loading)、验证(Verification)
阅读全文
摘要:通过继承可以得到父类的成员变量,子类的成员变量包括从父类继承的成员变量(包括从祖先类中继承的成员变量)以及子类中重新定义的成员变量。本次介绍内容包括:可以继承哪些成员?如果子类和父类出现了相同的成员变量如何处理? 1、可以继承的成员变量 可以继承的成员变量与成员变量的访问控制类型有关,成员变量的访问
阅读全文
摘要:转:http://blog.csdn.net/wisgood/article/details/16818243 要点 内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软
阅读全文
摘要:【前方高能,是这半年BAT,京东,远景,华为,中兴以及苏研发中心被问到的Java公共问题的一个整理】 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方法: 类方法:类中用static修饰的方法(非static为实例方法) 在类方法中调
阅读全文
摘要:Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以 这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家
阅读全文
摘要:笔者最近在准备面试的时候重新看了一些JAVA基础的知识,下面我们一起来看一下JAVA中堆栈内存的区别: Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存
阅读全文
摘要:break只能用在for、do..while、while、switch等几种语句里面C语言的break不能跳出多层循环……
阅读全文
摘要:[申明:资料来源于互联网] 本文链接:http://blog.csdn.net/sdksdk0/article/details/51695341 编辑:朱培 以下资料来源于互联网,很多都是面试者们去面试的时候遇到的问题,我对其中有的问题做了稍许的修改了回答了部分空白的问题,其中里面有些考题出的的确不
阅读全文
摘要:最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比
阅读全文
摘要:第一种解释: 功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notif
阅读全文
摘要:对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会
阅读全文
摘要:启动关闭tomcat 需要先配置JAVA_HOME 双击%CATALANA_HOME%\bin\startup.bat 双击%CATALANA_HOME%\bin\shutdown.bat 访问服务器:http://localhost:8080/index.jsp 因为服务器在本机上,所以主机名为l
阅读全文

浙公网安备 33010602011771号