day23_内省及beanutils.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Day23 UrlConnection/多线程下载/log4j/servlet3.0/基础加强 今天的主要内容 1、多线程下载 Urlconnection、url。 2、项目示例,用户相册管理。自己可以看到自己的相处。-同学们自己动手动脑时间。 3、Log4j – Log4j在项目中的重要程度。 ant 4、Servlet3.0简介。 基础加强时间: 5、断点分类 6、类反射。 7、类加载 Tomcat中的类加载。 ClassLoader类再说明 自定义类加载器。 7、自定义注解及其使用方法。 8、反射+注解+动态代理在事务中的应用Service层。 8、内省与BeanUtils。 9、Dbutitls接收保存Bean对象。 10、购物车模型 在线购书系统实现。-分析-数据-设计-环境-工具类-编码-测试-运行。 11、购物系统演示 项目初始结构搭建。 表结构部分设计。 补:内省在数据封装中起的作用?数据库反射与类反射共同使用带来的方便。 内省 一个核心类:PropertyDescriptor。 内省本质上是反射。 补:JNDI 补:数据库触发器trigger。 以下是课上的记录 3、多线程下载 package cn.itcast.demo; import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import .HttpURLConnection; import .URL; /** * 多线程下载同一个文件 思想: * */ public class MultiThreadDown { public MultiThreadDown() throws Exception { //声明url String path = http://localhost:6666/day23/up/bin.zip; //第一步:声明url对象 URL url = new URL(path); //第二步:返回连接对象 HttpURLConnection con = (HttpURLConnection) url.openConnection(); //第三步:设置请求类型 con.setRequestMethod(GET); //第四步接收信息 con.setDoInput(true); //第五步:连接 con.connect(); //6:状态码 int code = con.getResponseCode(); if(code==200){ //7:数据的长度 int sum = con.getContentLength(); System.err.println(总文件的大小:+sum); //7.1有了文件的长度,直接创建一个相同大小的文件 String fileName = d:/a/bin.zip; RandomAccessFile file = new RandomAccessFile(new File(fileName),rw); file.setLength(sum); file.close(); //8:声明线程的个数 int threadCount = 3; //9:计算每个线程的下载量 int threadSize = sum/threadCount +(sum%threadCount==0?0:1); System.err.println(每个线程下载的数据量:+threadSize); //10:计算每个线程下载的数据量 for(int i=0;ithreadCount;i++){ int start =i*threadSize; int end = start+(threadSize-1); System.err.println(第+(i+1)+个线程应该下载的是:bytes=+start+-+end); //启动多个线程 new MyDownThread(url,fileName,start,end).start(); } } con.disconnect(); } public static void main(String[] args) throws Exception { new MultiThreadDown(); } } /** * 所有线程要知 * 道url地址 * 写哪一个文件 * 从哪儿开始写 * 一共多少

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档