为了账号安全,请及时绑定邮箱和手机立即绑定

私密有料之后端开发,面试被问过哪些技术问题 ?

私密有料之后端开发,面试被问过哪些技术问题 ?

慕女神 2016-07-21 12:21:36
                                                        在此,慕女神感谢评论区里积极分享的你们                                                                       谢谢你们一路支持着慕课网                                              下半场的评选中,慕女神持着认真态度选择了4位获奖用户                                                                    废话不多说,获奖名单如下:秋名山车神(奖品T恤)http://www.imooc.com/u/479481/夫唯不争(奖品T恤)http://www.imooc.com/u/116403/bbs激流勇进__(奖品图书)http://www.imooc.com/u/2128901/bbsqq_justdoeat_0(奖品图书)http://www.imooc.com/u/2073829/bbs欢迎大家转场到后端开发的分享栏目处于懵逼状态搞不懂这次活动的,请到主场“私密有料程序猿经验谈”了解清楚!记得要回来,别走丢了~~这次分享大礼包,慕女神不得不提醒你,非常非常的棒!!ヾ(o◕∀◕)ノヾ参与奖:慕课网原创设计T恤或书,每个奖品各选2名用户分享的内容:                                                                                                                                            1、面试中曾遇到哪些技术问题,你的解决思路?   (后端开发如Java、PHP等)                                        2、开发过什么项目,遇到哪部分难题,又是如何克服的?                                                                          参赛时间:7月21日--7月31日                                                                                                                        奖品固然好,但是千万别忘记了我们这次分享的目的↓你的一次分享,将收获百倍于自己原本拥有的所以请用心,认真对待这次主题分享同样分享他人的果实的我们觉得有用的回答要点个赞,给他们无声的鼓励 ❤
查看完整描述

40 回答

?
Enchanter

TA贡献2条经验 获得超28个赞

java面试

 我是培训出来的,但是学的还行,第一份工作是面试了三家后就找到了,薪水是5.5K。但是因为家里的一些事,干了三个月就离职了,后来找第二份共做,面试了有十几家才有人要我,工资是6K,所以我感觉我也是有些面试经验了,在这里简单的跟大家分享一下。

   1.SQL语句,面试过的都知道,会给你一张测试题,让你做,里面的题目难度各不一样,但是最关键的就是数据库SQL语句,毕竟这是基本功。

   2.只给你一个API文档。实际操作完成一段代码。一般都挺是挺偏的题目,如果是冒泡的话,那就已经算是运气好了,所以一定要有一定的查API文档的能力。

  3.问你项目相关的详细,这也是面试时候对方比较看重的地方,会问的非常详细。当然,如果你是才毕业的话,对方会忽略这一点。

  4.SSH框架,这是必问的题,我面试十几家,全部都会问这个。但是最重点的是Spring的东西,其他两个不会问的太细。

 5.最后一些java的基本知识,例如继承、多态、面向对方什么的,我就不在这里说了,这些都是基础中的基础,属于必会知识。

  总结一下:

                面试不要怕失败,像我面试了十几家,面试的越多,越自信,并且每次面试后我会把面试官提的一些我不会的问题去针对性的了解记住,在以后面试中如果遇到相同问题,就特别轻松了。所以说,只要善于总结,你的面试是越面越轻松,熟能生巧。到后来就算你比较羞涩,也可以与面试官侃侃而谈,但是关键在于总结失败的经验,不光是知识,还有你的表达能力等等。

               不要怕失败,有时候失败次数多了,反而更能成就你。

查看完整回答
28 反对 回复 2016-07-22
点击展开后面2
?
我埋藏的东西你别挖

TA贡献13条经验 获得超14个赞

java面试:

    1.本人刚工作(三个月),刚面试的时候,都是要进行一轮笔试,笔试通过后,他会根据你答题卷子来进行面试。其中有问过我几道比较基础的题:

java基础:拦截器和过滤器的区别;九大内置对象;session与cookie的区别;以及return false;和return ;区别等等。

数据库 :链接查询的方向的问题、在查询数据一些简单优化都有哪些方法?

框架方面:ssh分别是是什么,各自作用?以及什么是依赖注入?hibernate和mybatis区别等。

查看完整回答
11 反对 回复 2016-07-21
?
JesseZhao

TA贡献1条经验 获得超9个赞

简单说下

PHP高工面试经验

一.  如何提高PHP的运行效率,使之承受更大并发

       1.代码层面优化, 减少多重递归,减少多重循环

       2.对于资源调用(如DB,缓存,队列),尽量将多次请求合并成一个完成

       3. SQL语句优化,避免大库的连表查询,将一次大库连表分成多次单库查询

       4. 数据库优化   a.增加索引(索引尽量加在区分度大的数字型字段)

                               b.考虑修改存储引擎(InnoDB 支持行锁适合经常修改的大数据表, MyISAM适合日志这样的少修改表)

                               c. 优化数据库配置,这偏运维或DBA, 增加数据库缓存, 开启查看慢SQL日志等等

       5.分库分表 , 依次为 读写分离, 垂直业务分库,  次要字段分表, 横向分表,横向分库

        6. 缓存  从前到后包括不限于    a.CDN 网络分发缓存静态资源

                                                       b.服务器前端缓存 静态资源

                                                       c.页面级缓存(本地文件)

                                                       d.数据缓存(Memcache,Redis)

         7.异步处理    包括不限于 使用消息队列异步处理实时性不高的业务(如 日志)

         8. NoSQL数据库    将简单业务数据使用效率更高的NoSQL型数据库存储(如 MogoDB)

                                      所谓简单型业务指查询时基本以单字段查询,无复杂关联查询 如:日志,帖子,回复

 二. 在以上的所有方法都试过后如何再提高网站的效率

       也就是说在常规优化都到极致的时候再如何做来抗大并发

        1.    PHP语言框架内方法

               a. 考虑使用 网络IO异步的扩展库

               b. 考虑使用底层更快的PHP框架(如鸟哥的YAF)

               c. 考虑使用更高PH版本如PHP7

       2.  PHP语言之外

            a. 考虑重写或者自己编写PHP扩展来实现部分功能

            b. 使用Lua 来编写Ngix 扩展实现简单的业务

            c. 考虑使用Node.js 来实现高并发


三. 在你的依赖业务不稳定的情况下如何保证你的服务稳定(如:数据库不稳定,或查询天气的API总是超时)

     1. 使用备用缓存, 正常查询时缓存下数据,一旦发现异常启用缓存

     2. 业务降级,  对你的业务分级, 由高到底,高级是哪些绝对不能挂的业务如首页, 低级可以是增强型服务如评论

                         在出现负载过高,将要雪崩时,分级拒绝掉 低级业务,以保障高级业务正常访问

     3. 异步,  对与一些请求可先返回,再处理来解决后端延迟高的问题


以上是我面试的PHP高工典型的问题,  

每个回答的单项你都可以展开,但只要提到就说明你至少知道工作方向

如有不全的地方望指出


 



查看完整回答
9 反对 回复 2016-07-25
?
白膜导师

TA贡献6条经验 获得超12个赞

Java面试(目前在找实习  /*2K左右*/  中,说一点在面试过程中碰到的一些问题)

就早两天我碰到了最奇葩的问题:Java数据类型有几种?我就想着四类:字符型,布尔型、整数型、浮点型吧

然后面试官:日期类型、字符串类型、null、数组类型  

其他的还问我什么斐波拉契数列、动态规划、快速排序等等回答出来了,逆波兰答对一部分,问了数据库的优化方法

最后面试官当面跟说我基本功不扎实Pass了

我:???(黑人问号)

另一个问题:简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。

我当时就想到我好像听过一个理论:在A&B,假如A判断到是错误的会再次判断B是否正确,而A&&B中A如果是错误的直接返回false,也就回答了条件操作(&&)具有短路功能(节省内存?)

然后请教面试官:还能用作运算符

嗯,我真的基本功不扎实。目前第二个公司在等通知中,第一个公司我建议(仅代表我个人)有这能力的别去!!!

查看完整回答
11 反对 回复 2016-07-21
  • xiaoleecr
    xiaoleecr
    其实还有一种发音错误的面试官,不久前有个面试官问我数据库的问题,把union读成unit,all读成voll,当时我一脸懵逼,心想难道这是某种我没学过的函数吗?看我一脸懵逼面试官又问:难道你没学过聚合函数吗?我当时很想打死他
  • 白膜导师
    白膜导师
    我最近也吃了这个亏
?
Lien6o

TA贡献4条经验 获得超11个赞

最可恨得是问你前端知识。

查看完整回答
7 反对 回复 2016-07-22
  • 秋名山车神
    秋名山车神
    前端的当然也要会,别的不多说,起码js要会,还有基本的样式不说写出来,你要能看懂吧。
  • 白膜导师
    白膜导师
    我觉得前端也要会啊,ajax,js这些最起码要会一点吧,jq方便写js代码最好也会一点
  • Lien6o
    Lien6o 回复 秋名山车神
    问我会不会H5
