- 浏览: 55229 次
- 性别:
- 来自: 广州
最新评论
文章列表
首先呢,我们要明确一点,为什么要用到验证码?它解决了什么问题?该怎么用?
我们都知道,浏览器都是用html的标准与网站的服务器动态连接的,而在html的表单提交中,基本都是用post的方法来提交数据的,这样很可能被人使用机器人程序或者盗用Action的恶意程序进行批量注册和登陆尝试,从而攻击网站或者盗取他人密码。这时,验证码就有用啦,表单上会出现一个随机输出的验证码,这时采用注册机等暴力程序就会因为无法读取验证码而无能为力(也防止一些不法分子进行刷屏),保证网站的安全。
相信验证码大家都是见过的,有数字,有字母,甚至它们还有汉字,那么它们是怎么随机生成的呢?下面我们就来探讨这个问题。
...
小耗子写了,觉得不错,自己也分享分析下:
1,连接数据库四要素:
驱动(Driver=com.mysql.jdbc.Driver)
地址(url=jdbc:mysql://localhost:3306/数据库名)
数据库用户名(username)
数据库密码(password)
说到配环境,也许会觉得很简单,但是事实上你很久没有重装系统干嘛之后,没有了多次配环境的机会,你还真心是会把配环境这个最基础的给忘掉的。。。所以写这个,一方面想给自己存下档。。。
首先呢,在配置环境之前呢,要先安装好jdk(不然你配了有啥用?)jdk你可以通过官网下载来安装(安装比较简单,一般直接下一步下一步就可以了。。。),当然也可以拷贝个免安装版本直接放进去就是了。个人感觉呢,jdk的版本上官网下新版本还是比较好的。(个人有点懒,还是在用jdk1.6的版本)。
安装好jdk后呢,就要设置环境变量了。主要设置三个系统参数:JAVA_HOME CLASSPATH ...
获取元素的值
下面的代码检索第一个 <title> 元素的文本值:
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;
获取属性的值
下面的代码检索第一个 <title> 元素的 "lang" 属性的文本值:
...
解析 XML 文档
下面的代码片段把 XML 文档解析到 XML DOM 对象中:
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
好吧,再看了下书,稍微复习了一下。整理了下文档。
首先呢,我觉得呢,学习一个东西,首先要抱着这3个大问题。
1、这个东西是神马?
2、这个东西的出现解决了神马问题?
3、这个东西怎么用?
这样的话,我觉得就把握住了大的方向,学习上就不会出现太大的偏差。
什么是 XML?
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
参加了3g门户的开发工程师的笔试,感觉自己快被自己气死了,平常有些细节的没把握好在这时就显露出来了。。。虽然不会的倒是不多,回来还是要做一个总结,省的第二次再遇到还不会的话自己真被自己给气死了。
常用的设计模式有神马?
答 :一、Singleton单例模式,保证一个类只有一个实例,并提供一个访问它的全局访问点。
二、Abstract Factory抽象工厂,提供一个创建一系列相关或者相互依赖的接口,不用指定他们具体的类。
三、Factory Method工厂方法,提供一个用于创建对象的接口,子类去选择去实例化哪一个类,将其实例化延迟到了子类。
四、Builder,建造模式 ...
最近在复习那个单点登陆,在session和那个cookie之间的那个概念神马的有点模糊,特地又查了下资料,整理下方便以后忘了的时候再回头看看。
web协议,即HTTP是一个无状态的协议,客户端每发送一次请求,都会打开一个连接通道,即使是请求同一个页面。web服务端并不会去区分请求来自哪个客户端,只要是单独的http连接请求,都会打开单独的连接通道,这与c/s模式有着质的不同。但是,我们平时的应用是有状态的,浏览器和服务器之间约定:通过使用Cookie技术来维持应用的状态。以下是对Session和Cookie的介绍:
cookie机制和session机制的区别
********* ...
看书要点:java基础总结(八)
- 博客分类:
- corejava
Io:
Java的输入输出功能来自于java.io包中的InputStream类、OutputStream类,Reader类和Writer类以及继承他们的各种子类。(前两者操作字节流,后两者操作字符流)
线程:
线程也是一种对象,继承Thread类和实现Runnable借口的方式都可创建线程。
Thread类中常用的方法包括start(),run(),join()等方法。
Runnable接口只有一个run()方法,实现后一般要重写掉。
因为java只允许单一继承,所以如果已经继承了其他类,只能用Runnable接口的方式来实现线程。当一个run()方法体现在继承
看书要点:java基础总结(七)
- 博客分类:
- corejava
HashMap和Hashtable的区别。
答案:HashMap(非线程安全的实现)是Hashtable的轻量级实现,他们都实现了Map接口,
主要区别在于HashMap允许空(null)键值(key,只允许一个空)与空值(value),由于非线程安全,效率上可能高于Hashtable,Hashtable不允许有空(null)键值(key)与空值(value)。
看书要点:java基础总结(六)
- 博客分类:
- corejava
字符串:
1、 比较字符串大小:compareTo()返回int
2、 大小写转换:toLowerCase(),toUpperCase()
3、 获取子字符串:subString();
4、 替换指定字符或子字符串:replace(oldstr,newstr)
5、 分割字符串:split(regex);
6、 格式化:format()
String \StringBuffer和Stringbuilder的区别。。。
答:StringBuffer和Stringbuilder前者线程安全,后者不安全。单线程的话后者快一点。
String和他们
看书要点:java基础总结(五)
- 博客分类:
- corejava
常用的类:BufferedReader
BufferedWriter FileReader FileWirter
String Integer
常用的包:java.lang java.awt java.io
java.util java.sql
常用的接口:Remote List Map
Document NodeList
forward
和redirect的区别
forward是服务器请求资源,服 ...
看书要点:java基础总结(四)
- 博客分类:
- corejava
abstract的方法是否可同时是static,是否可同时是native,是否可同时是synchronized? (1)abstract与static
abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用
static:用来声明静态方法,静态方法可以被类及其对象调用
static与abstract不能同时使用
用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。
(2)abstract与native
...
看书要点:java基础总结(三)
- 博客分类:
- corejava
1、 编码规则
1.1命名规则
对于常量:应该使用大写,单词间用下划线隔开,最好能见其名知其意。如:MAX_VALUE(用于储存一个最大值)
对于变量:应该使用小写,且要有意义,尽量避免用单个字符。
对于方法:首字母应该小写,若由多个单词组成,其后单词首字母应该大写。
对于包:包名前缀全部是由小写英文字母组成
对于类名:应该使用名词,首字母需大写,若有多个单词组成,每个单词的首字母都应该大写。
对于接口:与类名命名规则相同
1.2注释规则(曾经做过总结,这里略)
2、 ...
首先,我们要明白什么是内部类,就是它所谓的定义:简单来说,就是一个类a的定义放在另外一个类b的内部,那么这个类a就叫做内部类。
那么,内部类又有什么用呢?
可以说,只有java有内部类这个东西,其他语言是米 ...