在java 的web应用中除了web-inf目录下的文件不能通过url直接访问外,其他在webapp root下的文件都能通过url直接或者间接下载下来,如css image js等文件,通过url去直接下载别人的js应该是很常见的事了。
对js等文件的下载都是偶尔现象,不会对服务器造成太大压力,但是像mp3、rmvb等大文件就会给服务器造成很大压力,加上baidu google sogou等搜索网站的搜索 被别人大量盗链的数量非常大,这就会导致这些盗链占用很多的带宽,从而导致整个网站变慢。那么怎样能够防止别人盗链呢?
先来介绍一个Http请求头 叫referer,通过下面这句可以取到他的值
...
接上篇 http://www.javaeye.com/post/339894 继续讨论线程池
jdk5也提供了线程池 而且非常简单
ExecutorService pool = Executors.newFixedThreadPool(4); //创建线程池 4个工作线程
pool.execute(new RunnableTask()); //向任务队列添加任务,任务是一个Runnbale的实现类
pool.shutdown();//停止工作线程
看一下 这两句
pool.execute(new RunnableTask()) //RunnableTask implements ...
线程池也许很多比较陌生 但是提到servlet每个人都知道,servlet就是用线程池来处理请求的
一个线程池由线程池管理器 工作线程 任务队列和任务接口组成
一 线程池管理器---ThreadPoolMananger 主要负责启动 停止工作线程
public class ThreadPoolManager {
private static int DEFAULT_POOL_SIZE = 4;
private List<WorkThread> threadPool;
private Queue<Task> taskQueue;
private int poolS ...
快要下班了 总结一下几天的收获
今天仿照springside2 写了一些代码 进行一下总结
首先要抽象出来那些是不变的 那些是可变的 这是最难的一点
不变的因素在基类实现 可变的因素写一个抽象方法或默认实现,然后在子类重载。重载的方法一般叫doXXX
写方法的一些原则:先把最基本的功能封装成方法,然后在这个方法上扩展
如下:1 createCriteria(Class entityClass);
2 createCriteria(Class entityClass, String propertyName, String value);
3 createCriteria ...
- 18:29
- 浏览 (558)
- 评论 (0)
- 浏览: 88135 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
u=3528569133,1587051000&gp=38.jpg
共 2 张
共 2 张
最新评论
-
webwork ww:iterator 标签 ...
多谢!解决了一个问题~~
-- by huguohuan -
sso研究1-------跨域cook ...
你这不能算跨域,老大
-- by willfcareer2 -
刚上班一个月 遭遇新公司 ...
找工作的确不好受!现在想想找工作的那段时光都头大!
-- by ttxiangyou -
Js 事件冒泡
又受教了……不错,学习学习……
-- by xieboxin -
刚上班一个月 遭遇新公司 ...
够损,哈哈,加油~
-- by jizhuayazhua






评论排行榜