高考升学网_国产刚发育娇小性色xxxxx_一个为高考升学提供有价值信息的网站

當前位置:高考升學網 > 招聘筆試題 > 正文

大唐電信java筆試題和面試題答案目(二)

更新:2023-09-17 03:22:28 高考升學網

  9. Struts和struts2.0有什么區別,使用時需要注意什么?

  /Action類

  Struts1要求Action類繼承一個抽象類,Struts1使用抽象類編程而不是接口

  Struts2可以實現Action接口也可以不實現,Struts2提供一個ActionSuport基類去實現常用接口。Action接口不是必須的,任何有execute的標識的POJO都有可能成為struts2的Action的對象

  /線程模式

  Struts1的Action是單例模式并且是線程安全的,僅有Action一個實例來處理所有請求。單策略模式限制了Struts1 Action能做的事。比且在開發時要注意Action資源必須是線程

  安全比且是同步的。

  Struts2的Action對象為每個請求產生一個實例,因此沒有線程安全問題。

  /Servlet依賴

  Struts1 Action依賴與Servlet API,因為當一個Action被調用時HttpServletRequest和HttpServletResponse被傳遞給execute方法。

  Struts2 Action不依賴與容器,允許Action脫離容器被單獨測試。如果需要,struts2依然可以訪問初始的request和response。但是,其他的元素減少或者消除了直接訪問HttpServletRequest和HttpServletResponse的必要性。

  /可測性:

  測試Struts1 Action的一個主要問題是execute方法暴漏了Servlet API(這使得測試要依賴于容器)。一個第三方擴展--Struts TestCase--提供了一套Struts1的模擬對象(來進行測試)

  struts2 Action可以通過初始化、設置屬性、調用方法來測試,“依賴注入”支持也使測試更容易。

  /捕獲輸入:

  struts1使用ActionForm對象捕獲輸入。所有ActionForm必須繼承一個基類。因為其他JavaBean不能用作ActionForm,開發者經常創建多余的基類不或輸入。動態Bean(DynaBeans)可以作為創建傳統ActionForm的選擇,但是,開發者可能是在重新描述(創建)已經存在的JavaBean(仍然會導致有沉余的JavaBean)。

  Struts2直接使用Acrtion屬性作為輸入屬性,消除了對第二個輸入對象的請求。輸入屬性可能是有自己(子)屬性的Rich對象類型。Action屬性能過通過web頁面上的Taglibs訪問。struts2也支持ActionForm模式。Richard對象類型,包括業務對象,能夠用作輸入/輸出對象。這種ModelDriven特性簡化了Taglib對POJO輸入對象的引用。

  /表達式語言

  Struts1整合了JSTL,因此使用JSTL EL。這種EL有基本對象圖遍歷,但是對集合和索引屬性的支持很脆弱。

  Struts2可以使用JSTL,但是也支持一個更強大和靈活的表達式語言--“object graph Notation Language”(OGNL)

  /綁定值到頁面(view)

  Struts1使用標準JSP機制吧對象綁定到頁面中來訪問。

  struts2使用ValueStack技術,使taglib能夠訪問值而不需要把你的頁面(view)和對象綁定起來。ValueStack策略允許通過一系列名稱相同但類型不同的屬性重同頁面(view)

  /類型轉換

  Struts1 ActionForm屬性通常都是String類型。struts1使用Commons-Beanutils進行類型轉換。每個類一個轉換器,對每一個實例來說是不可配置的

  struts2 使用OGNL進行類型轉換,提供基本和常用對象的轉換器。

  /效驗

  Struts1支持在ActionForm的validate方法中手動效驗,或者通過Commons Validator的擴展來效驗。同一個類可以有不同的效驗內容,但不能效驗子對象。

  Struts2支持通過validate方法和XWork效驗框架進行效驗。XWork效驗框架使用為屬性類類型定義的效驗和內容效驗,來支持Chain效驗子屬性。

  /Action執行的控制

  Struts1支持每一個模塊有單獨的Request Processors(生命周期),但是模塊中的所有Action必須共享相同的生命周期。

  struts2支持通過攔截器堆棧(Interceptor Stacks)為每一個Action創建不能的生命周期。堆棧能夠根據需要和不同的Action一起使用。

  10. 使用Java定義一個單鏈表結構,編程實現對定義的單鏈表結構的反轉。

  /

   @author luochengcheng

   定義一個單鏈表

  /

  class Node {

  //變量

  privatEint record;

  //指向下一個對象

  private Node nextNode;

  public Node(int record) {

  super();

  this.record = record;

  }

  publicintgetRecord() {

  return record;

  }

  public void setRecord(int record) {

  this.record = record;

  }

  public Node getNextNode() {

  returnnextNode;

  }

  public void setNextNode(Node nextNode) {

  this.nextNode = nextNode;

  }

  }

  /

   @author luochengcheng

   兩種方式實現單鏈表的反轉(遞歸、普通)

   新手強烈建議旁邊拿著紙和筆跟著代碼畫圖(便于理解)

  /

  public class ReverseSingleList {

  /

   遞歸,在反轉當前節點之前先反轉后續節點

  /

  public static Node reverse(Node head) {

  if (null == head || null == head.getNextNode()) {

  return head;

  }

  Node reversedHead = reverse(head.getNextNode());

  head.getNextNode().setNextNode(head);

  head.setNextNode(null);

  returnreversedHead;

  }

  /

   遍歷,將當前節點的下一個節點緩存后更改當前節點指針

  

  /

  public static Node reverse2(Node head) {

  if (null == head) {

  return head;

  }

  Node pre = head;

  Node cur = head.getNextNode();

  Node next;

  while (null != cur) {

  next = cur.getNextNode();

  cur.setNextNode(pre);

  pre = cur;

  cur = next;

  }

  //將原鏈表的頭節點的下一個節點置為null,再將反轉后的頭節點賦給head

  head.setNextNode(null);

  head = pre;

  return head;

  }

  public static void main(String[] args) {

  Node head = new Node(0);

  Node tmp = null;

  Node cur = null;

  // 構造一個長度為10的鏈表,保存頭節點對象head

  for (int i = 1; i < 10; i++) {

  tmp = new Node(i);

  if (1 == i) {

  head.setNextNode(tmp);

  } else {

  cur.setNextNode(tmp);

  }

  cur = tmp;

  }

  //打印反轉前的鏈表

  Node h = head;

  while (null != h) {

  System.out.print(h.getRecord() + " ");

  h = h.getNextNode();

  }

  //調用反轉方法

  head = reverse2(head);

  System.out.println("\n");

  //打印反轉后的結果

  while (null != head) {

  System.out.print(head.getRecord() + " ");

  head = head.getNextNode();

  }

  }

  }

  運行:

  C:\ex>java ReverseSingleList

  0 1 2 3 4 5 6 7 8 9

  

  9 8 7 6 5 4 3 2 1 0

  11. 如何比較2個超大數組是否相等,要求時間復雜度O(n)(寫出思路)

  12. 現有8個硬幣和一個天,其中有一個硬幣比其他的輕,最少需要幾次能找到該硬幣,如何實現,寫出思路。

