精华内容
下载资源
问答
  • 亲身经历告诉我,太多,但是不精通没啥大用,食之无味,弃之可惜。但是还舍‘放下,专心,攻克一门之一门。

    亲身经历告诉我,学的太多,但是不精通没啥大用,

    食之无味,弃之可惜。

    但是还得舍‘

    放下,专心,攻克一门之一门。

    展开全文
  • 中条山是中国重要的铜金属成矿带,拥有著名的晚古代“变斑岩型”铜矿峪大型铜矿床和元古代“层控型”胡家峪―篦子沟铜矿床,近年来又在中条山西南段的涑水岩中发现以变基性火山岩(斜长角闪岩)为容矿岩石的桃花洞...
  •  Java里有很的东西,有时候需要你阅读源码,大多数可能书里面讲的不是清楚,需要你在网上寻找答案。 书籍:《java核心技术卷I》《Thinking in java》《java并发编程》《effictive java》《大话设计模式》...

    之前刚玩发的,忘了转链接,抱歉抱歉。https://www.nowcoder.com/discuss/3043?type=2&order=0&pos=5&page=2

     

    找工作终于告一段落了,之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇诚意之作,希望能给未来找工作的人一点指引和总结,也希望能使大家少走点弯路 ,如果能耐心读完,相信对你会找到你需要的东西。 

     

    一、心态 

    心态很重要! 

    心态很重要! 

    心态很重要! 

    重要的事情说三遍,这一点我觉得是必须放到前面来讲。 

    找工作之前,有一点你必须清楚,就是找工作是一件看缘分的事情,不是你很牛逼,你就一定能进你想进的公司,都是有一个概率在那。如果你基础好,项目经验足,同时准备充分,那么你拿到offer的概率就会比较高;相反,如果你准备不充分,基础也不好,那么你拿到offer的概率就会比较低,但是你可以多投几家公司,这样拿到offer的几率就要大一点,因为你总有运气好的时候。所以,不要惧怕面试,刚开始失败了没什么的,多投多尝试,面多了你就自然能成面霸了。得失心也不要太重,最后每个人都会有offer的。 

    还有一个对待工作的心态,有些人可能觉得自己没有动力去找一个好工作。其实你需要明白一件事情,你读了十几二十年的书,为的是什么,最后不就是为了找到一个好工作么。现在到了关键时刻,你为何不努力一把呢,为什么不给自己一个好的未来呢,去一个自己不满意的公司工作,你甘心吗? 

    想清楚这一点,我相信大多数人都会有一股干劲了,因为LZ刚刚准备开始找实习的时候,BAT这种公司想都不敢想,觉得能进个二线公司就很不错了,后来发现自己不逼自己一把,你真不知道自己有多大能耐,所以请对找工作保持积极与十二分的热情,也请认真对待每一次笔试面试。 

    二、基础 

    基础这东西,各个公司都很看重,尤其是BAT这种大公司,他们看中人的潜力,他们舍得花精力去培养,所以基础是重中之重。之前很多人问我,项目经历少怎么办,那就去打牢基础,当你的基础好的发指的时候,你的其他东西都不重要了。 

    基础无外乎几部分:语言(C/C++或java),操作系统,TCP/IP,数据结构算法,再加上你所熟悉的领域。这里面其实有很多东西,各大面试宝典都有列举。 

    在这只列举了Android客户端所需要的和我面试中所遇到的知识点,尽量做到全面,如果你掌握了以下知识点,去面android客户端应该得心应手。 

    J2SE基础 

    1. 九种基本数据类型的大小,以及他们的封装类。 

    2. Switch能否用string做参数? 

    3. equals与==的区别。 

    4. Object有哪些公用方法? 

    5. Java的四种引用,强弱软虚,用到的场景。 

    6. Hashcode的作用。 

    7. ArrayList、LinkedList、Vector的区别。 

    8. String、StringBuffer与StringBuilder的区别。 

    9. Map、Set、List、Queue、Stack的特点与用法。 

    10. HashMap和HashTable的区别。 

    11. HashMap和ConcurrentHashMap的区别,HashMap的底层源码。 

    12. TreeMap、HashMap、LindedHashMap的区别。 

    13. Collection包结构,与Collections的区别。 

    14. try catch finally,try里有return,finally还执行么? 

    15. Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况。 

    16. Java面向对象的三个特征与含义。 

    17. Override和Overload的含义去区别。 

    18. Interface与abstract类的区别。 

    19. Static class 与non static class的区别。 

    20. java多态的实现原理。 

    21. 实现多线程的两种方法:Thread与Runable。 

    22. 线程同步的方法:sychronized、lock、reentrantLock等。 

    23. 锁的等级:方法锁、对象锁、类锁。 

    24. 写出生产者消费者模式。 

    25. ThreadLocal的设计理念与作用。 

    26. ThreadPool用法与优势。 

    27. Concurrent包里的其他东西:ArrayBlockingQueue、CountDownLatch等等。 

    28. wait()和sleep()的区别。 

    29. foreach与正常for循环效率对比。 

    30. Java IO与NIO。 

    31. 反射的作用于原理。 

    32. 泛型常用特点,List<String>能否转为List<Object>。 

    33. 解析XML的几种方式的原理与特点:DOM、SAX、PULL。 

    34. Java与C++对比。 

    35. Java1.7与1.8新特性。 

    36. 设计模式:单例、工厂、适配器、责任链、观察者等等。 

    37. JNI的使用。 

    Java里有很多很杂的东西,有时候需要你阅读源码,大多数可能书里面讲的不是太清楚,需要你在网上寻找答案。 

    书籍:《java核心技术卷I》《Thinking in java》《java并发编程》《effictive java》《大话设计模式》 

    JVM 

    1. 内存模型以及分区,需要详细到每个区放什么。 

    2. 堆里面的分区:Eden,survival from to,老年代,各自的特点。 

    3. 对象创建方法,对象的内存分配,对象的访问定位。 

    4. GC的两种判定方法:引用计数与引用链。 

    5. GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路? 

    6. GC收集器有哪些?CMS收集器与G1收集器的特点。 

    7. Minor GC与Full GC分别在什么时候发生? 

    8. 几种常用的内存调试工具:jmap、jstack、jconsole。 

    9. 类加载的五个过程:加载、验证、准备、解析、初始化。 

    10. 双亲委派模型:Bootstrap ClassLoader、Extension ClassLoader、ApplicationClassLoader。 

    11. 分派:静态分派与动态分派。 

    JVM过去过来就问了这么些问题,没怎么变,内存模型和GC算法这块问得比较多,可以在网上多找几篇博客来看看。 

    书籍:《深入理解java虚拟机》 

    操作系统 

    1. 进程和线程的区别。 

    2. 死锁的必要条件,怎么处理死锁。 

    3. Window内存管理方式:段存储,页存储,段页存储。 

    4. 进程的几种状态。 

    5. IPC几种通信方式。 

    6. 什么是虚拟内存。 

    7. 虚拟地址、逻辑地址、线性地址、物理地址的区别。 

    因为是做android的这一块问得比较少一点,还有可能上我简历上没有写操作系统的原因。 

    书籍:《深入理解现代操作系统》 

    TCP/IP 

    1. OSI与TCP/IP各层的结构与功能,都有哪些协议。 

    2. TCP与UDP的区别。 

    3. TCP报文结构。 

    4. TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。 

    5. TCP拥塞控制。 

    6. TCP滑动窗口与回退N针协议。 

    7. Http的报文结构。 

    8. Http的状态码含义。 

    9. Http request的几种类型。 

    10. Http1.1和Http1.0的区别 

    11. Http怎么处理长连接。 

    12. Cookie与Session的作用于原理。 

    13. 电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP。 

    14. Ping的整个过程。ICMP报文是什么。 

    15. C/S模式下使用socket通信,几个关键函数。 

    16. IP地址分类。 

    17. 路由器与交换机区别。 

    网络其实大体分为两块,一个TCP协议,一个HTTP协议,只要把这两块以及相关协议搞清楚,一般问题不大。 

    书籍:《TCP/IP协议族》 

    数据结构与算法 

    1. 链表与数组。 

    2. 队列和栈,出栈与入栈。 

    3. 链表的删除、插入、反向。 

    4. 字符串操作。 

    5. Hash表的hash函数,冲突解决方法有哪些。 

    6. 各种排序:冒泡、选择、插入、希尔、归并、快排、堆排、桶排、基数的原理、平均时间复杂度、最坏时间复杂度、空间复杂度、是否稳定。 

    7. 快排的partition函数与归并的Merge函数。 

    8. 对冒泡与快排的改进。 

    9. 二分查找,与变种二分查找。 

    10. 二叉树、B+树、AVL树、红黑树、哈夫曼树。 

    11. 二叉树的前中后续遍历:递归与非递归写法,层序遍历算法。 

    12. 图的BFS与DFS算法,最小生成树prim算法与最短路径Dijkstra算法。 

    13. KMP算法。 

    14. 排列组合问题。 

    15. 动态规划、贪心算法、分治算法。(一般不会问到) 

    16. 大数据处理:类似10亿条数据找出最大的1000个数.........等等 

    算法的话其实是个重点,因为最后都是要你写代码,所以算法还是需要花不少时间准备。 

    书籍:《大话数据结构》《剑指offer》《编程之美》 

    Android 

    1. Activity与Fragment的生命周期。 

    2. Acitivty的四中启动模式与特点。 

    3. Activity缓存方法。 

    4. Service的生命周期,两种启动方法,有什么区别。 

    5. 怎么保证service不被杀死。 

    6. 广播的两种注册方法,有什么区别。 

    7. Intent的使用方法,可以传递哪些数据类型。 

    8. ContentProvider使用方法。 

    9. Thread、AsycTask、IntentService的使用场景与特点。 

    10. 五种布局: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 各自特点及绘制效率对比。 

    11. Android的数据存储形式。 

    12. Sqlite的基本操作。 

    13. Android中的MVC模式。 

    14. Merge、ViewStub的作用。 

    15. Json有什么优劣势。 

    16. 动画有哪两类,各有什么特点? 

    17. Handler、Loop消息队列模型,各部分的作用。 

    18. 怎样退出终止App。 

    19. Asset目录与res目录的区别。 

    20. Android怎么加速启动Activity。 

    21. Android内存优化方法:ListView优化,及时关闭资源,图片缓存等等。 

    22. Android中弱引用与软引用的应用场景。 

    23. Bitmap的四中属性,与每种属性队形的大小。 

    24. View与View Group分类。自定义View过程:onMeasure()、onLayout()、onDraw()。 

    25. Touch事件分发机制。 

    26. Android长连接,怎么处理心跳机制。 

    27. Zygote的启动过程。 

    28. Android IPC:Binder原理。 

    29. 你用过什么框架,是否看过源码,是否知道底层原理。 

    30. Android5.0、6.0新特性。 

    Android的话,多是一些项目中的实践,使用多了,自然就知道了,还有就是多逛逛一些名人的博客,书上能讲到的东西不多。另外android底层的东西,有时间的话可以多了解一下,加分项。 

    书籍:《疯狂android讲义》《深入理解android》 

    其他综合性的书籍也需要阅读:《程序员面试笔试宝典》《程序员面试金典》。 

    三、 项目 

    关于项目,这部分每个人的所做的项目不同,所以不能具体的讲。项目不在与好与不好,在于你会不会包装,有时候一个很low的项目也能包装成比较高大上的项目,多用一些专业名词,突出关键字,能使面试官能比较容易抓住重点。在聊项目的过程中,其实你的整个介绍应该是有一个大体的逻辑,这个时候是在考验你的表达与叙述能力,所以好好准备很重要。 

    面试官喜欢问的问题无非就几个点: 

    1. XXX(某个比较重要的点)是怎么实现的? 

    2. 你在项目中遇到的最大的困难是什么,怎么解决的? 

    3. 项目某个部分考虑的不够全面,如果XXXX,你怎么优化? 

    4. XXX(一个新功能)需要实现,你有什么思路? 

    其实你应该能够预料到面试官要问的地方,请提前准备好,如果被问到没有准备到的地方,也不要紧张,一定要说出自己的想法,对不对都不是关键,主要是有自己的想法,另外,你应该对你的项目整体框架和你做的部分足够熟悉。 

    四、 其他 

    你应该问的问题 

    面试里,最后面完之后一般面试官都会问你,你有没有什么要问他的。其实这个问题是有考究的,问好了其实是有加分的,一般不要问薪资,主要应该是:关于公司的、技术和自身成长的。 

    以下是我常问的几个问题,如果需要可以参考: 

    1. 贵公司一向以XXX著称,能不能说明一下公司这方面的特点? 

    2. 贵公司XXX业务发展很好,这是公司发展的重点么? 

    3. 对技术和业务怎么看? 

    4. 贵公司一般的团队是多大,几个人负责一个产品或者业务? 

    5. 贵公司的开发中是否会使用到一些最新技术? 

    6. 对新人有没有什么培训,会不会安排导师? 

    7. 对Full Stack怎么看? 

    8. 你觉得我有哪些需要提高的地方? 

    知识面 

    除了基础外,你还应该对其他领域的知识有多少有所涉猎。对于你所熟悉的领域,你需要多了解一点新技术与科技前沿,你才能和面试官谈笑风生。 

    软实力 

    什么是软实力,就是你的人际交往、灵活应变能力,在面试过程中,良好的礼节、流畅的表达、积极的交流其实都是非常重要的。很多公司可能不光看你的技术水平怎么样,而更看重的是你这个人怎么样的。所以在面试过程中,请保持诚信、积极、乐观、幽默,这样更容易得到公司青睐。 

    很多时候我们都会遇到一个情况,就是面试官的问题我不会,这时候大多数情况下不要马上说我不会,要懂得牵引,例如面试官问我C++的多态原理,我不懂,但我知道java的,哪我可以向面试官解释说我知道java的,类似的这种可以往相关的地方迁移(但是需要注意的是一定不要不懂装懂,被拆穿了是很尴尬的),意思就是你要尽可能的展示自己,表现出你的主动性,向面试官推销自己。 

    还有就是遇到智力题的时候,不要什么都不说,面试官其实不是在看你的答案,而是在看你的逻辑思维,你只要说出你自己的见解,有一定的思考过程就行。 

    五、 面经 

    LZ应聘的职位都是android客户端开发。 

    面经其实说来话长,包括实习的话面过的公司有:CVTE、腾讯、阿里、百度、网易、蘑菇街、小米。最早得追溯到到3月份,那时候刚过完年,然后阿里的实习内推就开始了,我基本都没什么准备,就突如其来的接到了人生中第一个面试电话。 

    阿里实习内推一面: 电话面试, 由于是第一次面试,所以非常紧张,项目都没怎么说清楚。然后面试官就开始问项目细节了,这里我关于一个项目细节和面试官有不同的看法,面试官说我这样做有问题,然后我说我们确实是这样做的,并没有出什么错,差点和面试官吵起来,最后我还是妥协了。然后问了我一个怎么对传输的数据加密,我答的很挫,然后面试官就开始鄙视我:你这个基础不好,那个基础不好,那你说说你还有其他什么优势没?Blabla紧张的说了一些…………只面了30分钟不到,然后妥妥的就挂了。 

    经过这次面试突然感觉人生的艰辛,几天后我们教研室的其他同学陆续开始了面试,他们都很顺利,其中我的室友很顺利的拿到了offer,他是个大神,然后我就压力无比的大。制定了整套复习计划,从早上9点看书看到晚上10点。 

    到了3月15号左右有CVTE面试,第一次面试是群面,比较坑,坐了一个小时的车过去群面了5分钟,没什么好说的。 

    CVTE实习面 :在自我介绍和项目后,面试官开始问一些java基础,object有哪些方法?这个还能说了一些。问hashmap有多大,这个当时一脸茫然,还sb的答了一个65535。然后面试官让我写三分钟内写一个二分查找,当时也是第一次手写代码,并且还计时,完全没经验,最后超时写了出来。中间又问了我一堆基础,都答得不是很完整。最后问我遇到过OOM的情况没有,什么情况下会OOM。这个也没答出来,然后又妥妥的挂了。 

    这次经历告诉我,我是缺少面试经验,和现场写代码的能力,基础还需要多加强。所以我开始各种准备,在一个月的时间里看了四本面试书(程序员面试宝典、java程序员面试宝典、程序员面试笔试宝典、剑指offer),把所有关于数据结构和算法的东西用代码写了一遍。 

     

    然后到了四月初,腾讯来了,我最开始还是非常向往腾讯的,但就当时那个情况,我对自己不报太大希望,觉得能进BAT这样的顶级公司是个奢侈的梦想。 

    腾讯的面试是在一个5星级酒店里面,逼格高大上,感觉问的东西也比较多,感觉喜欢问智力题,但是我没遇到。 

    腾讯实习1面: 50分钟左右, 面试的时候还是有些紧张的,但是运气好,遇到了一个学校的师兄,他一直叫我不要紧张。几个比较关键的问题:死锁的必要条件,怎么解决,java和c++比有什么优势,java同步方法,activity生命周期,中间让我设计了个银行排队系统,我说了一堆。然后让我写了一个计算一个int里面二进制有几个1,然后我用最高效的方法(n=n&n-1)写出来之后,面试官有点意外,还说没见过这么写的,让我跟他解释一下。后面就是拉拉家常,问我对工作地点怎么看,让我对比qq和微信,一面出来之后,面试官让我留意通知,心想是过了,其实发挥的不怎么好。 

    就在会学校的路上,都要到学校了,收到了腾讯二面的通知,下午3点。然后我又跑回去二面。 

    腾讯实习2面: 二面是一个很严肃的人,看上去就比较资深那种,一直都不笑,后面才知道是手机管家T4的专家。一开始就问我项目里,心跳包是怎么设计的,我项目里并没有用心跳,然后只能跟他说没做,问我用json传输数据有什么不好(我只知道用哪想过有什么不好)。又问了http和socket的区别,两个协议哪个更高效一点,遇到过java内存泄露没有,用过哪些调试java内存工具,java四种引用。多数都是项目上的东西,基础的东西没问太多,然后感觉自己答的不是很好,很多都不知道,而且还答错了。其实我感觉我应该是过不了的,但是最后我问问题的时候,我让他评价下我的表现,他说不好评价,我自己说了一堆,说在学校里确实见识到的东西比较少,很多东西没考虑全面,然后他表示赞同,和我探讨了一番,我觉得最后这个问题给我加了不少分。二面也面了50分钟左右。 

    回来后发现我的状态一直没变,而他们二面完了的都到了HR面了,我以为我已经挂定了,后来在一天晚上12点的时候,惊喜的收到了第二天HR面的短信,当晚上几乎高兴得一晚上没睡着觉。 

    腾讯实习3面(HR): 就是hr面,也就面了十几分钟,聊聊天,问问哪的人,未来什么打算的等等,基本不怎么挂人就不详细写了。 

    就这样拿到了人生中第一个实习offer。 

     

    后面找实习的心就放松了,没有复习了。然后到了5月5号,阿里来了。对阿里也只是想去面一面的心态了,因为已经有腾讯的offer了,就没想太多。 

    阿里实习1面: 面过腾讯之后发现自己已经比较淡定了,面试得时候能够比较好的交谈了。这一面也遇到一个比较好的面试官,能很轻松的和他交流。主要的问题是android的:activity的生命周期、activity的四种启动模式(当时忘了一些没答全)、线性布局和相对布局、多线程请求,java GC算法与GC方法,内存模型,有一个比较特别的问题是问我微信的朋友圈怎么设计,然后我把思路跟他说了,其他的就是问了项目相关的了。还问了我一个觉得技术深度重要还是技术宽度重要,一面感觉还是比较基础的。 

    阿里实习2面: 这一面就比较虐心,碰到一个阿里云的CTO,一上去项目看都不看,直接问我写过多少行代码,我说至少3、4万行,然后他让我写了两个题:一个找素数,一个递归求阶层,对我也算手下留情(他后来让我同学写AVL树的插入算法,想想也是醉了)。后面就各种基础了,java的基础挨个问了一遍,比较关键多线程实现,锁的几种等级等,反射的用法,wait()和sleep()(讨论这个的时候他把我说晕了),Java还好,多数能应付,然后他就开始问c++的了。虽然是基础,但是lz忘了差不多了,什么指针数组和数组指针,虚函数,多态实现(这个我扯到java上了)等等,问了很多,很多都没答上来,然后他说我基础不太好(我想说我简历上写的了解C++,为什么要追着我问TT)。 

    就这样出来了,本来以为挂了,后面被通知过了。同学都只有2面技术面,我居然多了一面,叫交叉面试,心想这下肯定完了。 

    阿里实习3面: 这一面遇到了后面我去实习时候的部门boss,人非常好,来的时候走的时候都要和我握手,非常的平易近人。这一面还是问项目上的一些东西居多,基础就问了个java多线程,各个排序的时间复杂度、思想。技术问了半个小时,后面半个小时就开始各种聊人生了(@_@),我家是哪的,父母干嘛的,中学怎么样,大学怎么样,等等,完全就不像是技术面嘛(后来才知道,我一个同学一开始来就和他聊人生,还聊过了。再次感叹找工作是看缘分呐)。 

    阿里实习4面(HR) :阿里hr比腾讯hr面专业,面了一个小时,把我的生活经历趴了一遍,(问了类似你的优缺点,最让你高兴的一件事,最让你伤心的一件事,你的职业规划,你的理想等等,这种,现在想不起来了)也没什么特别好说的。 

    面完后第二天去圆桌签offer,就这样又拿到了阿里的实习offer。 

    LZ后面衡量了杭州阿里B2B和广州腾讯MIG,最后选择去了阿里,因为在总部,感觉大boss人比较好,发展前途可能不错,而且留下来的几率比较大,而腾讯是一个分部门,感觉可能不是很有前景(但是后来了解到其实广州腾讯MIG发展前景非常好,环境也非常和谐,我同学去实习的都留下来了。哎,只能感叹选择是个大问题)。在阿里实习的两个月时间也挺愉快的,学到了不少东西,也认识了很好的师兄和主管,只因最后被拥抱了变化没有拿到正式offer。 

     

    实习面经就已经写完了,后面是正式找工作的经历,主要是内推比较多:腾讯、网易、蘑菇街、小米,校招就面了家百度。 

    在阿里实习的时候,面了网易和蘑菇街。 

    网易面试是我面了这么多中,问得最专业的了。 

    网易内推1面: 电话面,一天在里中午休息的时候面的。这一面我面得很烂,由于在阿里实习,面试官恰好也在阿里呆过,问了我在阿里学到了哪些东西,看过哪些框架,看过源码没有,我支支吾吾说了一些,面试官不太满意(我表示我都说不全啊,在阿里就来了不久,哪那么多时间看源码)。项目各种细节问一通之后,开始问基础,Http报文结构,Handler、Looper模型,ThreadLocal(这个LZ当时没答上来),怎么使service不被杀死,android内存优化,自己实现线程队列模型,问我怎么设计(这个当时被前面的问题问蒙了,直接说不知道了),面了20+分钟,感觉答得都不怎么好,然后面试官问我说还有没有什么比较擅长的他没有问道的,我就把android Framework里zygote的启动和Binder通信说了一遍(这里强行装了一次逼)。 

    面完之后本以为挂定了,然后师姐跟我说居然过了,也是够神奇,我觉得是我后面补充的内容救了我。 

    网易内推2面: 二面是现场面,就在阿里滨江区的隔壁。时间是一天中午,吃了饭就到了隔壁。面试官是个比较年轻人,可能大不了我几岁,也是非常好说话,开始也是聊项目,我把在阿里做的app和自己写的小框架拿出来,他就指着上面各种问,这里怎么实现,会有什么问题,你怎么解决,然后他描述了一个场景说,两个activity,前面的是个dialog activity,怎么在dialog activity存在的情况下改变后面的activity(lz答的用广播)。android怎么解决缓存,要是内存超了怎么办?然后扯到了JVM,GC判定算法与方法,哪个区域用什么GC算法,怎么改进复制算法。然后是基础,也像一面一样问了一些,hashmap和concurrntHashmap的区别、泛型能否强制转换。然后是算法,问了快排和归并的平均时间复杂度与最差时间复杂度,出了个算法题:怎么找到一个随机数组的前50大数、中间50大数,(这个用最小堆和partition函数),复杂度是多少。 

    面完之后其实感觉还不错,基本都打答上来了,顺利进入三面。 

    网易内推3面(HR): hr面也是现场,也聊了很多,问我为什么要从阿里来网易,有什么打算,你看中网易的什么(主要是针对我是在阿里实习来问的,我就讲了一堆网易的优势),让来杭州工作愿不愿意。还跟我说了,这次内推是优中选优,有名额限制,如果没有通过,请继续关注网易校招。 

    后面让师姐查了下状态,状态显示是三面已通过。但是最后没有收到offer,还是有点小失望。 

     

    蘑菇街面试感觉比较基础,没有什么技术难度。 

    蘑菇街内推1面: 电话面,也是在一个中午面的。18分钟,问了一些项目,主要是问基础、问得非常基础:Arraylist与LinkedList区别,String与StringBuffer用法,HashMap与HashTable区别,Synchronized用法等等等等(非常基础),这不一一列举了,然后很顺利的就过了。 

    2面是在20天后了,也不知道蘑菇街出了什么岔子。 

    蘑菇街内推2面 :也是电话面,CTO面试,就整体聊了项目,我在项目中学到了什么,遇到什么困难怎么解决的,在阿里实习学到了哪些东西,有看过源码么,我的优缺点,我为什么选择蘑菇街,我了解蘑菇街哪些东西。最后答完感觉自己答得还行但是也没有过,不知道为什么。 

     

    小米是投的内推精英计划,50个名额,解决北京户口。 

    小米内推1面: 电话面,大概40分钟,面试的时候那边很吵,不过幸好面试官语速慢,而且我答完一个问题后,面试官会和我交流哪里没有答好。没有问项目,就问了基础,问题也不多:HashMap删除元素的方法,for each和正常for的用在不同数据结构(ArrayList、set、hashmap)上的效率区别(LZ表示没有看过源码,不知道),static class和non-static class的区别,一个大文件几个GB,怎么实现复制(这个也没有答好)。然后问了两个算法:之前一个出现过,另一个是在Git里面,如果有n个分支,m次commit怎么找到任意两个节点共同的那个父节点(这个当时我想错了,想到二叉树上去了,没有答好)。然后让两个算法用代码实现,1个小时内写好email给他。 

    小米面了以后也杳无音信,估计也是要求很高,毕竟解决北京户口。 

    其实在阿里实习的时候很早就开始投简历了,因为出去实习一段时间后,感觉还是很想留在成都(因为lz是四川人)。腾讯我没有参加校招面试,直接走的内推流程。 

    腾讯1面: 电话面,7月20+号,很水,就问了项目,聊了可能有十多分钟,然后面试官说,内推没有什么作用,还是要走校招面试(我觉得他可能是有其他事情,想节省时间),你在实习不能回来,还是要现场面一次才行,然后就留了个电话让我校招联系他,这样就完了。 

    2面是在我回学校后了。 

    腾讯2面: 9月6号我回学校之后,下午3点接到电话,让我晚上7点去腾讯现场面的(我在想为何是在晚上,lz学校到腾讯要2个小时,还让不让人回来了),当时紧张得要死,因为刚从阿里回来不久,都没怎么好好准备基础,在地铁上看了两本基础书,亚历山大。面试是在腾讯里面,微信部门,面试官是个中年人(现在是LZ的主管),看起来还是比较沉稳的那种。也没问基础技术问题,就聊项目细节和一些可优化的地方,然后把lz的简历看了翻了一遍,问了一遍,然后就是问我在阿里学到了什么,为什么当时选择了阿里(这时候肯定要各种跪舔啊)。然后后来他说他是做iOS的,我在想难怪不问我基础。 

    面完了说一周之内通知我结果,也没报太大希望,感觉并不太对口,因为搞不懂为什么是做ios的来面我。 

    两天之后,在阿里HRG电话通知我拥抱变化之后,几乎同一时间,腾讯电话通知我拿到了成都offer,我只能感叹太巧了(大概这大半辈子的运气都花光了)。 

     

    后来校招开始后,只面了百度一家公司,百度确实比较重视基础与算法,看中技术。 

    百度1面: 大概1个小时,又是个做ios的师兄面试我,自然就只能聊项目了,我给他展示了我做的app后,也问了些技术问题,缓存怎么做的,内存溢出怎么处理。然后两个算法题:把一个数组中奇数放前面,偶数放后面,这个要求写出来。另一个是3亿条IP中,怎么找到次数出现最多的5000条IP。最后问了是否愿意去北京,对于技术的看法。 

    百度2面: 50分钟,写个4个程序题:反转链表、冒泡排序、生产者消费者,这三个都还好写,很快的写出来了,还有一个题是在一组排序数中,给定一个数,返回最接近且不大于这个数的位置,要求时间在O(logn)(这个想了一会,用二分查找,然后特殊处理了一下),最后他看不懂,要我一步一步解释。花了好一整子,最后问了个java反射,就让我走了。百度果然是重视算法。 

    百度3面: 这一面应该是个技术高层,笼统的问了我一下项目的问题,然后问了几个基础:java反射机制;android动画有哪些,什么特点?TCP/IP层次架构,每层的作用与协议;TCP拥塞控制;滑动窗口是怎么设计的,有什么好处;android的布局都有哪些。问完这些之后,然后就是有点类似于HR的聊天了:如果这次面试过了你觉得是因为什么原因,没过呢?你觉得百度怎么样?你对技术路线什么打算?有些和前面重复的就不写了。然后他让我问他问题,我就连续问了5、6个问题,最后愉快的走了。 

    百度这两天给结果。 

    六、 写在最后 

    关于选择 

    LZ当时实习的时候,杭州阿里和广州腾讯选择去了阿里,但是却因为拥抱变化没有留下来,相反这边在腾讯实习的同学却很顺利。但是也是因为没有去广州腾讯,最后我能留在成都腾讯。选择是一件非常重要的事情,它决定着你的未来,但是也有一点你得知道:塞翁失马焉知非福,现在看起来不太好的选择,不一定将来就好,未来有太多未知数。 

    心怀感恩 

    其实一路走来,我也是在成长,从最初的不自信,到了最后面试一切都比较冷静与沉着。我一直相信,机会是留给有准备的人,所以,请提早准备,越早越好。我很感激能有那么多人帮助我和肯定我,没有最初腾讯的肯定,我肯定不会走的这么顺利,所以我很感恩哪些让我通过的人,也感谢我们实验室的兄弟姐妹,给了我良好的学习成长环境,心怀感恩才能好运常在。 

    找工作其实就像是一场战役,前面我们经历了高考或者考研,现在是找工作,你不在这个时候搏一搏,怎么对得起你之前的努力。不要担心找不到好工作,你要相信: 

    天道酬勤! 

    展开全文
  • 一直以来,写日常问题、前沿技术和架构思考类的文章比较,今天为什么突然来说说Swing这个陈年老技术呢? 因为在CSDN上看到了这样的一篇文章: 可以看到作者对于Swing还是挺愤怒的,不过确实Swing现在很少用了...

    一直以来,写日常问题、前沿技术和架构思考类的文章比较多,今天为什么突然来说说Swing这个陈年老技术呢?

    因为在CSDN上看到了这样的一篇文章:

    可以看到作者对于学Swing还是挺愤怒的,不过确实Swing现在很少用了。但我的观点还不是那么绝对,因为从个人成长来说,Swing的学习确实给到了不少收获。开始也没打算专门来写篇文章说说看法,然后上了一下掘金,居然就又看到了这篇文章(强大的推荐机制):

    开始看标题格式还以为是同一篇,仔细看才知道原来是驳前面那篇的,对于后面那篇的不少观点,个人还是比较认同的。

    同时也因为作者的观点,联想到经常有读者跟我聊遇到职业瓶颈的问题,与我给出的建议有很多不谋而合的认识,所以还是想写一篇文章来说说。

    首先,我尊重每个人对技术学习的观点,这里不评论到底谁对谁错,我就结合自己的学习和成长路径,谈谈这个问题的看法吧。如果屏幕前的你是正在读书的学生或是遇到瓶颈的在职者,强烈推荐看完本文!

    Swing对我的最大收获

    Swing,这个算是Java领域里非常古老的一个技术点了,主要用来做客户端程序的界面。

    记得上大学那会儿,Java课的大作业、暑期实践和后来研究生时期的实践项目都有所涉及。还清晰的记得,当时跟宿舍小伙伴,一起做的是模仿当时MSN的扫雷对战游戏实现的一个支持联网的客户端小游戏,界面部分就是用Swing来实现的。

    在这个时期,我觉得最大的收获就是在学完了Java之后,通过Swing可以实现一个看得见的,让自己很有成就感的作品了,这样的学习反馈其实对学习者来说,是非常棒的,也是感受编程乐趣的重要开始。这个时候其实是会有一些骄傲的,因为在实现的过程中,碰到了很多问题,也不断的尝试着去解决了很多问题。对于编程的思维模式是一次很棒的锻炼。

    在骄傲之后,随着后续课程的跟进,马上就会迎来一次打脸和进步的课,就是设计模式!这个时候就会发现之前的实现有多糟糕,记得开始最多碰到的问题就是各个Panel之间的操作联动,由于开始没有学过设计模式,不知道观察者模式等高级设计,一股脑的搞了很多静态变量,以实现各种联动,最后导致的就是程序耦合性非常高。

    再之后,也是用Swing做了不过不少东西,比如:矢量图的画板,无服务的聊天室。进一步学到了状态模式的应用,网络相关的编程等。

    也许有读者会说,那你不会直接学Spring Boot + Vue来搞不是很多也都能实现么?我觉得这两者之间就学习上来说最大的冲突并不是将来会不会用,而是Swing应用的技术是非常纯粹的,只要你学了Java,你就能马上上手。而对于Spring Boot这样已经封装上几层的框架,加上Vue这样的前端框架,已经建立在了太多基础内容之上,可能跟着教程去做,可以完成一些固定的东西,但要去深入理解这些技术的本质和更为重要的编程思维,帮助就没那么大了,而且从编程启蒙、进阶、深入的认知过程来说,初期我并不太建议把技术栈搞的太杂,反而容易觉得乱,不利于学习和培养兴趣。

    大学时期我们学的Swing,虽然最后在工作中并没有给到我任何直接的帮助。但在学习的过程中,对于锻炼基础的编程思维作用是非常大的,尤其对于设计模式的应用,作为来学习Spring MVC也好,Vue也好,很多设计思想上都是共同的。通过一个足够单纯的技术内容,对思维模式的理解更容易上手,掌握之后再去类比着学习其他的就会非常快。

    大学专业课程对我的最大收获

    其实不光Swing,很多大学里的专业课程,在我们未来的职业生涯中往往都不会直接用到。

    比如:

    • 我们学了操作系统原理,就要去做操作系统吗?
    • 我们学了计算机网络,就要去做网络设备吗?
    • 我们学了数据库系统原理,就要去做数据库产品吗?

    既然我们未来都没有去做这些基础设施的工作,那我们**还学了干嘛?干脆别学了?书扔了算了?**大学期间,我虽然顺利的完成了这些课程的学习,但以前我也有过这些极端的想法,我们将来都去做业务应用了,这些东西有个鬼用!

    然而,在不断的实践和挑战中,我发现对于框架知识的掌握程度能帮到我们的范围非常有限,而真正让我能够突破上升瓶颈的恰恰是这些当初觉得不那么重要的课程所带来的认识。因为这些内容里所蕴含的设计思想和思维模式是未来指导我思考问题寻找解决方案的重要源泉!比如:很多就操作系统这一门课来说,其中设计到的各种并发场景解决方案缓存加速设计等重要思想,都能对应到如今我们经常遇到的高并发、分布式场景下的各种问题。因为有这些基础认识的加持(方法论),你在思考难题和设计解决方案的时候,会更有想法,更容易找到好的办法!

    在实际的工作过程中,对于开发童鞋在解决难题时候的一个特点。一些在大学里对这些基础课程掌握扎实的,往往只需要给他们直接讲一遍设计思路,基本上马上就能get到要点,因为他有了这些设计思想的基础,通过类比的方式去理解就会非常容易。而对于这些经典内容或者基础知识掌握欠缺的童鞋,往往你就得讲的更加细致一些,给他一步步介绍为什么要这样,他才能理解这么做的原因。

    所以,如果你是专业科班的学生,那我强烈建议你这些基础课程一定要好好上,不要觉得将来用不到,就不用心学,甚至不学!如果你是培训班出生,一样强烈建议把我上面说的三个基础课程好好自己补一下,因为培训班基本不会教你这些,他们只管教会你一些企业在用的东西,让你能快速的上手成为一个CRUD开发者

    后记

    我认为在一定程度上,对于基础知识的掌握决定了你在技术生涯这条路上的上限

    “知其然,更要知其所以然”。只有了解了本质原理,这样不论问题如何变,我们都能灵活的去解决它。就像我对很多想做架构的读者建议的,架构的本质一定要理解,一些基本原则要烂熟于胸,这些基础方法论是未来指导你实践最核心的内功心法。

    切勿沉迷你过去的某一个成功经验来指导你未来的所有工作。架构工作最怕生搬硬套,学了微服务,到哪里都推微服务,学了中台,管他多大团队就干中台。最后,不但自己失败,还给团队和企业带来巨大的损失!这样的例子,这几年太多了,相信大家也都碰到过,之前我也写过一些不好的案例。究其原因,就是设计者对基础、对本质的理解不到位,一味求表面,赶新潮框架,追热点架构所导致的。

    那么最后,你觉得大学里的这些过时的、未来不会用的基础知识重要吗?有必要花大力气学吗?留言说说你的看法吧!

    一直寻思着交一些在校的学生朋友,但苦于长期接触的都是在职的小伙伴。也许这篇文章学生读者会多一些,顺手建了个在校Java初学者群,大家对于Java方向的技术学习或者未来职业认知和规划上有什么疑问都可以在这里提,工作快10年的我可以给大家一些或许有用的建议,少走弯路从加群(点击加入冲冲冲)开始吧!

    欢迎关注我的公众号:程序猿DD,分享其他地方看不到的知识与思考

    展开全文
  • 不要再 JSP 了, SpringBoot + Thymeleaf + Vue吧

    千次阅读 多人点赞 2020-08-30 10:40:57
    我是真诚的希望,能够通过我的文章去帮助到那些需要我帮助的读者,因为我这一路走来,踩了太多的坑,走了太多的弯路,我希望大家能够走比我顺利一些。 不知不觉,说了这么多,看起来有点语无伦次,感觉最近比较...

    老读者就请肆无忌惮地点赞吧,微信搜索【沉默王二】关注这个在九朝古都洛阳苟且偷生的程序员。
    本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题。

    读者小 z 看了我给小安的回信后,也给我发了很长很长一条私信,见到这么认真的读者,我就忍不住报以 120% 的真诚去帮助他。

    二哥,你好,看了你给小安的回复后,我也决定来“打扰”你了。

    小 z 真的用心了啊,打扰都带上了双引号,这是作者才会用的写作技巧啊,可见他很有写作的潜力,哈哈。再次重申,千万不要觉得不好意思,有问题就来问,万一答案能够帮助到你,这辈子就赚了,对不对?

    说一下近况,我第一学期学的 Java 基础,第二学期学的 JSP,第三学期学的 SSM,学的不算好。

    Java 基础是必学的,所以说第一学期学得很值。为了唤醒广大读者朋友们的记忆,我把 Java 基础知识方面常见的面试题列一下,一起来温习下。

    1)Java 概述

    • 什么是 Java?
    • JVM、JRE 和 JDK 之间的关系
    • Java 为什么能跨平台?
    • 什么是字节码?
    • Oracle JDK 和 Open JDK 之间的区别

    2)基础语法

    • Java 有哪些数据类型?
    • 什么是 Java 注释?
    • 访问权限修饰符有哪些?
    • final 关键字
    • this 关键字
    • super 关键字
    • static 关键字
    • 流程控制语句有哪些?
    • 基本类型和包装类型

    3)面向对象

    • 面向对象和面向过程的区别
    • 面向对象的三大特性
    • 什么是多态?
    • 抽象类与接口的对比
    • 成员变量和局部变量的区别
    • 构造方法有哪些特点?
    • 什么是方法的返回值?
    • 什么是内部类?
    • 重写和重载
    • == 和 equals 的区别
    • hashCode 和 equals 的关系
    • Java 是值传递还是引用传递

    4)字符串

    • 什么是字符串常量池?
    • String 为什么是不可变的?
    • String 与 StringBuffer、StringBuilder 的区别?

    如果觉得不过瘾,还可以查看我之前写的另外一篇文章:62 道 Java 核心面试题

    第二学期学 JSP 就有点浪费时间了,这个技术已经被淘汰了。尽管还有一些小公司,或者一些老项目在用 JSP,但有点脸面的项目都抛弃 JSP 了,真的是。

    那 JSP 被什么取代了呢?常见的模板引擎有 freemarker、Thymeleaf、Velocity。

    第三学期学的 SSM,就是 Spring + SpringMVC + MyBatis,Spring 用来完成控制反转、依赖注入、AOP、事务等方面的控制;SpringMVC 就是一个 MVC 框架,可以和 Spring 无缝对接;MyBatis 是一个 ORM 框架,用来帮助我们和数据库打交道。

    虽然现在都用 SpringBoot 了,但如果学了 SSM,显然学 SpringBoot 的难度就降低了,因为 SpringBoot 本身就是对 SSM 进行了一些约定大于配置的优化。

    当然了,如果大学阶段没有学习 SpringBoot 的话,可以补一补了。我大哥纯洁的微笑,和我的好朋友江南一点雨,他们俩就出了很多 SpringBoot 方面的教程。

    至于小 z 说的“学的不算好”,我觉得很有必要把这些知识重新梳理一下,温故知新下,除了 JSP 不用学了之外,其他两个学期的知识还是要加把劲,不敢说秃头的“精通”,也得到熟练的程度。

    如果想学习前端的话,可以走 SpringBoot + Thymeleaf + Vue 的路线,就可以达到前后端分离的要求了。

    由于一些原因没有去培训班,后来又错过了秋招,就去了苏州吴中区一个亲戚家的店干了 11 天的业务员(工资客观,但不太适合我)。6 月 21 号回学校拿到毕业证的时候就辞了这个工作,在回学校的路上,看到二哥有篇回忆苏州的文章,竟然悲从心来。

    去不去培训班,这个还是要看学历以及个人学习的功底,如果学的好,比如说 GitHub 上有开源的项目,在校时参与过一些获奖的竞赛,甚至写过荣誉勋章满屏的博客,那就完全没必要参加培训了,真的。

    即便是没有这些成绩,只要你的学习能力在面试的时候能够表现出来,招聘方也不会对应届生有太苛刻的要求,毕竟招聘方还是愿意培养有潜力的新人的。新人如果在短时间内成长起来,比招一个老鸟划算得多。

    不得不说,错过秋招真的是一件非常遗憾的事情,因为这是校招进入公司的最好也是最后的机会了,一旦毕业就变成了社招,再加上没有工作经验,竞争力就会陡然下降。

    至于说后来去了亲戚家的店干业务员,工资高,但又觉得不适合辞职了。作为过来人,我真的好羡慕你,又为你的决定感到钦佩!

    为什么我没有这么好的亲戚,要是有的话,我就不干程序员了!当然了,这是一句玩笑话,一种透露着些许悲凉的玩笑话。

    当年我从苏州回洛阳,确实带着些许的遗憾和悲凉。因为作为一名有志青年,刚去苏州的那会,真的是信誓旦旦,“我一定要在苏州这座城市买套房!”

    因为苏州这地好啊,青山绿水的,美女又多,关键是经济能力比省会南京还要好。只可惜洛阳这边有一个要我回来的,不可抗拒的理由——感兴趣的可以再去读读那篇文章哈,真的是感动了很多人。

    之后 7 月份的时候去了广州的一个做服务器的公司,刚来的时候任务少,日常上班打开电脑的第一件事,就是看看二哥的文章,然后记录一下工作的日志,修改一些 shell 脚本。工作压力不大,晚上和周末可以选择性的加班。但感觉升职加薪无望,周围都是一些工龄十几年二十几年的老员工。

    看到你说“每天看二哥文章”这句话,我真的是忍不住开心地笑了,这是对二哥辛苦码字最崇高的敬意啊!🤝🤝🤝🤝🤝🤝(交个朋友吧)

    其实我刚参加工作那会,和你差不多,就是帮领导打一些下手,真的,我也修改过 shell 脚本、Ruby 脚本,甚至一些 SQL 语句,很杂很碎的一些工作,完全感受不到自己的价值。

    甚至一度怀疑是不是领导看不起我,这可能是每个初出茅庐的新人刚到公司的真实状态吧。就像一个扫把一样,跟在领导的屁股后面,有垃圾就扫一下,没垃圾还是扫一下。

    话说回来,这个时间段其实就是最好的学习时间啊,想一想,大学那会要花父母的钱,工作后最起码可以花公司的钱,拿公司的钱来当生活费,顺带还能有大把的时间自学,真的是爽歪歪啊!

    有些新人这时候就会把这段黄金时间浪费掉,很可惜的。我当时的一些同事就是,下班就走,跑去桌球室帮人家整理桌球,赚个外快,最后很遗憾,这些同事被辞退了!明显的本末倒置,拣了芝麻丢了西瓜的表现。

    想一想,其实可学的东西多着呢?非常多,就像我前面提到的 SpringBoot,刚好工作压力小,周末和晚上都有时间,学起来呗!甚至还可以到力扣上刷一些面试题,为下一份工作准备着——升职加薪不就有望了?骑驴找马,没什么。

    后来在 B 站上找到了一个宝藏 up 主,跟着他的视频学,每个 demo 都敲一遍,还在 typora 上做笔记,每天差不多学三个小时吧,就想着这个工作没前途的话,现在慢慢学习为以后工作做准备吧!

    不得不说,B 站有些宝藏 up 主的视频质量真的高,必去刷那些鬼畜视频来劲得多,我每天也会到 B 站上刷一些 up 主的视频,学到很多。

    敲 demo、做笔记,这就是学习的最好方法,每天三个小时,我觉得如果能坚持半年时间,你就会焕然一新了,我保证!

    学习就是靠着一点一滴的自律进步的,没有别的捷径。想想我们上学阶段,就是通过大量的模拟考试,然后从实战中总结经验教训的,那些不能从考试中吸取经验的,或者讨厌做卷子的,几乎成绩都很差。

    学习就是一个反复强化的过程,容易忘就多复习几遍,久而久之,就会把学习别人的知识变成是自己的。加油,小 z。

    记得关注二哥是大三搜问题的时候在 CSDN 上偶然发现的,转眼都快两年时间了,时间真的是白驹过隙啊,可以说,二哥是我关注的博主中最接地气的一个了。

    两年才鼓足勇气给我说这么长一段话,确实不容易啊!说实话,我在 CSDN 上贡献不少优质的技术文章,有些搜索排名还挺靠前的。能把总排名冲击到全国 32 名,确实有点货,对吧?

    至于接不接地气,我也不太清楚,反正我是挺乐意和每一个读者交流的,这也是我生活中的一部分。我是真诚的希望,能够通过我的文章去帮助到那些需要我帮助的读者,因为我这一路走来,踩了太多的坑,走了太多的弯路,我希望大家能够走得比我顺利一些。

    不知不觉,说了这么多,看起来有点语无伦次,感觉最近比较迷茫吧,希望二哥能够给出一些建议,谢谢。

    说句实在话,我觉得小 z 写得挺有逻辑的,前后表达得很流畅,词语用得也很丰富,比如说这个“语无伦次”,让我情不自禁地想起了“无与伦比,与杰沉沦”。

    其实,从小 z 的描述中,我并没有感觉到迷茫,反而觉得对自己的未来有一定的规划,比如说到 B 站上学习的那一部分,挺好的学习方法,真的是。可能欠缺一点自信吧。

    大多数平凡的人,都容易陷入自卑的情绪,包括我在内。

    今天听一个朋友说,他刚认识一个大叔,60 岁,洛阳有两套房,郑州有一套房,海南有一套房,无锡老家还有一套房,听得我真的是刷新了三观,关键是还住我们小区。

    都说我们小区卧虎藏龙,这虎龙也太多了,想起大叔僵僵的样子,我真的是想象不出来为什么他会有这么多房产。我怀疑,我是不是有点不配住在我们小区。

    我想起刚毕业到苏州参加工作那会,同样是一个月 1200 元的工资,有些同事就能开着豪车上班,真的是,物质上的差距让我自卑了很长一段时间。

    但,随着时间的推移,随着我的能力见长,我就看开了这件事——社会是残酷的,奋斗是美好的,谁的青春不曾迷茫过。最起码,现在的我,在洛阳过得也还可以吧?


    我是沉默王二,一枚在九朝古都洛阳苟且偷生的程序员。关注即可提升学习效率,感谢你的三连支持,奥利给🌹

    如果你觉得文章对你有些帮助,欢迎微信搜索「沉默王二」第一时间阅读,回复关键字「面试」可以免费获取我为你精心准备的大厂面试攻略;本文 GitHub github.com/itwanger 已收录,欢迎 star。

    展开全文
  • 学得杂一些

    千次阅读 2007-06-06 19:28:00
    在微软工作的华人已近千人。...学得杂一些“人的成长实际上是个金字塔形的,你的基础越扎实、越广,塔尖才越高。”微软Server管理部门软件设计与测试工程师陈硕就是一个典型的“杂家”。先是在北京大学地球物理系读
  • 如果你全力以赴认真的,五六个月就能很好的玩转3D建模,当然如果你想达到大神级别的水平,还在有实力的基础上,练个两三年,毕竟高手也不是一下是高手的,曾经也是小菜鸟,想一步登天的,容易踩空,扯着大腿跟。...
  • 关于ECG信号的形态滤波原理

    千次阅读 2019-08-01 14:02:38
    形态滤波是数学形态中发展而来的一类 非线性滤波技术 , 广泛应用于信号处理、图像分 析等个领域. 数学形态建立在严格的数学理论 基础之上, 主要以积分几何、集合代数及拓扑论为 理论基础. 传统的时频域变换...
  • 电化血糖传感器原理及发展

    千次阅读 2019-08-16 16:55:03
    电化学法血糖检测系统已经成功开发了3O余年,目前全世界每年约消耗60亿片电化血糖测试试纸,是糖尿病人实施血糖自我检测、有效控制病情的重要手段。血糖试纸实质是在一些塑料基片上印刷了导电碳墨和银墨后再复合...
  • javaweb开发的学习路线

    2012-05-07 16:34:18
    该资源为大学生或初学j2EE的人提供了明确学习的路线,我觉得不错,j2ee有很多技术,很多与web基础技术相关,还有几大框架,还涉及原理性的东西,实在太杂太多,让初学者不知如何下手,有时候乱一气,很!...
  • 大学四年软件工程专业的学习回顾

    千次阅读 多人点赞 2019-07-19 08:46:02
    然后自己“而不精”的缺点就凸显出来了,对于offer不满意,也意识到自己需要再往深里学习学习,于是投入考研大军,不再准备实习和找工作; 个人成绩前27%吧,保研的话,以往大概是前20%,所以基本上就没啥...
  • 如何高效学习,斯科特·扬(全文)

    万次阅读 多人点赞 2018-05-20 14:19:18
    所谓的聪明是指能学得更快、记得更更牢,而且信息的组织非常适合完成自己的目标。这是一个非常个性化的定义。首先学习的目的可能因人而异:你可能仅仅是希望考试得到好成绩;约翰想通过努力学习成为一名编程专家;...
  • 大学学习路线规划建议贴

    千次阅读 2021-10-09 16:47:08
    同期各大学生组织与社团花样招生,每个新生都面临信息、有用信息少而不全的问题,造成找到找不到合适的组织完全看命的现状。而错过了招生季想要找组织更是难上加难。 (此处应有部分优秀组织的介绍贴链接:...
  • Java到什么程度可以找到第一份工作

    万次阅读 多人点赞 2019-05-25 21:10:43
    Java初学都关心这么一个问题,Java到什么程度以后可以找到第一份工作。大家的目标都很明确,也很实在,学习Java无非就是为了找工作,那到底我要多少Java知识,才可以找到第一份工作呢。 之前写过一篇文章,...
  • 为什么学习信息竞赛?

    千次阅读 多人点赞 2021-09-30 03:57:45
    这里顺便给大家讲讲目前国内大学的计算机专业教育现状……谭浩强教学体系眼高手低,教的太杂,什么都,却都只个皮毛,100个计算机大学生99个都对大学本科的编程学习训练很失望,感觉自己什么都没学会,四年毕业...
  • 初学者,往往被 SQL 能做什么,为什么会有 SQL 这门语言给迷惑到了。他们用英语的方法,去SQL,结果发现什么都不到,而且感觉越来越难,难用。想想你为什么讨厌英语就明白了,每次翻开词典,从 abandon ...
  • 生物信息算法笔记

    万次阅读 2018-05-19 22:14:17
    入门生物信息,选了一条比较难的路,直接从底层算法开始,这种做法其实不明智。读了"Algorithms on Strings, Trees and Sequences",一本厚厚的算法书,后半部分其实读有些粗糙。今天读完了第一遍,...
  • 大学计算机系最努力的同学都是如何学习的?

    千次阅读 多人点赞 2021-06-23 17:47:54
    因为小林读者里肯定还有很是在校生,我相信这些过来人的经验会帮助到你们,也让大家能提前知道如何准备,少走一些弯路,磨平校招的信息差,不至于到大四才知道校招这些事情。 说干就干,然后就有了这个「读者牛逼...
  • AbnerAndroid小程序这个就不说了,是小编自己写的一个服务于Android开发者的一个微信小程序,从小白到大牛,从技术博文到每日资讯,从每日开源项目到每日推荐,Android,Kotlin,反正包罗万物,小编能想到的都在...
  • 【超详细】嵌入式软件学习大纲

    千次阅读 多人点赞 2019-10-28 08:57:53
    我对嵌入式的看法单片机系统与嵌入式系统的差别PC系统与嵌入式系统的差别单片机与嵌入式在学习模式上的差别主流的芯片平台开发模式的差别编程语言的差别软硬件组成的差别嵌入式到底适不适合你?嵌入式学习与编程...
  • 密码与网络安全—知识点总结

    千次阅读 2021-12-23 16:33:34
    本文为期末考试后结合一些资料整理完成的,涵盖山东大学软件学院信息安全导论的课程主要内容,参考书为《密码编码与网络安全》。我列居了80个名词概念,20道经典问答题。 先附上所有知识点的word版与pdf版,并...
  • 近来学习的一些东西和思考(2)

    千次阅读 2019-11-11 15:05:57
    80后现在大都已拖家带口,没得太多精力来瞎折腾了。 我从2019年10月 开始搞了一个笔记,也叫“三省吾身.md ”,截个屏看看目录: 基本上是以月为单位做目录,随时可以记录下需要反省的东西。 各种、乱的东西都行。...
  • 基因组研究表明,人体中全部药靶蛋白为1万~2万种,而在过去100年中发现的靶点,仅约有 500种。因此,自1994年Wilkins等提出蛋白质组(pro- teome)和蛋白质组(proteormcs)概念后,就迅速引起广大研究者和制药...
  • 后端 C++ 学习路线(转载总结)

    千次阅读 多人点赞 2020-10-31 22:59:36
    后端工程师软件基础自学路线(转载总结)学习建议学习路线1....首先,对于软件基础知识的学习,建议尽可能地去看一些经典的书籍,看第一遍的时候可以不用过细致,快速地看,重在了解这本书的知识框架,
  • Js给初学者的印象总是那么的“而乱”,相信很初学者都在找轻松学习Js的途径。在这里给大家总结一些学习Js的经验,希望能给后来的学习者探索出一条“轻松学习Js之路”。Js给人那种感觉的原因多半是因为它如下的...
  • 但是却完全不知道从何开始,很迷茫,的也很,下面就跟着小编一起来看看想用python来做爬虫到底需要学习哪些知识吧! Python入门 1、基本知识、数据类型、流程控制。 人生苦短,快用Python 2、函数 ...
  • 当代大学生应该如何学习计算机科学

    千次阅读 多人点赞 2019-07-26 17:57:00
    我相信,看到这个标题并且愿意阅读往下阅读的你,一定是正在学习计算机,而自己感到迷茫,或者你还真在考虑要不要学习计算机科学,再或者你是想计算机而不知道到底该怎么去的,好,既然你是榜上有名的,那么久...
  • 如何学习嵌入式Linux_韦东山

    万次阅读 多人点赞 2020-05-13 16:30:07
    在学习Linux时,对很概念比较陌生,导致不知道什么,也不知道了之后有什么用。所以我趁着五一假期,编写此文。 从事嵌入式Linux培训12年来,我们写过很《关于如何学习linux》的文章,这是最新的,本文将不断...
  • 经过清华EMBA前面的三次课程学习,本以为自己已经全然适应这样紧张而又充实的四天思考之旅,然而本次的课程内容与实际进展大大出乎我之前的预计,究其因主要是这次话题接地气了,组织行为是每个企业家同学必须...
  •  因为,我见过不少得过且过的的程序员工资明显低于同等条件下的平均水平,我更见过更忙成狗的程序员,因为不知道在忙什么以及为什么忙,所以进步很慢,这真就叫做白忙了。 不论程序员对“忙”持有什么态度,但...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,686
精华内容 10,674
关键字:

学得太多学得太杂