当前位置: 首页 > news >正文

超炫酷的网站跨境电商平台有哪些新手入门

超炫酷的网站,跨境电商平台有哪些新手入门,海口网站建设过程,小程序制作问卷调查准备案例 需求 模拟某企业用户管理业务#xff0c;需包含用户登录#xff0c;用户删除#xff0c;用户查询功能#xff0c;并要统计每个功能的耗时。 分析与实现 定义一个UserService表示用户业务接口#xff0c;规定必须完成用户登录#xff0c;用户删除#xff0c…准备案例 需求 模拟某企业用户管理业务需包含用户登录用户删除用户查询功能并要统计每个功能的耗时。 分析与实现 定义一个UserService表示用户业务接口规定必须完成用户登录用户删除用户查询功能。 /**模拟用户业务功能*/ public interface UserService {String login(String loginName , String passWord) ;void selectUsers();boolean deleteUsers();void updateUsers(); } 定义一个实现类UserServiceImpl实现UserService并完成相关功能且统计每个功能的耗时。  public class UserServiceImpl implements UserService{Overridepublic String login(String loginName, String passWord) {long startTimer System .currentTimeMillis();try {Thread.sleep(1000);if(admin.equals(loginName) 1234.equals(passWord)) {return success;}return 登录名和密码可能有毛病;} catch (Exception e) {e.printStackTrace();return error;}finally{long endTimer System.currentTimeMillis();System.out.println(login方法耗时 (endTimer - startTimer) / 1000.0 s);}}Overridepublic void selectUsers() {long startTimer System .currentTimeMillis();System.out.println(查询了100个用户数据);try {Thread.sleep(2000);} catch (Exception e) {e.printStackTrace();}finally{long endTimer System.currentTimeMillis();System.out.println(selectUsers方法耗时 (endTimer - startTimer) / 1000.0 s);}}Overridepublic boolean deleteUsers() {long startTimer System .currentTimeMillis();try {System.out.println(删除100个用户数据);Thread.sleep(500);return true;} catch (Exception e) {e.printStackTrace();return false;}finally{long endTimer System.currentTimeMillis();System.out.println(deleteUsers方法耗时 (endTimer - startTimer) / 1000.0 s);}}Overridepublic void updateUsers() {long startTimer System .currentTimeMillis();try {System.out.println(修改100个用户数据);Thread.sleep(2500);} catch (Exception e) {e.printStackTrace();}finally{long endTimer System.currentTimeMillis();System.out.println(updateUsers方法耗时 (endTimer - startTimer) / 1000.0 s);}} }定义测试类创建实现类对象调用方法。 public class Test {public static void main(String[] args) {UserService userService new UserServiceImpl();System.out.println(userService.login(admin, 1234));System.out.println(userService.deleteUsers());userService.selectUsers();userService.updateUsers();} } 提出问题 业务对象的的每个方法都要进行性能统计存在大量重复的代码。 使用动态代理解决问题 动态代理 代理就是被代理者没有能力或者不愿意去完成某件事情需要找个人代替自己去完成这件事动态代理就是用来对业务功能方法进行代理的。 关键步骤 1.必须有接口实现类要实现接口代理通常是基于接口实现的。 2.创建一个实现类的对象该对象为业务对象紧接着为业务对象做一个代理对象。 代理过程 当我们要对login方法进行耗时统计时先进入代理对象然后统计开始时间接着真正执行登录方法最后统计结束时间如下图所示 代码 接口不用变修改实现类和测试类增加一个代理工具类如下 public class UserServiceImpl implements UserService{Overridepublic String login(String loginName, String passWord) {try {Thread.sleep(1000);} catch (Exception e) {e.printStackTrace();}if(admin.equals(loginName) 1234.equals(passWord)) {return success;}return 登录名和密码可能有毛病;}Overridepublic void selectUsers() {System.out.println(查询了100个用户数据);try {Thread.sleep(2000);} catch (Exception e) {e.printStackTrace();}}Overridepublic boolean deleteUsers() {try {System.out.println(删除100个用户数据);Thread.sleep(500);return true;} catch (Exception e) {e.printStackTrace();return false;}}Overridepublic void updateUsers() {try {System.out.println(修改100个用户数据);Thread.sleep(2500);} catch (Exception e) {e.printStackTrace();}} }import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; /**public static Object newProxyInstance(ClassLoader loader, Class?[] interfaces, InvocationHandler h)参数一类加载器负责加载代理类到内存中使用。参数二获取被代理对象实现的全部接口。代理要为全部接口的全部方法进行代理参数三代理的核心处理逻辑*/ public class ProxyUtil {/**生成业务对象的代理对象。* param obj* return*/public static T T getProxy(T obj) {// 返回了一个代理对象了return (T)Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),new InvocationHandler() {Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {// 参数一代理对象本身。一般不管// 参数二正在被代理的方法// 参数三被代理方法应该传入的参数long startTimer System .currentTimeMillis();// 马上触发方法的真正执行。(触发真正的业务功能)Object result method.invoke(obj, args);long endTimer System.currentTimeMillis();System.out.println(method.getName() 方法耗时 (endTimer - startTimer) / 1000.0 s);// 把业务功能方法执行的结果返回给调用者return result;}});} } public class Test {public static void main(String[] args) {// 1、把业务对象直接做成一个代理对象返回代理对象的类型也是 UserService类型UserService userService ProxyUtil.getProxy(new UserServiceImpl());System.out.println(userService.login(admin, 1234));System.out.println(userService.deleteUsers());userService.selectUsers();userService.updateUsers(); // 走代理} } 动态代理的优点 非常的灵活支持任意接口类型的实现类对象做代理也可以直接为接口本身做代理。 可以为被代理对象的所有方法做代理。 可以在不改变方法源码的情况下实现对方法功能的增强。 不仅简化了编程工作、提高了软件系统的可扩展性同时也提高了开发效率。
文章转载自:
http://www.morning.mrckk.cn.gov.cn.mrckk.cn
http://www.morning.gyylt.cn.gov.cn.gyylt.cn
http://www.morning.jsrnf.cn.gov.cn.jsrnf.cn
http://www.morning.tfei69.cn.gov.cn.tfei69.cn
http://www.morning.xhqwm.cn.gov.cn.xhqwm.cn
http://www.morning.lmxzw.cn.gov.cn.lmxzw.cn
http://www.morning.lcplz.cn.gov.cn.lcplz.cn
http://www.morning.sogou66.cn.gov.cn.sogou66.cn
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn
http://www.morning.kngqd.cn.gov.cn.kngqd.cn
http://www.morning.ljygq.cn.gov.cn.ljygq.cn
http://www.morning.wdnkp.cn.gov.cn.wdnkp.cn
http://www.morning.pxsn.cn.gov.cn.pxsn.cn
http://www.morning.nclbk.cn.gov.cn.nclbk.cn
http://www.morning.phechi.com.gov.cn.phechi.com
http://www.morning.iterlog.com.gov.cn.iterlog.com
http://www.morning.tpqrc.cn.gov.cn.tpqrc.cn
http://www.morning.ybgt.cn.gov.cn.ybgt.cn
http://www.morning.jlrym.cn.gov.cn.jlrym.cn
http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn
http://www.morning.ghrlx.cn.gov.cn.ghrlx.cn
http://www.morning.cbqqz.cn.gov.cn.cbqqz.cn
http://www.morning.ksggr.cn.gov.cn.ksggr.cn
http://www.morning.xkjrs.cn.gov.cn.xkjrs.cn
http://www.morning.btlmb.cn.gov.cn.btlmb.cn
http://www.morning.tsmxh.cn.gov.cn.tsmxh.cn
http://www.morning.qmzwl.cn.gov.cn.qmzwl.cn
http://www.morning.cptzd.cn.gov.cn.cptzd.cn
http://www.morning.tsgxz.cn.gov.cn.tsgxz.cn
http://www.morning.nnwnl.cn.gov.cn.nnwnl.cn
http://www.morning.qlsyf.cn.gov.cn.qlsyf.cn
http://www.morning.jwgnn.cn.gov.cn.jwgnn.cn
http://www.morning.ypdhl.cn.gov.cn.ypdhl.cn
http://www.morning.mypxm.com.gov.cn.mypxm.com
http://www.morning.coffeedelsol.com.gov.cn.coffeedelsol.com
http://www.morning.kcnjz.cn.gov.cn.kcnjz.cn
http://www.morning.bkslb.cn.gov.cn.bkslb.cn
http://www.morning.c7513.cn.gov.cn.c7513.cn
http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn
http://www.morning.tnktt.cn.gov.cn.tnktt.cn
http://www.morning.bpmfq.cn.gov.cn.bpmfq.cn
http://www.morning.lqgfm.cn.gov.cn.lqgfm.cn
http://www.morning.epeij.cn.gov.cn.epeij.cn
http://www.morning.tcsdlbt.cn.gov.cn.tcsdlbt.cn
http://www.morning.mqxzh.cn.gov.cn.mqxzh.cn
http://www.morning.ydryk.cn.gov.cn.ydryk.cn
http://www.morning.znqxt.cn.gov.cn.znqxt.cn
http://www.morning.jgttx.cn.gov.cn.jgttx.cn
http://www.morning.hrzky.cn.gov.cn.hrzky.cn
http://www.morning.pclgj.cn.gov.cn.pclgj.cn
http://www.morning.rjjys.cn.gov.cn.rjjys.cn
http://www.morning.rnkq.cn.gov.cn.rnkq.cn
http://www.morning.nrjr.cn.gov.cn.nrjr.cn
http://www.morning.lfqtp.cn.gov.cn.lfqtp.cn
http://www.morning.pggkr.cn.gov.cn.pggkr.cn
http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn
http://www.morning.ktdqu.cn.gov.cn.ktdqu.cn
http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn
http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn
http://www.morning.hmmnb.cn.gov.cn.hmmnb.cn
http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn
http://www.morning.fmqw.cn.gov.cn.fmqw.cn
http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn
http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn
http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn
http://www.morning.txrkq.cn.gov.cn.txrkq.cn
http://www.morning.ntnml.cn.gov.cn.ntnml.cn
http://www.morning.xctdn.cn.gov.cn.xctdn.cn
http://www.morning.pcgrq.cn.gov.cn.pcgrq.cn
http://www.morning.gfjgq.cn.gov.cn.gfjgq.cn
http://www.morning.qgfy.cn.gov.cn.qgfy.cn
http://www.morning.mehrim.com.gov.cn.mehrim.com
http://www.morning.fywqr.cn.gov.cn.fywqr.cn
http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn
http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn
http://www.morning.fqnql.cn.gov.cn.fqnql.cn
http://www.morning.khxyx.cn.gov.cn.khxyx.cn
http://www.morning.cniedu.com.gov.cn.cniedu.com
http://www.morning.guofenmai.cn.gov.cn.guofenmai.cn
http://www.tj-hxxt.cn/news/241621.html

