之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇诚意之作,希望能给未来找工作的人一点指引和总结, 也希望能使大家少走点弯路 , 如果能耐心读完,相信对你会找到你需要的东西
先说一下LZ的基本情况,LZ是四川某985学校通信专业的研究生(非计算机),大学阶段也就学了C语言,根本没想过最后要成为码农
大四才开始学java,研一下开始学android,所以LZ觉得自己开始就是一个小白,慢慢成长起来的
一、心态 心态很重要! 心态很重要! 心态很重要! 重要的事情说三遍,这一点我觉得是必须放到前面来讲
找工作之前,有一点你必须清楚,就是找工作是一件看缘分的事情,不是你很牛逼,你就一定能进你想进的公司,都是有一个概率在那
如果你基础好,项目经验足,同时准备充分,那么你拿到offer的概率就会比较高;相反,如果你准备不充分,基础也不好,那么你拿到offer的概率就会比较低,但是你可以多投几家公司,这样拿到offer的几率就要大一点,因为你总有运气好的时候
所以,不要惧怕面试,刚开始失败了没什么的,多投多尝试,面多了你就自然能成面霸了
得失心也不要太重,最后每个人都会有offer的
还有一个对待工作的心态,有些人可能觉得自己没有动力去找一个好工作
其实你需要明白一件事情,你读了十几二十年的书,为的是什么,最后不就是为了找到一个好工作么
现在到了关键时刻,你为何不努力一把呢,为什么不给自己一个好的未来呢,去一个自己不满意的公司工作,你甘心吗? 想清楚这一点,我相信大多数人都会有一股干劲了,因为LZ刚刚准备开始找实习的时候,BAT这种公司想都不敢想,觉得能进个二线公司就很不错了,后来发现自己不逼自己一把,你真不知道自己有多大能耐,所以请对找工作保持积极与十二分的热情,也请认真对待每一次笔试面试
二、基础 基础这东西,各个公司都很看重,尤其是BAT这种大公司,他们看中人的潜力,他们舍得花精力去培养,所以基础是重中之重
之前很多人问我,项目经历少怎么办,那就去打牢基础,当你的基础好的发指的时候,你的其他东西都不重要了
基础无外乎几部分:语言(C/C++或java),操作系统,TCP/IP,数据结构与算法,再加上你所熟悉的领域
这里面其实有很多东西,各大面试宝典都有列举
在这只列举了Android客户端所需要的和我面试中所遇到的知识点,尽量做到全面,如果你掌握了以下知识点,去面android客户端应该得心应手
J2SE基础 1. 九种基本数据类型的大小,以及他们的封装类
- Switch能否用string做参数? 3. equals与==的区别
- Object有哪些公用方法? 5. Java的四种引用,强弱软虚,用到的场景
- Hashcode的作用
- ArrayList、LinkedList、Vector的区别
- String、StringBuffer与StringBuilder的区别
- Map、Set、List、Queue、Stack的特点与用法
- HashMap和HashTable的区别
- HashMap和ConcurrentHashMap的区别,HashMap的底层源码
- TreeMap、HashMap、LindedHashMap的区别
- Collection包结构,与Collections的区别
- try catch finally,try里有return,finally还执行么? 15. Excption与Error包结构
OOM你遇到过哪些情况,SOF你遇到过哪些情况
- Java面向对象的三个特征与含义
- Override和Overload的含义去区别
- Interface与abstract类的区别
- Static class 与non static class的区别
- java多态的实现原理
- 实现多线程的两种方法:Thread与Runable
- 线程同步的方法:sychronized、lock、reentrantLock等
- 锁的等级:方法锁、对象锁、类锁
- 写出生产者消费者模式
- ThreadLocal的设计理念与作用
- ThreadPool用法与优势
- Concurrent包里的其他东西:ArrayBlockingQueue、CountDownLatch等等
- wait()和sleep()的区别
- foreach与正常for循环效率对比
- Java IO与NIO
- 反射的作用于原理
- 泛型常用特点,List能否转为List
赞一个 ?