java泛型。
一、不要在新代码中使用原生态类型
如果使用原生态类型,就失掉了泛型在安全性和表述性方面的所有优势。
原生态类型只是为了与引入泛型之前的遗留代码进行兼容和互用而提供的。
Set<Object>是个参数化类型,表示可以包含任何对象类型的一个集合,Set[......]
java泛型。
一、不要在新代码中使用原生态类型
如果使用原生态类型,就失掉了泛型在安全性和表述性方面的所有优势。
原生态类型只是为了与引入泛型之前的遗留代码进行兼容和互用而提供的。
Set<Object>是个参数化类型,表示可以包含任何对象类型的一个集合,Set[......]
java创建和销毁对象。
一、考虑用静态工厂方法代替构造器
1.静态工厂方法的优势
(1)易读性
例如:java.math.BigInteger构造器BigInteger(int,int,Random)返回的
BigInteger可能为素数;如果用名为BigIntege[......]
java获取主机IP地址方法总结。
1.第一种方法,也是大家最常用的方法
InetAddress.getLocalHost().getHostAddress()
有些服务器上,这个方法得到的ip地址是127.0.0.1,但是,大多数服务器,都能够得到真实ip
只要是得到127[......]
四个高级漏洞:
1.三个表单字段没有过滤特殊字符,在前台和后台特殊字符处理(用户名、密码、验证码都不能包含特殊字符)
2.密码的MD5加密,
MD5加密的JQuery插件:http://download.csdn.net/detail/[......]
UUID标识符。UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,
用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
表示通用唯一标识符 (UU[......]
Struts“{数字}”的出处。
struts的配置文件,通常有这样一种语法{数字}来引用先前出现过的内容,在深入学习struts的过程中,虽然学到的东西越多,却让我感觉需要记忆的东西也是够多的,寻根溯源本是一种好的习惯,但是如果用错了地方,也会让人非常不爽。
一次偶然,看到一篇文章,相[......]
java常见异常。
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexO[......]
1: jcreator预定义的快捷键
输入try 然后直接按tab键,就会出现:try{}catch(Exception ex){}如果输入out , 然后按tab 键,就会出现System.out.println(“”);其它的依次类推即可2:[......]
Eclipse快捷键大全。
推荐Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用[......]