找实习总结
从大三一开学就着手准备找实习。到如今终于有个圆满的结果,最终拿到了淘宝的实习offer。真的很感谢淘宝给我的机会,我一定要好好把握。现在把找实习的历程总结了发布上来,教程不敢说,算是把自身的经验教训分享出来,大家参考参考吧。
一、找实习流程
I. 找信息
A. 应届生论坛(推荐)
B. 51job、chinahr、zhaopin
C. 搜仕网
D. 收藏你想去的公司的招聘网页
II. 做简历
A. 找师兄师姐要模板。
B. 注意篇幅,尽量一页,项目经验多的才两页。两页的话不要双面打印。
C. 可以找招聘网页,看看人家需要什么技能,你会的就写进去。
D. 项目经验形式大概是:扮演角色、项目简单介绍、用了什么技术、你工作职责、收获以及总结。项目中能有亮点(比如用什么牛逼算法,什么最新技术)那是相当好。
其实找实习不是很要求你要有项目经验,可以用课程设计代替。
E. 不会的就千万不要写,面试的时候基本都是围绕着简历来问的。
F. 全是精华,不要写废话,要简洁而有力。要有条理,什么叫有条理,起码形式上是1.什么什么什么 2.什么什么什么等等。
G. 细节要做到位,如页眉页脚的修饰,比如你有两页,可在第一页页脚写“项目经验在第二页,谢谢>>>>>>”,在最后页页脚可以用一句话谢谢HR阅读你的简历等。
H. 在应届生论坛里有好多技巧以及注意的事项。
III. 投简历
A. 不要等到截止日期再提交,也不要提交了还要再修改,有可能hr都没看到的。
B. 把简历写在邮件正文里,注意排版格式,因为有些公司内部邮箱不接受附件。
C. 其他请泡论坛看看。
IV. 笔试
A. 莫留空白,不懂就是涂鸦都好。
B. 数据结构里的二分查找(几乎必考),树的先中后序遍历(同左),一些C语言基础,基本的排序查找算法,快排,合并排,堆排,动态规划,贪心算法,KMP,哈希,回朔,二叉树,链表……反正书里的东西学扎实就对了!
C. 操作系统、离散数学、数据库、网络原理……专业课还是要熟的,别老说书本没用。
D. OO设计思想原则、设计模式(这次阿里的笔试有很多)
E. 一些智力,思维扩展的题目,不懂也要写你的思路是怎样的~
F. 语言基础。假设java的话,建议做SJCP 的那些试题,基本都一样的。
V. 面试
A. 自我介绍,注意还要准备技术方面的自我介绍(我在这里栽了!)
B. 数据结构算法准备,复习下常用的那些。最好都能自己用代码实现,现场会让你写代码实现的。
C. 技术准备,比如写在上面的技术名词,你都应该先问问自己,我能用几句话说出这个东西是什么吗?我知道它用在哪里吗?我知道怎么用它吗,知道用它时有什么注意的?它的实现原理是什么?跟同领域技术有什么区别?为什么要用它?基本上面试的大部分时间都是在问这个。
D. 项目准备,这里可以用STAR原则,Situation,什么情形下。Task 分配到了什么任务。Action 你采取了什么行动。Result 结果是怎样的。
E. 看面经不能背答案,而是应该了解面试官问到的广度和深度。
F. 过程中要表现的很诚实很诚实、很谦虚很谦虚、很好学很好学、很上进很上进……
二、平时学习
首先要推荐淘宝中间件负责人 华黎 写给同学们的两封信,哈哈。
写给想加入淘宝的工程师朋友们 /写给想加入淘宝的在校同学--广州实习生招聘感想
发现基本自己这次面试的感悟上面两篇文章都讲得很多了。关键词:基础、运用。
I. 基础
A. 数据结构算法
B. 操作系统、编译原理、离散数学、数据库、网络原理等专业课……
II. 技术
A. Java的JDK
1. Java语言的底层,如内存的分析,GC的原理机制。能够知道你写的程序运行起来的时候内存是怎样的一种情景
2. Java的高级应用,如泛型、多线程等。知道泛型的实现原理,与C++的不同,有什么限制等。
3. Util包,lang包 特别是集合那一块,最好熟悉到去读它的源代码。起码能说出其实现原理,接口架构。
4. Java的新特性,jdk7都快出了,你知道有什么新特性吗?
B. SSH
1. 会配置,会用。
2. 会用不行,你会发现一阵子没用就都忘记了,会用之后应该深入到各个框架的接口架构,实现原理,最好读其源代码的实现。建议多看书,视频是拿来入门的,而且看视频很浪费时间。
3. 由于很多培训机构还有视频书籍都集中在SSH 三大框架的,搞得很多初学者以为搞web开发就学个SSH就OK了,其实是不对的,像SpringMVC就是跟Struts2并列的,iBatis也是和Hibernate一样处理持久层方面。所以学习SSH的时候应该着重看他们解决了web开发中什么样的问题,以及他们是怎么解决的,为什么这样,有什么优缺点,有其他做的更好的技术框架吗?
C. OO思想、设计模式
1. OO思想别以为懂的什么是封装、继承、多态就可以了。应该知道其高内聚低耦合的原则。在平时敲代码的时候思考,怎样设计才能达到这样的目的,例如何时用组合,何时用继承、接口的运用更是一门艺术。这个要靠多看好书,然后实践领悟才行。
2. 设计模式真的很有用,而且不只要知道是什么,还要知道为什么,各种设计模式的应用场景。其实你去看各种技术的源代码,设计模式是无处不在的。
D. 数据库
1. 复杂些的SQL语句。
2. 范式、pk、fk、join、sql、性能及优化。特别是事务的并发,海量数据存储,查找等,性能性能啊。
E. 单元测试
1. 看看Juint ,很强大的东东。
2. 认可TDD这种开发模式,开发人员还是要做做测试的呃~
F. 海量数据处理,并发、分布式,开源的新技术等。
1. 这次面试很大的感触就是企业很看重这方面的东西,毕竟这些都是最常见也是最难解决的问题,如果在这方面有自己的闪光点的话,是相当相当吃香的!
2. 这方面我也不懂,不敢乱说。接下来要往这方面努力。
III. 总结
理论必须和实践挂钩,不能脱节。---初面面试官,明风
懂得怎么把现实的问题转化为可以解决的理论问题,这就是考验你的问题分析能力及学习能力了。最常见的就是将现实中的决策,或者选择,转化为数据结构模型,例如迷宫问题不就可以弄成树啊,图啊之类的。不知道谁说过现实中的所有问题都可以转化为分类,排序,查找三种模型。
懂得理论知识的实际运用,比如知道treeset 和hashset的区别,更要紧的是知道他们在现实生活中有什么应用场景。23个设计模式背的滚瓜烂熟,却说不出某个技术里运用了哪种设计模式等等。
基础扎实,热爱技术,追求新技术。---终面面试官,少昊
基础扎实,深入到技术的底层实现,如java的原码是以怎样的编码形式实现的。任何技术都有其过人之处,深入进去都会有收获,切忌眼高手低,浮于表面。对技术热情高,好奇心强,愿意去尝试新技术,并了解其实现原理,最后有自己感悟。
三、个人推荐书籍
Java基础:thinking in java , effective java ,深入java虚拟机
面试型java基础:java2 学习指南、 Java.J2EE.Job.Interview.Companion.2nd.Edition
struts2:没什么好书,建议看完视频javaeye里的wiki 讲得很深入了。之后可以看自带的doc
Hibernate:精通Hibernate 孙卫琴的。英语有本java persitence with hibernate
Spring: spring in action --> spring揭秘
设计模式:深入浅出设计模式 --> GoF的设计模式
TDD敏捷开发:Agile java
OO思想,代码质量:重构 ,代码大全2
四、腾讯一面、淘宝初、终面面试题目
腾讯(40分钟):
1) 数据结构印象最深的是什么
2) 操作系统印象最深的是什么
3) 算法:手写二分查找,若项目中能实际用到某个算法最好!
4) 为什么觉得数据结构和算法好用。
5) 工厂方法和抽象工厂的区别;
6) 适配器模式的UML图;
7) Spring什么时候接管Struts的action。
8) Struts链,想要自己独立事务,Hibernate的session怎么设置
9) spring AOP 切面组成
10) spring Ioc 概念,为什么要用Ioc。容器启动两种加载方式分别用什么配置
11) 三大框架的搭建配置。
12) 怎么处理抓取下来的页面成绩。如果框架变了怎么办?提到了DOM
13) 模拟登录,怎么通过验证的。postdata 还是cookie
14) 文件柜用到什么算法(这里栽跟头了)
15) TDD它是什么,给你个需求,你怎么做。有用到Mock吗,它干什么的(答错了。。)
淘宝初面(40分钟):
1) 编码题:100G文件,每行有一个字符串(255字符内),重复率30%左右,统计出各字符串出现的次数。
2) 有一个链表,检测出其有没有闭环。
3) JDBC原理实现,它用了什么设计模式
4) Junit用了什么设计模式
5) 策略,模板各自的实现以及他们的区别
6) Hashset,Treeset的区别,各自用于什么场合
7) Struts1/struts2的区别,struts2的action是线程安全的吗
8) Servlet的生命周期,它是线程安全的吗
9) Linux的软连接和硬连接
10) 事务的四个隔离级别
11) FreeMarker有什么想法,想把它运用在哪
12) Spring的单例和原型区别是什么,各自有什么优缺点。
淘宝终面(一个小时- -!):
1) Java 一个Byte 127,向左移1位,什么结果。
2) 接上原码补码反码的知识,那java的原码编码形式是怎样的。
3) JVM的堆里有些什么区。
4) 说说垃圾回收算法有几种?引用计数陷入死循环怎么处理?
5) Tomcat熟悉不?
6) 动态代理怎么实现?除了用invocationHandler 之外还可以用什么技术实现。
7) 写个多线程下单例的设计模式。双重锁定会出现的低概率事件是什么?与同步静态方法来实现有什么区别。
8) 能说说同步的性能分析吗。
9) Spring Ioc的接口架构及其实现原理。
10) Spring AOP 同上。
11) Http协议的理解。
12) 导出excel表格用了什么开源包。
13) 关注什么新技术,说出所知道的所有技术。会用吗?它怎么实现的。
14) 知道分布式什么技术,知道hadoop吗
15) JDK7新增了一条指令是什么。
16) 有技术难题都是怎么解决的。
17) 平时上什么技术网站。国内国外。
18) 基本就这些了,可能漏了几个问题。问的项目问题比较针对我个人的,而且也都记不太清了,就没写上。
posted on 2011-05-04 17:52 SeQuence.Choi 阅读(1203) 评论(1) 收藏 举报
浙公网安备 33010602011771号