• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 創業指南 > 職場 > 面試題 > 2017java筆試面試題及參考答案(2)

    2017java筆試面試題及參考答案(2)

    時間: 如英753 分享

    2017java筆試面試題及參考答案

      1. 在工程中加入Struts支持

      2. 編輯ApplicationResource.properties文件,在其中加入要使用國際化的信息, 例如: lable.welcome.china=Welcome!!!

      3. 創建英文資源文件ApplicationResource_en.properites

      4. 創建臨時中文資源文件ApplicationResource_temp.properites 例如:

      lable.welcom.china=中國歡迎您!

      5. 對臨時中文資源文件進行編碼轉換。可以使用myeclipse的插件,也可以在dos下執行: native2ascii -encoding gb2312 ApplicationResource_temp.properties

      ApplicationResource_zh_CN.properties

      6. 在jsp中加入struts的bean標記庫

      顯示信息:

      可以在struts-config.xml文件中定義多個資源包,而每個資源包可使用key屬性指定包的名稱

      6.6form-bean配置:(在配置文件struts-config.xml中):

      name: 指定form的名字; type指定form的類型:包名+類名;

      action配置:(在配置文件struts-config.xml中)

      path=”?”

      attribute="?"

      input="?"

      name="?"

      parameter="?"

      scope="?"

      type="?"

      71、hibernate自帶的分頁機制:獲得Session對象后,從Session中獲得Query對象。用Query.setFirstResult():設置要顯示的第一行數據,

      Query.setMaxResults():設置要顯示的最后一行數據。

      2、不使用hibernate自帶的分頁,可采用sql語句分頁,

      如:5:為每頁顯示的記錄,2為當前頁: select * top 5 from table where tabId not in (select tabId top (2-1)*5 from table);

      8hibernate中一對多配置文件會相應的映射為兩張表,并且它們之間的關系是一對多的。

      例如:一個student和classes表的關系 。一個學生只能是一個班的,一個班可以有多個學生。

      9 1 很少被修改的數據 2 不是很重要的數據,允許出現偶爾并發的數據 3 不會被并發訪問

      10控制反轉IOC AOP

      11面向切面編程:主要是橫切一個關注點,將一個關注點模塊化成一個切面。在切面上聲明一個通知(Advice)和切入點(Pointcut); 通知: 是指在切面的某個特定的連接點(代表一個方法的執行。通過聲明一個org.aspectj.lang.JoinPoint類型的參數可以使通知(Advice)的主體部分獲得連接點信息。)上執行的動作。通知中定義了要插入的方法。切入點:切入點的內容是一個表達式,以描述需要在哪些對象的哪些方法上插入通知中定義的方法。 項目中用到的Spring中的切面編程最多的地方:聲明式事務管理。

      a、定義一個事務管理器

      b、配置事務特性(相當于聲明通知。一般在業務層的類的一些方法上定義事務)

      c、配置哪些類的哪些方法需要配置事務(相當于切入點。一般是業務類的方法上)

      12Insert 條件謂詞 inserting;

      Update條件謂詞 updating;

      Delete 條件謂詞 deleting。

      13視圖是一種Oracle對象,是來自一張或多張表或視圖中數據的子集的邏輯表示。

      特點:限制對數據庫的訪問;容易實現數據的復雜的查詢;維護數據的獨立性;對于相同的數據可以產生不同的視圖。

      14Primary key 確保非空且唯一;

      Foreign key 確保引用完整性;

      Unique 確保列或者列的組合中的每個值都是唯一的;

      Check 限制每條記錄都要滿足的條件;

      Not null 確保該列不能保存空值。

      15兩者都帶有0個或多個參數,參數可以具有模式。

      兩者都是PL/SQL語句塊的不同形式,都有聲明段、可執行段以及異常段。

      兩者都可以存儲在數據庫中或在語句塊中聲明

      兩者不同的是,過程調用本身是一個PL/SQL語句,而函數總是向調用塊返回一個值。

      16 使用%rowtype屬性聲明記錄變量的優點是什么?

      可以不必知道數據庫中列的數量和類型。

      在運行期間,數據庫中列的數量和類型可能發生變化。

      在SELECT語句中使用該屬性可以有效地檢索表中的行。

      六編程

      1SET serveroutput ON;

      Declare

      v_empno emp.empno%type:=’&員工編號’;

      v_ename emp.ename%type;

      v_deptno emp.deptno%type;

      v_mgr emp.mgr%type;

      Begin

      SELECT ename,deptno,mgr INTO v_ename,v_deptno,v_mgr from emp WHERE empno=v_empno;

      DBMS_OUTPUT.PUT_LINE(‘員工’||v_ename||’在部門’||’v_deptno’||’主管’||v_mgr);

      EXCEPTION

      WHEN NO_DATA_FOUND THEN

      DBMS_OUTPUT.PUT_LINE(‘沒有此員工’);

      END;

      2Declare

      Cursor emp_cur(v_job emp.job%TYPE) is

      Select empno,ename,hiredate from emp where job=v_job;

      v_empno emp.empno%TYPE;

      v_ename emp.ename%TYPE;

      v_hiredate emp.hiredate%TYPE;

      BEGIN

      OPEN emp_cur(upper(‘&job’));

      LOOP

      Fetch emp_cur INTO v_empno,v_ename,v_hiredate;

      Exit when emp_cur%NOTFOUND;

      DBMS_OUTPUT.PUT_LINE(‘編號 姓名 工資’);

      DBMS_OUTPUT.PUT_LINE(v_empno||v_ename||v_hiredate);

      END LOOP;

      CLOSE emp_cur;

      END;

      Declare

      Cursor emp_cur(v_job emp.job%TYPE) is

      Select empno,ename,hiredate from emp where job=v_job;

      v_empno emp.empno%TYPE;

      v_ename emp.ename%TYPE;

      v_hiredate emp.hiredate%TYPE;

      BEGIN

      FOR i IN emp_cur(upper(‘&job’)) LOOP

      v_empno:=i.empno;

      v_ename:=i. ename;

      v_hiredate:=i. hiredate;

      DBMS_OUTPUT.PUT_LINE(‘編號 姓名 工資’);

      DBMS_OUTPUT.PUT_LINE(v_empno||v_ename||v_hiredate);

      END LOOP;

      END;

      3CREATE OR REPLACE FUNCTION f_emp(f_job emp.job%TYPE)

      RETURN BOOLEAN

      Is

      v_job emp.job%TYPE;

      BEGIN

      SELECT DISTINCT job INTO v_job FROM emp WHERE job=f_job;

      RETURN TRUE;

      EXCEPTION

      WHEN NO_DATA_FOUND THEN

      RETURN FALSE;

      END f_emp;

      Begin

      If f_emp(upper(‘&job’)) THEN

      DBMS_OUTPUT.PUT_LINE(‘日’);

      ELSE

      DBMS_OUTPUT.PUT_LINE(‘插’);

      END IF;

      END;

      4CREATE OR REPLACE TRIGGER t_emp_sal

      BEFORE INSERT OR UPDATE ON emp

      Begin

      IF :new.sal>5000 THEN

      RAISE_APPLICATIONG_ERROR(‘ERROR!!’);

      ELSE

      INSERT int up_emp VALUES(empno,sal,sysdate);

      END IF;

      END;

      5很奇怪,結果是Test

      這屬于腦筋急轉彎的題目,在一個qq群有個網友正好問過這個問題,我覺得挺有趣,就研究了一下,沒想到今天還被你面到了,哈哈。

      在test方法中,直接調用getClass().getName()方法,返回的是Test類名

      由于getClass()在Object類中定義成了final,子類不能覆蓋該方法,所以,在

      test方法中調用getClass().getName()方法,其實就是在調用從父類繼承的getClass()方法,等效于調用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也應該是Test。

      如果想得到父類的名稱,應該用如下代碼:

      getClass().getSuperClass().getName();

      6返回的結果是2。

      我可以通過下面一個例子程序來幫助我解釋這個答案,從下面例子的運行結果中可以發現,try中的return語句調用的函數先于finally中調用的函數執行,也就是說return語句先執行,finally語句后執行,所以,返回的結果是2。Return并不是讓函數馬上返回,而是return語句執行后,將把返回結果放置進函數棧中,此時函數并不是馬上返回,它要執行finally語句后才真正開始返回。

      7最終的程序代碼如下:

      public class ThreadTest {} private class Business { boolean bShouldSub = true;//這里相當于定義了控制該誰執行的一個信號燈 public synchronized void MainThread(int i) { if(bShouldSub) try { this.wait(); // TODO Auto-generated catch block } catch (InterruptedException e) { ).start(); for(int i=0;i<50;i++) { business.MainThread(i); } } public void run() { } for(int i=0;i<50;i++) { business.SubThread(i); } public void init() { final Business business = new Business(); new Thread( new Runnable() { } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new ThreadTest().init();

      } } } { } } for(int j=0;j<5;j++) System.out.println(Thread.currentThread().getName() + ":i=" + i +",j=" + j); bShouldSub = true; this.notify(); public synchronized void SubThread(int i) { } if(!bShouldSub) { } bShouldSub = false; this.notify(); System.out.println(Thread.currentThread().getName() + try { this.wait(); // TODO Auto-generated catch block e.printStackTrace(); } catch (InterruptedException e) { } for(int j=0;j<10;j++) ":i=" + i +",j=" + j);

      8。

      Vector newVector = new Vector();

      For (int i=0;i

      {

      Object obj = vector.get(i);

      if(!newVector.contains(obj);

      newVector.add(obj);

      }9

      int engishCount;

      int chineseCount;

      int digitCount;

      for(int i=0;i

      {char ch = str.charAt(i);

      if(ch>=’0’ && ch<=’9’)

      {digitCount++}

      else if((ch>=’a’ && ch<=’z’) || (ch>=’A’ && ch<=’Z’))

      {engishCount++;}

      else

      {chineseCount++;}}

      System.out.println(……………);

      (1)select * from employees

      where Year(hiredDate) = Year(date())

      or (salary between 1000 and 200)

      or left(last_name,3)='abc';

      (2)mysql> select id,name,salary,deptid did from employee1 where (select avg(salary) from employee1 where deptid = did) > 1800;

      (3)select employee1.*,(employee1.salary-t.avgSalary)*100/employee1.salary from employee1,

      (select deptid,avg(salary) avgSalary from employee1 group by deptid) as t where employee1.deptid = t.deptid and employee1.salary>t.avgSalary;


    看過“2017 java筆試面試題”的人還看了:

    1.2017java面試題大全帶答案

    2.2017 java筆試面試題

    3.2017最新java面試題

    4.2017中軟java面試題及參考答案

    5.2017中軟java面試題及答案

    6.2017java web面試題

    1081914 主站蜘蛛池模板: 精品伊人久久大线蕉地址 | 中文在线观看免费网站| 亚洲av中文无码乱人伦在线观看| 91手机看片国产福利精品| 波多野结衣丝袜诱惑| 在线成人a毛片免费播放| 俺来也俺去啦久久综合网| аⅴ天堂中文在线网| 男女性色大片免费网站| 天堂资源中文在线| 亚洲精品无码国产| 91精品久久久久久久久网影视| 欧美色图另类图片| 国产精品第一区第27页| 啊灬啊灬别停啊灬用力| 中文字幕欧美在线| 美女巨胸喷奶水视频www免费| 成人h动漫精品一区二区无码| 又大又硬又黄的免费视频| www日本xxx| 波多野结衣作品大全| 国产精品自在线天天看片| 亚洲人成影院在线高清| 91香蕉视频下载导航| 欧美无人区码卡二三卡四卡| 国产精品一卡二卡三卡| 久操免费在线观看| 色欲色av免费观看| 性xxxxx大片免费视频| 人人妻人人澡人人爽曰本 | 亚洲国产美女视频| 免费黄网站大全| 日本性生活网站| 国产波多野结衣中文在线播放| 久久精品国产99国产精品澳门| 色噜噜狠狠一区二区三区果冻| 日本视频免费看| 又湿又紧又大又爽a视频| a级情欲片在线观看hd| 欧美成人高清WW| 国产免费爽爽视频免费可以看|