<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 創業指南 > 職場 > 面試題 > 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在线播放| 国产精品有码在线观看| 亚洲中文久久久精品无码| 鲁丝一区二区三区免费| 好男人视频在线播放| 蜜臀av黑人亚洲精品| 久久99精品久久久久久9| 日本亚洲欧美高清专区vr专区| 亚洲中文一区二区av| 韩国三级网一区二区三区| 中文字幕理伦午夜福利片| 欧美精品1卡二卡三卡四卡| 公天天吃我奶躁我的在线观看| 午夜福利日本一区二区无码| 久久精品国产清自在天天线| 亚洲精品午夜国产VA久久成人 | 日韩av无码精品人妻系列| 漂亮的保姆hd完整版免费韩国| 高清有码国产一区二区| 国产中文字幕精品在线| 国外欧美一区另类中文字幕| 91久久国产热精品免费| 成人一区二区三区久久精品| 久久精品国产蜜臀av| 91久久性奴调教国产免费| 手机看片AV永久免费| 亚洲欧美激情在线一区| 无套内谢少妇高清毛片| 91麻精品国产91久久久久| 成年男女免费视频网站点播| 精品人妻少妇一区二区三区在线| 亚洲熟妇熟女久久精品一区| 国产精品 欧美 亚洲 制服| 亚洲欧美一区二区成人片| 亚洲av午夜精品一区二区三区 | 欧洲尺码日本尺码专线美国又| 国产成人高清精品亚洲一区| 噜噜久久噜噜久久鬼88| 亚洲24小时在线免费视频网站| 麻豆aⅴ精品无码一区二区| 熟女激情乱亚洲国产一区|