?
an202

TA贡献1条经验 获得超5个赞

出来找实习,各种碰壁。求帮

查看完整回答
5 反对 回复 2016-07-24
?
么么哒111

TA贡献1条经验 获得超5个赞

面试时候面试官分两种,我遇到过得。第一种:面试的技术总监很忙,直接问你一些技术上的问题,比如我是前端,他直接问浏览器兼容问题和浏览器特性,简单的会问比如选择器都有什么?等等,更多的是你拿出自己的作品,他跟你聊天的时候顺便会问这个是怎么实现的;第二种:面试官很闲,问你一大堆理论性的知识,但其实他也不怎么明白,你就按照你自己理解说就好了,当做跟同事聊天。

面试过程中尽量主动说一些自己关于项目也好或者前端的某处知识也好,对它的自我理解和分析,说一点肯定没坏处。

查看完整回答
5 反对 回复 2016-07-21
  • Lien6o
    Lien6o
    深有体会,有的就是这样,有的是公司需要。一楼说的是在大公司,并且学历和学校不错才会开6K+。否则不会太多的。
?
吻飞鱼

TA贡献1条经验 获得超4个赞

看了下面各位哥的评价或者意见,有点不大同意了,有哥说没工作经验可以编编,就我们公司面试来说,基础知识扎实还好,更关键是人要踏实,之前来几个面试期间吹的天花乱坠,真正3个月试用期都过不了!面试我觉的还是那些工作了5-6年甚至以上的员工或高层看人比较好,有经验,随便聊几句就知道性格,为人,作风等,也会给公司注入优质血液。不然招些乱七八糟的,公司浪费时间、人力,不划算。下周就要去面试别人,作为一个新的面试官,还真有点忐忑不安。不说了,赶紧整理一下面试资料ing..........



查看完整回答
4 反对 回复 2016-07-29
?
慕雪6825568

TA贡献1条经验 获得超3个赞

PHP面试

作为一个新手,只能从应聘者的角度,按照个人面试PHP的过程,稍微总结了一下,不知道对不对,仅仅作为分享。面试官基本上会按照级别提升问题的难度,还有需要你回答的深度。

1,面试PHP基础问题,其中包括PHP数组操作,字符串处理,文件处理。这一块我碰到的都是纸上手写代码,其实这样的话略带考察了PHP熟悉能力,编程习惯,和对php函数的熟悉程度。

2,面试MySQL能力,其中包括MySQL的使用,性能优化。使用中,比如int(1)和int(10)的区别,浮点型存储类型的区别;MySQL一定会问索引的,组合索引,覆盖索引;MySQL中四种隔离级别的理解。《高性能MySQL》多啃几遍,结合实际,MySQL问题基本能应付。

3,面试Linux能力,由于我们的服务器都是部署在linux上的,基本的Linux知识需要熟悉,主要是查看对命令熟不熟。比如,在nginx访问日志中,查找出一天接口访问量前十名。

4,面试算法能力,基本的排序法,查找法等等,这些基本算法能回答算是通过了。如果算法好一些,会有一个加分项,可能面试官会继续往深的算法题问你。

5,面试综合能力,比如面试官问“打开一个网站慢了,怎么定位原因”。这个是问的很多的一个问题,因为可能是前端js问题,或者php问题,也可能是机器问题,或者网络问题,或者是MySQL问题,总之能说清楚感觉也不是很容易。

至于其他方面肯定很多,现如今,尤其是前端势力发展迅猛,前端服务化的今天,前端的复杂程度也不再是当初简单的html+css了。除非真的有兴趣,要不然前端能力个人觉得是不需要的,当然,如果会,绝对是一个加分项。

查看完整回答
3 反对 回复 2016-07-24
  • qq_未知莫名_0
    qq_未知莫名_0
    为什么你们这些新手面试准备的都是这些东西?跟考试一样
  • 慕雪6825568
    慕雪6825568
    新手应该和大牛不一样,没有太拿得出手的东西,我猜这种情况下只能考察基本功了吧
?
跳舞

TA贡献1条经验 获得超3个赞

刚学,留名

查看完整回答
3 反对 回复 2016-07-21
?
qq_流年_时光_0

