第一篇:JAVA時(shí)間格式化處理-JAVA程序員JAVA工程師面試必看
-JAVA程序員JAVA工程師面試必看
JAVA時(shí)間格式化處理 日期格式化
import java.util.Date;import java.text.SimpleDateFormat;class dayTime { public static void main(String args[]){ Date nowTime=new Date();System.out.println(nowTime);SimpleDateFormat time=new SimpleDateFormat(“yyyy MM dd HH mm ss”);System.out.println(time.format(nowTime));} }
2007-05-17 09:54 轉(zhuǎn)載地址
http://tb.blog.csdn.net/TrackBack.aspx?PostId=3809041、通過(guò)MessageFormat轉(zhuǎn)化
String dateTime = MessageFormat.format(“{0,date,yyyy-MM-dd-HH-mm:ss:ms}” , new Object[] { new java.sql.Date(System.currentTimeMillis())});說(shuō)明: yyyy-MM-dd-HH-mm:ss:ms 年yyyy 月MM 日dd 時(shí)(大寫為24進(jìn)制,小寫為12進(jìn)制)分mm 秒ss 微妙ms
2、修改數(shù)據(jù)庫(kù)時(shí)用
queryDataSet.setDate(“dateField”, new java.sql.Date(new java.util.Date().getTime()));queryDataSet.setDate(“dateField”, new java.sql.Date.valueOf(“2005-05-03”));
3、通過(guò)SimpleDateFormat 轉(zhuǎn)化
SimpleDateFormat dateFm = new SimpleDateFormat(“yyyy-MM-dd”);//格式化當(dāng)前系統(tǒng)日期 String dateTime = dateFm.format(new java.util.Date());
4、具體討論
Java 語(yǔ)言的Calendar(日歷),Date(日期), 和DateFormat(日期格式)組成了Java標(biāo)準(zhǔn)的一個(gè)基本但是非常重要的部分.日期是商業(yè)邏輯計(jì)算一個(gè)關(guān)鍵的部分.所有的開發(fā)者都應(yīng)該能夠計(jì)算未來(lái)的日期, 定制日期的顯示格式, 并將文本數(shù)據(jù)解析成日期對(duì)象.我們寫了兩篇文章, 這是第一篇, 我們將大概的學(xué)習(xí)日期, 日期格式, 日期的解析和日期的計(jì)算.我們將討論下面的類:
1、具體類(和抽象類相對(duì))java.util.Date
2、抽象類java.text.DateFormat 和它的一個(gè)具體子類,java.text.SimpleDateFormat
3、抽象類java.util.Calendar 和它的一個(gè)具體子類,java.util.GregorianCalendar
具體類可以被實(shí)例化, 但是抽象類卻不能.你首先必須實(shí)現(xiàn)抽象類的一個(gè)具體子類.Date 類從Java 開發(fā)包(JDK)1.0 就開始進(jìn)化, 當(dāng)時(shí)它只包含了幾個(gè)取得或者設(shè)置一個(gè)日期數(shù)據(jù)的各個(gè)部分的方法, 比如說(shuō)月, 日, 和年.這些方法現(xiàn)在遭到了批評(píng)并且已經(jīng)被轉(zhuǎn)移到了Calendar類里去了, 我們將在本文中進(jìn)一步討論它.這種改進(jìn)旨在更好的處理日期數(shù)據(jù)的國(guó)際化格式.就象在JDK 1.1中一樣, Date 類實(shí)際上只是一個(gè)包裹類, 它包含的是一個(gè)長(zhǎng)整型數(shù)據(jù), 表示的是從GMT(格林尼治標(biāo)準(zhǔn)時(shí)間)1970年, 1 月 1日00:00:00這一刻之前或者是之后經(jīng)歷的毫秒數(shù).一、創(chuàng)建一個(gè)日期對(duì)象
讓我們看一個(gè)使用系統(tǒng)的當(dāng)前日期和時(shí)間創(chuàng)建一個(gè)日期對(duì)象并返回一個(gè)長(zhǎng)整數(shù)的簡(jiǎn)單例子.這個(gè)時(shí)間通常被稱為Java 虛擬機(jī)(JVM)主機(jī)環(huán)境的系統(tǒng)時(shí)間.//-----------------------import java.util.Date;
public class DateExample1 { public static void main(String[] args){ // Get the system date/time Date date = new Date();
System.out.println(date.getTime());} } //-----------------------
在星期六, 2001年9月29日, 下午大約是6:50的樣子, 上面的例子在系統(tǒng)輸出設(shè)備上顯示的結(jié)果是 1001803809710.在這個(gè)例子中,值得注意的是我們使用了Date 構(gòu)造函數(shù)創(chuàng)建一個(gè)日期對(duì)象, 這個(gè)構(gòu)造函數(shù)沒有接受任何參數(shù).而這個(gè)構(gòu)造函數(shù)在內(nèi)部使用了System.currentTimeMillis()方法來(lái)從系統(tǒng)獲取日期.那么, 現(xiàn)在我們已經(jīng)知道了如何獲取從1970年1月1日開始經(jīng)歷的毫秒數(shù)了.我們?nèi)绾尾拍芤砸环N用戶明白的格式來(lái)顯示這個(gè)日期呢? 在這里類java.text.SimpleDateFormat 和它的抽象基類 java.text.DateFormat 就派得上用場(chǎng)了.二、日期數(shù)據(jù)的定制格式 假如我們希望定制日期數(shù)據(jù)的格式, 比方星期六-9月-29日-2001年.下面的例子展示了如何完成這個(gè)工作:
//-----------------------import java.text.SimpleDateFormat;import java.util.Date;
public class DateExample2 {
public static void main(String[] args){
SimpleDateFormat bartDateFormat = new SimpleDateFormat(“EEEE-MMMM-dd-yyyy”);
Date date = new Date();
System.out.println(bartDateFormat.format(date));} } //-----------------------
只要通過(guò)向SimpleDateFormat 的構(gòu)造函數(shù)傳遞格式字符串“EEE-MMMM-dd-yyyy”, 我們就能夠指明自己想要的格式.你應(yīng)該可以看見, 格式字符串中的ASCII 字符告訴格式化函數(shù)下面顯示日期數(shù)據(jù)的哪一個(gè)部分.EEEE是星期, MMMM是月, dd是日, yyyy是年.字符的個(gè)數(shù)決定了日期是如何格式化的.傳遞“EE-MM-dd-yy”會(huì)顯示 Sat-09-29-01.請(qǐng)察看Sun 公司的Web 站點(diǎn)獲取日期格式化選項(xiàng)的完整的指示.三、將文本數(shù)據(jù)解析成日期對(duì)象
假設(shè)我們有一個(gè)文本字符串包含了一個(gè)格式化了的日期對(duì)象, 而我們希望解析這個(gè)字符串并從文本日期數(shù)據(jù)創(chuàng)建一個(gè)日期對(duì)象.我們將再次以格式化字符串“MM-dd-yyyy” 調(diào)用SimpleDateFormat類, 但是這一次, 我們使用格式化解析而不是生成一個(gè)文本日期數(shù)據(jù).我們的例子, 顯示在下面, 將解析文本字符串“9-29-2001”并創(chuàng)建一個(gè)值為001736000000 的日期對(duì)象.//-----------------------import java.text.SimpleDateFormat;import java.util.Date;
public class DateExample3 {
public static void main(String[] args){ // Create a date formatter that can parse dates of // the form MM-dd-yyyy.SimpleDateFormat bartDateFormat = new SimpleDateFormat(“MM-dd-yyyy”);
// Create a string containing a text date to be parsed.String dateStringToParse = “9-29-2001”;
try { // Parse the text version of the date.// We have to perform the parse method in a // try-catch construct in case dateStringToParse // does not contain a date in the format we are expecting.Date date = bartDateFormat.parse(dateStringToParse);
// Now send the parsed date as a long value // to the system output.System.out.println(date.getTime());} catch(Exception ex){ System.out.println(ex.getMessage());} } } //-----------------------
四、使用標(biāo)準(zhǔn)的日期格式化過(guò)程
既然我們已經(jīng)可以生成和解析定制的日期格式了, 讓我們來(lái)看一看如何使用內(nèi)建的格式化過(guò)程.方法 DateFormat.getDateTimeInstance()讓我們得以用幾種不同的方法獲得標(biāo)準(zhǔn)的日期格式化過(guò)程.在下面的例子中, 我們獲取了四個(gè)內(nèi)建的日期格式化過(guò)程.它們包括一個(gè)短的, 中等的, 長(zhǎng)的, 和完整的日期格式.//-----------------------import java.text.DateFormat;import java.util.Date;
public class DateExample4 {
public static void main(String[] args){ Date date = new Date();
DateFormat shortDateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
DateFormat mediumDateFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
DateFormat longDateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
DateFormat fullDateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
System.out.println(shortDateFormat.format(date));System.out.println(mediumDateFormat.format(date));System.out.println(longDateFormat.format(date));System.out.println(fullDateFormat.format(date));} } //-----------------------
注意我們?cè)趯?duì) getDateTimeInstance的每次調(diào)用中都傳遞了兩個(gè)值.第一個(gè)參數(shù)是日期風(fēng)格, 而第二個(gè)參數(shù)是時(shí)間風(fēng)格.它們都是基本數(shù)據(jù)類型int(整型).考慮到可讀性, 我們使用了DateFormat 類提供的常量: SHORT, MEDIUM, LONG, 和 FULL.要知道獲取時(shí)間和日期格式化過(guò)程的更多的方法和選項(xiàng), 請(qǐng)看Sun 公司W(wǎng)eb 站點(diǎn)上的解釋.運(yùn)行我們的例子程序的時(shí)候, 它將向標(biāo)準(zhǔn)輸出設(shè)備輸出下面的內(nèi)容: 9/29/01 8:44 PM Sep 29, 2001 8:44:45 PM September 29, 2001 8:44:45 PM EDT Saturday, September 29, 2001 8:44:45 PM EDT
五、Calendar 類
我們現(xiàn)在已經(jīng)能夠格式化并創(chuàng)建一個(gè)日期對(duì)象了, 但是我們?nèi)绾尾拍茉O(shè)置和獲取日期數(shù)據(jù)的特定部分呢, 比如說(shuō)小時(shí), 日, 或者分鐘? 我們又如何在日期的這些部分加上或者減去值呢? 答案是使用Calendar 類.就如我們前面提到的那樣, Calendar 類中的方法替代了Date 類中被人唾罵的方法.假設(shè)你想要設(shè)置, 獲取, 和操縱一個(gè)日期對(duì)象的各個(gè)部分, 比方一個(gè)月的一天或者是一個(gè)星期的一天.為了演示這個(gè)過(guò)程, 我們將使用具體的子類 java.util.GregorianCalendar.考慮下面的例子, 它計(jì)算得到下面的第十個(gè)星期五是13號(hào).//-----------------------import java.util.GregorianCalendar;import java.util.Date;import java.text.DateFormat;
public class DateExample5 {
public static void main(String[] args){ DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);
// Create our Gregorian Calendar.GregorianCalendar cal = new GregorianCalendar();
// Set the date and time of our calendar // to the system&s date and time cal.setTime(new Date());
System.out.println(“System Date: ” + dateFormat.format(cal.getTime()));
// Set the day of week to FRIDAY cal.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.FRIDAY);System.out.println(“After Setting Day of Week to Friday: ” + dateFormat.format(cal.getTime()));
int friday13Counter = 0;
while(friday13Counter <= 10){
// Go to the next Friday by adding 7 days.cal.add(GregorianCalendar.DAY_OF_MONTH, 7);
// If the day of month is 13 we have // another Friday the 13th.if(cal.get(GregorianCalendar.DAY_OF_MONTH)== 13){ friday13Counter++;System.out.println(dateFormat.format(cal.getTime()));} } } } //-----------------------
在這個(gè)例子中我們作了有趣的函數(shù)調(diào)用: cal.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.FRIDAY);和: cal.add(GregorianCalendar.DAY_OF_MONTH, 7);
set 方法能夠讓我們通過(guò)簡(jiǎn)單的設(shè)置星期中的哪一天這個(gè)域來(lái)將我們的時(shí)間調(diào)整為星期五.注意到這里我們使用了常量 DAY_OF_WEEK 和 FRIDAY來(lái)增強(qiáng)代碼的可讀性.add 方法讓我們能夠在日期上加上數(shù)值.潤(rùn)年的所有復(fù)雜的計(jì)算都由這個(gè)方法自動(dòng)處理.我們這個(gè)例子的輸出結(jié)果是: System Date: Saturday, September 29, 2001 當(dāng)我們將它設(shè)置成星期五以后就成了: Friday, September 28, 2001 Friday, September 13, 2002 Friday, December 13, 2002 Friday, June 13, 2003 Friday, February 13, 2004 Friday, August 13, 2004 Friday, May 13, 2005 Friday, January 13, 2006 Friday, October 13, 2006 Friday, April 13, 2007 Friday, July 13, 2007 Friday, June 13, 2008
六、時(shí)間掌握在你的手里
有了這些Date 和Calendar 類的例子, 你應(yīng)該能夠使用 java.util.Date, java.text.SimpleDateFormat, 和 java.util.GregorianCalendar 創(chuàng)建許多方法了.5、具體討論2 這里只討論java中對(duì)日期的幾個(gè)簡(jiǎn)單類: 1.java.util.Date 2.java.text.DateFormat(Abstract),java.text.SimpleDateFormat 3.java.util.Calendar(Abstract),java.util。GregorianCalendar 首先看一下Date類,Date中只提供了幾個(gè)獲得本地時(shí)間的方法,具體用法見下: import java.util.Date; public class DateFormatTest { public DateFormatTest(){ }
public static void main(String[] args){ Date dt=new Date();
String localeString=dt.toLocaleString(); String gmtString=dt.toGMTString(); System.out.println(localeString); System.out.println(gmtString); System.out.println(dt.getTime());
System.out.println(System.currentTimeMillis()); } } 輸出結(jié)果為: 2004-12-31 9:34:04 31 Dec 2004 01:34:04 GMT 1104456844281 1104456844500 從結(jié)果中可以看到,dt.getTime()與System.currentTimeMillis()這兩個(gè)方法得到的時(shí)間是相同的。因?yàn)镈ate的構(gòu)造函數(shù)中調(diào)用了System.currentTimeMillis()方法來(lái)從系統(tǒng)獲得當(dāng)前時(shí)間。其結(jié)果實(shí)際上是從1970年1月1日開始到當(dāng)前所經(jīng)歷的毫秒數(shù)。以下的例子展示的是一個(gè)簡(jiǎn)單的格式化日期的代碼: import java.text.*; import java.util.Locale; import java.util.Date; public class DateFormatTest { public DateFormatTest(){ }
public static void main(String[] args){ DateFormat df=DateFormat.getDateInstance();
SimpleDateFormat defaultSDF=new SimpleDateFormat(); SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”); System.out.println(new Date());
System.out.println(df.format(new Date())); System.out.println(defaultSDF.format(new Date())); System.out.println(sdf.format(new Date())); }}
輸出結(jié)果是:
Fri Dec 31 09:48:19 CST 2004 2004-12-31 04-12-31 上午9:48 2004-12-31
SimpleDateFormat的構(gòu)造函數(shù)中String中字符的含義列如下表: Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 1996; 96 M Month in year Month July; Jul; 07 w Week in year Number 27 W Week in month Number 2 D Day in year Number 189 d Day in month Number 10 F Day of week in month Number 2 E Day in week Text Tuesday; Tue a Am/pm marker Text PM H Hour in day(0-23)Number 0 k Hour in day(1-24)Number 24 K Hour in am/pm(0-11)Number 0 h Hour in am/pm(1-12)Number 12 m Minute in hour Number 30 s Second in minute Number 55 S Millisecond Number 978 z Time zone General time zone Pacific Standard Time; PST; GMT-08:00 Z Time zone RFC 822 time zon 上面展示的例子是將Date格式化成我們想要的格式,通常還會(huì)遇到需要將有些已經(jīng)格式好的String再解析成Date的問題。在下面的文章中將會(huì)講到。import java.text.*;import java.util.Locale;import java.util.Date;public class DateFormatTest { public DateFormatTest(){ } public static void main(String[] args){ String dateToparse=“30-12-2004”;
SimpleDateFormat sdf=new SimpleDateFormat(“dd-MM-yyyy”)Date dt=new Date()try{ dt=sdf.parse(dateToparse)System.out.print(dt)}catch(Exception e){ e.printStackTrace();}}}-JAVA程序員JAVA工程師面試必看
第二篇:java程序員
如何迅速成為Java高手[Tomjava原創(chuàng)]
很多網(wǎng)友問我學(xué)習(xí)Java有沒有什么捷徑,我說(shuō)“無(wú)他,唯手熟爾”。但是我卻很愿意將自己學(xué)習(xí)的一些經(jīng)驗(yàn)寫出來(lái),以便后來(lái)者少走彎路,幫助別人是最大的快樂嘛!
要想學(xué)好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來(lái),就力圖使之無(wú)所不包,所以Java發(fā)展到現(xiàn)在,按應(yīng)用來(lái)分主要分為三大塊:J2SE,J2ME和J2EE,這也就是Sun ONE(Open Net Environment)體系。J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;J2ME主要應(yīng)用于嵌入是系統(tǒng)開發(fā),如手機(jī)和PDA的編程;J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。J2SE開發(fā)桌面應(yīng)用軟件比起VC,VB,DEPHI這些傳統(tǒng)開發(fā)語(yǔ)言來(lái)說(shuō),優(yōu)勢(shì)好象并不明顯。J2ME對(duì)于初學(xué)者來(lái)說(shuō),好象又有點(diǎn)深?yuàn)W,而且一般開發(fā)者很難有開發(fā)環(huán)境。所以現(xiàn)在應(yīng)用最廣泛又最好學(xué)的就是J2EE了。J2EE又包括許多組件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要學(xué)習(xí)起來(lái)可不是一兩天的事。
那么又該如何學(xué)習(xí)J2EE呢?當(dāng)然Java語(yǔ)法得先看一看的,I/O包,Util包,Lang包你都熟悉了嗎?然后再?gòu)腏SP學(xué)起。如果你學(xué)過(guò)HTML,那么事情要好辦的多,如果沒有,那你快去補(bǔ)一補(bǔ)HTML基礎(chǔ)吧。其實(shí)JSP中的Java語(yǔ)法也不多,它更象一個(gè)腳本語(yǔ)言,有點(diǎn)象ASP。然后你就該學(xué)一學(xué)Servlet了。Servlet就是服務(wù)器端小程序,他負(fù)責(zé)生成發(fā)送給客戶端的HTML文件。JSP在執(zhí)行時(shí),也是先轉(zhuǎn)換成Servlet再運(yùn)行的。雖說(shuō)JSP理論上可以完全取代Servlet,這也是SUN推出JSP的本意,可是Servlet用來(lái)控制流程跳轉(zhuǎn)還是挺方便的,也令程序更清晰。接下來(lái)你應(yīng)該學(xué)習(xí)一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代碼的混亂方式了,這種方式跟ASP又有什么區(qū)別呢?還好,SUN提供了Javabean可以把你的JSP中的Java代碼封裝起來(lái),便于調(diào)用也便于重用。接著就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean還是有區(qū)別的。它是一個(gè)體系結(jié)構(gòu),你可以搭建更安全、更穩(wěn)定的企業(yè)應(yīng)用。它的大量代碼已由中間件(也就是我們常聽到的Weblogic,Websphere這些J2EE服務(wù)器)完成了,所以我們要做的程序代碼量很少,大部分工作都在設(shè)計(jì)和配置中間件上。至于JDBC,就不用我多說(shuō)了,你如果用java編過(guò)存取數(shù)據(jù)庫(kù)的程序,就應(yīng)該很熟悉。還有,如果你要用Java編發(fā)送電子郵件的程序,你就得看看Javamail了。
好了,對(duì)Java和J2EE有了一些基本概念之后,你就應(yīng)該編一些程序了,千萬(wàn)不要紙上談兵哦。最好找一些有實(shí)例且?guī)Ч獗P的書來(lái)看,這樣看到好的程序就可以直接Ctrl+C再Ctrl+V,也不用勞您老大架再親自把它再輸一遍吧,再說(shuō)直接復(fù)制還不用怕出錯(cuò),何樂而不為呢!還有就是要經(jīng)常上一些好的Java編程文章,有好的文章要Cut下來(lái),有問題盡管問,只要問題不是太傻,一般高手都會(huì)回答你的。下面介紹幾個(gè)好的Java方面的編程網(wǎng)站:
CSDN論壇 http:///那里Java資料比較全;
java.com.cnhttp://.cn/看這域名就知道有多牛,注冊(cè)用戶快接近一萬(wàn)了,同時(shí)在線人數(shù)也在一千左右,人氣很旺的;
IBM的開發(fā)者網(wǎng)絡(luò)http://IBM永遠(yuǎn)的藍(lán)色巨人;
那么我書也看了,程序也做了,別人問我的問題我都能解決了,是不是就成為高手了呢?當(dāng)然沒那么簡(jiǎn)單,這只是萬(wàn)里長(zhǎng)征走完了第一步。不信?那你出去接一個(gè)項(xiàng)目,你知道怎么下手嗎,你知道怎么設(shè)計(jì)嗎,你知道怎么組織人員進(jìn)行開發(fā)嗎?你現(xiàn)在腦子里除了一些散亂的代碼之外,可能再?zèng)]有別的東西了吧!你現(xiàn)在最缺的是實(shí)際的工作經(jīng)驗(yàn),而不是書本上那些
憑空想出來(lái)的程序。所以你快去找一份Java的編程工作來(lái)做吧(如果是在校學(xué)生可以去做兼職?。趯?shí)踐中提高自己,那才是最快的。不過(guò)你得祈禱在公司里碰到一個(gè)高手,而且他還愿意不厭其煩地教你,這樣好象有點(diǎn)難哦!
還有一個(gè)辦法就是讀開放源碼的程序了。我們知道開放源碼大都出自高手,他們?cè)O(shè)計(jì)合理,考慮周到,再加上有廣大的程序員參與,代碼的價(jià)值自然是字字珠嘰,鏗鏘有力(對(duì)不起,偶最近《金裝四大才子》看多了)。學(xué)Java必讀的兩個(gè)開源程序就是Jive和Pet Store.。Jive是國(guó)外一個(gè)非常著名的BBS程序,完全開放源碼。論壇的設(shè)計(jì)采用了很多先進(jìn)的技術(shù),如Cache、用戶認(rèn)證、Filter、XML等,而且論壇完全屏蔽了對(duì)數(shù)據(jù)庫(kù)的訪問,可以很輕易的在不同數(shù)據(jù)庫(kù)中移植。論壇還有方便的安裝和管理程序,這是我們平時(shí)編程時(shí)容易忽略的一部份(中國(guó)程序員一般只注重編程的技術(shù)含量,卻完全不考慮用戶的感受,這就是我們與國(guó)外軟件的差距所在)。Jive的資料在很多網(wǎng)站上都有,大家可以找來(lái)研究一下。相信你讀完代碼后,會(huì)有脫胎換骨的感覺。遺憾的是Jive從2.5以后就不再無(wú)條件的開放源代碼,同時(shí)有l(wèi)icence限制。不過(guò)幸好還有中國(guó)一流的Java程序員關(guān)注它,外國(guó)人不開源了,中國(guó)人就不能開源嗎?這里向大家推薦一個(gè)漢化的Jive版本—J道。Jive(J道版)是由中國(guó)Java界大名鼎鼎的banq在Jive 2.1版本基礎(chǔ)上改編而成, 全中文,增加了一些實(shí)用功能,如貼圖,用戶頭像和用戶資料查詢等,而且有一個(gè)開發(fā)團(tuán)隊(duì)在不斷升級(jí)。你可以訪問banq的網(wǎng)站http:///去下載,或到同濟(jì)技術(shù)論壇的服務(wù)器上ftp://nro.shtdu.edu.cn去下,安裝上有什么問題,可以到論壇上去提問。Pet Store.(寵物店)是SUN公司為了演示其J2EE編程規(guī)范而推出的開放源碼的程序,應(yīng)該很具有權(quán)威性,想學(xué)J2EE和EJB的朋友不要錯(cuò)過(guò)了。
你一定會(huì)高興地說(shuō),哈哈,原來(lái)成為Java高手就這么簡(jiǎn)單啊!記得Tomjava也曾碰到過(guò)一個(gè)項(xiàng)目經(jīng)理,號(hào)稱Java很簡(jiǎn)單,只要三個(gè)月就可以學(xué)會(huì)。其實(shí)說(shuō)這種話的人就如當(dāng)年小日本號(hào)稱“三個(gè)月拿下中國(guó)”一樣大言不慚。不是Tomjava潑你冷水,你現(xiàn)在只是學(xué)到了Java的骨架,卻還沒有學(xué)到Java的精髓。接下來(lái)你得研究設(shè)計(jì)模式了。設(shè)計(jì)模式是高級(jí)程序員真正掌握面向?qū)ο蠛诵乃枷氲谋匦拚n。設(shè)計(jì)模式并不是一種具體“技術(shù)”,它講述的是思想,它不僅僅展示了接口或抽象類在實(shí)際案例中的靈活應(yīng)用和智慧,讓你能夠真正掌握接口或抽象類的應(yīng)用,從而在原來(lái)的Java語(yǔ)言基礎(chǔ)上躍進(jìn)一步,更重要的是,設(shè)計(jì)模式反復(fù)向你強(qiáng)調(diào)一個(gè)宗旨:要讓你的程序盡可能的可重用。關(guān)于設(shè)計(jì)模式的資料,還是向大家推薦banq的網(wǎng)站http:///,他把GOF的23種模式以通俗易懂的方式詮釋出來(lái),純Java描述,真是經(jīng)典中的經(jīng)典。有時(shí)間再研究一下MVC結(jié)構(gòu)(把Model-View-Control分離開的設(shè)計(jì)思想)吧,現(xiàn)在很流行的Structs就是它的一種實(shí)現(xiàn)方式,不過(guò)Structs用起來(lái)實(shí)在是很繁,我們只要學(xué)習(xí)其精髓即可,我們完全可以設(shè)計(jì)自己的MVC結(jié)構(gòu)。然后你再研究一下軟件Refactoring(重整)和極限XP編程,相信你又會(huì)上一個(gè)臺(tái)階。
做完這些,你不如整理一下你的Java代碼,把那些經(jīng)典的程序和常見的應(yīng)用整理出來(lái),再精心打造一番,提高其重用性和可擴(kuò)展性。你再找?guī)讉€(gè)志同道合的朋友成立一個(gè)工作室吧,你可以去承接一些項(xiàng)目做了,一開始可能有些困難,可是你有技術(shù)積累,又考慮周全,接下項(xiàng)目來(lái)可以迅速作完,相信大家以后都會(huì)來(lái)找你的,所以Money就嘩啦啦的來(lái)了。。。當(dāng)然你也可以參加一些開源項(xiàng)目,一方面可以提高自己,另一方面也是為中國(guó)軟件事業(yè)做貢獻(xiàn)嘛!開發(fā)者在互聯(lián)網(wǎng)上用CVS合作開發(fā),用QQ,MSN,E-mail討論聯(lián)系,天南海北的程序員分散在各地卻同時(shí)開發(fā)同一個(gè)軟件,是不是很有意思呢?
下面介紹兩個(gè)好的開源項(xiàng)目網(wǎng)站:
湖北省軟件公共開發(fā)平臺(tái)http://gro.clinux.org/
共創(chuàng)聯(lián)盟http://cosoft.org.cn/
哇,好高興哦,我終于成為高手了!非也,非也。古人云:“識(shí)時(shí)務(wù)者為俊杰”。你知道計(jì)算
機(jī)界現(xiàn)在的發(fā)展形勢(shì)嗎?你知道微軟的.NET藍(lán)圖和SUN ONE計(jì)劃之間的明爭(zhēng)暗斗嗎?你知道計(jì)算機(jī)技術(shù)將向何處發(fā)展嗎?其實(shí)從各大計(jì)算機(jī)廠商最近的動(dòng)作,都可以看出來(lái)“Web服務(wù)將是下一代互聯(lián)網(wǎng)應(yīng)用的制高點(diǎn)”,而微軟的.NET藍(lán)圖和SUN ONE計(jì)劃的斗爭(zhēng)焦點(diǎn),也就是Web服務(wù)。Web服務(wù)就是一個(gè)嶄新的分布式計(jì)算模型,它是一系列標(biāo)準(zhǔn)的綜合(XML,SOAP,UDDI,WSDL和WSFL等)。它使得不同語(yǔ)言編寫的軟件能夠輕易的集成起來(lái),使網(wǎng)絡(luò)資源和Web站點(diǎn)變成一種服務(wù)而不是混亂的垃圾場(chǎng)。不遠(yuǎn)的將來(lái),我們就可以在家里點(diǎn)擊一下鼠標(biāo),就可以完成出門旅游的全部準(zhǔn)備工作,包括定飛機(jī)票,定旅游線路,定好房間等。請(qǐng)注意,這所有的一切都是Web站點(diǎn)間自動(dòng)完成的,再也不用象現(xiàn)在一樣,表面上是電子商務(wù),實(shí)際上很多環(huán)節(jié)都是人工操作。也許你會(huì)覺得這是天方夜談,不過(guò)就近的說(shuō),你也很有可能承接一個(gè)項(xiàng)目,要集成兩個(gè)企業(yè)的ERP系統(tǒng)。很有可能上游企業(yè)的系統(tǒng)是用Dephi編的,而下游企業(yè)的系統(tǒng)是用Java編的。你說(shuō)你是Java高手,大家都看者你怎么做呢。所以啊,你還得學(xué)習(xí)新技術(shù),如Web服務(wù),而且你Dephi也要懂一點(diǎn)吧(Dephi6現(xiàn)在已經(jīng)提供Web服務(wù)的控件了)。你編的Java系統(tǒng),可能要和.NET集成,所以你.NET要懂一點(diǎn)吧?到最后,你可能發(fā)現(xiàn)你已經(jīng)成為Java高手了,但很多時(shí)間卻在搞別的技術(shù)。太極張三豐里說(shuō),最厲害的招式就是沒有招式,可能就是這個(gè)道理吧!
因?yàn)閯倓偱d起,所以網(wǎng)上Web服務(wù)的資料不是很多,我還是給大家推薦幾個(gè)網(wǎng)站吧: 中國(guó)UDDI技術(shù)聯(lián)盟http:///developerWorks/cn/xml/index.shtml?csdnIBM可是Web服務(wù)的力推者
嗚?你費(fèi)勁千心萬(wàn)苦,總算成為Java高手了,怎叫人不由喜極而泣呢!是啊,真不容易,真不簡(jiǎn)單,真叫人感動(dòng)?。∧敲创騻€(gè)電話告訴我吧,什么?我的電話號(hào)碼是多少?昏到,你打電話問不就知道了嗎,真是的??
第三篇:java工程師面試
精通java語(yǔ)言及面向?qū)ο笏枷?具有扎實(shí)的java編程基礎(chǔ)和良好的編程規(guī)范
精通 jsp語(yǔ)言 html語(yǔ)言 javascript腳本以及css 樣式
熟練掌握sqlserver oracle 數(shù)據(jù)庫(kù)
熟練使用Spring+Hibernate+Struts 以及 Spring+JDBC+Struts開發(fā)
精通Struts+jdbc開發(fā) 精通MVC框架開發(fā)
精通tomcat運(yùn)用服務(wù)器 熟悉weblogic運(yùn)用服務(wù)器 并可配合eclipse進(jìn)行開發(fā) 熟練使用ant log4j junit 等輔助開發(fā)工具
熟練使用CVS/VSS項(xiàng)目同步工具
對(duì)factory DAO singleton 等軟件設(shè)計(jì)模式有很好的理解
對(duì)oracle數(shù)據(jù)庫(kù)性能及oracle代碼的規(guī)范性和java代碼執(zhí)行效率以及java缺陷有很好的理解與掌握
熟悉大型項(xiàng)目的開發(fā)流程 對(duì)業(yè)務(wù)需求能很好的細(xì)致理解,熟練書寫概要設(shè)計(jì) 需求分析 詳細(xì)設(shè)計(jì)等文檔
2年多累積java代碼30000行 數(shù)據(jù)庫(kù)代碼10000行 具有實(shí)際大型項(xiàng)目(江蘇電信)開發(fā)經(jīng)驗(yàn)和個(gè)人獨(dú)自完成小項(xiàng)目的能力
具備強(qiáng)烈的學(xué)習(xí)欲望,工作認(rèn)真負(fù)責(zé),且具有很強(qiáng)的責(zé)任心和進(jìn)取心,與人為善善于溝通,有很好的團(tuán)隊(duì)合作精有神。
江蘇移動(dòng)秘書 12580 負(fù)責(zé)個(gè)人電話本和呼叫信息增刪查改的開發(fā)
負(fù)責(zé)江蘇移動(dòng)秘書兩個(gè)版本IVR接口csp3.0以及csp6.0的切換開發(fā),錄音放音的控件的使用,使用rational rose繪制UML用例圖,類圖,時(shí)序圖等在項(xiàng)目中熟練使用cvs和vss開發(fā)同步工具,靈活運(yùn)用ajax特效,buffalo特效,熟練書寫存儲(chǔ)過(guò)程,函數(shù),等ORACLE代碼以及基于定時(shí)器的函數(shù)。
第四篇:JAVA程序員面試技巧
java程序員面試題 第一部分:選擇題 question no: 1
1、public class test { public static void changestr(string str){ } public static void main(string[] args){ string str=1234;changestr(str);system.out.println(str);} } please write the output result : question no:2 1.public class test { 2.static boolean foo(char c){ 3.system.out.print(c);4.return true;5.} 6.public static void main(string[] argv){ 7.int i =0;8.for(foo(a);foo(b)&&(i<2);foo(c)){ 9.i++;10.foo(d);12.} 13.} 14.} what is the result? a.abdcbdcb b.abcdabcd d.an exception is thrown at runtime.question no: 3 1.class a { 2.protected int method1(int a, int b){ return 0;} 3.} which two are valid in a class that extends class a?(choose two)a.public int method1(int a, int b){ return 0;} b.private int method1(int a, int b){ return 0;} c.private int method1(int a, long b){ return 0;} d.public short method1(int a, int b){ return 0;} e.static protected int method1(int a, int b){ return 0;} question no: 4 1.public class outer{ 2.public void someoutermethod(){ 3.// line 3 4.} 5.public class inner{} 6.public static void main(string[]argv){ 7.outer o = new outer();8.// line 8 9.} 10.} which instantiates an instance of inner? a.new inner();// at line 3 b.new inner();// at line 8 c.new o.inner();// at line 8 d.new outer.inner();// at line 8//new outer().new inner()question no: 5 which method is used by a servlet to place its session id in a url that is written to the servlet’s response output stream? question no: 6 which two are equivalent?(choose two)a.b.c.d.e.f.g.question no: 7 which of the following statements regarding the lifecycle of a session bean are correct? 1.java.lang.illegalstateexception is thrown if sessioncontext.getejbobject()is invoked when a stateful session bean instance is passivated.2.sessioncontext.getrollbackonly()does not throw an exception when a session bean with bean-managed transaction demarcation is activated.3.an exception is not thrown when sessioncontext.getusertransaction()is called in the afterbegin method of a bean with container-managed transactions.5.accessing resource managers in the sessionsynchronization.afterbegin method of a stateful session bean with bean-managed transaction does not throw an exception.第二部分:概念題
1.描述struts體系結(jié)構(gòu)?對(duì)應(yīng)各個(gè)部分的開發(fā)工作主要包括哪些? 3.jsp有哪些內(nèi)置對(duì)象和動(dòng)作?它們的作用分別是什么?
4、sql問答題
select * from table 和
select * from table where name like %% and addr like %% and(1_addr like %% or 2_addr like %% or 3_addr like %% or 4_addr like %%)的檢索結(jié)果為何不同?
5、sql問答題
表結(jié)構(gòu):
1、表名:g_cardapply 字段(字段名/類型/長(zhǎng)度): g_applyno varchar 8;//申請(qǐng)單號(hào)(關(guān)鍵字)g_applydate bigint 8;//申請(qǐng)日期 g_state varchar 2;//申請(qǐng)狀態(tài)
2、表名:g_cardapplydetail 字段(字段名/類型/長(zhǎng)度): g_applyno varchar 8;//申請(qǐng)單號(hào)(關(guān)鍵字)g_name varchar 30;//申請(qǐng)人姓名 g_idcard varchar 18;//申請(qǐng)人身份證號(hào) g_state varchar 2;//申請(qǐng)狀態(tài)
其中,兩個(gè)表的關(guān)聯(lián)字段為申請(qǐng)單號(hào)。
題目:
1、查詢身份證號(hào)碼為***的申請(qǐng)日期
2、查詢同一個(gè)身份證號(hào)碼有兩條以上記錄的身份證號(hào)碼及記錄個(gè)數(shù)
3、將身份證號(hào)碼為***的記錄在兩個(gè)表中的申請(qǐng)狀態(tài)均改為07
4、刪除g_cardapplydetail表中所有姓李的記錄
華為java筆試題
一、單項(xiàng)選擇題
1.java是從()語(yǔ)言改進(jìn)重新設(shè)計(jì)。a.a(chǎn)da b.c++ c.pasacal d.basic篇二:java程序員面試注意事項(xiàng)
一、回答問題的思路
先正面敘述一些基本的核心知識(shí),然后描述一些特殊的東西,最后再來(lái)一些錦上添花的東西。要注意有些不是錦上添花,而是畫蛇添足的東西,不要隨便寫上。把答題像寫書一樣寫。我要回答一個(gè)新技術(shù)的問題大概思路和步驟是:我們想干什么,干這個(gè)遇到了什么問題,現(xiàn)在用什么方式來(lái)解決。其實(shí)我們講課也是這樣一個(gè)思路。
答題時(shí),先答是什么,再答有什么作用和要注意什么(這部分最重要,展現(xiàn)自己的心得)。答案的層次分明,條理清楚都非常重要,從這些表面的東西也可以看出一個(gè)人的習(xí)慣、辦事風(fēng)格、條理等。要講你做出答案的思路過(guò)程,或者說(shuō)你記住答案的思想都寫下來(lái)。把答題想著是辯論賽。答題就是給別人講道理、擺事實(shí)。答題不局限于什么格式和形式,就是要將自己的學(xué)識(shí)展現(xiàn)出來(lái)!
另外,不要因?yàn)槿思翌}目本來(lái)就模棱兩可,你就心里膽怯和沒底氣了,不敢回答了。你要大膽地指出對(duì)方題目很模糊和你的觀點(diǎn),不要把面試官想得有多高,其實(shí)他和你就是差不多的,你想想,如果他把你招進(jìn)去了,你們以后就是同事了,可不是差不多的嗎?
二、關(guān)于就業(yè)薪水
如果你是應(yīng)屆生,那不能要高工資,好比大餅的故事,要拿高工資,就去中關(guān)村!少數(shù)人基礎(chǔ)確實(shí)很好,在校期間確實(shí)又做過(guò)一些項(xiàng)目,那仍然是可以要到相對(duì)高的工資的。
初級(jí)程序員薪水:2000-4500 中級(jí)程序員薪水:4000-7000 高級(jí)程序員薪水:7000以上
公司招聘程序員更看重的要用到的編碼技術(shù)、而不是那些業(yè)務(wù)不太相關(guān)的所謂項(xiàng)目經(jīng)歷:
三、公司想招什么樣的人
對(duì)于一些公司接到了一些項(xiàng)目,想招聘一些初中級(jí)的程序員過(guò)來(lái)幫助寫代碼,完成這個(gè)項(xiàng)目,你更看重的是他的專業(yè)技術(shù)功底,還是以前做過(guò)幾個(gè)項(xiàng)目的經(jīng)歷呢?我們先排除掉那些編碼技術(shù)功底好,又正好做過(guò)相似項(xiàng)目的情況,實(shí)際上,這種魚和熊掌兼得的情況并不常見。其實(shí)公司很清楚,只要招聘進(jìn)來(lái)的人技術(shù)真的很明白,那他什么項(xiàng)目都可以做出來(lái),公司招人不是讓你去重復(fù)做你以前的項(xiàng)目,而是做一個(gè)新項(xiàng)目,業(yè)務(wù)方面,你只要進(jìn)了項(xiàng)目團(tuán)隊(duì),自然就能掌握。所以,大多數(shù)招聘單位在招聘那些編碼級(jí)別的程序員時(shí)也沒指望能招聘到做過(guò)類似項(xiàng)目的人,也不會(huì)刻意去找做過(guò)類似項(xiàng)目的人,用人單位也不是想把你招進(jìn),然后把你以前做過(guò)的項(xiàng)目重做一遍,所以,用人單位更看重招進(jìn)來(lái)的人對(duì)要用到的編碼技術(shù)的功底到底怎樣,技術(shù)扎實(shí)不扎實(shí),項(xiàng)目則只要跟著開發(fā)團(tuán)隊(duì)走,自然就沒問題。除非是一些非常專業(yè)的行業(yè),要招聘特別高級(jí)的開發(fā)人員和系統(tǒng)分析師,招聘單位才特別注重他的項(xiàng)目經(jīng)驗(yàn)和行業(yè)經(jīng)驗(yàn),要去找到行業(yè)高手,公司才關(guān)心項(xiàng)目和與你聊項(xiàng)目的細(xì)節(jié),這樣的人通常都不是通過(guò)常規(guī)招聘渠道去招聘進(jìn)來(lái)的,而是通過(guò)各種手段挖過(guò)來(lái)的,這情況不再我今天要討論的范圍中。
四、公司面試會(huì)問什么,.技術(shù)學(xué)得明白不明白,人家?guī)讉€(gè)問題就把你的深淺問出來(lái)了,只要問一些具體的技術(shù)點(diǎn),就很容易看出你是真懂還是假懂,很容看出你的技術(shù)深度和實(shí)力,所以,技術(shù)是來(lái)不得半點(diǎn)虛假的,必須扎扎實(shí)實(shí)。
由于項(xiàng)目的種類繁多,涉及到現(xiàn)實(shí)生活中的各行各業(yè),什么五花八門的業(yè)務(wù)都有,例如,酒店房間預(yù)定管理,公司車輛調(diào)度管理,學(xué)校課程教室管理,超市進(jìn)銷存管理,知識(shí)內(nèi)容管理,等等……成千上萬(wàn)等等,但是,不管是什么項(xiàng)目,采用的無(wú)非都是我們學(xué)習(xí)的那些目前流行和常用的技術(shù)。技術(shù)好、經(jīng)驗(yàn)豐富,則項(xiàng)目做出來(lái)的效率高些,程序更穩(wěn)定和更容易維護(hù)些;技術(shù)差點(diǎn),碰碰磕磕最后也能把項(xiàng)目做出來(lái),無(wú)非是做的周期長(zhǎng)點(diǎn)、返工的次數(shù)多點(diǎn),程序代碼寫得差些,用的技術(shù)笨拙點(diǎn)。如果一個(gè)人不是完完全全做過(guò)某個(gè)項(xiàng)目,他是不太關(guān)心該項(xiàng)目的業(yè)務(wù)的,對(duì)其中的一些具體細(xì)節(jié)更是一竅不知,(如果我招你來(lái)做圖書管理,你項(xiàng)目經(jīng)歷說(shuō)你做過(guò)汽車調(diào)度,那我能問你汽車調(diào)度具體怎么回事嗎?不會(huì),所以,你很容易蒙混過(guò)去的)而一個(gè)程序員的整個(gè)職業(yè)生涯中能實(shí)實(shí)在在和完完整整做出來(lái)的項(xiàng)目沒幾個(gè),更別說(shuō)在多個(gè)不同行業(yè)的項(xiàng)目了,有的程序員更是一輩子都只是在做某一個(gè)行業(yè)的項(xiàng)目,結(jié)果他就成了這個(gè)行業(yè)的專家(專門干一件事的家伙)。所以,技術(shù)面試官通常沒正好親身經(jīng)歷過(guò)你簡(jiǎn)歷寫的那些項(xiàng)目,他不可能去問你寫的那些項(xiàng)目的具體細(xì)節(jié),而是只能泛泛地問你這個(gè)項(xiàng)目是多少人做的,做了多長(zhǎng)時(shí)間,開發(fā)的過(guò)程,你在做項(xiàng)目的過(guò)程中有什么心得和收獲,用的什么技術(shù)等面上的問題,所以,簡(jiǎn)歷上的項(xiàng)目經(jīng)歷可以含有很多水分,很容易作假,技術(shù)面試官也無(wú)法在項(xiàng)目上甄別你的真?zhèn)巍?/p>
五、簡(jiǎn)歷怎么寫
簡(jiǎn)歷該怎么寫:精通哪些技術(shù),有一些什么項(xiàng)目經(jīng)歷
六、怎樣達(dá)到簡(jiǎn)歷上的標(biāo)準(zhǔn)(培訓(xùn)中心教項(xiàng)目的目的)教項(xiàng)目是為了鞏固和靈活整合運(yùn)用技術(shù),增強(qiáng)學(xué)習(xí)的趣味性,熟悉做項(xiàng)目的流程,或得一些專業(yè)課程中無(wú)法獲得的特有項(xiàng)目經(jīng)驗(yàn),增強(qiáng)自己面試的信心。講的項(xiàng)目應(yīng)該真實(shí)可靠才有價(jià)值,否則,表面上是項(xiàng)目,實(shí)際上還是知識(shí)點(diǎn)的整合,對(duì)鞏固技術(shù)點(diǎn)和增強(qiáng)學(xué)習(xí)的趣味性,但無(wú)法獲得實(shí)際的項(xiàng)目經(jīng)驗(yàn)。
第五篇:java程序員面試必讀
Java程序員,面試必讀
☆★☆★快來(lái)!10月25日讀者見面會(huì)☆★☆★
清華大學(xué)出版社《Java程序員,上班那點(diǎn)事兒》作者:鐘聲 章節(jié):1.2.2:
面試是一個(gè)“簡(jiǎn)單”而又“復(fù)雜”的事情,正因?yàn)樗哂小昂?jiǎn)單”和“復(fù)雜”的雙重性質(zhì),才使我們對(duì)這個(gè)問題不敢掉以輕心。介紹如何面試,有時(shí)候甚至可以寫一本書,而有時(shí)候,你什么都不準(zhǔn)備卻可以面試成功。
因?yàn)椋嬖嚨某晒εc否完全取決于主考官,因此,這門學(xué)問的主要科目就是研究主考官的招聘心理。
我們研究好主考官的招聘心理,自然就可以做到“知己知彼”了。
本小節(jié)只是說(shuō)說(shuō)面試的“心理戰(zhàn)”,而想真正的能夠?qū)Υ鹑缌鳎枰氖恰罢婀Ψ颉?,要想具備“真功夫”還是需要真正的技術(shù)水平作為前提的,本小節(jié)的內(nèi)容只是給那些已經(jīng)具備相應(yīng)技術(shù)水平的應(yīng)聘者提供一定的應(yīng)聘技巧而已,以避免沒有把自己的“真功夫”完全展示出來(lái)從而喪失工作機(jī)會(huì)。
面試前對(duì)自己的心理暗示:
面試并不是考試,只是和未來(lái)的同事聊聊天。
“心理戰(zhàn)”對(duì)象,可能出現(xiàn)的主考官如下幾類:
人物1,人力資源部主管(HR)
人物2,你未來(lái)的主管
人物3,你未來(lái)主管的主管
我們分別來(lái)分析遇到不同類型的主考官的不同情況。
人物1:人力資源部主管(HR)
“人物1”的出現(xiàn)往往是進(jìn)行該職位的初審,給出一個(gè)概觀定論,如果合格將會(huì)提交給“人物2”?!叭宋?”他們所要進(jìn)行的是對(duì)人的心理和基本技能方面的一個(gè)判斷。
不過(guò),也有一些公司,首次面試仍然是由業(yè)務(wù)主管來(lái)進(jìn)行,然后再將初審合格的人交給人力部門來(lái)復(fù)試,如果,是這種情況,你應(yīng)該就算90%入職成功了,因?yàn)?,這個(gè)復(fù)試往往是走個(gè)形式,看看此人有沒有被主管忽略的大問題,如果沒有,基本就差不多了。
那么,我們僅僅以第一種情況為例,看看“人物1”大多提出的是哪些問題。
常見提問1:請(qǐng)你自我介紹一下
這個(gè)問題,是人力部主考官必問的問題,這個(gè)問題的提問并不是真的想了解你的個(gè)人情況,因?yàn)?,你的情況基本上在簡(jiǎn)歷上都寫著呢。他提出這個(gè)問題的主要目的是來(lái)考察你的語(yǔ)言表達(dá)能力,和你在表達(dá)過(guò)程中的一些細(xì)節(jié)表現(xiàn)。
所以,我們應(yīng)該怎么回答呢?
看看如下對(duì)話:
HR:“請(qǐng)你自我介紹一下”
A君:“您看簡(jiǎn)歷吧,基本上我都寫在簡(jiǎn)歷上了?!?/p>
HR:汗?
HR:“請(qǐng)你自我介紹一下”
B君:“我叫XXX,年齡24,性別男,籍貫??”
HR:倒?
HR:“請(qǐng)你自我介紹一下”
C君:“這話從何說(shuō)起呢?話說(shuō)10年前??”
HR:暈?
首先,不要認(rèn)為主考官?zèng)]有認(rèn)真的看你的簡(jiǎn)歷,沒有看你的簡(jiǎn)歷就讓你來(lái)面試,是在浪費(fèi)他自己的時(shí)間,所以絕對(duì)是首先認(rèn)為簡(jiǎn)歷比較合適,才約你來(lái)的。
第二,自我介紹并不是讓你重復(fù)一下你簡(jiǎn)歷上的所有內(nèi)容,那些內(nèi)容簡(jiǎn)歷上都有,主考官主要是想聽聽你如何表達(dá)和語(yǔ)言的邏輯能力。
第三,這個(gè)表達(dá)不要滔滔不絕,要有張有弛,有收有放,主要將自己的想說(shuō)的優(yōu)勢(shì)部分分別道來(lái),能夠通過(guò)你的介紹讓人感覺到你的“親和力”為佳。
“語(yǔ)言表達(dá)能力”并非我們?nèi)粘Kf(shuō)的“能侃”或者“口才”,這是片面的理解,在面試過(guò)程中,我們要展現(xiàn)的“語(yǔ)言表達(dá)能力”是指,“語(yǔ)言親和力”,能夠讓人感受到你的“溝通”能力。
回答范例:
您好!我來(lái)自XXX大學(xué),是應(yīng)屆畢業(yè)生,所學(xué)專業(yè)是計(jì)算機(jī)應(yīng)用技術(shù),我在校期間參加多項(xiàng)課余工作,參與了多個(gè)應(yīng)用系統(tǒng)的開發(fā)與設(shè)計(jì),熟練掌握J(rèn)ava開發(fā)工具和應(yīng)用系統(tǒng)的各種開發(fā)方法。在學(xué)習(xí)與工作期間,總結(jié)與實(shí)踐了各種技術(shù)實(shí)現(xiàn)手段,有了一些小的積累。
近期已經(jīng)畢業(yè),看到您公司的招聘信息,感覺自己的技術(shù)與能力非常合適,就投遞了簡(jiǎn)歷。希望能過(guò)了您這關(guān),呵呵??(注:最后的微笑最好不要太牽強(qiáng),目的是緩和氣氛)
大家看到了,這個(gè)回答范例的自我介紹非常簡(jiǎn)練,但是,什么也沒有落下。既實(shí)事求是的說(shuō)了自己是應(yīng)屆畢業(yè)生,又說(shuō)明了自己雖然是應(yīng)屆畢業(yè)生,但是參加了很多的課余工作,并且具有實(shí)際的項(xiàng)目開發(fā)經(jīng)驗(yàn),而且有了一些小的積累。
既說(shuō)了自己的對(duì)這份工作和自己能力之間的考量,又表達(dá)了自己對(duì)主考官的期望。
意思表達(dá)時(shí)不卑不亢,言簡(jiǎn)意賅,讓人聽起來(lái)就感覺很舒服。
這時(shí)候你的目的就達(dá)到了,展現(xiàn)出自己的“語(yǔ)言表達(dá)能力”和“語(yǔ)言親和力”,同時(shí)又能夠讓人感受到你的“溝通”能力。
常見提問2:你最大的優(yōu)點(diǎn)是什么?
這個(gè)問題如果是HR問,則最好回答了。
回答這個(gè)問題的關(guān)鍵是“圍繞自己的技術(shù)特長(zhǎng)”展開話題,為什么這樣?
因?yàn)?,往往HR都不懂技術(shù),圍繞技術(shù)說(shuō)自己的特長(zhǎng)很容易給他說(shuō)暈(當(dāng)然,個(gè)別懂技術(shù)的HR除外)。這里要注意的是,在說(shuō)技術(shù)問題的時(shí)候,不要讓HR感覺自己什么都不懂,要注意說(shuō)話的節(jié)奏,不要太快,不要太驕傲。
常見提問3:你最大的缺點(diǎn)是什么?
這個(gè)問題是HR的殺手锏,可以說(shuō)這是HR的狠招,這個(gè)問題最難回答,一般應(yīng)聘者都本著“揚(yáng)長(zhǎng)避短”的心態(tài)去面試,冷不防冒出這么一個(gè)問題,還真是挺棘手的。
需要清楚HR問這個(gè)問題的目的,其目的仍然不是要真的需要知道你的缺點(diǎn)是什么,還是看看你的表達(dá)能力,尤其是需要考察應(yīng)聘者面對(duì)危機(jī)的時(shí)候的處理能力。所以,我們不要用下列方式作答:
1、說(shuō)出自己的真實(shí)缺點(diǎn),尤其是在前面談話中沒有暴露出來(lái)的缺點(diǎn)
2、認(rèn)為說(shuō)說(shuō)某些大眾化的缺點(diǎn)即可,認(rèn)為說(shuō)一兩個(gè)無(wú)妨
3、說(shuō)自己沒有缺點(diǎn),強(qiáng)調(diào)自己比較完美
總之,HR心里想的是:需要了解他面前的這個(gè)人在面對(duì)困難的時(shí)候,是如何處理問題的,從處理危機(jī)的方法來(lái)判斷此人的處理事情的靈活性。當(dāng)然,如果此人自己暴露出自己的缺點(diǎn)當(dāng)然更好,省得需要去想辦法問更多的問題去發(fā)現(xiàn)了。
所以,在回答這個(gè)問題的時(shí)候,要看起來(lái)“真誠(chéng)”、“坦白”,同時(shí),說(shuō)出來(lái)的并非自己的缺點(diǎn),而是最好在別人看來(lái)是優(yōu)點(diǎn)的那些方面。
這個(gè)問題問的概率很大,通常如果求職者說(shuō)自己小心眼、愛忌妒人、非常懶、脾氣大、工作效率低,肯定不會(huì)錄用你。HR喜歡求職者從自己的優(yōu)點(diǎn)說(shuō)起,中間加一些小缺點(diǎn),最后再把問題轉(zhuǎn)回到優(yōu)點(diǎn)上,目的還是突出自己優(yōu)點(diǎn)的部分。
HR喜歡聰明的求職者。
這一點(diǎn)比較難掌握,我們也給出范例:
回答范例:
呵呵,這個(gè)問題好難回答??!我想想??(親和力表現(xiàn),也緩解了自己的緊張情緒)
我的缺點(diǎn)是,比較執(zhí)著,比如在技術(shù)方面比較愛鉆研,有的時(shí)候會(huì)為一個(gè)技術(shù)問題加班到深夜。還有就是,工作比較按部就班,總是按照主管的要求完成任務(wù)。另外的缺點(diǎn)是,總在自己的工作范圍內(nèi)有創(chuàng)新意識(shí),并沒有擴(kuò)展給其他同事。這些問題我想我可以進(jìn)入公司以后以最短的時(shí)間來(lái)解決,我的學(xué)習(xí)能力很強(qiáng),我相信可以很快融入公司的企業(yè)文化,進(jìn)入工作狀態(tài)。
嗯??,我想就這些吧。
這個(gè)回答范例開頭第一句話就讓人覺得很自然,因?yàn)檫@個(gè)求職者所說(shuō)的話恰恰表達(dá)了一般人聽到這個(gè)問題后的心理狀態(tài),還有你一定會(huì)有一個(gè)思考的時(shí)間,因?yàn)椋l(shuí)也不會(huì)立刻說(shuō)出自己的缺點(diǎn)。
后面說(shuō)出的幾個(gè)缺點(diǎn)都是一環(huán)套一環(huán)的,說(shuō)了自己“比較執(zhí)著”,但又說(shuō)自己其實(shí)是“比較愛鉆研”,說(shuō)自己總是“按部就班”,但又補(bǔ)充了其實(shí)那是“按照主管的要求完成任務(wù)”,這時(shí)候,如果用人單位覺得,此人是不是沒有“創(chuàng)新思維”的時(shí)候,馬上就補(bǔ)充道“在自己的范圍內(nèi)有創(chuàng)新意識(shí)”,至于“沒有擴(kuò)展給其他同事”這件事,其實(shí)無(wú)關(guān)緊要,干脆就賣給HR吧。
以上回答確實(shí)賣弄了些“技巧”,相信HR也一定能看的出來(lái),但是,即使看出來(lái)了也無(wú)妨,HR也會(huì)心領(lǐng)神會(huì),知道你是一個(gè)比較善于溝通并且善于表達(dá)的人。
人物2:你未來(lái)的主管
當(dāng)見到未來(lái)主管的時(shí)候,往往是應(yīng)聘者已經(jīng)過(guò)了HR那一關(guān),或者應(yīng)聘者已經(jīng)過(guò)了筆試的那一關(guān),因此見到這位人物意味著距離成功已經(jīng)向前進(jìn)了一步。
“人物2”的面試也有他的目的,他是和你在日常工作中接觸最多的人,作為你的直接上司,他需要在工作中經(jīng)常給你分配任務(wù),他需要對(duì)他的主管負(fù)責(zé),因此,他招聘的這個(gè)人選必須是可以幫助他完成他整個(gè)Team的目標(biāo)的人。
往往那個(gè)吸引你來(lái)面試的“招聘啟示”就是這個(gè)人物所撰寫的,因此,其實(shí)在你和他見面以前,早已經(jīng)通過(guò)“招聘啟示”和他有過(guò)交往了。因此,從“招聘啟示”中就可以初顯這位主管的端倪。
注意,主管同志并不是人事領(lǐng)域的高手,不會(huì)用各種語(yǔ)言技巧去發(fā)掘你身上的缺點(diǎn)或者優(yōu)點(diǎn),往往問題都是實(shí)打?qū)嵉?,或者比較一針見血的,而且,更偏重于日常工作。
那么,我們下面和他過(guò)過(guò)招。
常見提問1:請(qǐng)你自我介紹一下
這個(gè)問題,HR也問過(guò)了,到他那里有可能還會(huì)問,主管問這個(gè)問題和HR雖然問的問題一致,但是,其目的并不是完全相同的。
他不僅僅想考察一下你的表達(dá)能力,同時(shí)還想考察一下你思路的清晰程度。
我們?cè)诨卮鹚膯栴}前,一定要想清楚一件事:他是該技術(shù)領(lǐng)域的高手,就是我們“程序員修煉三境界”中描述的“第二層境界”的那個(gè)人物,如果還想更清楚的了解這個(gè)人物,可以去重新看看前面的那個(gè)章節(jié)。
這個(gè)自我介紹最好說(shuō)的較為簡(jiǎn)潔,不要過(guò)分炫耀自己的技術(shù)如何如何強(qiáng),免得引起這位主管的興趣,引起他的技術(shù)興趣沒有什么好處,只會(huì)帶來(lái)更多的技術(shù)問題的發(fā)問。
常見提問2:你最引以為自豪的項(xiàng)目是什么?
他問這個(gè)問題的意圖是想考察你的成長(zhǎng)路徑和編程習(xí)慣,因?yàn)?,最讓你自豪的?xiàng)目往往是你成長(zhǎng)最快的項(xiàng)目,那個(gè)成長(zhǎng)最快的項(xiàng)目往往會(huì)給你今后的編程習(xí)慣留下很多痕跡。
所以,通過(guò)你對(duì)那個(gè)引以為豪的項(xiàng)目的描述,有經(jīng)驗(yàn)的他會(huì)很快鎖定你技術(shù)成長(zhǎng)中的缺陷和閃光點(diǎn),從而判斷是否能夠“為我所用”。
你最好拿出一個(gè)自己最擅長(zhǎng)技術(shù)的那個(gè)項(xiàng)目進(jìn)行介紹,這個(gè)項(xiàng)目最好能夠比較貼近招聘要求的那些指標(biāo)。如果,沒有做過(guò)什么有規(guī)模的正規(guī)項(xiàng)目,你就拿些自己非常擅長(zhǎng)或者有創(chuàng)意的開發(fā)作品來(lái)說(shuō)。這樣做的好處是,他聽完你的介紹后,會(huì)接下來(lái)進(jìn)行提問,他所有發(fā)問,你都成竹在胸了。
切忌拿一個(gè)別人的項(xiàng)目,或者自己參與很少的項(xiàng)目來(lái)介紹,如果這樣的話,一旦他深入的詢問這個(gè)項(xiàng)目的問題,很可能你會(huì)所答非所問,反而造成更嚴(yán)重的影響。你大可以和他大談特談你在那個(gè)項(xiàng)目中獲得的經(jīng)驗(yàn),那會(huì)引起此君的共鳴,有可能的話,說(shuō)出一些你自己的小技巧,他會(huì)很高興。
常見提問3:如果我錄用你,你將怎樣開展工作
他問這個(gè)問題的意圖是,希望看看你對(duì)這個(gè)職位工作展開的一些設(shè)想,仍然是“實(shí)打?qū)崱睆墓ぷ鞒霭l(fā)來(lái)提問的。所以,你在回答這個(gè)問題的時(shí)候也要“實(shí)打?qū)崱?,切忌虛無(wú)縹緲的一通“高、大、全”。
一般要列出自己的入職之后的工作計(jì)劃,而這些計(jì)劃需要詳盡,同時(shí)需要體現(xiàn)出你工作的嚴(yán)謹(jǐn)性,也不能是想當(dāng)然的說(shuō)出一些與工作無(wú)關(guān)的計(jì)劃,這都有可能適得其反。
回答范例:
針對(duì)這個(gè)如何展開工作的問題,我目前僅僅是對(duì)咱們公司的大體情況有一個(gè)了解,因此,對(duì)這個(gè)職位的工作性質(zhì)僅僅是自己的一個(gè)理解。
所以呢,我也不知道是否合適,我只能說(shuō)一個(gè)大概。
作為這個(gè)職位而言,我想我首先要對(duì)本公司的主營(yíng)業(yè)務(wù)要有一個(gè)相當(dāng)?shù)牧私猓私馕覀児镜臉I(yè)務(wù)組成部分、業(yè)務(wù)的發(fā)展方向、我們面向的客戶性質(zhì)等等。
第二,我要了解所屬部門在公司中的地位,以及部門的工作目標(biāo),從而確定自身的工作努力方向。
第三,了解我參與項(xiàng)目的開發(fā)方式,架構(gòu)方式,緊密配合領(lǐng)導(dǎo)工作,盡快投入具體的開發(fā)工作。
這就是我開展工作的計(jì)劃。
從大到小的方式進(jìn)行了解,這么說(shuō)可以讓領(lǐng)導(dǎo)知道你不是一個(gè)盲目工作的人,而是一個(gè)按部就班,穩(wěn)扎穩(wěn)打的人,使人覺得和你合作很踏實(shí)。另外,一定要強(qiáng)調(diào)所屬項(xiàng)目或部門的目標(biāo),因?yàn)檫@關(guān)系到面試你的主管的切身利益。最后,強(qiáng)調(diào)“盡快”投入開發(fā)工作,這樣,領(lǐng)導(dǎo)就放心了,你不是一個(gè)“只了解,不工作”的人。
面對(duì)主管唯一要盡量表現(xiàn)的就是,你看起來(lái)非常像一個(gè)“工具”,入職后馬上就可以發(fā)揮作用。
人物3:主管的主管
遇到“主管的主管”的時(shí),往往已經(jīng)是復(fù)試,這說(shuō)明基本上已經(jīng)是最后一關(guān)了。但要注意,這個(gè)最后一關(guān)是非常關(guān)鍵的一“關(guān)”。因?yàn)?,往往如果你未?lái)的主管在公司中某個(gè)專業(yè)夠權(quán)威的話,他的主管一般不會(huì)管招聘的事情。因此,你看到這位“老大”的原因,多半是你未來(lái)的那位主管的專業(yè)地位還沒有“穩(wěn)定”。
最后的“搏殺”
過(guò)程大概是這樣的,一般會(huì)將兩個(gè)或三個(gè)人提交給“老大”,讓“老大”定奪,去選擇其中的一個(gè)人,因此,這個(gè)階段是一個(gè)最后的“搏殺”關(guān)鍵階段。老大”關(guān)注的問題:成本+人員素質(zhì)
所以,我們?cè)诤汀袄洗蟆边^(guò)招的時(shí)候,一定要注意自己的言行,切忌不要穿“奇裝異服”,或者男士留有個(gè)性的頭發(fā)或胡子,總之一定要讓人看起來(lái)特別的“平?!?,雖然不是“西裝革履”但也要“衣冠整潔”。
因?yàn)椋习鍌冏畈幌矚g“個(gè)性”員工,而最喜歡的是“優(yōu)秀”的普通員工。
清華大學(xué)出版社《Java程序員,上班那點(diǎn)事兒》作者:鐘聲 章節(jié):1.2.2。
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)http://blog.csdn.net/useway/archive/2009/08/02/4402385.aspx
標(biāo)
明
出
處
: