对于java工作升职加薪道路的一些经验分享

java工作六年的经验之谈

本人一毕业就进入一家制造业公司,制造业对计算机的要求是比较低的,不会接触到什么多线程、异步、分库分表、微服务这些东西,但是自己也一直在坚持学习,学习的方式就是看慕课网视频,虽然跟同期的同事比我至少是编程能力还算可以,能开发,并且两年之后跳槽就涨了三倍的薪水,但其实这样的进步非常之小,工作了两年了只能说是个入门。了解了什么是前后端,知道数据库,具有一些浅显的开发能力,虽然能胜任大部分公司的二次开发,但是你要知道,你和大多数人没有区别,你随时可能会被替代!你完全有机会别墅靠大海做人上人,前提是你必须付出更多!

为了让自己变强,下面几点是j我对ava开发的呕心总结
1.最简单的方式就是看教学视频,首先要知道现阶段流行的技术,了解了之后并且能简单使用,这是第一步
比如
多线程:为什么需要多线程?学习多线程就是学习解决多线程带来的问题并且使他高效稳定地执行
微服务:什么场景需要微服务?现阶段微服务有哪些解决方案?某种方案比如springcloud包含哪些组件?各自是如何使用的
项目用户量和数据量大了之后会面临什么问题?
首先用户多了请求量也就变大了,需要提高服务器的吞吐能力,根据场景来选择是使用同步还是异步。为了更加高效处理我们可以学习netty这个优秀的nio框架,几乎所有的大公司都在用。
MQ能削峰填谷,缓解服务器的压力。redis等缓存能缓解关系型数据库的压力
不仅仅是要代码高效,数据量上去了之后瓶颈往往就在数据库了。这个时候修改一个sql可能就能让结果变得截然不同。
sql调优必不可少!这是每一个后端程序员必须掌握的技能,一个不同的sql,执行时间可能天差地别。可以去买一些数据库调优的书籍。学习如何利用索引,如何记录慢sql,如何调整数据库的配置。
除了sql调优之外,分库分表、读写分离都是应对数据量大了之后的措施

项目不仅仅是要能应对大的数据量和请求,还必须要能持续稳定的运行。这个时候一些高可用方案就需要考虑了。部署集群,进行准备切换等等,可以应对突然起来的断电断网等问题

下篇文章会分别对某个模块作分享(比如redis或者sql调优)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值