最新圖文

2020年河北新聞網兩學一做

時間:2023-09-18 07:0:24

2020年河北新聞網兩學一做

時間:2023-09-15 11:0:59

兩學一做學習教育知

時間:2023-09-21 06:0:30

2020年開展兩學一做學習教

時間:2023-09-19 21:0:30
主站蜘蛛池模板: 水分测定仪_微量水分测定仪_高低温试验箱_昆山鹭工精密仪器有限公司 | 江西富兴节能建材有限公司| 模压化粪池_三格式化粪池_玻璃钢化粪池厂家 | 浙江创洁卫生消杀有限公司-浙江杀虫公司,温州消杀公司,温州灭鼠公司,灭蟑螂,灭蚊蝇,灭跳蚤,灭书虱,灭臭虫,灭螨虫,白蚁防治,房间消毒除味等专业服务 | 注册会计师考试_CPA考试_注册会计师培训-北京注册会计师协会培训网 | 罗茨鼓风机维修_三叶罗茨风机维修厂家电话_山东长沙章丘鼓风机修理_章鼓高压真空泵「上门服务」 罗茨鼓风机价格_三叶罗茨鼓风机厂家-山东锦工有限公司 | 连云港机械手厂家_全自动焊接机械手_刀轴焊接机_智能轴类焊接机_连云港建博自动化设备有限公司 | 健力普医疗-半导体激光治疗仪,红外偏振光治疗仪,近红外线治疗仪-独家功能,光疗典范 | 温州网络公司_网站建设_网络营销策划_阿里淘宝店铺服务-温州聚欣网络科技有限公司 | 扬州华工电气有限公司|环氧树脂管|金刚石绝缘板|U型绝缘槽|电解槽绝缘材料 | 一体化污水处理设备-山东尚清环保科技有限公司 | 连云港物流,连云港物流公司就选连云港华美物流有限公司 | 湖南流水线-湖南自动化设备-湖南输送设备-湘潭市友工自动化设备有限公司 | 上海眸社设计-上海专业的VI设计,宣传册设计,画册设计,折页设计公司 | 江苏中美铝业有限公司-【官网】| 南昌运通工程机械租赁有限公司| 铜陵租车_铜陵租车网_铜陵租车公司_铜陵婚车租赁_铜陵汽车租赁公司-良车汽车租赁 | 临沂网站建设,临沂网站制作,临沂网络公司,临沂小程序开发,临沂网站设计,沂水网站建设,沂南网站建设,蒙阴网站建设,平邑网站建设,费县网站建设,兰陵网站建设,郯城网站建设,临沭网站建设,莒南网站建设,兰山网络公司 | 亿企商贸-亿万企业的商务贸易平台-B2B企业产品发布供求信息平台,一带一路中国企业及产品展示平台,免费企业智能自助建站网络营销推广平台,打造B2B企业黄页产品信息发布推广专业综合电子商务平台! | 配电箱自动生产线-配电箱生产线设备-山东炜桦智能 | 售后服务认证-五星级物业售后服务体系认证证书-ISO27001信息安全管理体系认证证书查询认E云-湖北省贯标企业管理咨询有限公司 | 婴童人才网-孕婴童、母婴行业人才招聘求职系统 | 装修工程-钢结构工程-环氧地坪漆-东莞市远鸣装饰工程有限公司 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 南京人才网_南京招聘网_南京人才市场最新招聘信息 | 碎料机_拌料机_吸料机_温控箱_烤料斗_模温机_东莞索亿塑料破碎机厂家 | 化妆粉扑厂家【秀兰】一线品牌资格供应商_海绵粉扑批发_气垫粉扑价格_广州秀兰生物科技有限公司 化工招聘网 化工人才网|化工英才网-化工企业招聘首选网站 | 亚澳农机-亚澳南阳农机股份公司,旋耕机,旋播机,旋播施肥机,免耕播种机,旋耕播草多用机,果园机械-首页 | 思沃普智能会议预约管理系统-视频会议管理-信息发布-访客管理-会议运维-会议支持-工位管理系统 | 排污管道疏通_长沙消防管道/暗管网漏水检测维修_长沙雨水管道疏通就找湖南鸿磊环保工程有限公司 排水PVC管-PVC排污管-给水PVC管-电线PVC管-米阳建材pvc管厂 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 联系我们果博福布斯公司客服电话17787888880[河南河北区] | 陕西散花照明-西安太阳能路灯,陕西太阳能路灯,西安太阳能路灯厂家,陕西太阳能路灯厂家 | 绍兴上虞大成网络有限公司——因为专注,所以专业 | 日本国际高中学校招生【立学仕日本留学服务】日语中学学校|美术生|艺术生|高中生|本科|研究生|语言学校留学择校申请 | 有用的旅游攻略_格林旅行网 | 吸气式感烟火灾探测器|极早期烟雾系统|空气采样报警|拓普兰 | 吸污车|吸粪车|冷藏车|消防车|清障车|环卫垃圾车价格|湖北程力汽车集团厂家销售公司 | 校园防欺凌|视频一键式报警器|防霸凌报警柱|停车场语音对讲|商铺联网报警|应急广播音柱|居家养老一键通|盾王可视联网运营中心 | 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 溶气气浮机_一体化净水设备_污水处理设备_mbr一体化污水处理设备-明基环保 |