多读书多实践,勤思考善领悟

StringBuilder和StringBuffer有哪些区别呢

StringBuilder和StringBuffer有哪些区别呢

最主要的区别,StringBuffer的实现用了synchronized(锁),而StringBuilder没有。因此,StringBuilder会比StringBuffer快。 如果你 非常非常追求性能(其实这两个都不慢,比直接操...

如何使用java.net.URLConnection接收及发送HTTP请求

如何使用java.net.URLConnection接收及发送HTTP请求

首先声明,下面的代码,都是基本的例子。更严谨的话,还应加入处理各种异常的代码(如IOExceptions、NullPointerException、ArrayIndexOutOfBoundsException) 准备首先,需要设置请求...

JavaBean 到底是什么?

JavaBean 到底是什么?

问题按照我的理解: “Bean” 是一个带有属性和getters/setter方法的Java类。它是不是和C的结构体是相似的呢,对吗?一个“Bean”类与普通的类相比是不是语法的不同呢?还是有特殊的定义和接口?为什么会出现这个术语呢,...

如何创建单例?

如何创建单例?

问题Java 创建单例有哪些方式 ? 解答实现单例,从加载方式来看,有两种: 预加载 懒加载 先看一下实现单例最简单的方式(预加载):1234567891011121314public class Foo { pr...

serialVersionUID 有什么作用?该如何使用?

serialVersionUID 有什么作用?该如何使用?

问题当一个对象实现 Serializable 接口时,多数 ide 会提示声明一个静态常量 serialVersionUID(版本标识),那 serialVersionUID 到底有什么作用呢?应该如何使用 serialVersion...

反射(reflection)是什么及其用途?

反射(reflection)是什么及其用途?

问题描述反射是什么,为什么它是有用的?我特别感兴趣的是java,但我认为任何语言的原理都是相同的。 回答反射的概念,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在java中,通过反射,能够在”运行态”动态获得任意一个类...

重写(Override)equals和hashCode方法时应考虑的问题

重写(Override)equals和hashCode方法时应考虑的问题

理论上讲(编程语言、数学层面)equals() 定义了对象的相等关系(自反性、对称性、传递性)(有点抽象,更详细说明,请参考javadoc)) 。另外,它还具有一致性(也就是说,如果一个对象没有修改,那么对象的equals方法,应总是...

Java中软引用和弱引用的区别

Java中软引用和弱引用的区别

问题题目就是问题 解答回答1从Ethan Nicholas的《Understanding Weak References》中 弱引用:放置一个弱引用的作用,不是强有力强制一个对象保存在内存中。弱引用允许利用垃圾收集者的能力去决定可达性...

JSF, Servlet 和 JSP (三种技术)有什么区别?

JSF, Servlet 和 JSP (三种技术)有什么区别?

##问题JSP 和 Servlet 有什么关系?JSP 是某种 Servlet 吗?JSP 和 JSF 又有什么关系?JSF 是某种基于JSP的,预构建好的 UI 吗,像ASP.NET-MVC 那样? ##回答1 JSP(Java S...

Java里什么是与C++的Pair<L,R>相等的?

Java里什么是与C++的Pair相等的?

问题:Java里没有Pair是不是一个好理由?那什么会和C++这个结构相等呢?似乎1.6版本提供了一些类似的(比如AbstractMap.SimpleEntry),但这看起来很费解。 回答:在comp.lang.java.help的一...