![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
AsheSSS
我是一名JAVA、Android、python程序员
展开
-
单例模式(Singleton)
出处:单例模式(Singleton)首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模转载 2014-06-05 09:55:06 · 495 阅读 · 0 评论 -
管道流Demo
PipedInputStream 和 PipedOutputStream 用于在程序中创建管道通信,两者结合可以完成线程之间的通信。下面是一个简单的例子:package IO;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;原创 2015-04-19 19:15:58 · 599 阅读 · 0 评论 -
GC 是什么?为什么要有 GC?
GC 是垃圾收集的意思( Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的, Java 语言没有提供释放已分配内存的显示操作方法。原创 2015-04-13 13:01:14 · 740 阅读 · 0 评论 -
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么 办法主动通知虚拟机进行垃圾回收?
对于 GC 来说,当程序员创建对象时, GC 就开始监控这个对象的地址、大小以及使用情况。通常, GC 采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC 确定一些对象为"不可达"时,GC 就有责任回收这些内存空间。可以。程序员可以手动执行 System.gc(),通知 GC 运原创 2015-04-13 13:10:48 · 688 阅读 · 0 评论 -
垃圾回收的优点和原理
Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++程序员最头疼的内存管理的问题迎刃而解,它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制, Java 中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预原创 2015-04-13 13:07:55 · 1512 阅读 · 0 评论 -
能不能自己写个类,也叫 java.lang.String?
可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载 jre.jar包中的那个 java.lang.String。由于在 tomcat 的 web 应用程序中,都是由 webapp自己的类加载器先自己加载 WEB-INF/classess 目录中的类,然后才委托上级的类加载器加载,如果我们在 tomcat 的 web 应用转载 2015-04-13 12:55:59 · 2170 阅读 · 0 评论 -
heap 和 stack 有什么区别
java 的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用 new创建的对象都放在堆里,所以,它不会随方法的结束而消失。 方法中的局原创 2015-04-13 13:13:46 · 518 阅读 · 0 评论 -
描述一下 JVM 加载 class 文件的原理机制?
JVM 中类的装载是由 ClassLoader 和它的子类来实现的,Java ClassLoader 是一个重要的Java 运行时系统组件。它负责在运行时查找和装入类文件的类。原创 2015-04-13 13:15:05 · 647 阅读 · 0 评论 -
java中的流
字节流继承于 InputStream OutputStream,字符流继承于InputStreamReaderOutputStreamWriter。在java.io 包中还有许多其他的流,主要是为了提高性能和使用方便。要把一片二进制数据数据逐一输出到某个设备中,或者从某个设备中逐一读取一片二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,原创 2015-04-13 13:25:13 · 484 阅读 · 0 评论 -
Eclipse启动多个程序时,控制台也有多个
如图所示:Eclipse启动多个程序时,控制台也有多个,按红色箭头那里可以切换原创 2015-04-15 17:08:51 · 1994 阅读 · 1 评论 -
Integer和Int的区别
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为nu转载 2015-03-31 10:18:15 · 388 阅读 · 0 评论 -
JDK配置环境变量
1.首先,打开配置环境变量界面,如下操作:我的电脑---属性---高级---环境变量 2.系统变量(S)中配置如下: 2.1,新建系统变量: 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.5.0_17(该目录为JDK安装的目录) 2.2,编辑CLASSPATH,如果没有该变量则新建, 变量名:CLASSPATH原创 2014-07-11 01:45:16 · 642 阅读 · 0 评论 -
findbugs安装
http://findbugs.cs.umd.edu/eclipse最近在搭建持续集成服务器,在自动构建的时候,添加了findbugs检查。同时,我们还需要在自己的开发工具myeclipse上安装该插件,这样便于我们解决findbugs中找出的bug。尝试着装了几次findbugs插件,都不行,最后还是google,参看了别人的文章,解决了这个问题,现把解决办法记录如下:转载 2014-09-02 00:00:14 · 577 阅读 · 0 评论