第一篇:JAVA程序員常用英語
JAVA程序員常用英語
干程序員這行實在是離不開英語,干程序員是一項很辛苦的工作,要成為一個高水平的程序員尤為艱難。這是因為計算機軟件技術更新的速度越來越快,而這些技術大多來源于英語國家,我們在引進這些技術時往往受到語言障礙的制約,嚴重影響到對新技術的理解和消化。首先編程本身就依賴于英語,雖然現在技術的發展,可以使得某些開發工具在變量名和字段名中支持中文,但還未發現能夠完全使用中文的編程語句。
這并不代表我們英語差,就不能編程了,下面提供一點入門級的程序員常用英語,以此為開始,邁出我們學習英語的第一步,努力學習英語吧,英語會使你的編程事半功倍。
下面是JAVA語言常用英語匯總:
(需要Java常用名詞解釋以及計算機常用英語匯總,可以加黑妞QQ:1957480794)
A.array數組 apple蘋果 add 增加 accessible 可存取的 area面積audio 音頻 addition 加法 action 行動 arithmetic 算法adjustment 調整 actual 真實的 argument 參量 abstract 抽象ascent 提升 already 已經 AWT(Abstract Window Toolkit)抽象窗口工具 API(Application Programming Interface)應用程序接口
B.byte 字節 Boolean 布爾 banana香蕉 base 基礎 buffer緩沖器 button 按鈕 break 中斷 body 身體
C.color 顏色 class 類 count 計數 client 客戶 code 代碼calculation 計算 cell 單元 circle圓 capital首都 catch捕獲 check 檢查 container容器 component 組件 command 命令 cube立方,三次方 char(=character)字符 cancel取消 case 情況 choice選擇 click單擊 center 中心 compile編譯 clone克隆,復制 continue 繼續 create建立
D.draw 繪圖 data數據 demo 示例 DLL(Dynamic Link Library)動態鏈接庫 document 文檔 descent 繼承 division 分裂,除法 define定義,說明 display顯示
E.error 錯誤 extends 擴展 executed 執行 event 事件 enter 輸入,回車鍵 exception 異常 except 除外 employee 雇員environment 環境 east 東方 equal 相等 Echo 重復
F.false 假的 float 單精度型 fruit 水果 file 文件 find 發現found 發現 field 域 final 終結的 friend 朋友 fill 填充 focus 焦點font 字體 factorial 階乘
G.graphic 圖像 grid 方格 GUI圖形化用戶接口 get 得到
H.host 主機 height 高度
I.init(=initialize)初始化 input 輸入 implement 實現 instance 實例 io(=input/output)輸出輸入 interrupted 中斷 int(=integer)整型 item元素 interface 接口 inner 內部的 import 導入 index 索引image 圖像
J.Java 爪哇 JDK(Java Development Kit)Java開發工具 JSP(Java Server Page)Java服務頁 JVM(Java Virtual Machine)Java虛擬機
K.Kit 工具
L.language 語言 loop 循環 long 長整型 label 標簽 layout 布局 list 列表 listener 收聽者
M.move 移動 menu 菜單 mode 模式 method 方法 metric 米的,公尺 motion 運動 manager 經理 main 主要的 msg(=message)消息
N.new 新的 number 數字 north 北方 null 空的 native 本地的
O.override 過載 orange 橘子 output 輸出 object 對象 out 外部的 oval 橢圓
P.public 公共的 protected 保護的 private 私有的 property 屬性 point 點 price 價格 problem 問題 package 打包,包裹 print 打印 path 路徑 po;ygon 多邊形 program 程序 prompt 提示 parse 分析 press 按,壓 panel 面板 paint 畫
R.return 返回 runnable 可捕獲的 radius 半徑 round 環繞 release 釋放 rect(=rectangle)長方形 radio 無線電 resolve 解析
S.short 短整型 south 南方的 string 字符串 static 靜態的 system 系統 seed 種子 seasonal 季節的 set 設置 super 超級 square平方,二次方 sub 替代的 screen 屏幕 sound聲音 state 狀態 salary 薪水 sleep 睡覺 size 大小,尺寸 start 開始 sort 排序 status 狀態 synchronize 同步發生 switch 開關 stream 流 symbol 符號
T.true 真的 title 標題 type 類型 temp(=temporary)暫時的 throw 扔 thread 線程 temperate 溫和的,有節制的,temperature tool 工具 try 試圖
U.undefined 未定義 UI(User Interface)用戶接口 update 更新 URL(Uniform Resource Locator)統一資源定位器
V.volatile 揮發性 visible 可見的 virtual 虛擬的 variable 變量 value 數值 void 無返回值的 volume 量 viewer 觀察者 vector 矢量
W.width 寬度 workspace 工作區 worker 工人 west 西方的 web 網 warrior 勇士 while 當……時
Z.zero 零
第二篇:java程序員_英語自我介紹_就業
Good morning!It is really my honor to have this opportunity for a interview, I hope i can make a good performance today.I'm confident that I cansucceed.Now i will introduce myself briefly I am 24 years old,born in Jiangxi province.I was graduated from
University of Science and Technology of China university.my major is Software Engineer.and I will get my master degree after my graduation in the year of 2009.I spend most of my time on study,i have passed CET4.and i have acquired basic knowledge of my major during my school time.In July 2007, I begin work for...as a java engineer in suzhou city.Because I'm capable of more responsibilities, so I decided to change my job.Because I want to change my working environment, I'd like to find a job which is more challenging.Morover ** is a global company, so I feel I can gain the most from working in this kind of company ennvironment.That is the reason why I come here to compete for this position.I think I'm a good team player and I'm a person of great honesty to others.Also I am able to work under great pressure.That’s all.Thank you for giving me the chance
I am Zhang **, I graduated from Wuhan technology and engineer university in June,2009.my specialized field is computer technology and science and my major course is software engineering.Before graduation ,I passed the interview of Isoftstone company in April, 2009.and on may 1st,2009, I won the duty as a java software engineer and worked in Wuxi.After three months,I passed the assessment of the company and I was arranged into the shanghai branch of the company.Good morning!
It is really my honor to have this opportunity for an interview, I hope i can make a good performance today.I'm confident that I can
succeed.Now i will introduce myself briefly
I am 26 years old,born in shandong province.I was graduated from qingdao university.my major is electronic.and i got
my bachelor degree after my graduation in the year of 2003.I spend most of my time on study,i have passed CET4/6.and i have
acquired basic knowledge of my major during my school time.In July 2003, I began work for a small private company as a technical
support engineer in QingDao city.Because I'm capable of more
responsibilities, so I decided to change my job.And in August 2004,I left QingDao to BeiJing and worked for a foreign
enterprise as a automation software test engineer.Because I want to change
my working environment, I'd like to find a job which is more challenging.Morover Motorola is a global company, so I feel I can gain the most from
working in this kind of company ennvironment.That is the reason why I
come here to compete for this position.I think I'm a good team player and I'm a person of great honesty to
others.Also I am able to work under great pressure.That’s all.Thank you for giving me the chance.自我介紹(self-introduction)
1.Good morning.I am glad to be here for this interview.First let me
introduce myself.My name is ***, 24.I come from ******,the capital of
*******Province.I graduated from the ******* department of
*****University in July ,2001.In the past two years I have been preparing
for the postgraduate examination while I have been teaching *****in
NO.****middle School and I was a head-teacher of a class in junior grade
two.Now all my hard work has got a result since I have a chance to be
interview by you.I am open-minded ,quick in thought and very fond of
history.In my spare time,I have broad interests like many other
youngsters.I like reading books, especially those about *******.Frequently
I exchange with other people by making comments in the forum on line.In
addition ,during my college years,I was once a Net-bar technician.So, I have a comparatively good command of network application.I am able to
operate the computer well.I am skillful in searching for information in
Internet.I am a football fan for years.Italian team is my
favorite.Anyway,I feel great pity for our country’s team.I always
believe that one will easily lag behind unless he keeps on learning.Of
course, if I am given a chance to study ****** in this famous University,I
will stare no effort to master a good command of advance ******.2.Good afternoon.I am of great hornor to stand here and introduce myself
to you.First of all ,my english name is...and my chinese name is..If
you are going to have a job interview ,you must say much things which can
show your willness to this job ,such as ,it is my long cherished dream to
be...and I am eager to get an opportunity to do...and then give some
examples which can give evidence to.then you can say something about your
hobbies.and it is best that the hobbies have something to do with the
job.What is more important is do not forget to communicate with the
interviewee,keeping a smile and keeping your talks interesting and funny
can contribute to the success.I hope you will give them a wonderful speech.Good luck to you!
3.good morning, my name is jack, it is really a great honor to have this
opportunity for a interview, i would like to answer whatever you may
raise, and i hope i can make a good performance today, eventually enroll
in this prestigious university in september.now i will introduce myself
briefly,i am
years
old,born
in
heilongjiang province ,northeast of china,and i am curruently a senior student at beijing XX uni.my major is
packaging engineering.and i will receive my bachelor degree after my
graduation in june.in the past 4 years,i spend most of my time on study,i
have passed CET4/6 with an ease.and i have acquired basic knowledge of
packaging and publishing both in theory and in practice.besides, i have
attend several packaging exhibition hold in Beijing, this is our advantage
study here, i have taken a tour to some big factory and company.through
these i have a deeply understanding of domestic packaging industry.compared to developed countries such as us, unfortunately, although we
have made extraordinary progress since 1978,our packaging industry are
still underdeveloped, mess, unstable, the situation of employees in this
field are awkard.but i have full confidence in a bright future if only
our economy can keep the growth pace still.i guess you maybe interested
in the reason itch to law, and what is my plan during graduate study life,i would like to tell you that pursue law is one of my lifelong goal,i like
my major packaging and i won't give up,if i can pursue my master degree
here i will combine law with my former education.i will work hard in
thesefields ,patent ,trademark, copyright, on the base of my years study
in department of p&p, my character? i cannot describe it well, but i know
i am optimistic and confident.sometimes i prefer to stay alone, reading,listening to music, but i am not lonely, i like to chat with my
classmates, almost talk everything ,my favorite pastime is
valleyball,playing cards or surf online.through college life,i learn how
to balance between study and entertainment.by the way, i was a actor of
our amazing drama club.i had a few glorious memory on stage.that is my
pride.3.What is your greatest strength?(你最突出的優點是什么?)
這是很多面試考官喜歡問的一個問題,這是你展示自己的最佳機會,不要吹噓自己或
過于自負,但要讓雇主知道你相信自己,你知道自己的優點。如可答:“我認為我最
大的優點是能夠執著地盡力把事情辦好。當做完一件工作而其成果又正合我的預想時,我會有一種真正的成就感。我給自己定了一些高目標。比如說,我要成為出色的畢
業生。盡管在大學一年級時我啟動慢了些,但最終我以優等論文完成了學業。”
I feel that my strongest asset is my ability to stick to things to get
them done.I feel a real sense of accomplishment when I finish a job and
it turns out just as I’d planned.I’ve set some high goals for myself.For example, I want to graduate with highest distinction.And even though
I had a slow start in my freshman year, I made up for it by doing an honor
’s thesis.4.What is your greatest weakness?(你最大的弱點是什么?)
你不應該說你沒有任何弱點,以此來回避這個問題。每個人都有弱點,最佳策略是承
認你的弱點,但同時表明你在予以改進,并有克服弱點的計劃。可能的話,你可說出
一項可能會給公司帶來好處的弱點,如可說:“我是一個完美主義者。工作做得不漂
亮,我是不會撒手的。”
I'm such a perfectionist that I will not stop until a job is well done.英語面試實戰指南
I:Interviewer(面試者)A:Applicant(求職者)
介紹教育背景:簡明扼要,實話實說
盡管你在簡歷中對自己的教育背景作了介紹,但在面試時,面試官還有可能就此方面
提問。還是事先做點準備吧。①Iwhat is your major?
AMy major is Business Administration.I am especially interested in〃
Marketing〃.(不僅回答了問題,還順帶一句介紹了自己較為感興趣的方面,簡明扼要。)
②IWhich university are you attending?
AI am attending×××University.③IHave you received any degrees?
AYes.FirstI received my Bachelor degree in English Literatureand
then an MBA degree.④IWhat course did you like best?
AProject Management.I was very interested in this course when I was a
student.And I think it’s very useful for my present work.⑤IDo you feel that you have received a good general training?
AYesI have studied in an English train-ing program and a computer
training program since I graduated from university.I am currently
studying Finance at a training school.介紹工作經驗:顯露實力,避免炫耀
①IHave you ever been employed?
②IYour resume says you have had one-year experience working in a
foreign representative office in Shanghaimay I ask why you left?
AI worked in a foreign rep.office for one year.HoweverI left there two
years ago because the work they gave me was rather dull.I found another
job that is more interesting.③IHave you done any work in this field?
④IWhat qualifications do you have that make you feel you will be
successful in your field?
⑤IWhat have you learned from the jobs you have had?
AI have learned a lot about business know how and basic office skills.In additionI learned at my previous job show to cooperate with my
colleagues.⑥IWhat’s you major weak point?
AI haven’t been involved in international businessso I don’t have
any experiencebut I have studied this course in the International
Business Training Center of the×××Company.⑦IWhat are your greatest strengths?(實話實說好了,不必客氣,但應注意語
氣和表情,不要給人炫耀之感。)⑧IPlease tell me about your working experience.⑨IDoes your present employer know you are looking for another job?
ANoI haven’t discussed my career plans with my present employerbut
I am sure he will understand.性格愛好:表現積極、合作的一面
①IHow do you spend your spare time?
②IAre you interested in sports?
③IDo you think you are introverted or extroverted?
④IWhat kind of personality do you think you have?
AI always approach things very enthusiastically.When I beg in something I don’t like to leave it halfdone.I can’t concentrate on something
new until the first thing is finished.⑤IWhat is the most important thing for you to be happy?
ADifferent people have different ideas.I think the most important thing
for me is having a good relationship with my family members and my
friends.My family has always been very closeknitand my friend sand I
spend a lot of time together.Without that I would be much less happy than
I am.⑥IWhat makes you angry?
ADishonesty.It’s unacceptable.⑦IWhat are your personal weaknesses?
AI’m afraid I’m a poor talker.I’m not comfortable talking with the
people whom I have just met for the first time.That is not very good for
businessso I have been studying public speaking.⑧IAre you more of a leader or a follower?
AI don’t try to lead people.I’d rather cooperate with everybodyand
get the job done by working together.工作要求:我能勝任
①IDo you think you can make yourself easily understood in English?
AYesin most circumstances.②IAre you available for travel?
AYesI like traveling.I am youngand unmarried.It’s no problem for
me to travel frequently.③IHow about overtime work?
AOvertime work is very common in companies.I can work overtime if it’s
necessarybut I don’t think we will work overtime everyday.④IHow long do you think we can depend on your working here?
⑤IDo you like regular work? ANoI don’t like regular work.I am interested in different projects
with new opport unities and new challengebut I can do regular work if
the company needs me to do so.⑥IWhat salary do you expect?
AShall we discuss my responsibilities with your company first?I think
salary is closely related to the responsibilities of the job.⑦IDo you work well under pressure?
AWorking under pressure is exciting and challenging.I don’t mind
working under pressure.I work well under the secircum stances.People can I Can.⑧IDo you have any particular conditions that you would like the company
to take into consideration?
ANonothing in particular.⑨IHow soon can you begin working for us?
AI need about two to three weeks for necessary formalities.I will quit
then transfer to your company.面試結束:禮貌道別
①IAny questions?
AWhen will I know your decision?
②IHow can we get in touch with you?
③IWe will notify you of our decision by mailis this convenient for
you?
④IThank you for your interest in our company.AThank youMr.Smith.Goodbye.Thank you for your time.
⑤IYou will be hearing from us very soon.Please send the next
applicantin on your way out.AOK.Thank you very much.此外,面試官還可能問及你的家庭情況,如家人對你的影響等,也應事先有所準備。
資料:
英語自我介紹常用十句話
1.I have been for over five years in teh employ of an exporting company.本人曾經前后五年被受雇于出口貿易公司。
2.I have been in the business for the last ten years, and worked as the
superintendent in the personnel department.本人在過去十年在商界擔任人事部主任迄今。
3.I have had five years' experience with a company as a salesman.本人曾在某一公司擔任推銷員,前后有五年之久。
4.For the past three years, I have been in the office of the Brothers Trading Co., where I have been ad still am an accountant.本人曾經在兄弟貿易公司服務三年,擔任會計工作,現仍在職中。
5.I am twenty years of age, and have been employed for the last two years
by the Green Trees Co., in teh general clerical work of the office.我今年20歲,曾于綠林公司服務兩年,擔任一般文員工作。
6.I am 25 years of age, and have had two years' experience in my present
post, which I am leaving to better myself.我今年25歲,已在目前的職位工作兩年,茲為尋找更上一層樓,準備離開此職位。
7.I am nineteen years of age, female and have had two years' experience
in a company's delivery office.我今年19歲,女性。曾在某家公司擔任收發工作兩年。
8.I am just leaving school, and am eighteen years of age.本人18歲,不久即可畢業。
9.I am twenty years of age, and am anxious to settle down to office work.本人20歲,希望能找到一個公司,以便安定下來。
10.Since my graduation from the school two years ago, I have been
employed in teh Green Hotel as a cashier.兩年前,自從離校后,在格蘭酒店擔任出納員。自我介紹用語大全之問候類
1.Good morning everyone.大家早上好。
2.Good afternoon, ladies and gentlemen.先生們,女士們下午好。
3.Good evening, teachers and fellow students.老師們,同學們晚上好。
4.It’s my great honor to introduce myself to you here.很榮幸在這兒向大家作自我介紹。
5.It’s my pleasure to introduce myself to you here.我很高興在這兒向大家作自我介紹。
6.I’m very happy to introduce myself to you here.我很高興在這兒向大家作自我介紹。
7.I’m very glad to introduce myself to you here.我很高興在這兒向大家作自我介紹。
8.I feel very honored to introduce myself to you here.我感到很榮幸在這兒向大家作自我介紹。
9.It is a great pleasure for me to introduce myself to you here.我是如此的高興在這兒向大家作自我介紹。
10.It is a privilege to be speaking to you today.今天能跟你談話真是我三生有幸。
11.I am very proud to be addressing you this evening.今晚能在此應邀講話我深感榮幸。
第三篇:JAVA程序員面試題
JAVA程序員面試題
第一,談談final, finally, finalize的區別。
final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。
finally?再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執行,然后控制就會進入 finally 塊(如果有的話)。
finalize?方法名。Java 技術允許使用 finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize()方法以整理系統資源或者執行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。
第二,Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?
匿名的內部類是沒有名字的內部類。不能extends(繼承)其它類,但一個內部類可以作為一個接口,由另一個內部類實現。
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
Nested Class(一般是C++的說法),Inner Class(一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態內部類(Inner Class)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象
第四,&和&&的區別。
&是位運算符。&&是布爾邏輯運算符。
第五,HashMap和Hashtable的區別。
都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。
HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。
Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。
第六,Collection 和 Collections的區別。
Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。
Collection是個java.util下的接口,它是各種集合結構的父接口。
第七,什么時候用assert。
斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統會報告一個 AssertionError。它用于調試目的:
assert(a > 0);// throws an AssertionError if a <= 0 斷言可以有兩種形式:
assert Expression1;
assert Expression1 : Expression2;Expression1 應該總是產生一個布爾值。
Expression2 可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的 String 消息。
斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記:
javac-source 1.4 Test.java
要在運行時啟用斷言,可使用-enableassertions 或者-ea 標記。
要在運行時選擇禁用斷言,可使用-da 或者-disableassertions 標記。
要系統類中啟用斷言,可使用-esa 或者-dsa 標記。還可以在包的基礎上啟用或者禁用斷言。可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數。不過,斷言不應該用于驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態。
第八,GC是什么? 為什么要有GC?(基礎)。
GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
第九,String s = new String(“xyz”);創建了幾個String Object?
兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
第十一,short s1 = 1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯?
short s1 = 1;s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。
第十二,sleep()和 wait()有什么區別? 搞線程的最愛
sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)“醒來”的線程具有更高的優先級(b)正在運行的線程因為其它原因而阻塞。
wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。
第十三,Java有沒有goto?
Goto?java中的保留字,現在沒有在java中使用。
第十四,數組有沒有length()這個方法? String有沒有length()這個方法? 數組沒有length()這個方法,有length的屬性。String有length()這個方法。
第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。
第十六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?
Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。第十七,給我一個你最常見到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
第十八,error和exception有什么區別?
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。
第十九,List, Set, Map是否繼承自Collection接口? List,Set是
Map不是
第二十,abstract class和interface有什么區別?
聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用于要創建一個體現某些基本行為的類,并為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。
接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。
第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 都不能
第二十二,接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?
接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。
第二十三,啟動一個線程是用run()還是start()?
啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態,這意味著它可以由JVM調度并執行。這并不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。
第二十四,構造器Constructor是否可被override?
構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。
第二十五,是否可以繼承String類? String類是final類故不可以繼承。
第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
不能,一個對象的一個synchronized方法只能由一個線程訪問。
第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后? 會執行,在return前執行。
第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 有C背景的程序員特別喜歡問這種問題。<< 3
第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 不對,有相同的hash code。
第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?
是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、short、char 或者 byte。long,string 都不能作用于swtich。
第三十二,編程題: 寫一個Singleton出來。
Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。
一般Singleton模式通常有幾種種形式:
第一種形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。public class Singleton {
private Singleton(){}
//在自己內部定義自己一個實例,是不是很奇怪?
//注意這是private 只供內部調用
private static Singleton instance = new Singleton();
//這里提供了一個供外部訪問本class的靜態方法,可以直接訪問
public static Singleton getInstance(){
return instance;
} }
第二種形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance(){
//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
//使用時生成實例,提高了效率!
if(instance==null)
instance=new Singleton();return instance;
} }
其他形式:
定義一個類,它的構造函數為private的,所有方法為static的。一般認為第一種形式要更加安全些 第三十三 Hashtable和HashMap
Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許
還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap
就必須為之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。
1:abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
2:當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的
結果,那么這里到底是值傳遞還是引用傳遞?
3:Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們 有何區別?
4:構造器Constructor是否可被override?
5:當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
6:兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對
關于參數傳遞:
其實JAVA里對參數的傳遞在國際上都是一直有爭論的。包括《Think in java》里都提到了,Bruce Eckel 也沒給出定論。我覺得這很大程度上是由于規范不嚴格造成的。因為大家都知道參數傳遞的本質是什么,但描述方式不一樣,以致造成答案不一致。
現給一些參考:
第一,JAVA 里的參數傳遞只有值傳遞,沒有所謂的引用傳遞。(說白了,是因為大家的說法 不統一)
第二,引用一個強人的觀點 jamesfancy()邊城狂人(James Fancy):
“1.首先明白參數的傳遞實質是壓棧和出棧的過程。即在調用一個方法(或說子程序)之前,先將需要傳入的參數壓棧,然后執行代碼的指針跳轉到方法的起始位置,進行出棧操作,原來壓入棧中的參數取出置入方法中的局部變量(這里即參數變量)。
2.對于基本類型,傳遞的參數都是對原變量值的拷貝。每一個基本類型的數據都是以字節形式保存在內存中的(如整型是4個字節,長整型是8個字節等),壓棧時會將內存中的變量值按字節存入棧中,而原變量的值(即保存在原位置的內容)并不改變??內存中的數據是保存在堆中的,參數是保存在棧中的,總不可能把內存塊搬過來是吧......所以一定是拷貝的!
3.先搞明白引用的實質。當一個對象創建后,它的內容(N個字節)被保存在內存中。它的位置,即一個地址址,被返回,保存在一個引用變量中??所以實際上一個引用變量保存的只是某個類的地址,而引用的類型,并不會改變引用變量的大小,它只是說明一個對象的數據大小。這樣,就可以從引用變量找到對象的起始地址,再通過類型,獲取對象數據。而通過引用調用的方法,屬性這些東西,就是通過在這塊內存地址中的位置偏移來尋址的。(當然,實際的操作會比我說的復雜得多,因為還涉及向上向下傳型等問題)
4.引用參數的傳遞,實際上就是傳遞的引用變量的值,這和傳遞基本類型的值原理是一樣的。但由于引用變量其值的特殊性(只是一個地址,這個地址上保存的才是對象的實際數據),所以,引用變量的值傳入參數變量后,通過參數變量對對象的修改(在實際地址上的操作)自然就會影響到同一個對象。??這里,外面的引用變量和參數變量,本身是不同的,但是它們的值相同,都是對象的地址。
第一,談談final, finally, finalize的區別。
final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。
finally?再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執行,然后控制就會進入 finally 塊(如果有的話)。
finalize?方法名。Java 技術允許使用 finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize()方法以整理系統資源或者執行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。
第二,Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?
匿名的內部類是沒有名字的內部類。不能extends(繼承)其它類,但一個內部類可以作為一個接口,由另一個內部類實現。
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
Nested Class(一般是C++的說法),Inner Class(一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。注: 靜態內部類(Inner Class)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象
第四,&和&&的區別。
&是位運算符。&&是布爾邏輯運算符。
第五,HashMap和Hashtable的區別。
都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。
Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。
第六,Collection 和 Collections的區別。
Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。
Collection是個java.util下的接口,它是各種集合結構的父接口。
第七,什么時候用assert。
斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統會報告一個 AssertionError。它用于調試目的:
assert(a > 0);// throws an AssertionError if a <= 0 斷言可以有兩種形式:
assert Expression1;
assert Expression1 : Expression2;Expression1 應該總是產生一個布爾值。
Expression2 可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的 String 消息。
斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記: javac-source 1.4 Test.java
要在運行時啟用斷言,可使用-enableassertions 或者-ea 標記。
要在運行時選擇禁用斷言,可使用-da 或者-disableassertions 標記。
要系統類中啟用斷言,可使用-esa 或者-dsa 標記。還可以在包的基礎上啟用或者禁用斷言。
可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數。不過,斷言不應該用于驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態。
第八,GC是什么? 為什么要有GC?(基礎)。
GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
第九,String s = new String(”xyz“);創建了幾個String Object?
兩個對象,一個是”xyx“,一個是指向”xyx“的引用對象s。
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
第十一,short s1 = 1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯?
short s1 = 1;s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1)。short s1 = 1;s1 += 1正確。
第十二,sleep()和 wait()有什么區別? 搞線程的最愛
sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)”醒來“的線程具有更高的優先級(b)正在運行的線程因為其它原因而阻塞。
wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。
第十三,Java有沒有goto?
Goto?java中的保留字,現在沒有在java中使用。
第十四,數組有沒有length()這個方法? String有沒有length()這個方法? 數組沒有length()這個方法,有length的屬性。String有length()這個方法。
第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被”屏蔽“了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。
第十六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?
Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。第十七,給我一個你最常見到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
第十八,error和exception有什么區別?
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。
第十九,List, Set, Map是否繼承自Collection接口? List,Set是
Map不是
第二十,abstract class和interface有什么區別?
聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用于要創建一個體現某些基本行為的類,并為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。
接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現了接口。
第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 都不能
第二十二,接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?
接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。
第二十三,啟動一個線程是用run()還是start()?
啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態,這意味著它可以由JVM調度并執行。這并不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。
第二十四,構造器Constructor是否可被override?
構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。
第二十五,是否可以繼承String類? String類是final類故不可以繼承。
第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
不能,一個對象的一個synchronized方法只能由一個線程訪問。
第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后? 會執行,在return前執行。
第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 有C背景的程序員特別喜歡問這種問題。<< 3
第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 不對,有相同的hash code。
第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?
是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、short、char 或者 byte。long,string 都不能作用于swtich。
第三十二,編程題: 寫一個Singleton出來。
Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。
一般Singleton模式通常有幾種種形式:
第一種形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。public class Singleton {
private Singleton(){}
//在自己內部定義自己一個實例,是不是很奇怪?
//注意這是private 只供內部調用
private static Singleton instance = new Singleton();
//這里提供了一個供外部訪問本class的靜態方法,可以直接訪問
public static Singleton getInstance(){
return instance;
} }
第二種形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance(){
//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
//使用時生成實例,提高了效率!
if(instance==null)
instance=new Singleton();return instance;
} }
其他形式:
定義一個類,它的構造函數為private的,所有方法為static的。一般認為第一種形式要更加安全些
第三十三 Hashtable和HashMap
Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許
還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap
就必須為之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。
1:abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
2:當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的
結果,那么這里到底是值傳遞還是引用傳遞?
3:Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們 有何區別?
4:構造器Constructor是否可被override?
5:當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
6:兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對
關于參數傳遞:
其實JAVA里對參數的傳遞在國際上都是一直有爭論的。包括《Think in java》里都提到了,Bruce Eckel 也沒給出定論。我覺得這很大程度上是由于規范不嚴格造成的。因為大家都知道參數傳遞的本質是什么,但描述方式不一樣,以致造成答案不一致。
現給一些參考:
第一,JAVA 里的參數傳遞只有值傳遞,沒有所謂的引用傳遞。(說白了,是因為大家的說法 不統一)
第二,引用一個強人的觀點 jamesfancy()邊城狂人(James Fancy):
”1.首先明白參數的傳遞實質是壓棧和出棧的過程。即在調用一個方法(或說子程序)之前,先將需要傳入的參數壓棧,然后執行代碼的指針跳轉到方法的起始位置,進行出棧操作,原來壓入棧中的參數取出置入方法中的局部變量(這里即參數變量)。
2.對于基本類型,傳遞的參數都是對原變量值的拷貝。每一個基本類型的數據都是以字節形式保存在內存中的(如整型是4個字節,長整型是8個字節等),壓棧時會將內存中的變量值按字節存入棧中,而原變量的值(即保存在原位置的內容)并不改變??內存中的數據是保存在堆中的,參數是保存在棧中的,總不可能把內存塊搬過來是吧......所以一定是拷貝的!
3.先搞明白引用的實質。當一個對象創建后,它的內容(N個字節)被保存在內存中。它的位置,即一個地址址,被返回,保存在一個引用變量中??所以實際上一個引用變量保存的只是某個類的地址,而引用的類型,并不會改變引用變量的大小,它只是說明一個對象的數據大小。這樣,就可以從引用變量找到對象的起始地址,再通過類型,獲取對象數據。而通過引用調用的方法,屬性這些東西,就是通過在這塊內存地址中的位置偏移來尋址的。(當然,實際的操作會比我說的復雜得多,因為還涉及向上向下傳型等問題)
4.引用參數的傳遞,實際上就是傳遞的引用變量的值,這和傳遞基本類型的值原理是一樣的。但由于引用變量其值的特殊性(只是一個地址,這個地址上保存的才是對象的實際數據),所以,引用變量的值傳入參數變量后,通過參數變量對對象的修改(在實際地址上的操作)自然就會影響到同一個對象。??這里,外面的引用變量和參數變量,本身是不同的,但是它們的值相同,都是對象的地址。
第四篇:java程序員(筆試)
筆試
一. 選擇題
1.從“員工”表的“姓名”字段中找出名字包含“瑪麗”的人,下面的哪條select語句正確()
A.Select*from 員工 where姓名 =“__瑪麗__” B.Select*from 員工 where姓名 =“%瑪麗__” C.Select*from 員工 where姓名 like“__瑪麗%” D.Select*from 員工 where姓名 like“%瑪麗%”
二. 多選題
6.下面哪兩個設置一個jsp頁的content type? A.
7.下面描述正確的是()
A.Statement 繼承自PreparedStatement B.ResultSet繼承自Statement C.CallableStatement繼承自PreparedStatement D.PreparedStatement繼承自Statement 8.下列屬于jsp中注釋的有()A.<%----%> B.// C./*
*/ D. 三.排序
9.典型的JDBC程序按()順序編寫。A.釋放資源
B.獲得與數據庫連接
C.創建不同類型的Statement D.如果有結果集,處理結果集
10.以下哪些是定義在ResultSet中用于Cursor定位的方法: A.next()B.beforeFirst()C.afterLast()D.isBeforeFirst()
E.absolute(int)F.relative(int)四.判斷題
11.
錯誤
正確
12.statement 執行query得到resultSet對象,必須執行next方法才可以取出第一條記錄
錯誤
正確
五.解答題
13.如何獲得數組的長度?
14.try{}里有一個return語句,那么緊跟在這個try后的finally()里的語句是否執行,何時執行?
15.列出java 基本數據類型
16.在java 中,如何跳出當前的多重嵌套循環?
17.描述使用JDBC連接數據庫的過程
18.jsp 中動態INCLUDE與靜態INCLUDE的區別?
19.兩種跳轉方式分別是什么?有什么區別?
20.http 協議默認端口是______tomcat服務器的默認端口是___________
21.HTTP 提交請求的方式有兩種,分別是_______和__________
22.簡單說明page, request,session, application 的作用范圍
23.簡單說明Vector 和hashtable 的區別
24.簡單闡述幾種表單的提交方法(非方式)。
25.如何在HTML頁面中嵌套其他頁面
26.現有客戶信息表如下:
(1).用一條Sql 語句,查詢訂單大于1000元的用戶名
六.程序題(手寫代碼)
1.現有1,2,3,4幾個數字,這幾個數字能組成多少個不重復的三位數?分別是多少?
2.輸入一個字符串,里面包含英文字母,空格,數字,分割這個字符串,并且計算出英文字母,空格,數字各有多少個?
第五篇:java程序員面試題
1、你怎樣理解Struts,又那些配置文件,以及作用? 理解:http://ruixin.iteye.com/blog/899289 配置文件:struts.xml 作用:struts 框架mvc 實現低耦合,便于程序的維護~ 配置文件控制流程的轉向 很清晰~ 主要負責具體業務的實現和頁面的轉向~
2、怎么樣來捕獲數據庫中的異常?
3、如何處理網頁中的驗證信息,如何友好的進行處理?
4、用javaScript實現java中的監聽器功能?
5、你對對日外包的看法?
6、數據庫連接方式由哪幾種?
Jdbc、連接池、hibernate
7、你清楚哪幾種設計模式,談談各種設計模式的類結構。
8、談談jsp和sevlet的區別,以及它們性能上的區別。
jsp是servlet的一種簡化,jsp編譯后是“類servlet”。servlet 主要是用來處理業務層;
jsp 則是主要負責 表現層。
servlet完全是java程序代碼構成,擅長于流程控制和事務處理,而通過servlet來生成動態網頁很不直觀; 對于靜態的html標簽,servlet都必須使用頁面輸出流逐行輸出。Servlet中沒有內置對象。Jsp由html代碼和jsp標簽構成可以方便地編寫動態網頁,在struts框架中,jsp位于MVC設計模式的視圖層,而servlet位于控制層。
總之,使用jsp只需要完成程序員需要輸出到客戶端的內容,至于jsp中的java腳本如果鑲嵌到一個類中,由jsp容器完成,而servlet則是個完整的java類,這個類的service方法用于生成對客戶端的響應
9、如何來編寫存儲過程,如何優化存儲過程,以及存儲過程和TSQL的區別。
10、提供的培訓,CMM-5軟件開發流程培訓、代碼編寫規范和業務流程培訓、對日語的培訓。
1、為什么要選擇這個行業,和計算機專業的相比有什么優勢?
2、Servlet是什么,以及生命周期?
Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調用其destroy方法。
與cgi的區別在于servlet處于服務器進程中,它通過多線程方式運行其service方法,一個實例可以服務于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產生新的進程,服務完成后就銷毀,所以效率上低于servlet。
3、怎么理解事務?
4、怎么理解MVC?
自己做自己的事情,主要強調分層,5、同時插入大量數據,使用何種方法優化?Batch
6、多個有關系得怎么樣操作?
7、你認為你還有什么優點在前面沒有提到?
8、對加班的看法?
9、與上級意見不一致時怎么樣處理?10、11、12、13、14、15、16、17、18、19、20、21、22、23、你如何理解團隊精神?
你怎樣處理學習新技術和項目開發之間的矛盾? 怎樣去學習新技術?
作為一個初級程序員怎么樣彌補與有經驗程序員之間的差距? 你對索引的理解,索引有幾種,什么時候用索引? 對Oracle理解?
怎樣優化復雜的查詢語句? 你對Jdbc理解?
對Finally塊的理解和應用? 游標的理解? ResultSet 重載,重寫? 簽名
EJB的事務,Hibernate的事務? Struts的標簽? 重定向和跳轉? A、
a.地址欄不改變跳轉——服務器端跳轉,服務器之間內部轉,相同的request,可傳參;
b.執行到跳轉語句后無條件立刻跳轉——之后的代碼不再被執行;
注意:如果使用forward跳轉,則一定要在跳轉之前釋放掉全部的資源;
c.使用forward時,request設置的屬性依然能保留在下一個頁面(setAttribute);d.通過
e.地址中的”/”代表是:http://localhost:8080/Test B、response.sendRedirect(“地址”):效率低,速度慢
a.地址欄改變跳轉——客戶端跳轉(其中地址可以是任意的)
b.所有代碼執行完畢之后再跳轉,跳轉語句后面的代碼還是會執行,除非在其后面加上return(return)需復雜一些。
<% Response.sendRedirect(“aa.jsp”);boolean b = true;
if(b){ Return;} System.out.println(“aaaaaaaaaa”);%>
c.不能保存request屬性——地址改變了,客戶端跳轉,不同的request d.通過對URL地址的重寫傳遞參數:
response.sendRedirect(“responseDemo04.jsp?id=mldn”);
e.地址中的”/”代表是:http://localhost:8080/
下面是兩種比較重要的跳轉,我還是與上次的一次,把我做的筆記貼出來:24、25、Hibernate的左聯結和右連接,緩存,數據加載? 面向對象如何理解?
26、EJB中CMP和BMP,SessionBean的機制?27、28、29、對日外包是否有抵觸情緒? 如何減少Servlet的請求? 對設計模式了解多少?作過的項目中用過那些設計模式? 30、31、32、33、34、35、36、37、38、39、40、41、42、43、44、45、怎樣看待團隊合作,在團隊合作中你扮演什么樣的角色,遇到技術難題時怎么解決? Exception的層次結構? EJB對數據庫的訪問機制? Struts中是否有事務處理? Hibernate的其它功能(除了ORM)? 如何提高數據庫中的數據查詢效率? 作為項目經理如何對組內成員分工? 描述一下你做過項目的流程。
加班到12點,突然有人來問你技術上的難題,你會如何處理? Oracle的冷備份、熱備份 Strurs中怎樣實現 Hibernate怎樣實現ORM Spring 的事務處理機制
Strurs的驗證方式,Javascript的驗證的方式
一個是服務器端驗證,一個是客戶端驗證
Struts的工作機制 Delete/trancate的區別
trancate與delete都是刪除數據,不同的是trancate是將表的所有數據都刪除,而delete可以有選擇地刪除數據; delete刪除數據是記錄在日志中的,可以通過其將數據恢復,而trancate則是將整個表截斷,其操作是不記錄在日志里的。46、47、48、作為項目組長,你遇到的最大問題是什么?如何解決?
Ajax/內嵌框架實現局部刷新,有什么差別?
Exception/Error的區別,在什么情況下可以拋出RuntimeException 父類不同
知道異常和錯誤最本質的區別就是異常能被開發人員處理而錯誤時系統本來自帶的,一般無法處理也不需要我們程序員來處理。
在程序運行時候出錯而又不是系統原因差生的,一般是由于程序原因產生,比如程序寫的不夠嚴謹、完善
典型的RuntimeException
有
ArithmeticException、ClassCastException、IndexOutOfBoundsException、NullPointerException、UnsupportedOperationException 等.49、50、51、52、53、54、55、56、57、58、59、Orcale 物化視圖(MV)
業務處理模塊中,是如何處理事務? Sql語句如何優化 數據庫右連接
JDBC的連接關閉在哪?
Finally語句塊內
錯誤處理模塊是放在哪個層的。接口能否繼承接口。
接口可以繼承接口..但是要使用extends~而不是用implements 抽象類能否繼承實體類。
抽象類是可以繼承實體類,但前提是實體類必須有明確的構造函數 答案很明確,可以繼承。
項目中查詢時怎么樣實現的?
作為項目負責人你是管理這個團隊的?
在你做項目過程中遇到些什么問題,是怎么樣解決的?
Jquery中的幾種選擇器:
Javascript如何進行數字和字符串之間的轉換?
數字類型轉換成String類型用 對象=對象.toString()方法,字符串轉換成數字類型則是對象=Number(對象);