Java面试:13个Redis面试题,你能答对几个?
2020年5月中旬面试总结,至今最全的Java程序员高频面试知识点解析笔记
腾讯148道面试题,(程序员必备学习方向)全会拿45Koffer没问题
“对于你们,我说实话,如果讲能力,你们真的不是你们自己认定的那么牛,换句话说,你们自视过高。
总是认为别人、公司对不住你们,其实,这是所有人认为的“普遍现象”,公平是对有能力的人讲的。不管在哪里,即使再不爽,职位操守要有。你们,我认为——欠缺。
我们总认为我们吃亏、心累,问问自己,我们究竟干了些什么。你们多去和癌症的病人聚聚,看看什么叫生命的脆弱和求生的顽强,年纪轻轻的,就一个个老气横秋,搞出一副仿佛世事看透的样子。
你们发展不快,待遇没有本质的提升,其实就是你们的能力真的很一般,甚至说,低于行业水平。你们也别总拿行业水平说事,你们的能力、人品达到了行业的水平、标准了吗?没有达到,就不要比那些无用的。”
以上是我在51CTO看到的一篇文章,记忆犹新
很多人总觉得自己像个没头苍蝇:感觉有很多事要做,但其实又没做什么,把自己搞得很累却又没啥大的收获。要么毫无追求,至少有个平淡的心态去享受每天的生活;
要么有所追求,努力的去达成自己的目标。
那么究竟是哪里出了问题:
你浪费了很多时间,很多很多时间,这种浪费不仅仅是浪费,更是培养了一种逃避的心态:
要做正式的事之前,先上会微博轻松一下,“准备”一下吧;
对于研究、阅读资料,我们更醉心于收集资料;
在这种貌似有理,实则无用的额外工作下,时间被心安理得的浪费掉了,懒惰与拖沓在不知不觉中培养起来了。
这是一个正反馈,这是一个恶性循环!
1. 习惯性的网上闲逛
讲个例子,有篇博客我想写很久了,名字我都想好了,叫“技术与能力的关系”,内容也想过了,通过技术水平与实际应用能力做个比较就是个很好的例子。于是我打开浏览器,打开博客,写好题目 - 然后不知怎的点开了Chrome的一个空白页面,上面有我访问过的那些网页:豆瓣,新浪微博,LinkedIn,GReader,Gmail等等,于是,我一个一个点开来,看看有没有给我的消息,再看看好友们有啥更新;一圈轮下来,已经过了些时候了,最先看的那个有啥更新不? 好吧,我进入死循环了。
这是一种逃避,浪费自己的时间,培养自己的懒散,是多么愚蠢的一种投资啊!
有个解释挺好听的,这叫时刻关注业界趋势,了解最新技术,开阔眼界。恩,蛮有道理的,但你能说说今天你花了几个小时,从上面获得了哪些有价值的信息,有帮助的知识吗。哦,也许你转了几篇蛮有技术含量的文章,但您看了吗,你看懂了吗?
显然,对我来讲,我没有从中得到太多有意义的收获。
2. 无意识的开电脑,开浏览器
曾几何时,回家打开电脑就跟进门脱鞋一样变得如此的理所当然,如此的无意识,当然,更别说开电脑后打开浏览器了。 我们成了电脑,成了浏览器的奴隶,而完全忘了电脑只是个工具,我们用它,只是为了完成某个工作:比如要写篇博客,比如要实现个算法,或者读一篇文章等等。
让开电脑,开浏览器这件事变得有意识,变得更加的有目的性,就能减少许多不必要的时间浪费,还能节约能源:)
3. 一次试图做多件事
你会一下子点开好几个网页吗?然后晕头转向的在之间切换着吗 - 这是很典型的南辕北辙的例子了,想加快速度,结果却截然相反;这和我读书、学技术也是类似的,试图一下子读好几本书,掌握好几个方面的技术,结果却必然适得其反。
一次试图做多件事是很不靠谱的,明白这件事不难,难的是如何控制住那种“圆满”的诱惑。
有舍才有得,不舍却会一无所得!
感触最深的是个人技能提升的过程,这个过程既辛苦又激动,可以说是痛并快乐着,开始工作的几年,以技术痴迷,以习惯性无知的外衣仅仅包裹着自己,自己的骄傲淹没了无知的感觉,以自尊心筑起了坚实的防火墙,以技术的高低作为判断事物的标准,fake it ’til you make it,成了标榜自身的座右铭,即使不懂, 还是硬要装懂。
但是有一天,我发现自己捉襟见肘了、假装累了,我想与无知的感受妥协了,从此之后,如果有人问了我什么自己不懂的问题,我会努力压制着自己所谓的那个自尊,马上承认我不懂,但是通常我也会说,虽然我不懂,但是我可以尝试着解决它。
我发现,当我对很多人承认不懂后,我自己却慢慢懂了,因为这些不懂,我迫使怎么更细致、更深入的研究这些不懂,直到我搞清楚,其后,我快速而且敏锐地感知到自己学习的速度正在疾速前进。
现在,我能大胆的承认自己不知道的知识,因为,我经常告诫自己:不懂只是暂时的,虽然我现在不是很清楚,但我会想办法搞懂它,这样,我就愈能真正弄明白本来不知道的事物。
不懂并不可怕,没有人什么都懂,但不懂却装懂,这种自尊的外衣禁锢了你进步的脚步,对技术人而言,这是非常可怕和可悲的。
懂得愈多,就会理解其实自己知道的事物宛如沧海一粟。懂得愈少,就会产生自己什么都知道的错觉。
现在我想分享的是,那段我刚开始学习的岁月中,我所作出的正确与错误的事情。
正确的:
1、我从不跟那些比我强的人比较,或者强逼自己跟上他们。我专心在那些我已知道的事物上,我可以运用我的知识,以及我想知道的新技术。
2、我总是试着解决问题,这些问题都是稍稍超出我目前程度、但又处于可以掌控的范围之内。
3、我并不以不懂为耻,反而以不懂为乐,因为每个不懂都是一次进步。
4、我享受学习的旅程,不设终点。
5、我爱好做技术总结,因为每次的总结也是技术的一次提升,同时,多年的总结也让我有幸出版了多本技术图书,能够将自己的技术和经验分享给别人,感觉非常开心。
6、我学会了学习的过程,并且以此为乐。
错误的:
1、不懂装懂,非常抵触自己不懂的事物,并且不愿意改变自己。
2、明知道自己不对,而别人是对的,却仍然坚持自以为是。
3、多年来虽然从开源世界得到了很多,但是并没有对开源的贡献。
以下是我通过自身总结出来的成为一名合格架构师所应该掌握的技能,可能略有偏颇,欢迎指正。
工程化专题
工欲善其事必先利其器,不管是小白,还是资深开发,都需要先选择好的工具。提升开发效率和团队协作效率,让自己有更多时间来思考
面向人群:具有1-5年工作经验的人群
详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。
1-10年工作经验的人群
帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的
迎接高并发大数据的挑战,从深度到广度完善知识体系,成为下一个互联网高薪人才。
理论结合实战,透彻理解分布式架构及其解决方案。
面向人群
1、工作1-5年需要突破瓶颈;
2、传统行业转型进入互联网行业的人群
围绕微服务的通用模式,讲解Spring Cloud的常见用法及原理。让微服务的开发更加方便、快捷,让微服务应用更加稳定、可用。
理论结合实战,透彻理解分布式架构及其解决方案。
面向人群
1、工作1-5年需要突破瓶颈
2、传统行业转型进入互联网行业的人群
在技术深度和技术广度上得到飞跃的提升。成为互联网行业所需要的IT型人才
大型电商分布式系统应用实践,利用云服务器搭建真实的开发和部署环境,千人在线参与开发。
由浅入深的,带你从零到项目发布上线与运维,让你体验真实的企业级项目开发过程,掌握大牛的编码思维、经验与技巧。
1、具有1-5年工作经验的人群。
2、具备独立开发和搭建分布架构系统的能力。
3、学习完后相当于具备2年以上互联网开发经验。
最后,我还想再说一句,承认并且意识自己并不是什么都知道,拥抱它们,就像掌握机会一样,这不是错误。从简单有趣的事情开始做起,将它培养成一种爱好,别想太多,别做不切实际的计划,学着喜爱并且享受过程。
好吧,就这样,多年来的一点体会,与大家共勉!
系统学习才是最好最快的提升方法,好的指路人能让你少走很多弯路!
由此分享一套系统的架构视频资料以及面试文档(备战金九银十)