TA贡献1条经验 获得超1个赞

    废话就不多说了

  • 1.会基本的数据库操作(多表查询,外连接)

  • 2.基础知识(面向对象思想,作用域的范围等)

  • 3.会基本的算法(排序,查找)

  • 4.看点逻辑测试题(有的公司会考)

  • 5.网络要会,不说精通,基本的要会(网络7层模型,常见的协议)

  • 6.有个把拿得出手的项目

  • 7.多做题(大公司的话就多刷算法吧,骚年)

  • 一般公司都是上面这些了

查看完整回答
1 反对 回复 2016-07-31
?
藤原豆腐店_WZ092

TA贡献2条经验 获得超1个赞

来学习来了


查看完整回答
1 反对 回复 2016-07-29
?
胖虎ml

TA贡献2条经验 获得超1个赞

java后端、问得最多的就是Spring的原理。。有点懵逼

查看完整回答
1 反对 回复 2016-07-26
?
戏虐生

TA贡献2条经验 获得超1个赞

面试嘛!我觉得一点非常重要就是基础,我觉得基础好思维逻辑清楚,去一个公司码代码是绝对没问题!多了解一些新的技术你可以不会但一定要知道

查看完整回答
1 反对 回复 2016-07-23
?
边个懂

TA贡献1条经验 获得超1个赞

PHP面试:没面试过。看看看评论

查看完整回答
1 反对 回复 2016-07-21
?
风中过客

TA贡献8条经验 获得超2个赞

java后端、问得最多的就是Spring的原理。。有点懵逼

查看完整回答
1 反对 回复 2016-07-21
  • Lien6o
    Lien6o
    对对对,基础问的不多,在小公司特别爱问Spring 看你能不能上手干活。
?
遥岑远目

TA贡献3条经验 获得超0个赞

optical

查看完整回答
反对 回复 2016-08-10
?
qq_justdoeat_0

TA贡献1条经验 获得超0个赞

    我是一名大三学生,从5月份开始就慢慢的找实习单位,去面试了好几家公司,在这里也给各位同仁分享下面试经历。

    首先先自我介绍下,本人是做Java开发的,主要涉及Web后端和大数据处理这2个方面。

    那么废话不多说,开始面试通关之旅吧!!!

   

查看完整回答
反对 回复 2016-07-31
?
daydaygo

TA贡献1条经验 获得超0个赞

php 面试


跳了3次, 面了超过 50+ 公司, 见得多了, 也发现了一些技术之外的东西, 在这里一并回答了.


首先是 php 基础部分, 这部分的知识 php manual 和 php the right way 都可以很好的解决, 当然出了看书, 也可以看慕课网php 部分的教程(至少我都过了一遍)

其次就是自己的技术栈, 如果项目是 lnmp, 那么相关的知识要尽量了解, 多问一些为什么? 为什么是 lnmp? lnmp 是什么? 当你发现你能解决这些问题时, 基本可以解决大部分面试问题. 


这里就技术栈详细说一下: 后端至少要知道 lnmp 作为基础架构, 如果你还是全栈(能前后端分离的公司还是比较少的), 还需要 html/css/js/jQuery/bootsrape 等快速上手的知识. 当你这也会一点, 那也会一点, 心有余力的时候, 就可以折腾更多的事了.


本来不应该放在这里, 当时还是要问一下: 你是否真的热爱编程? 如果真心喜欢, 很多困难都可以解决, 如果不喜欢, 我只能提醒一句: 吃饭的家伙, 有困难也要上. 所以, 还是加深对技术的了解以及对周边的了解. 起步的php程序员可能会被其他'高大上'的程序员瞧不起, 主要原因还是底子不牢, 一些深入的了解很有必要, php 是 c 语言写的, 越探究底层, 就越需要 c 的知识, 建议去看看 慕课上面 c 分类下的课程.


当然, 你不是一个人在战斗, 团队合作/项目管理 很重要, 所以面试者特别喜欢详细的问你的项目, 这是为什么流行这样一句话: 不仅要看这个人能不能做这件事, 还要看这个人能不能做好这件事. 


最后, 既然是面试, 参考一下面经多少有点帮助, 如果去bat, 数据结构和算法也是必问的, practice make perfect, 有空多刷刷 oj, 看看慕课, 关注一下大牛. 其实这个圈子里的人还是挺有趣的. 如果你有关注 phpcon, 你就会知道那么多人正在用php做着 牛B 的事.

查看完整回答
反对 回复 2016-07-31
?
隐匿山猫

TA贡献1条经验 获得超0个赞

半桶子水,很难提升,三年才算入门,五年才算入行

查看完整回答
反对 回复 2016-07-27
首页上一页12下一页尾页
  • 40 回答
  • 96 关注
  • 33694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信