java泛型



java泛型。

一、不要在新代码中使用原生态类型

如果使用原生态类型,就失掉了泛型在安全性和表述性方面的所有优势。

原生态类型只是为了与引入泛型之前的遗留代码进行兼容和互用而提供的。

Set<Object>是个参数化类型,表示可以包含任何对象类型的一个集合,Set<?>则是一个通配符类型,表示只能包含某种未知对象类型的一个集合;Set则是个原生态类型,它脱离了泛型系统,前两种是安全的,最后一种不安全。

 

二、消除非受检警告

尽可能地消除每一个非受检警告,如果消除了所有警告,就可以确保代码是类型安全的,这是一件好事情。[......]

Read more

java创建和销毁对象



java创建和销毁对象。

一、考虑用静态工厂方法代替构造器

1.静态工厂方法的优势

(1)易读性

例如:java.math.BigInteger构造器BigInteger(int,int,Random)返回的

BigInteger可能为素数;如果用名为BigInteger.probablePrime的静态工厂方法来表示,则简单易懂。

(2)不必每次调用它们的时候都创建一个新的对象。

(3)可以返回原返回类型的任何子类型的对象。

(4)在创建参数化类型实例的时候,使代码变得更加简洁。

 

2. 静态工厂方法的缺点

(1)[......]

Read more

java获取主机IP地址方法总结

java获取主机IP地址方法总结。

1.第一种方法,也是大家最常用的方法

InetAddress.getLocalHost().getHostAddress()

有些服务器上,这个方法得到的ip地址是127.0.0.1,但是,大多数服务器,都能够得到真实ip

只要是得到127的地址的,hosts文件的配置都是这样:
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

而正常的服务器的hosts文件是:
127.0.0.1 localhost.loca[......]

Read more

AppScan漏洞扫描,问题处理总结

AppScan漏洞扫描,问题处理总结

四个高级漏洞:

1.三个表单字段没有过滤特殊字符,在前台和后台特殊字符处理(用户名、密码、验证码都不能包含特殊字符)

2.密码的MD5加密,

MD5加密的JQuery插件:http://download.csdn.net/detail/chaobin05240108/6764397

 

修改的文件:登录界面、修改密码、重置密码的前台界面

登录界面最好不要用form提交,用js提交,window.location=”xxx.action?sdfs=sfsf”;

同时前台界面最好不要出现<for[......]

Read more

UUID标识符

UUID标识符。UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,
用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
 

表示通用唯一标识符 (UUID) 的类。 UUID 表示一个 128 位的值。

这些通用标识符具有不同的变体。此类的方法用于操作 Leach-Salz 变体,不过构造方法允许创建任何 UUID 变体(将在下面进行描述)。

变体 2 (Leach-Salz) UUID 的布局如下: long 型数据的最高有效位由以[......]

Read more

Struts2“{数字}”的出处

Struts“{数字}”的出处。

struts的配置文件,通常有这样一种语法{数字}来引用先前出现过的内容,在深入学习struts的过程中,虽然学到的东西越多,却让我感觉需要记忆的东西也是够多的,寻根溯源本是一种好的习惯,但是如果用错了地方,也会让人非常不爽。

一次偶然,看到一篇文章,相信struts的这种语法也是来自这个地方。顿时感觉清爽。

package com.hi0563.demo;

import java.text.MessageFormat;

public class MessageFormatDemo {
public static void ma[......]

Read more

hibernate annotation生成uuid主键

hibernate annotation生成uuid主键. jpa标准方式下,不可以生成uuid类型的主键,但是hibernate提供了一些方式生成uuid主键,具体方式,
1,通过注解方式生成一个generator
@GenericGenerator(name=”idGenerator”, strategy=”uuid”)
2.主键生成器
@GeneratedValue(generator=”idGenerator”)

java常见异常

java常见异常。

算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException

操作数据库异常:SQL[......]

Read more

JCreator快捷键

JCreator快捷键。

1: jcreator预定义的快捷键

 

输入try 然后直接按tab键,就会出现:try{}catch(Exception ex){}如果输入out , 然后按tab 键,就会出现System.out.println(“”);其它的依次类推即可2: jcreator 自定义快捷键jcreator提供自定义快捷键,让使用者更加方面:当你输入shunping ,在按tab键时,就可以看到System.out.println(“”); 是不是很方便呀3.另外常用的快捷键:

Cut Ctrl + X

Copy Ctrl + C

Pa[......]

Read more

Eclipse快捷键大全

Eclipse快捷键大全。

推荐Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

Ctrl+D: 删除当前行

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)

Alt+← 前一个编辑的页面

Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

Shift+Enter 在当前行[......]

Read more