如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。
这句话,我想大家都不陌生吧。作家格拉德威尔在「异类」一书中提出「一万小时定律」,我们看到那些成功的人并不是天资超人,而是付出持续不断的努力,一个人想要在一个领域成为专家就需要持续不断的付出一万小时的努力。
这句话激励了多少人,我不了解,但我想,事实并不是按照我们的预期所想,很多时候我们都是平庸的度过一生,我们身边大多不缺乏这种工作很多年的职场老人。
甚至我们自己工作很多年也是如此,一事无成,背负着家庭与生活的重担,时刻战战兢兢,如果丢掉了工作简直就是一场灾难。
为什么会出现这种现象呢?我们可能掉进了一个误区,就是我们已经习惯了失败, 导致我们一直「错误的失败」。
职场中大多都不缺乏那些好高骛远,不注重学习的人,例如自己以前就是一个很好的例子,每天混迹于职场,只是被动的去完成任务,从没想过职业发展,也没有想过工作的目的或者如何超预期的完成工作。
认为每天好好工作就行,觉得学习已经不再重要,现在想来真是认知严重错误。
在工作中,我们也不善于总结失败的经验,每当错误来临时,一般抱怨的都是环境,这个垃圾,那个垃圾,一会骂骂产品经理是傻逼,一会说说啥都不会的人凭什么领导我们。
遇到困难总不喜欢请教前辈大牛,和别人交流经验心得,总是耻于那一毛钱都不值的面子,导致自己在一个问题上简单的重复失败,以至于虽然自己花费了很多的时间,却收不到任何的成效。
失败其实是常有的事情,人的一生保持不败几乎是不可能的,不管我们做什么事情失败都在所难免,那我们应该如何更好的面对失败呢?
你应该「正确的失败」,而不是在继续「错误的失败」。
错误的失败就是上面我们所说的,不总结失败的经验,不从失败中吸取教训,正确的失败刚好是与之相反。
失败是成功之母应该是建立在「正确的失败」之上,失败应该是让我们总结教训,利用失败给我们带来新的感悟和理解。
我们学习失败并不是为了避免失败,而是面对失败知道该如何应对,失败的越多,我们应对的方法就越多,成功的机会就会更大,千万不要停留在失败的习惯之中。
准备了一套天猫JAVA程序员面试题,大部分题目不设标准答案,重点考察面试者的基础知识和思维逻辑。需要答案详解的可以私信(架构)获取!
一面:HashMap实现原理,ConcurrentHashMap实现原理
红黑树,为什么允许局部不平衡TCP,UDP区别,为什么可靠和不可靠一次HTTP请求的全过程,包括域名解析、定位主机等TCP三次握手MySQL事务是什么?四大特性,四大隔离级别ConcurrentHashMap和Hashtable区别spring IOC和AOP,以及各有什么优点有哪几种常用的线程池什么情况下使用Runnable和Thread创建线程,Runnable和Callable的区别线程方法中的异常如何处理,副线程可以捕获到吗synchronized和锁的区别,什么情况下使用synchronized和ReentrantLockJVM的对象分配在哪个区,Class对象分配在哪个区二面:常用的设计模式介绍:单例模式、装饰者模式等
Java会出现内存溢出吗?什么情况下会出现?双亲委派模型,为什么这样做?对象什么情况下进入老年代?快速排序说一下过程AOP实现原理:动态代理BIO、NIO(如何实现的)、AIO消息中间件有哪些?他们之间的优劣势?Redis,持久化框架栈和队列垃圾回收算法MySQL的索引Tomcat 类加载器OOM内存泄漏,什么情况下会出现,如何排查三面:介绍你实践的性能优化案例,以及你的优化思路
微服务和SOA的区别,优劣势SQL慢查询的优化方案,索引和表的优化方案。MySQL与MongoDB的区别,海量数据的存储缓存框架,例如Redis、Memcached之间的区别,优劣势比较请描述一致hash算法分布式session的共享方案有哪些,有什么优劣势高并发情况,系统的优化方案有哪些,以及优先级排序。面试总结阿里的面试特别喜欢面试技术原理,特别是:
多线程
NIO异步消息框架分布式相关的缓存算法等JVM的加载过程和原理回收算法以及具体使用过的框架,会问部分参数检验你是否熟用第一面被通过,后续被录用的可能性就会很大了,第一轮非常重要,建议系统的学习面试题就面试而言,有时候能发挥出150%的实力,有时候却只能发挥出50%。我对提前做面试题的看法:面试就如同学生时代的考试,有些人平时学习认真,裸考也能名列前茅;有些人平时懒一些,考前拼几周也能获得不错的成绩。
【文章彩蛋】为了解决小伙伴们的燃眉之急,特地为大家整理了这些Java相关的面试题,可以私信(架构)小编的获取!后期也会不断更新添加新的面试题,希望可以帮助到大家。