社区
非技术区
帖子详情
清楚缓冲
xuancao
2005-05-25 03:57:52
<%
response.setHeader("Cache-Control", "no-store");
response.setHeader("pragma", "no-cache");
%>
...全文
118
4
打赏
收藏
清楚缓冲
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuancao
2005-08-05
打赏
举报
回复
package com.carry.ictrade.dataimport.dao;
/**
* <p>Title: 数据导入JAVABEAN</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: GuangDong GEVER TECH CO.LTD</p>
* Created on 2005-8-5
* @author dalily
* @version 1.0
*/
import java.io.Serializable;
public class DataImportTaskBean implements Runnable, Serializable {
private int counter;
private int sum;
private boolean started;
private boolean running;
private int sleep;
private String filepath ;
private String autoId ;
private DataImportDAO dao ;
public DataImportTaskBean() {
counter = 0;
sum = 0;
started = false;
running = false;
sleep = 1;
dao = DataImportFactory.getInstance().getExlToDB2DAO();
}
protected void work() {
try {
Thread.sleep(sleep);
dao.importData(getFilepath(),getAutoId());
} catch (InterruptedException e) {
setRunning(false);
}
}
public synchronized int getPercent() {
return counter;
}
public synchronized boolean isStarted() {
return started;
}
public synchronized boolean isCompleted() {
return counter == 100;
}
public synchronized boolean isRunning() {
return running;
}
public synchronized void setRunning(boolean running) {
this.running = running;
if (running)
started = true;
}
public synchronized Object getResult() {
dao.getRowCout();
/*
if (isCompleted())
return new Integer(sum);
else
return null;
*/
}
public void run() {
try {
setRunning(true);
while (isRunning() && !isCompleted())
work();
} finally {
setRunning(false);
}
}
/**
* @param autoId The autoId to set.
*/
public void setAutoId(String autoId) {
this.autoId = autoId;
}
/**
* @return Returns the autoId.
*/
public String getAutoId() {
return autoId;
}
/**
* @param filepath The filepath to set.
*/
public void setFilepath(String filepath) {
this.filepath = filepath;
}
/**
* @return Returns the filepath.
*/
public String getFilepath() {
return filepath;
}
}
xuancao
2005-08-05
打赏
举报
回复
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: GuangDong GEVER GEVER TECH CO.LTD</p>
* @author 李冉冉
* Created on 2005-8-3
* @version 1.0
*/
package com.carry.ictrade.dataimport.dao;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.carry.ictrade.exception.DAOException;
public interface DataImportDAO {
/**
* 将数据从Excel表中导入DB2表中
* @param request
* @return true:导入成功
* false:导入不成功
* @throws DAOException
* @throws SQLException
*/
public boolean importData (String path, String autoId) ;
/**
* 获需要导入的记录数--总的记录数
* @return
*/
public long getTotalCout() ;
/**
*
* @return
*/
public long getCount();
/**
* 读取Excel文档中的数据
* @return List
* @throws DAOException
*/
//public List readEXL(String path, String autoId) throws DAOException;
}
xuancao
2005-08-05
打赏
举报
回复
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: GuangDong GEVER GEVER TECH CO.LTD</p>
* @author 李冉冉
* Created on 2005-8-3
* @version 1.0
*/
package com.carry.ictrade.dataimport.dao;
import com.carry.ictrade.dataimport.dao.impl.DataImportFactoryImpl;
public abstract class DataImportFactory {
private static DataImportFactory instance = null;
protected DataImportFactory() {
}
public static DataImportFactory getInstance() {
if (instance == null) {
instance = new DataImportFactoryImpl();
}
return instance;
}
//获取DAO
public abstract DataImportDAO getExlToDB2DAO();
}
MARS.nEIL
2005-05-25
打赏
举报
回复
jf
操作系统
缓冲
区管理(单
缓冲
、双
缓冲
、循环
缓冲
以及
缓冲
池)
一、
缓冲
区管理 (一)什么是
缓冲
区?有什么作用?
缓冲
区是一个存储区域,可以由专门的硬件寄存器组成,也可利用内存作为
缓冲
区。 使用硬件作为
缓冲
区的成本较高,容量也较小,一般仅用在对速度要求非常高的场合(如存储器管理中所用的联想寄存器,由于对页表的访问频率极高,因此使用速度很快的联想寄存器来存放页表项的副本) 一般情况下,更多的是利用内存作为
缓冲
区,“设备独立性软件”的
缓冲
区管理就是要组织管理好这些
缓冲
区。 (二)单
缓冲
假设某用户进程请求某种块设备读入若干块的数据。若采用单
缓冲
的策略,操作系统会在主
操作系统之I/O管理:4、
缓冲
区管理(单
缓冲
、双
缓冲
、循环
缓冲
、
缓冲
池)
4、
缓冲
区管理思维导图什么是
缓冲
区
缓冲
区作用单
缓冲
双
缓冲
循环
缓冲
区
缓冲
池1、输入进程请求输入数据2、计算进程想要取得一块输入数据3、计算进程想要将准备好的数据冲入
缓冲
区4、输出进程请求输出数据 思维导图 什么是
缓冲
区
缓冲
区作用 单
缓冲
计算每处理一块数据平均需要多久? 1、T>C 2、T<C 3、结论 双
缓冲
1、T>C+M 2、T<C+M 3、结论: 循环
缓冲
区
缓冲
池 本质上就是将
缓冲
区放在一起,根据请求类型的不同为
缓冲
区分类 1、输入进程请
数据
缓冲
策略 —— 无
缓冲
、行
缓冲
、全
缓冲
(
缓冲
区大小测试)
结合代码介绍不
缓冲
、行
缓冲
、全
缓冲
,使用例子进一步了解三种
缓冲
的特性
行
缓冲
、全
缓冲
、无
缓冲
以及用户
缓冲
区、内核
缓冲
区介绍
可以理解为:内存空间中预留了一定的存储空间,这些存储空间用来
缓冲
输入或输出的数据,这部分预留的空间就叫做
缓冲
区。后面讲到的内核
缓冲
区以及用户
缓冲
区能够更好理解
缓冲
区的作用。
缓冲
区其实可以算是保护我们的硬件的,所有的磁盘都是有寿命限制的(读写的次数不是无限的),到了一定的程度就坏了。所以就将我们要读写的内容都放在
缓冲
区中,统一进行读写,减少次数。
缓冲
区就是一块内存区,它用在输入输出设备和CPU之间,用来缓存数据。
操作系统
缓冲
区管理(单
缓冲
,双
缓冲
,循环
缓冲
,
缓冲
池)
缓冲
区是一个存储区域,可以由专门的硬件寄存器组成,也可利用内存作为
缓冲
区。使用硬件作为
缓冲
区的成本较高,容量也较小,一般仅用在对速度要求非常高的场合(如存储器管理中所用的联想寄存器,由于对页表的访问频率极高,因此使用速度很快的联想寄存器来存放页表项的副本)一般情况下,更多的是利用内存作为
缓冲
区,“设备独立性软件”的
缓冲
区管理就是要组织管理好这些
缓冲
区。
非技术区
23,404
社区成员
70,512
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章