最近市场资本寒冬,不少公司都在裁人,那找新的工做须要注意什么呢。面试
一、提高职业技能算法
职业技能是找到好工做的最基础技能,也是公司愿意花钱购买你时间和服务的根本缘由,职业技能的属性与水平高低直接关系到将来工做的优劣与前景。spring
一份工做需依托于某个平台,平台是没法固定不变的,而职业能力能够保证你的职业将来。设计模式
咱们在找工做以前,要尽量地去丰富本身的专业技能,至少让本身拥有两种及以上的专业技能,掌握并优化它,把这些专业技能转化为职业技能,这样会让咱们在职场中更有竞争力。缓存
二、培养好的行为习惯性能优化
公司企业找工做看重的并不只仅是你的职业技能,好的行为习惯也十分重要,它体现出我的的性格特色。session
少说话多作事,这个习惯不仅仅是生活中,职场中也是如此。喜欢议论是非的人在任何公司都是不受待见的,这很容易引发团队的矛盾;而多作事则很是有利于自身能力提高,当有利于工做业绩提升。多线程
三、增强人际沟通架构
在工做环境中确定须要和他人进行沟通交流,而这种团队之间的沟通不仅仅体现着我的情商,也能间接反映出我的的能力水平,职场中须要兼顾好一切,多去锻炼提高本身的沟通水平,可让本身处于一种很是轻松自在的状态。,并发
四、践行工匠精神
担任一份工做会遇到不少问题,存在不少困扰,这时须要发挥精益求精、精雕细琢、追求完美的精神,须要用满腔的热忱投入到工做当中,在工做中实现本身的人生价值,不断学习,不断进步,在工做中践行工匠精神。
五、保持不断学习
工做时间也许是比较充实,忙于工做任务,但在其中得到的能力提高是有限的,与工做节奏同步,与工做环境相适应,成长速度较慢。
真正想快速提高自身能力的方式是主动学习,特别是工做之余的学习时间,须要投入时间和精力,保持不断的学习。
附上天猫面试题:
一面:
· HashMap实现原理,ConcurrentHashMap实现原理
· 红黑树,为何容许局部不平衡
· TCP,UDP区别,为何可靠和不可靠
· 一次HTTP请求的全过程,包括域名解析、定位主机等
· TCP三次握手
· MySQL事务是什么?四大特性,四大隔离级别
· ConcurrentHashMap和Hashtable区别
· spring IOC和AOP,以及各有什么优势
· 有哪几种经常使用的线程池
· 什么状况下使用Runnable和Thread建立线程,Runnable和Callable的区别
· 线程方法中的异常如何处理,副线程能够捕获到吗
· synchronized和锁的区别,什么状况下使用synchronized和ReentrantLock
· JVM的对象分配在哪一个区,Class对象分配在哪一个区
二面:
· 经常使用的设计模式介绍:单例模式、装饰者模式等
· Java会出现内存溢出吗?什么状况下会出现?
· 双亲委派模型,为何这样作?
· 对象什么状况下进入老年代?
· 快速排序说一下过程
· AOP实现原理:动态代理
· BIO、NIO(如何实现的)、AIO
· 消息中间件有哪些?他们之间的优劣势?
· Redis,持久化框架
· 栈和队列
· 垃圾回收算法
· MySQL的索引
· Tomcat 类加载器
· OOM内存泄漏,什么状况下会出现,如何排查
三面:
· 介绍你实践的性能优化案例,以及你的优化思路
· 微服务和SOA的区别,优劣势
· SQL慢查询的优化方案,索引和表的优化方案。
· MySQL与MongoDB的区别,海量数据的存储
· 缓存框架,例如Redis、Memcached之间的区别,优劣势比较
· 请描述一致hash算法
· 分布式session的共享方案有哪些,有什么优劣势
· 高并发状况,系统的优化方案有哪些,以及优先级排序。
面试总结
阿里的面试特别喜欢面试技术原理,特别是:
· 多线程
· NIO
· 异步消息框架
· 分布式相关的缓存算法等
· JVM的加载过程和原理
· 回收算法
· 以及具体使用过的框架,会问部分参数检验你是否熟用
· 第一面被经过,后续被录用的可能性就会很大了,第一轮很是重要,建议系统的学习面试题
最后送福利了,如今私信我“天猫”便可获取Java工程化、高性能及分布式、高性能、高架构、性能调优、Spring、MyBatis、Netty源码分析等多个知识点高级进阶干货的相关视频资料,还有spring和虚拟机等书籍扫描版,还有更多面试题等你来拿。