第一篇: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(对象);