`
文章列表
    从Java5.0版发布以来,5.0平台提供了一个正式的annotation功能:允许开发者定义、使用自己的annoatation类型。此功能由一个定义annotation类型的语法和一个描述annotation声明的语法,读取annotaion的API,一个使用annotation修饰的class文件,一个annotation处理工具(apt)组成。      Annotation类型声明于一般的接口声明极为类似,区别只在于它在interface关键字前面使用“@”符号。annotation类型的每个方法声明定义了一个annotation类型成员,但方法声明不必有参数或者异常声明;方法 ...
     今天参加阿里巴巴支付宝的笔试,里面一项关于Web Service 的题目,让简单描述SOAP ,WSDL 和UDDI .郁闷,以前没接触到这些知识的细节,只是简单听过大名,只知道跟Web Service有关.汗! 赶紧补充下知识吧!     SOAP ,WSDL 和UDDI 是Web Services 框架的核心技术..(1)SOAP 是Web services 的通信协议。SOAP是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和 ...
MD5的算法在RFC1321中实际上已经提供了C的实现.C转换成Java对于一个有一定C语言基础的程序员并不困难,这两个语言的基本语法几乎完全一致. 把必须使用的一些#define的宏定义变成Class中的final static,这样保证在一个进程空间中的多个Instance共享这些数据 删去了一些无用的#if define,因为我只关心MD5,这个推荐的C实现同时实现了MD2 MD3和 MD4,而且有些#if define还和C不同编译器有关 将一些计算宏转换成final static 成员函数。 所有的变量命名与原来C实现中保持一致,在大小写上作一些符合Java习惯的变化,计算过程中 ...
将commons-fileupload-1.2.jar和commons-io-1.3.2.jar导入到项目库文件目录lib下 1、demo.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> <title>File upload</title> </head> <body> <form name="myform" acti ...
1.         什么是用RIA? RIA(Rich Internet Application,富互联网应用系统)技术允许我们在因特网上以一种象使用Web一样简单的方式来部署富客户端程序。这是一个用户接口,它比用HTML能实现的接口更加健壮、反应更加灵敏和 ...
Firewall – Proxy server 你可以把它当成一个高耗电的路由器和防火墙来用,装个Linux,上自带的IPTables,就是一个很好很强大的路由和防火墙,你还可以将其挂上Squid,还能起到网络加速和节省带宽的作用. 在这台电脑上装在一些远程控制软件还能让你在单位访问到你的电脑,装网关反病毒软件拦截垃圾邮件和病毒,总之将其拿来看大门也是个不错的选择. Development server 对,开发是不需要太棒的环境的,部署一个LAMP的环境就可以随便在这台破机器上调试代码,不过如果您不需要或根本不会编写代码的话,还是跳过这一段. Storage Server P-II时 ...
一、    struts-config.xml的主要元素:  <struts-config></struts-config>   <datasource></datasource>  注意:以上各元素的顺序是非常重要的,你的struts-config.xml配置文件必须按照这个顺序进行配置,否 则在你的容器启动的 ...
      数据库字符集尽量使用utf8(utf-8),以使你的数据能很顺利的实现迁移,因为utf8字符集是目前最适合于实现多种不同字符集之间的转换的字符集,尽管你在命令行工具上无法正确查看数据库中的内容,我依然强烈建议使用utf8作为默认字符集. 接下来是完整的一个例子: 1.创建数据库表 mysql>CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci; #注意后面这句话 "COLLATE utf8_general_ci",大致意思是在排序时根据utf8编 ...
    一. 字符集   | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/local/share/mysql/charsets/ |   数据库缺省使用lati ...
      mysql JDBC 驱动常用的有两个,一个是gjt(Giant Java Tree)组织提供的mysql驱动,其JDBC Driver名称(JAVA类名)为:org.gjt.mm.mysql.Driver 详情请参见网站:http://www.gjt.org/ 另一个是mysql官方提供的JDBC Driver,其JAVA类名为:com.mysql.jdbc.Driver 驱动下载网址:http://dev.mysql.com/downloads/,进入其中的MySQL Connector/J区域下载。 mysql JDBC URL格式如下: jdbc:mysql://[host ...
           Hibernate采用对象标识符,也就是通常我们所说的OID来创建对象和数据库表里记录的对应关系,对象的OID和表里的主键对应,所以说OID是非常重要的,不应该让程序来给它赋值.数据库区分同一表的不同记录是用主键来区分.数据库中的主键最重要的3个基本要素就是不允许为null,不允许有重复值,主键永远不会改变.所以通常我们设计表都会设计主键的值为自动增加,没有业务逻辑含义的一组数字,当然针对每个数据库,设置的方法也不同.但是都非常简单.加一个属性就可以了. 而JAVA区分同一类的不同对象是用内存地址,在JAVA语言中判断两个对象的引用变量是否想相等,有以下两种比较方式.1)用 ...
1、“一切从名字开始”。无论是开发大的项目、写学习代码或打Patch,都要注意给项目、变量、函数起一个好的名字。 2、“不要Copy第二次”,当一个常量要用到第二次的时候,就立刻给他做预定义。比如起一个常量名,或用一个变量赋值。 3、“不以误小而为之”。“这点儿小错无所谓”的态度对自己百害无一利。 4、“不以善小而不为”。 你有下面的情况吗?“修个小BUG没意思”,“随便起个名字无所谓”,“懒得提炼函数,直接复制代码”。如果有,必须改。 5、“工预善其事,必先利其器”。操作系统运行缓慢、tomcat目录下堆砌得如垃圾堆启动要60秒、鼠标不灵、键盘干涩,要立刻处理或勇敢的向上级申购。拿钝刀 ...
最近在用SWT进行java GUI开发时遇到个奇怪的问题。利用键盘监听器捕获键盘输入,当输入ctrl+b时执行相应的处理。问题就出在捕获中。我在keyPressed方法中写入if(ke.stateMask==SWT.CTRL&&ke.character=='b'){......}  测试发现不执行。问题就在ke.character返回的b是否与'b'相等? 测试下,ke.character确实返回的是键盘敲入的字母,这个比较为什么不成功呢? 我又试了下keyCode,其返回是一个int值,查出敲击B键返回的int值为98,试验下if(ke.stateMask==SWT.CTRL& ...
  Visual Editor Project(VEP)是可视化java组件开发利器.目前与最新版本Eclipse 3.2相配套的version 1.2已经于2006年6月28号发布.需要下载的朋友可以到http://download.eclipse.org/tools/ve/downloads/drops/R-1.2-200606280938/index.html 下载.    Eclipse build eclipse-SDK-3.2: (build page) (download win32 zip) ...
1.前后、端都要检查使用者输入 许多程序开发人员喜欢用JavaScript来检查使用者输入的内容,虽然透过正规表达能检视出一些不正常的语法,然而如果黑客将页面储回自己的计算机,或是透过JavaScript语法修改DOM,就能移除掉这些检查机制。 因此前端做过的检查工作,丢给后端程序之前,仍必须查验一遍,千万不要以为前端做过检查,就可以放行。 2.过滤使用者输入内容 目前网站安全最常见的问题,莫过于SQL Injection和XSS攻击手法,而这两个攻击的源头,都来自于没有妥善过滤由使用者传来的数据,除了输入数据之外,包含cookie、参数都可能成为黑客利用的工具。因此在任何使用者可以传递 ...
Global site tag (gtag.js) - Google Analytics