给大家推荐一个学习地址
不是不要。
如果基础理论和基础知识过关,我为什么不要。
知道get post put delete,挺好。
然后我问: 如果要让服务器支持imgzip这个method,用于处理压缩图片,将传入的图片有损压缩,然后返回压缩后的缩略图,应该怎么做,说说思路就可以。
我这题一招鲜,十个快餐八个折了。
不过有个小伙子,他回答出来了,我问他是不是培训班里教的。
他说是自己学的,自己确实上过培训班,但是学完java高级编程有事儿耽搁了就没再去上课,都是自己按课表自学的。
我特么。
————————
那个总问的问题,我希望听到的答案已经放在了推荐精选评论上。就是扩展的method,且http协议基于tcp协议实现,只需要解析目标method即可,涉及http协议。
这题主要考这个。扩展出来还有几个方面能聊:
1. 图片有损压缩算法。知名的自创的都可以。反正就是聊,主要看思维方式。曾经有位自学编程的兄弟给出了一个并发方案,虽然算法简单粗暴,但是思路挺好,在当时看也算是比较超前了。现在这兄弟带一个组了已经。
2. 直接用tcp协议还是用http协议之间如何选择
3. 这种io密度和cpu密度双高的请求如何调优
4. 谈谈自己熟悉的web 容器,只知道Apache肯定是不行。
5. 谈谈socket编程,tcp编程然后话题就可以进入到这边了。
另外我看有一些同学也给出了自己的回答。我现在在用手机码字,不方便一条一条的回复。
等有时间了我用电脑帮同学们解析一下,我也发表一下个人愚见。虽然好为人师并不是什么优点,但我还是希望能够多多少少帮助到同学们。谁没年轻过,谁没迷茫过对吧?
如果有其他的问题也可以在评论里问我或者我私信我,我在一家外企做技术探索和企业级解决方案部署架构工作,也曾担任过公司几年的技术面试官,稍稍有那么点小经验,能拿出来我肯定拿出来跟同学们分享。
——————
同学们也不要纠结这个问题本身。对什么样的应聘者就有什么样的题目,而且会有适当的提示的。
比如还有这样的题目: 请问你spring和hibernate掌握如何?
说精通的和熟练的,追加问题: 那么他们的逻辑、配置之间的桥梁是由java中的哪些技术实现的?谈谈你对这些技术的感想和使用感受。
再比如还有这样的问题:请问你知道耦合吗?什么时候需要解耦?
说精通的追加一个问题:请描述一下你对逻辑耦合、数据耦合、物理耦合的看法。
再比如会问: 一个物理文件是否可以实现并发写入?并发读?读时写?
还有简单的: 在并发请求中可以使用什么样的数据结构来保证提取次序与存入次序一致?
简单的: 如果有足够的内存空间,如何在o(n)的复杂度下完成大量数据的去重?
简单的: 口述快速排序
诛心的: 既然http是无连接的,那么可以用udp为基础来实现http协议吗?
诛心的: 如何用int32数来描述int64数?
我多数的追加问题都会追在“精通和熟练”上。当然也不乏随便说说就自然而然说到这些问题的。总体上我问框架的东西很少,还是那句话,你基础好,来我们这边工作,两周之内你还不会用工作中的框架和工具,那是我应聘时失察、工作中失职。
另外请敢于说不会。
重要: 我的面试方式可能与大多数企业不一样?所以不要以这个为应聘模板。我只是要提示同学们,注重基础知识,注重原理。
----------------------
我给其中一个评论同学回答了,不会的也不要着急。原因如下:
面试官一般都问什么呢?首先是问你简历里提到的,其次是问面试官自己所在企业需要的。所以,同学们简历写的时候一定要把握好度,万一遇见我这样爱出奇怪的题的面试官,过于夸张的简历可能会造成不好的后果。
不过面试官也是人,大家都是一样的人,我在面试官的身份上也理解应聘者希望用简历留下好的印象的这种诉求。所以我看到漂亮的简历的时候,一般都会先问几个基础问题试一下,如果可以,再来几个刁钻的问题,当然也要结合简历来问;如果连基础问题都回答的比较坎坷,我会尝试着让应聘者摊牌,然后再以明牌后的水平问问题。
所以啊,同学们,这些题只是我举出的例子。首先面试你的不是我,其次你研究方向和这些不一致,再次你面试的企业不一定需要这些,最后还可以学的嘛。
也有同学
(不是挂人,只是这位同学的质疑也有其他人提出过,我自己也质疑过我自己)质疑我问的问题的意义,emmm,怎么说呢,大多数没有意义。几乎所有的面试官都会有自己的一套选拔的方式方案。我选择的是以即时问答的方式考察应聘者的思维方式和理论基础,还有交流能力。这种题的答案可能就是不存在的,只是模拟一种这样的工作中很常见的story: 客户提出一个需求、需求分析、技术讨论、技术选定……等等。
有些情况,比如这些问题应聘者在技术层面上答的差,但是一直在跟我讨论方法,讨论方案,并且提出了很多的建议和可能性。哪怕每一种都是错的,这样的应聘者我还是给加分的。因为既定技术是都可以学的,大家都是正常人,都能学得会。哪怕现在不会,以这种交流和探索的热度,这个应聘者的价值肯定是有的。
----------------------------
在我们单位我处于技术面试这一层级,所以一些行政啊福利啊等其他的东西不归我去考虑,应聘者可以问一些这样的问题,我也会稍稍回答,但是都不在加分减分项里。
写在最后:
码字不易看到最后了,那就点个关注呗,只收藏不点关注的都是在耍流氓!
关注并私信我“架构”,免费送一套Java架构资料,先到先得!