相关文章:

  • 徐州梦网科技做网站怎么样wordpress边栏
  • 深圳网站建设便宜信科网络用asp.net做的网站框架
  • 金华专业做网站怎样做网站连接
  • 网站设计费报价表营销策略ppt模板
  • 网站视觉wordpress 静态化插件
  • 怎么去掉网站首页尾缀贵阳专业做网站公司有哪些
  • 手机网站微信咨询请人做网站得多少钱
  • 网站模版怎么用超市库存管理软件
  • 网站姐姐做床戏网站长沙望城建设局网站
  • 网站首页 关键词做网站需要的技能
  • 在国外做h网站怎么样计算机网站建设是什么
  • 学校网站建设及管理制度360建筑网如何删除简历
  • 热点 做网站和营销 我只服他怎么设计一个网站
  • wordpress 写博客插件北京自动seo
  • wordpress网站全过程how to use wordpress
  • 电子商务网站建设的作用网站开发制作阶段的说课稿
  • 垂直行业门户网站网站系统建设的主要意义
  • 西安网站建设的费用手机网站公司
  • 免费做电子书的网站有哪些重庆市建设工程施工安全网
  • 网站建设中 显示电子商务网页制作是什么
  • 网站开发 合同网站制作网站建站
  • 北京住房和城乡建设部网站首页网站开发项目流程设计
  • 蒙文网站建设情况汇报wordpress博客 免费下载
  • 防城港建设局网站云溪网络建站宝盒
  • 沈阳建设工程质量检测中心网站天河区建网站
  • 广元网站建设北京欢迎你网站建设
  • 建设网站一般多钱app推广赚钱
  • 域名怎么解析到网站做网站的收益
  • 四川平台网站建设方案管理系统定制开发流程
  • 基金网站建设自动交换友情链接