- 博客(15)
- 收藏
- 关注
原创 select挡住div的5种解决方法
在IE中,select属于window类型控件,它会“挡住”所有非window类型控件。可以这么理解,div这样的组件是在浏览器客户区使用代码“渲染”的,他们被渲染在客户区的绘画表面上,而select是使用的标准windows控件,只是作为客户区的子控件放置而已,它会覆盖所有客户区绘画表面上“画”出来的一切,但不一定会覆盖其他类型的window控件, 比如iframe和其他的select,如果你
2014-04-18 13:33:05
816
原创 Spring、Struts2、Hibernate集成开…
只要是JavaEE开发那必然会牵扯到三大框架整合开发,当然绝大多数公司都有自己的框架,而且把三大框架都整合好了,你可能只需简单的配置就可以用了,但是你还是要会最基础的三大框架整合,下面我们就简略的说一下。 版本:spring2.5 + struts 2.1.6 + hibernate3.2 整合主要步骤: 一、Spring整合Struts2 1、 在web.xml中
2014-04-18 13:33:03
266
原创 Servlet及JSP解决中文乱码问题
关于中文乱码问题是我们在做项目主要是Web项目时相当头疼的问题,在此我就简单的说一下如何解决在做Web项目解决中文乱码问题。按照下面的编号解决页面乱码需要6步,解决Servlet乱码只需前5步即可。 1.创建数据库时启动mysql使用参数 mysql -uroot -p --default-character-set utf8 2.创建数据库 create
2014-04-18 13:33:00
380
原创 字符、字节的概念及其区别
首先我们先看一下这个问题:“Java语言中字符串“学Java”所占的内存空间是几个字节?”,要回答这个问题我们就必须先要清楚什么是“字节”什么是“字符”。 字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制,它是一个8位的二进制数,是一个很具体的存储空间。
2014-04-18 13:32:58
624
原创 风雨20年:前辈积累的20条编程经验
文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作
2014-04-18 13:32:55
294
原创 判断奇数
以下的方法判断某个整数是否是奇数,大家看一下是否正确: public boolean isOdd(int n){ return (n%2==1); } 很多人认为上面的代码没问题,但实际上这段代码隐藏着一个非常大的BUG,当n的值是正整数时,以上的代码能够得到正确结果,但当n的值是负整数时,以上方法不能做出正确判断。例如,当n=-3时,以上方法返回false。因为
2014-04-18 13:32:53
526
原创 位移运算越界怎么处理
请看下面的代码输出结果是多少? int a=5; System.out.println(a 按照常理推测,把a左移33位应该将a的所有有效位都移出去了,那剩下的都是零啊,所以输出结果应该是0才对啊,可是执行后发现输出结果是10,为什么呢?因为Java语言对位移运算作了优化处理,Java语言对a转化为a来处理,所以当要移位的位数b超过32时,实际上移位的位数是b2的值,那么
2014-04-18 13:32:51
717
原创 2.0-1.1==0.9吗?
请看下面的代码: double a = 2.0, b = 1.1, c = 0.9; if (a - b == c) { System.out.println("YES!"); } else { System.out.println("NO!"); } 以上代码输出的结果是多少呢?你认为是“YES!”吗?那么,很遗憾的告诉你,不对,以上代码会输出“NO!”。为什么会这
2014-04-18 13:32:49
541
原创 拓宽数值类型会造成精度丢失吗?
Java语言的8种基本数据类型中7种都可以看作是数值类型,我们知道对于数值类型的转换有一个规律:从窄范围转化成宽范围能够自动类型转换,反之则必须强制转换。请看下图: byte-->short-->int-->long-->float-->double char-->int 我们把顺箭头方向的转化叫做拓宽类型,逆箭头方向的转化叫做窄化类型。一般我们认为因为顺箭头方向的转化不会有数据和精度的丢失,所
2014-04-18 13:32:47
573
原创 可以让i!=i吗?
要求你声明一个i值,使得以下程序输出"No i!=i": //在此声明i,并赋值。 if(i==i){ System.out.println("Yes i==i"); }else{ System.out.println("No i!=i"); } 这看起来是绝对不可能的,一个数怎么可能不等于它自己呢?不信请将i做出如下声明,再运行上面的代码。 do
2014-04-18 13:32:45
495
原创 String类和对象池
我们知道得到String对象有两种办法: String str1="hello"; String str2=new String("hello"); 这两种创建String对象的方法有什么差异吗?当然有差异,差异就在于第一种方法在对象池中拿对象,第二种方法直接生成新的对象。在JDK5.0里面,Java虚拟机在启动的时候会实例化9个对象池,这9个对象池分别用来存储8种基本类型
2014-04-18 13:32:42
436
原创 深克隆与浅克隆
1)深克隆与浅克隆概念 首先在此做一点声明,本文所说的克隆和有的地方所说的拷贝及复制是一个概念,我比较喜欢叫克隆,下文当中全部叫“克隆”。 ⑴浅克隆 被克隆对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅克隆仅仅克隆所考虑的对象,而不克隆它所引用的对象。 ⑵深克隆 被克隆对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。
2014-04-18 13:32:40
337
原创 i=i+1和i+=1完全等价吗?
可能有很多程序员认为i+=1只是i=i+1的简写方式,其实不然,它们一个使用简单赋值运算,一个使用复合赋值运算,而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型。看看以下的两种写法,你就知道它们的差别在哪儿了: (1) byte i=5; i+=1; (2) byte i=5; i=i+1;
2014-04-18 13:32:38
753
原创 怎样重写equals方法才安全?
我们都知道在Java规范里定义了equals方法覆盖的5大原则:reflexive(自反性),symmetric(对称性),transitive(传递性),consistent(一致性),non-null(非空性)。我们看一下下面的代码: public class Student{ private String name; private int age; public S
2014-04-18 13:32:35
350
原创 Java当中的内存分配以及值传递问题…
首先必须说明作为Java程序员对于内存只要有大致的了解就可以了,如果你对Java当中的某一个知识点在不需要分析内存分配过程的情况下可以掌握,那就大可不必去研究内存。如果你对知识点已经掌握,那么你应该把更多的精力放在对业务逻辑的分析与设计上,这样的话你才可能这一行业走的更远。 好了废话不多说了,下面我带着大家先来简单的看一下Java当中所涉及的内存分配,接着我会以讲解Java当中的值传递问题,分
2014-04-18 13:32:33
517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人