java基础
世逍遥
这个作者很懒,什么都没留下…
展开
-
String、stringbuffer与stringbuilder的区别
1. 在执行速度方面的比较: StringBuilder > StringBuffer > String 2. StringBuffer 与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像 String一样创建一些对象进行操作,所以速度就快了。3. StringBuilder :线程非安全的转载 2015-07-08 14:15:27 · 438 阅读 · 0 评论 -
java基础数据类型包装类的作用
在java中,提起int,float,byte这些基础数据类型,自然就会想到他们各自对应的包装类了。那么你有没有想过,java大牛们为什么会设计包装类呢?首先,Integer等包装类更加体现了面向对象的特点,有人说java不是纯面向对象语言,纯度只有百分之九十,就是因为java中仍然使用了基本数据类型和static。而包装类的出现,则更好的体现了面向对象的设计理念。其次,假如我们有一个方法原创 2015-09-11 14:03:45 · 1289 阅读 · 0 评论 -
java创建类(外部类)时被我忽略的那些事
前言java是面向对象的,所以创建类真是在频繁不过的事儿了。小弟不才,一直在用eclipse做Java开发,某些大神在宣传ide好用,有机会去看看。eclipse相信大家都很熟悉了,作为初学者的时候,真是太感激它了,不得不承认它给我们提供了很多方便,包括今天要讨论的话题——创建java类。使用ecipse创建类大家都在熟悉不过了,但是做了某家公司的面试题,其中几道题突然让我意识到创建j原创 2015-08-26 00:42:23 · 1096 阅读 · 0 评论 -
jsp中${}中变量命名不能大写开头
如题,关于这个奇葩的问题,网上有个哥们儿说:遇到这个错误他也是日了狗了。。。。。。但是我的心情也是难以言表,在套一个jsp页面的时候,成员变量名明明没有写错,却一直报property not found。然后按照那个哥们儿的说法,我一看我的这个成员变量名确实是以大写字母开头的。然后改成小写,就没问题了。关于这种现象我认为是servlet-api拼成员变量的get方法时对大写字母开头的变量支持的原创 2015-10-13 09:44:29 · 1427 阅读 · 0 评论 -
synchronized产生的死锁
死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生了。线程1永远得不到B,线程2也永远得不到A,并且它们永远也不会知道发生了这样的事情。为了得到彼此的对象(A和B),它们将永远阻塞下去。这种情况就是一个死锁。转载 2016-03-04 11:52:06 · 10625 阅读 · 0 评论