哪位大佬知道,java面试进游戏公司主要面试哪方面

Pages: 1/3
主题 : 大家一般给别人面试怎么面试啊,公司招JAVA程序员,这两天面试了一堆人,就感觉一个还可以
级别: 圣骑士
可可豆: 2935 CB
威望: 2923 点
在线时间: 1161(时)
发自: Web Page
大家一般给别人面试怎么面试啊,公司招JAVA程序员,这两天面试了一堆人,就感觉一个还可以&&&
我首先会先让他自我介绍一下,看看口齿表达是否清楚然后让他介绍一下他做过的项目,然后会问他一些项目中用到的技术有关的问题,比如:项目中怎么防止用户使用url直接不登录就进入系统SSH框架中spring做些什么工作hibernate一些常用的优化手段是什么什么是java的反射机制最后,问他有什么需要问我的,需要了解的,就结束了。不过,我问的问题大多数人都答不上来,甚至我问他们:“你们项目中XX模块,怎么实现的”,都是不知道,不记得了感觉有些人可能简历都不是自己写的,简历上看上去很不错,用了什么模式啊之类的写了一大堆,但让他说说看,就不记得了
级别: 精灵王
UID: 72589
发帖: 1606
可可豆: 9015 CB
威望: 11308 点
在线时间: 1416(时)
发自: Web Page
时间设备充裕的话,要他们直接上机试试?
级别: 侠客
可可豆: 1655 CB
威望: 1655 点
在线时间: 1606(时)
发自: Web Page
你面试的过程很正常,你所碰到的结果也很正常。面10个,能有一个合适的就不错了。期望不要太高。很多人,或者说是相当比例的人,知道某个名词,就敢说了解某技术;写了个hello world,就敢说熟悉/精通某技术;在项目里面改了一个图标,就敢说担任主力参与了某项目;所以,面试的时候,你所需要做的,就是去伪存真;对方不知道什么不要紧,只要搞清楚他号称所知道的,是不是真的知道就行了。
级别: 圣骑士
可可豆: 2935 CB
威望: 2923 点
在线时间: 1161(时)
发自: Web Page
回 1楼(static) 的帖子
上机不太好,很费时间,我上一家公司一个上机题目沿用了n年,结果只有两个人做出来过。感觉现在很多来面试的,他并不是对这一行感兴趣才进入这一行的。很多人都是毕业后,找个垃圾培训,然后做几个培训项目,就来找工作了。我想他们除了在培训和工作的时间里,会写些代码外,平时也不会提高自己。我问他们有没有自己业余做过也什么东西,基本上都没有人能很激动地跟我说自己做了什么什么
级别: 侠客
可可豆: 1101 CB
威望: 1101 点
在线时间: 539(时)
发自: Web Page
类似于工厂无脑培训..招个脑袋灵光的 1000人里面只有1个.大部分都是盲目.
目前我很悲剧
级别: 精灵王
UID: 72589
发帖: 1606
可可豆: 9015 CB
威望: 11308 点
在线时间: 1416(时)
发自: Web Page
Re:回 1楼(static) 的帖子
引用 引用第3楼shardowm于 10:50发表的 回 1楼(static) 的帖子 :上机不太好,很费时间,我上一家公司一个上机题目沿用了n年,结果只有两个人做出来过。感觉现在很多来面试的,他并不是对这一行感兴趣才进入这一行的。很多人都是毕业后,找个垃圾培训,然后做几个培训项目,就来找工作了。....... 现在这种快餐教育太多了,培训方又只是赶在移动开发比较火的时间段想图个钱,所以实际上毫无效率可言,就算非计算机专业的进去培训下(零基础),说是几十天就精通了,确实太扯蛋了。
级别: 精灵王
可可豆: 37810 CB
威望: 38806 点
在线时间: 2080(时)
发自: Web Page
听同事说起面试,现在java的工资要求都很高,很多都是1w起步,再多就是1w5,1w8样子
/能吃能喝能睡
级别: 圣骑士
可可豆: 2935 CB
威望: 2923 点
在线时间: 1161(时)
发自: Web Page
回 6楼(lw223) 的帖子
怎么可能这么高啊,真以为中国到处是大便啊
级别: 精灵王
可可豆: 37810 CB
威望: 38806 点
在线时间: 2080(时)
发自: Web Page
回 7楼(shardowm) 的帖子
也许是物价高吧。要是面试外包的人,更高,两三年就要1w+
/能吃能喝能睡
级别: 圣骑士
可可豆: 2935 CB
威望: 2923 点
在线时间: 1161(时)
发自: Web Page
回 8楼(lw223) 的帖子
故意来打击我,我做了10年才1w+
Pages: 1/3
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版500强企业专家级程序员面试果然是噩梦级
首先允许我狂妄的说一句:任何一个运气正常、智商正常的人认真做到这些,都可以在一般的程序猿面试中横扫对手。不过跟一二线互联网公司相比只能算噩梦级吧。面试单位:全国500强大型企业。职位:高级java开发工程师(共分初中高三级)。待遇:15-30K,16薪。基本要求:5年以上开发经验,3年以上leader经历,3个以上大型项目经验,熟悉设计模式,性能调优等。标题很俗气,估计大牛看了会不屑的说:厚积薄发就是最好的面试策略。我要说的确是厚积薄发,技术是没有捷径可走的,但技巧可以更好的展现自身能力.相比大牛,我只是在一个恶劣的IT环境中坚持技术的平凡人。之所以叫吐血分享,是因为面试很成功但结局早已注定失败,难受得想吐血。就像二战德国闪电战一样战术上非常成功,但战略上去挑战美苏两大巨头的秩序,注定了失败结局。我学习起来的狂热连我自己都怕,但无数失败教训证明了运气更加重要,学历这个战略点一直没拿下来。自从上次面试.NET大受打击(见也记一次失败的面试),开始注重理论学习,时隔一年多卷土重来,虽然实战经验为零(之前失败的是电话面试),但去面试的路上信心满满。虽然是java面试,但思路和C#是一样的,高级程序员面试中大部分问题和编程语言无关,更注重理论在实际项目中的使用.基础部分题目虽然简单,但竞争对手众多,要杀出重围必须比别人回答得更完美。我心中对几种选手这样分类的。初段选手:回答完概念完事。进阶:举应用实例或适用场景。专家:结合自己的使用经验。一、基础问题:0,讲讲spring除了标准答案,IOC和AOP外,我讲了下代理模式。然后面试官问题来了,讲讲你自己实现过的AOP代理模式。这里我老实说没实现过,但应该可以参考多语言国际化的写法来做。这就是地狱难度,上来先一个下马威,打服了再说。spring深入理解起来博大精深,我想专家级程序猿如果了解spring,最后可能会被问到源代码的问题上。1,抽象类和接口的区别:回答完概念后,我举了适配器和装饰器模式例子。适配器是把一个对象的接口转换供另一个接口调用,比如io读写的字符流通过适配器调用字节流对象来完成。装饰器模式是接口不变,把一个抽象父类的功能增强,比如文件io流就是实现了io流抽象对象,调用文件读写的io优化,增强了io功能。最后我举了自己项目中做C语言做USB转串口的适配器模式。2,讲讲单例模式:回答完概念后,我讲了饿汉和懒汉单例的实现,spring的默认单例运行。然后罗列一堆开源项目使用的单例+线程池。最后讲了自己项目中使用的单例。还讲了适用范围的,此处单例仅适用于程序内部,系统中程序只允许启动一个实例的单例实现。3,讲讲string在内存的存储:答完string和一般值类型如int、double的不同,存储在JVM的堆上,在栈上保存对象的引用。然后快速介绍jvm的GC算法。最后讲了在代码中如何避免内存泄露。4,cookie和session的优缺点:回答完标准答案后,我讲了一些自己项目中session共享的实现,快速画简要建构图,然后简单说了一下nginx反向代理配置tomcat集群,tomcat里配置session由某个开源插件来实现,session的产生由redis服务器来完成。面试官刚好也研究过,问我单点登录怎么解决,我session共享关键问题解决后,只需要加台用户中心服务器即可。实际上单点登录我并没有完全实现,但这堆应付面试是无伤大雅的。真要实现单点登录环境,相信给一周时间也能做出demo。这时发现一个细节,面试官手里的纸上写了一些我说过的技术点,在设计模式和内存管理后面又加了一个单点登录。二、进阶问题5,讲讲多线程我直接把《多线程编程核心》书里的知识点快速介绍一遍,然后说了一下多线程实现生产者-消费者的伪代码。讲了MQ消息队列的点对点模式类似实现,引申出了MQ消息队列的发布订阅模式。这回有点表现过头了,说到一些公平锁和线程调度方面时,面试官有点发愣,我赶紧停下来等面试官问。果然面试官可能有些不快地说,多线程你只是理论看得多,实际项目没有使用过吧?我赶紧说不好意思,我说到自己擅长领域就忘记了环境(当然我确实也没有游戏编程那种多线程经验)。面试官态度变好了,我便拿那个专利项目举例,说多线程除了异步等待耗时操作外,也可以用在纯计算耗CPU的场景,有几个CPU核心开几个线程把CPU全占满,以加快计算。多线程被顺利加入清单。6,前面提到了MQ消息队列,那么你对分布式有什么经验?我坦言分布式只是最近我在学习的,画了个简图,简单讲了下dubbo、zookeper、activiedMQ、redis、FastDFS组成的分布式架构。分布式有所了解这个技能又被加入清单。7,讲讲你项目架构中的性能优化状态越来越好,性能优化我准备多时早就饥渴难耐了,这里的纲要按照 架构设计思维导图来讲。分前台,后台,数据库优化三大方面来展开。最后结合了我写代码的规范标准,自己总结的不比大公司人多力量大,作为单打独斗的野生程序员能做到这个地步也差不多了.8,我们数据安全性很高,讲讲你的安全设计我讲了下自己登陆体系使用过的技术,密码MD5,RSA加密用户输入数据,AES解密数据库连接等。中规中矩吧。9,讲讲springMVC原理,及如何注入的非基础方面可能问不出什么了,于是搞面试官冷不丁抛出一个基础问题。我的思路一时无法从系统架构的状态上切换过来,想了10秒也想不起。在面试官引导下,我说了通过包扫描来注入。面试官说很正常,他也经常忘记一些基本的东西。10,final,finally,finalize的区别?基础关键字,如果这个答错应该是会被扣分的(其中finalize方法是在垃圾收集器删除对象之前调用的)。当然基础知识我怎么可能忘记,顺便发说了一下service中一般不使用try catch finally,自己处理的话,配置的事务处理就不起作用了。三、杀手问题11,看你的项目经历,是开发企业应用居多,没有互联网和电商项目经验。现在我问你如果是电商项目,你如果拆分成分布式项目。这个问题直击弱点,这里其实已经不是考察能力是否匹配职位需求了,应该是为优中选优准备的附加题。我答不上来,就说了下我对自己项目分布式拆分的思考,因为我从搭建自己项目那天开始就想着给企业所有几万用户使用,腹稿早就有了。然后推理电商项目中用户、支付、交易记录这些也注册为基础服务。利用分布式缓存提高性能,分布式文件系统来存储海量数据。500强企业的专家级面试果然是变态,当时我不知道分布式数据库这个概念,导致后面被针对海量数据和分布式数据库攻击。12,前面说到海量数据,你对海量数据有哪些了解?杀手问题果然是连环陷阱,就看你能闯过多少关获得加分了。还好我每次回答都注意答案出现的相关概念都至少是自己了解过的,以防御针对弱点攻击。我说海量数据加算法=大数据,讲了几个海量数据的典型算法, 提到海量数据算法又顺带讲了分布式最终一致性那个二次提交确认的算法。说到面试官不了解的领域再次被打断了,面试官又问我下一个杀手问题。海量数据算法了解的标签被加上。13,我们公司的的数据中心,经常会遇到短时间写入上百万数据场景,你会怎么处理?答案应该是分布式数据库,前面没提到分布式数据库,这里再次被针对弱点提问,巧妙的隐藏概念,防止浑水摸鱼。开始我说用MQ消息队列先消掉高并发峰值,向订票系统那样延后操作。面试官说要求实时处理,你这想法只是推迟。我想了一下又说再加分布式缓存,面试说还是实时性不够。我突然想到做单片机时,为了提高数据传输量,增加多几个IO口一起来传输。讲了到利用NIO的原理多增加端口来提高数据吞吐量。面试官说好了然后问了最后一个杀手问题。14,你自己写过开源框架吗?果然是终极问题,一般大牛要是写了开源,早就会在简历显眼位置上标注并宣传,并会在面试时主动提出。不会留到最后等面试官问题我想如果回答写过,一定会悲贴上不诚信的标签,然后来个突然死亡。当然我说没写过,面试官继续问当你遇到的开源框架并不适合,一定要自己写怎么办?我说我还没能力写框架,但据说观察开源框架一定是符合这些标准的,比如代码优雅,遇到创建和销毁耗资源的场景用单例,然后又列举一遍使用了单例加线程池的框架。我继续说spring是标配,大胆使用spring优雅的开发。最后讲了下自己学习phogap时使用angularjs实现了公共的factroy和controller,然后开发功能模式,只需要像ajax一样传入请求url和参数就自动实现了列表页面和查看页面。再迁移一些JS类库进来,勉强算是实现开发框架吧。面试赞许了一下,不过他并不了angularJs,可能得不到这个附加分吧。面试结束了,我看了下时间,两个竞争对手的时间加起来大概一小时,我大老远做高铁过来所以排在最后,大概用了50来分钟。面试完意犹未尽,我一直精神高度集中快速回答,回家后不停的回报过程,并把回答得不好的分布式数据库理解了一遍。并计划读一个典型开源框架源码,以后可以说在读开源框架的源码,为早日写出自己的框架做前期准备了。但我很清楚自己并不是威震天能做大佬开创道路,我只是一台为生存而战的量产T800型终结者。然而,第二天接到HR的通知:很抱歉,您的面试效果很好,但由于学历问题没有给您发复试通知。已经努力和总监为您争取过,但总监不同意。又是一个狗血的命运安排,我知道学历是硬伤,早就重新读电大了。早早就告诉学校我奔学位而来的,但交完钱老师却忘记报名学位英语考试。因为这么多年来,读计算机专业的攻读学位只有我一个,所以老师就习惯性的无视了。计算机专业拿北京交通大学学位有点难,要求核心课程全部80分以上,如linux系统,数据结构,离散数学,图论。专业要求一点不比一本差。离散数学我认真学了一遍才考80分,刚刚达到标准。难道我存在的意义就是最后要做邪恶的章鱼博士去报复世界,等着正义的蜘蛛侠将我打倒。最后在续集再演出我的杯具人生来个洗白白赚点眼泪,为高维存在的观众们演一出商业电影?当然我不能按照剧本走,努力学习是为了更好研究这个世界。显然,我向天再借500年都难以成功。但如果有轮回的话,只要保持自己的技术初心不变,在不断轮回中积累,总有脱离苦海的那一天。最后,我的梦想是未来总会有那么一天,一个人的拥有的权力和力量,取决于他对宇宙的认知。那是一个技术改变世界、代码改变世界的时代。那是一个科学家和技术人员为统治阶级的时代,像《奥术王座》里那样,法师的强大取决于对科学原理的理解。如果您有耐心看到这里,那么麻烦动下鼠标为我点个支持吧。无论你收获了地狱难度级的面试经验,还是想给我一些鼓励分享一点运气给我,或者你也有类似的技术梦想。请给我一个支持,为了代码改变世界。学习Java的同学注意了!!!学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:【长按复制】 我们一起学Java!
咖啡加冰水 13:43一对比,看得直流汗黄海 9:41呵呵,最后的理由注定了结果,挣扎啥呢一寸柚绿时光 6:365年要达到这个水平也不容易啊疯了 14:45现在是为钱生为钱亡感觉程序员太多了,坐等新科技重新洗牌听鬼唱情歌 22:10小妹需要个男人!疗气瓜马伟帅 21:09列小序号从0开始,就知道是中毒太深!
加载更多评论...
Copyright (C) , All Rights Reserved 万花镜 版权所有京ICP备号 值班QQ: 邮箱:问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
本人是应届生,马上要找工作了,想找软件工程的工作。迷惑比较多,希望前辈们能传道解惑:
1.企业面试应届生的时候会要求现场编写代码吗?
2.希望成为 Java 工程师,不熟悉 C 和 C++ 对笔试面试有多大影响?(笔试会考C/C++吗)
3.希望进搜狐、腾讯这种级别的公司,要做什么准备?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这是每个应届毕业生的困惑。
作为一名面试官,我很少面试语言的细节,这些都是可以通过看书或者手册学习到的。我比较喜欢看应聘者解决问题的能力。
原文太长,就不贴出来了。。
很多毕业生都把计算机学成了文科,他们不是在学习理论知识,而是被动接受/背诵记忆这些知识。他们来公司,编程只是他们的工作而已,聘用他们的真正目的是解决问题,用程序解决很多人共性的问题。
我面试时,他们可以使用任何工具甚至Google,当然,我出的题目一般都不能直接个Google到,虽然网上没有现成的答案,但是可以总结出答案。我的观点是,如果你的任何问题都可以用Google直接解决,你不可能成为一名特别优秀的程序员。
你搜索到的是数据,即使你保存在了evernote,说白了就是01串,你阅读了,思考了,这些数据就变成了信息,101 编程了 int a = 4; 你再继续思考,使用,深化,这些信息就变成了知识。 你会说:『哦,这不是李氏代换原则吗?』
最后重申一下:学历代表过去,能力代表现在,学习能力代表将来
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
有些公司笔试是编程题的。
腾讯和笔试比较简单,只要基础知识比较扎实的一般都没有太大问题,面试有好多轮,会问技术问题。
我今年刚毕业,最大的遗憾就是没有多参加几次面试(大三的时候找了一家公司),建义如果有机会多参加几次面试,然后等到你想去的公司的时候,你就有经验了。供参考。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
好吧,马上离开腾讯了,趁着还能做点贡献上来答一个呵呵。
1.企业面试应届生的时候会要求现场编写代码吗
看面试官,一般都会要求写点,但是都是基础的数据结构和算法题,哪些是基础的相信不用我说了,数据结构书上都有,当然在现场写对面是面试官必然是有可能紧张的,万一写不出来也别放弃,可以和面试官多聊聊实现的原理就ok,原理都知道了,实现只是时间问题。
2.希望成为 Java 工程师,不熟悉 C 和 C++ 对笔试面试有多大影响?(笔试会考C/C++吗)
据我所知应该会有分语言的笔试卷,而且事实上编程语言的选择一般不会是问题,我甚至面试一家公司,求职的C++后台结果面试官用javascrupt让我写,偏题了。如果试卷是C++的没有你想要的java我觉得也没关系,笔试卷有很大一部分是考原理的,不需要实际编程,而真实的编程题如果你C++确实不熟悉,用java写的话人家应该也能看懂。所以不用担心,笔试只是删除那些完全没水平的面试者。
3.希望进搜狐、腾讯这种级别的公司,要做什么准备?
打好基础,简历上写的东西一定要心里有数,不要为了增加内容就随便填加。我记得我毕业面试TX时写了句对linux内核有所了解,结果被面试官往这方面问,还好答出来了,所以千万要实事求是。
附加地答一点吧:腾讯的面试还是很开放的,不要有任何紧张情绪,给面试官留一个自信阳光的印象是非常好的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
现场编代码的可能性比较小吧,
我以前根公司到学校做过校园招聘.基本是一笔试,然后面谈,面谈是技术+hr(也可能是分开的),在公司做的社招也没机试,最多让你用笔写几行代码...
当然我之前所在的企业非一流互联网公司,是二外(二流的外资外包)公司. 经验仅供参考
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
嗯,这里分享一篇今年同学去面试腾讯实习生的经历博文,楼主可以粗略看下,大企业招聘应届生的话会要求你基础知识必须扎实还有必须要有相关的项目经验,比如说楼主想成为java工程师,so,数据结构、j2se、 数据库原理(oracle和mysql)、ssh框架等基础的知识必须熟悉掌握并运用。多面几回就有经验了。加油!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我面腾讯和阿里的时候都是现场写代码,工具是一张纸一支笔,还有一个脑袋,语言是纯C。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
同为学生来回答一下
参加过一些笔试题,给我的感觉是,简单,都学过,但是记不大清楚了= =
对于现场写代码,Linus Torvalds有句话说:
Talk is cheap, show me the code.
尤其是对于表达能力较差,与陌生人不善交际的人来说,现场写代码反而更好。从代码里反映出自身能力。
所以只要自己足够厉害,还怕写代码吗?热爱写代码的人巴不得面试当场就给他写点出来。
感觉对于大公司来说是时间问题,每个人都花一定时间去些代码,那面试得多久=。=
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
一般公司不会要求当场写代码,有些公司会有,但是大多考验的是你的基础知识和逻辑思维。
基础很重要,思想是核心。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我们面试时是一定会要求当场写一段代码的,无论面试者简历上的开发经验如何。但是一般不限语言,题目也比较简单,不涉及复杂的算法。80% 的面试者一但当场写代码,思维就凌乱了。但是喜爱程序设计并且确实比较熟练的人通过这样的考验应该是毫无问题的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
招聘软件工程师不写代码的话,和招厨师不品菜,签歌手不听她唱歌是一样的行为。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1.企业面试应届生的时候会要求现场编写代码吗?
答:现在应届生一般会有网上的在线笔试环节,其中就有编程题。当然也有选择题,选择题所涵盖的领域就稍微广一些啦。
2.希望成为 Java 工程师,不熟悉 C 和 C++ 对笔试面试有多大影响?(笔试会考C/C++吗)
答:在线笔试环节还真会有,面试环节基本不会有。
3.希望进搜狐、腾讯这种级别的公司,要做什么准备?
答:各种面经里都有很多面试题,这些面试题都应该准备好的吧。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
应届生找工作推荐去
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App凌志软件有限公司,哪位高手知道 - Java面试当前位置:& &&&凌志软件有限公司,哪位高手知道凌志软件有限公司,哪位高手知道&&网友分享于:&&浏览:11次凌志软件有限公司,谁知道请问有谁知道凌志软件有限公司?苏州的有朋友要去实习,各位帮帮忙了------解决方案--------------------外包公司?不是很清楚
------解决方案--------------------没听过~
------解决方案--------------------这名字 霸气。。
------解决方案--------------------他日若逢凌云志,敢笑黄巢不丈夫。
---宋江不知道是不是这个意思。还是零志没有志向的意思?
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有您所在的位置: &
关于Java代码安全的选择题
关于Java代码安全的选择题
电子工业出版社
《进入IT企业必读的324个Java面试题》第2章Java程序基础,本章内容中通过真实的面试题,从多个角度讲解Java编程基础部分的考点,使面试者能够快速掌握Java面试的要领,提高自己在面试中成功的概率。本节为大家介绍面试题6
关于Java代码安全的选择题。
面试题6& 关于Java代码安全的选择题
关于Java代码安全性的叙述,下面有哪些选项是正确的?
A.字节码校验器加载查询执行需要的所有类
B.运行时解释器执行代码
C.在运行时,字节码被加载,验证后在解释器里面运行
D.类加载器通过分离本机文件系统的类和从网络导入的类增加安全性
大家都知道Java是一种面向对象的语言,具有有简单、稳定、安全等几大特点。Java的指令和结构都是十分严谨的,而且专门为不同环境设计不同的执行指令,所以在网络上执行程序时,Java对安全性的保障具有非常严格的控制,尤其是对用户端安全的保护都有详尽而严格的规定。
代码安全性检查机制是这样的:首先由类装载器(class loader)负责把类文件(.class文件)加载到Java虚拟机中,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了。然后字节码校验器进行校验,字节码校验器不检查那些可信任的编译器所生成的类文件,而是对那些有意违背命名空间规定和Java语言规则的类文件加以检查,并关闭具有安全性漏洞的类文件,字节码校验器主要执行下面的检查。
加载的类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,没有非法的数据类型转换(如将整型数转换成对象类型)发生,检查该类文件的代码中是否存在着某些非法操作(如applet程序中写本机文件系统的操作)。字节码校验器在Java源程序中,会执行try-catch-finally语句序列并捕捉和响应Java的程序错误。如果字节码校验器检验通过,由Java解释器负责把该类文件解释成为机器码进行执行。
【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
2008年这个冬天注定让很多企业大佬都不好过。红灯频频、赤字高悬
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
Linux是当今的主要Internet服务器平台。系统管理员和W
使用 iOS 6游戏开发入门经典(第2版) ,学习为iPhone 5
本书是一本系统讲解Android应用开发安全的书籍。它首
本书是作者深入研究SQL Server 2005数据库体系结构和内部机制的经验总结。
全书不拘泥于具体的管理操作,而是通过对存储的数据
51CTO旗下网站}

我要回帖

更多关于 java面试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信