欢迎使用CSDN-markdown编辑器

不做笔记的确是会做重复的工作的

华科—网络编程方面

找工作主要就是:项目、语言(c++或java)、操作系统、网络、算法等。少数情况下需要数据库,比如你面试后台,有时就会问到。下面说下自己的一点复习心得:

   项目:这个是我的硬伤,我的项目太菜,基本没有一个面试官问了我的项目,因为我说我对我的项目不感兴趣,但这不是理由,可能我遇到的面试官比较好。总而言之,你要把你的项目提前回顾一下,把你做的部分一定要搞懂,其他人做的你也要知道原理什么的,一定要熟悉,让面试官知道你做事很踏实才行。

  语言:我面的是c++,对于c++来说,需要看的书有c++primer、effective c++、stl源码剖析、深度探索c++对象模型,如果有时间还可以看看程序员的自我修养。对于没本书,希望大家尽量多看几遍,很多东西都是反复回顾才能真正理解的。

  操作系统:一般操作系统面试都不会很难,我就主要看了linux内核的设计与实现,这本书也可以当作一个复习的目录,大家可以对照着书的目录,把重要的知识点在网上搜索下,让自己理解的更深刻一点。另外还看了UNIX高级环境编程,这本书提供了一些编程接口,也有很多讲解操作系统方面的知识的。

  网络:网络还是比较重要的,首先,对于理论方面,TCP/IP卷1这本书是肯定要看的,当然只需要看一部分,后面的应用层协议就不需要看了。网络编程这一块,可以看一下UNIX网络编程这本书,另外还推荐一本“linux高性能服务器编程---游双",这本书可以让你对网络编程理解的更加深刻。我建议大家可以看一些著名的源码,比如我看了nginx、redis、memcached等,里面的网络编程模型对你面试很有好处,而且很多面试官也知道这些源码,如果面试你这方面,觉得你看的还不错,肯定会给你加分的。当然,你要看就看到位,不然反而会有负面影响。

 对于算法,我建议大家提早准备,而且是一直在准备,不要等到最后集中去看,那样效果不是很好。首先建议大家把剑指offer看看,然后是编程之美(很重要),这两本书看玩了就可以动手练习了,有一个很重要的oj平台--leetcode,里面全是经典的面试题,反复出现了好多次(https://oj.leetcode.com/).还有两个博客写的很好,一个是待字闺中(http://www.ituring.com.cn/article/47692),还有一个是结构之法,我个人觉得该博客里面的程序员编程艺术和海量数据处理很有用(http://blog.csdn.net/v_JULY_v).

对于数据库,我是后来面试的需要才看的,重点看了MySQL技术内幕InnoDB存储引擎这本书,里面对事务、索引的讲解的还是很不错的,如果你面试的和数据库没什么关系,也可以不用看,问的不多,毕竟时间还是很紧张的。

大致就是这么多,很多事情都不要看的太重,看淡了或许找的工作会很好,要知道有能力不一定能找到满意的工作,当然了,要想找到好工作,就一定要有能力。希望大家都能找到一份好的工作……
来源:http://blog.csdn.net/fangjian1204/article/details/40317963

C/C++/Java 求职血泪史

C语言篇

面试和笔试主要基础来源于:

C和指针(加大量的编码经验)、
数据结构与算法(严蔚敏或者李春葆(建议新手))、
程序员的自我修养
计算机网络自顶向下(强烈推荐,看完后看看TCP/IP详解)、
现代操作系统原理、
鸟哥的Linux私房菜(基础篇+服务器篇)、
算法导论(看不懂+没看完)。 + 编译原理(我没看)

找工作前冲刺书籍:(前面基础重要,这个只作冲刺用)

编程珠玑、
编程之美、
剑指offer、
程序员面试宝典

总结:学校做项目、实习都好,一定要注重夯实基础,基础是内功,语言是招式,内功愈深,方能招架各种笔试、面试。以上书籍不管如何,请熟悉再熟悉。真的非常重要。

C++方向

推荐书籍:

MFC:深入浅出MFC,window程序设计,MFC六大仿真。这个问得很少,基本上不用看。

先看C++,再看STL,最后看设计模式。

C++:C++ Primer,C++高级编程。

有时间主要看C++Primer,这本书讲得很详细了,可以多看几遍,后面那本书,想了解得更多,可以看看。

STL:STL源码剖析。

这个问得有点多,主要把各种容器的底层实现机制以及优缺点掌握清楚,这个问题经常问。另外,大数据处理经常用到hash_map,hash_set,hash_map,hash_set和一般的基于红黑树的map,set之间的对比,以及红黑树和平衡二叉树之间的对比问得比较多。

设计模式:大话设计模式,Head First设计模式,设计模式可复用面向对象软件的基础。

没有时间,这个可以少看,稍微了解一下,问得不多,也不难。

数据结构:李春宝,数据结构与算法(c++)版,剑指offer,程序员面试一百题,算法导论(循环不变性,动态规划,贪婪算法),编程之美,编程珠玑。

先把基础的数据结构与算法(c++)版搞得非常熟,对于数组,链表,栈,队列,字符串,二叉树,查找,排序要非常熟,最好多写几遍。其他的在找工作之前两三个月内看看。

计算机网络:tcp/ip详解卷1,计算机网络自顶向下。

重点看tcp的相关章节。

C:C陷阱与缺陷,程序员的个人修养,C语言深度解剖。重点看程序员的个人修养(补:CSAPP真的理解了,这本书也就不需要怎么看了)。

C语言深度解剖后面有大概二十道题,能够基本上做出来就不用看了。

操作系统:现代操作系统 Andrew S. Tanenbaum(linux内核0.11,linux内核情景分析)。

要了解原理的话,前面那本书讲得很详细。操作系统的话,线程间通信和进程间通信问得比较多,再就是进程空间,内核态,和用户态也可能问一下。

linux:UNIX环境高级编程,UNIX网络编程。

有时间可以看看,搞上层的话基本上可以不看。

大数据处理:很多大的网络公司都会问,http://blog.csdn.net/v_july_v/article/details/7382693。

Java Web(略)

推荐书籍:
推荐理由:C语言与算法是必须的防止笔试去送。

《C Programming Language》 Brian W. Kernighan/Dennis M. Ritchie
《C 和指针》
《编程珠玑》
《数据结构与算法分析》(如果能力较强有充分时间推荐《算法导论》)

推荐理由:计算机网络(偏应用)和操作系统熟悉能较好应对面试

《现代操作系统》(适当了解Linux《鸟哥的Linux私房菜:基础篇》)
《计算机网络:自顶向下方法》
《HTTP权威指南》

推荐理由:Java必须掌握的基础以及进阶

《Java语言规范》
《Java核心技术》
《Java编程思想》
《Java与模式》《设计模式》
以及JVM基本原理(例如GC,Class Loader等等)

推荐理由:临时抱佛脚,需要知道的一些面试经典题目

《剑指Offer》《编程之美》

关于实习、竞赛与项目:

首先不论实习、竞赛与项目主要参与其中哪一个,必须夯实基础把推荐书籍认真研读。
其次通过多次与各大互联网公司技术面试官交流,得到的结论是三者的重要程度是实习>竞赛>项目。如果在找工作之前有去给力的公司实习的机会一定要珍惜。
再次学校项目应该针对性参与,做自己最感兴趣同时最愿意深入研究的方向,防止项目经验多而不精。

最后一定要保证有自己思考的时间和与小伙伴交流的时间。
来源:http://blog.csdn.net/huomanqingying/article/details/12876759

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值