
Java/J2EE
文章平均质量分 85
zhgflx
这个作者很懒,什么都没留下…
展开
-
Httpclient 使用
规划拉此文也是较早之前写的文章!一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面原创 2009-08-10 21:57:00 · 422 阅读 · 0 评论 -
实现Web安全登录 (转载)
对于 Web 应用程序,安全登录是很重要的。但是目前大多数 Web 系统在发送登录密码时是发送的明文,这样很容易被入侵者监听到密码。当然,通过 SSL 来实现安全连接是个不错的方法,但是很多情况下我们没办法将服务器设置为带有 SSL 的 Web 服务器。因此如果在登录系统中加入安全登录机制,则可以在没有 SSL 的 Web 服务器上实现安全登录。要实现安全登录,可以采用下面三种方法,一种原创 2009-08-13 09:01:00 · 2146 阅读 · 1 评论 -
AJAX Servlet 交互完整例子
iindex.html>>>var XMLHttpReq = false;// 创建 XMLHttpRequest 对象(主函数不需改变)function createXMLHttpRequest(){if(window.XMLHttpRequest){ // Mozilla 浏览器XMLHttpReq = new XMLHttpRequest();}else if (window.Acti原创 2009-08-13 16:23:00 · 2003 阅读 · 0 评论 -
Java 书籍
Java 推荐读物与源代码阅读 江苏 无锡 缪小东1. Java语言基础谈 到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍, Java原创 2009-08-12 21:02:00 · 472 阅读 · 0 评论 -
网络攻击常用手段
一、TCP SYN拒绝服务攻击 一般情况下,一个TCP连接的建立需要经过三次握手的过程,即: 1、建立发起者向目标计算机发送一个TCP SYN报文; 2、目标计算机收到这个SYN报文后,在内存中创建TCP连接控制块(TCB),然后向发起者回送一个TCP ACK报文,等待发起者的回应; 3、发起者收到TCP ACK报文后,再回应一个ACK报文,这样TCP连接就建立起来原创 2009-08-12 21:16:00 · 561 阅读 · 0 评论 -
Java 线程池原理与实现
Java版线程池实现线程池调度技术原理:package test.threadpool;import java.util.*;import test.cfg.*;public class ThreadPool { private int reserve = 0; //保留线程 private int minPools = 10; //最小连接池数目,预启动线程数目原创 2009-08-19 20:01:00 · 6158 阅读 · 2 评论 -
SQL注入攻击
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的WWW端口访问,转载 2009-08-24 11:59:00 · 474 阅读 · 0 评论 -
java.util.concurrent 用法实例详解
编写多线程的程序一直都是一件比较麻烦的事情,要考虑很多事情,处理不好还会出很多意想不到的麻烦。加上现在很多开发者接触到的项目都是打着企业级旗号的B/S项目,大多数人都很少涉及多线程,这又为本文的主角增加了一份神秘感。 讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JD原创 2009-08-26 10:54:00 · 8957 阅读 · 4 评论 -
线程的终止
对于线程的终止或者中断,由于java中Thread.stop方法已经被弃用,如何终止一个线程,成为了一个挑战,不仅仅要考虑终止的条件也要考虑终止后的收尾工作。大部分情况下,我们可以通过自己设置的标识例如m_stop布尔变量来,这样写run方法public run (){ while(!m_stop) { //add your works here. }}然后可以自己写一个Stop方转载 2009-08-25 11:16:00 · 368 阅读 · 0 评论