面经详情

当前内容设置为仅微信小程序内可见

前往微信小程序

相关推荐

匿名用户
移动开发
确定通过感觉靠谱
首先介绍一下笔者的背景。笔者是某苦逼工科专业不想考研又保研无望的孩纸,虽然本科不是计算机专业的,但好歹也做过几个小项目(这里感激一下现在充斥着生活各处的编程,让笔者虽然不是计算机专业的学生,但在项目中也被逼着学了一些编程语言,然后加上自己对未来工作出路的担忧,中途或多或少的自学了一些计算机的知识,校招的时候才有底气投IT岗),所以在面试的时候还勉勉强强算有话可说,虽然比不上哪些大牛啦,但是也不至于是那种直接感觉没戏的类型。其实校招的收获还是勉勉强强能看的,刚开始的几家比较大的公司都投了简历,像美团啊,阿里啊,网易啊,华为啊,搜狗啊巴拉巴拉的,就是比较知名的都投了,毕竟广撒网多捞鱼么。中间发生的面试时间冲突啊,上下场连赶的事情没少,中间还出现了一次因为赶场赶的太急了导致电面的时候说错话的……自我介绍的最后笔者一般都会习惯说“希望能加入××”,然后那次实在是两个面试隔太近了,笔试顺口就说了上一家公司的名字……(摊手,宝宝也很绝望啊)。不过还好,最后还是收到了几家比较满意的Offer,像比较知名的就是华为和百度啦,然后就是美图以及一些小一点的公司。不过像我这种对百度有着蜜汁热爱的孩子,当然最后毫无疑问选择了百度啦~~~~好啦,唠唠叨叨的说了一大堆,下面进入正题啦(敲黑板中!)--------------------------------------------------------------------------------------------投简历首先就是投简历啦,其实讲真,这一块没什么好讲的,毕竟现在基本上都是网上录入式的简历了,大家的排版都是系统设定好的一个样,没啥花样好翻出来的,如果一定要说的话就是排版一定要简洁大方,直入主题,突出重点。写自己的项目经历的时候要好好写,不要只告诉别人这个项目是什么,最重要的是要告诉别人在这个项目里面你做了什么,你解决了什么问题,你学会了什么,不过这些都是老生常谈了,没啥好哔哔的了。...查看更多
2 年前 发布
匿名用户
移动开发
未通过未通过
小菜鸡一枚,今天有幸去百度面试,感觉大公司就是不一样,所以感觉有必要总结一下面试经验,以及面试中遇到的一些问题,以便大家参考:1.我面试地点是百度科技园,第一关就是不知道如何进门,尴尬,首先要联系你的面试邀请人,他会帮你去搞一个面试邀请短信发到你的手机上,你凭这个短信才能进入科技园,然后进入大厅,去前台,点击短信中的链接 去打印一个二维码,再告知的面试官,让他下来接你。2. 一般他会把你领到一个开放的会议室,或者叫休息区更合适,接着你把简历交给他,他一般会说简单介绍自己一下吧,或者说说你的上一家的工作。接着你就巴啦巴拉的说就完了。这个时候面试官会边听你讲,边看你的简历。如果你讲的东西他感兴趣,他就会问你一些问题,以下是我被问到的一些问题:1.说一下你对spring的理解(aop和ioc)IoC(Inversion of Control)(1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,即由容器动态地将某种依赖关系注入到组件之中。(2). 在Spring的工作方式中,所有的类都会在spring容器中登记,告诉spring这是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。(3). 在系统运行中,动态的向某个对象提供它所需要的其他对象。(4). 依赖注入的思想是通过反射机制实现的,在实例化一个类时,它通过反射调用类中set方法将事先保存在HashMap中的类属性注入到类中。 总而言之,在传统的对象创建方式中,通常由调用者来创建被调用者的实例,而在Spring中创建被调用者的工作由Spring来完成,然后注入调用者,即所谓的依赖注入or控制反转。 注入方式有两种:依赖注入和设置注入; IoC的优点:降低了组件之间的耦合,降低了业务对象之间替换的复杂性,使之能够灵活的管理对象。AOP(Aspect Oriented Programming)(1). AOP面向方面编程基于IoC,是对OOP的有益补充;(2). AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了 多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的 逻辑或责任封装起来,比如日志记录,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。(3). AOP代表的是一个横向的关 系,将“对象”比作一个空心的圆柱体,其中封装的是对象的属性和行为;则面向方面编程的方法,就是将这个圆柱体以切面形式剖开,选择性的提供业务逻辑。而 剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹,但完成了效果。(4). 实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。(5). Spring实现AOP:JDK动态代理和CGLIB代理 JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理;其核心的两个类是InvocationHandler和Proxy。 CGLIB代理:实现原理类似于JDK动态代理,只是它在运行期间生成的代理对象是针对目标类扩展的子类。CGLIB是高效的代码生成包,底层是依靠ASM(开源的java字节码编辑类库)操作字节码实现的,性能比JDK强;需要引入包asm.jar和cglib.jar。 使用AspectJ注入式切面和@AspectJ注解驱动的切面实际上底层也是通过动态代理实现的。...查看更多
2 年前 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网百度百度面试经验百度面试经验:HR,另外俩应该是技术类的。问题如下: 为什么想来招银?
正在招聘后端高级研发工程师200 个岗位