希望你转载文章的时候,麻烦保留作者信息。(夏威夷雪人 or 书虫)1、断点下载的基本原理 其实这个是HTTP协议的一部分。在HTTP 1.1,支持断点下载,断点HTTP请求跟一般的HTTP请求基本相同,只有两点不同: (1)发起请求是HTTP的版本必须是HTTP/1.1(2)在Header有这样一个节点:Range,格式是Range: bytes=起始字节-结束字节 如果HTTP返回的状态码是206,则代表对方支持断点下载,否则就是不支持。另外我用HttpURLConnection的时候,找不到设置HTTP版本的方法,虽然在下载的时候很多网站照样支持,但感觉不是很踏实。希望可以找 ...
- 00:42
- 浏览 (90)
- 评论 (0)
因为公司不允许用fg之类的软件,所以就搞了这个东西来下载东西。程序比较简单,尚有多处地方没有优化。其实这种多线程下载的难点主要是下载任务的分配 下,打个比方,一个文件的某个部分应该给哪个线程下载?为了简单(另一方面是我不愿多想),所以分配算法也比较简单,直接分成一块块,然后每个线程下载一块。如果读者有留意Flashget之类的软件下载时的过程图的话,应该会发现它们的算法比这里的好很多。
这里我用HttpURLConnection下载,你也可以用HttpClient或者自己实现一个Http协议(不过貌似没有必要)
其次,你可能发现我这里效仿迅雷,一个任务生成两个文件,一个是任务描述文 ...
- 21:16
- 浏览 (91)
- 评论 (0)
本人近来负责一个人事考核的项目,遇到一个比较棘手的问题需要请教各位,问题如下:
人事考核是分一期一期的,1年一期,在考核的时候,员工需要把他的一些需要考核的信息填写到系统里面,然后由人事部审核,考核完毕之后,会根据这些信息使用对应的公式算出一个分数,然后加起来,这个就是考核结果。
不过每一期的计算公式。审核内容并不确定,打个比方,假如某个考核项目是员工参加活动,上一次需要填写的内容:活动类型、活动人数、获取奖项,对应的权数是0.3,0.4,0.5,那上一年这个项目的分数的计算公式就是:活动类型×0.3+活动人数×0.4+获取奖项×0.5=分数,不过可能今年有所改动,可能会变动权数,又可能会 ...
NetBeans6的正式版终于出来了,这阵子稍微试用了一把,因为我这阵子是用VisualWeb来做项目的,所以就比较留意这方面,发现NetBeans6对于VisualWeb有如下的修改:
1、在新建工程的时候已经找不到专门的VisualWeb功能,而是在新建Web工程后在选择框架的时候选择(我开始用的时候找了好久才找到这个)。或者换一种说法吧。在NetBeans6之前,我们通常叫VisualWebPack,因为它是NetBeans的一个Pack,现在在NetBeans6,已经做成一个单独的开源Project——Woodstock,详细可以看这个地址:https://woodsto ...
这两天在优化人事系统的性能,其中一个工作就是为系统应用Hibernate的缓存。Hibernate有几个缓存:一级缓存、二级缓存、查询缓存。其中我在实现查询缓存的时候出了一些毛病,弄了我两天。
事情是这样的,系统有一大堆代码表,按照一般的原则,代码表当然是缓存起来用。以其中一个表为例:
/**
* 代码抽象类
*/
@MappedSuperclass
public abstract class Code implements Serializable {
private static final long serialVersionUID = 89457111284 ...
很早就听说tomcat6使用nio了,这几天突然想到一个问题,使用nio代替传统的bio,ThreadLocal岂不是会存在冲突?
首先,何谓nio?
如果读者有socket的编程基础,应该会接触过堵塞socket和非堵塞socket,堵塞socket就是在accept、read、write等IO操作的的时候,如果没有可用符合条件的资源,不马上返回,一直等待直到有资源为止。而非堵塞socket则是在执行select的时候,当没有资源的时候堵塞,当有符合资源的时候,返回一个信号,然后程序就可以执行accept、read、write等操作,这个时候,这些操作是马 ...
以下都是在netbeans5.5.1 + visual web pack5.5.1 + tomcat5.5.17开发程序时的私人经验(引用请注明出处,本人email是liangguanhui@163.com)。
为了说明上的方便,Visual Web Pack将会简称为vwp。
1、在安装了vwp之后,netbeans的帮助里就会包含vwp的帮助,如果你安装的时中文版,帮助还是中文的,非常实用,所以建议有时间看看这些帮助(方法是按F1,然后把左边的侧栏拖到最底)。
2、NetBeans是一个以Swing为GUI的软件,所以可以非常方便地实现换肤,方法是在${NetBe ...
多线程HashMap的读取是否需要同步?这个问题一直困扰着我,虽然Collections提供了同步的map,但我一般都是直接使用HashMap,读的时候不同步,写的时候才同步。下面是我从HashMap里截取的读的源代码,估计读的时候应该是不用同步的。其他的Map我没有仔细看,但估计应该也是差不多。
public Object get(Object key) {
Object k = maskNull(key);
int hash = hash(k);
int i = indexFor(hash, table.length);
...
我是使用Annontation mapping的,
有一个父类叫TeacherRefBase,定义如下:
@MappedSuperclass
class TeacherRefBase implements Serializable {
..........
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public long getId() {
return id;
}
@ManyToOne(targetEntity=Teacher.class ...
加入一个ServerSocket正在另一个线程堵塞accept,那如何停止accept或者关闭Socket?
- 浏览: 13666 次
- 性别:


- 详细资料
搜索本博客
最近加入圈子
最新评论
-
NetBeans6对于VisualWeb ...
不知道页面还是不是xml格式的?平时大家都用的是xhtml格式,Netbeans ...
-- by 魔力猫咪 -
NetBeans6对于VisualWeb ...
好帖!看来LZ对netbeans还是有不少体会的,学习。我的点体会:1.View ...
-- by fkpwolf -
人事考核系统设计时遇到的 ...
我大体看了一下你的需求,没有仔细理解,我下午正好没事做,弄了一下,你看看对你能否 ...
-- by myyate -
人事考核系统设计时遇到的 ...
考核表:考核ID(主键), 考核名称, 考核组标记ID 考核项目表:项目成员ID ...
-- by keenvi -
人事考核系统设计时遇到的 ...
再请教一下,对于不同的输入类型,怎么处理?
-- by liangguanhui






评论排行榜