• 一条java开发工程师的升级路线,从初级到无语言障碍


      看了一篇文章,讲述的是如何进行后端开发升级,现在分享下,我的总结,感谢写文章的作者大大,觉得他很会坚持,虽然一直在骂人,但是,我觉得人最大的敌人就是懒惰,所以骂得好

              现在写下我的总结,希望对有志者有帮助:

                     

    =================================初级水平===================================================================

    1、JAVA基础语法
    集合类
    线程
    IO操作

    2、
    (1)web部分
    servlet
    jsp
    session
    cookie
    mysql数据库

    (2)前端页面
    html不必太深能看懂就行
    js或者jquery会操作dom
    要知道一个请求从页面或者移动端发起之后经历什么样的过程再返回去的知道ajax是什么会发起异步请求到后台

    (3)框架
    学springmvc spring mybatis
    用tomcat和ssm框架弄一个简单的项目

    重点:会框架的CRUD
    初级5-6K


    =============================================中级开发======================================================

    注意一下编码规范,
    变量命名用英文,
    状态变量用枚举常量
    不要在controller写逻辑
    只接收检验数据调用service和返回信息不要把request传进service里那样会破坏依赖分离的初衷
    dao基本没啥说的就是查数据我见过无数新人写代码都是 service和dao就一个干巴巴的方法逻辑全写在controller里……这种的不用看都是菜鸟
    会框架的CRUD之后你可以看一下nginx可以尝试做一个负载均衡
    不需要你写代码只需要配置下但是能有效的提高简历质量
    学习下MQ就从activeMQ开始尝试怎么用对接把任务异步出去
    试试redis做个简单的数据缓存或者会话缓存

    需要掌握
    负载均衡 apache http或者nginx均可
    队列 ActiveMQ就行(这个是java语言写的比较贴近java )
    缓存 redis就行 memcache用的越来越少了感觉
    看一下mogoDB做个简单的demo存个json进去
    糅合进你的项目里去,反正你知道什么场景用这些就行,问不出来的

    重点:中间件的使用

    中级(一线城市)过万,具体靠忽悠

    ================================================高级开发======================================================

    要懂得jvm基本结构
    要知道垃圾回收机制
    常用垃圾回收算法
    jvm简单调优参数
    要知道mysql事务隔离机制的实现
    怎么优化sql
    要知道springmvc流程
    spring的原理事务传播机制
    mybatis流程原理
    乐观锁悲观锁什么情况用
    要学会考虑系统瓶颈
    系统容灾
    单点故障
    懂得一致性是怎么回事
    cap理论 paxos算法以及zookeeper干嘛用的,能解决什么问题
    要懂得soa架构
    dubbo ,微服务 spring boot spring cloud这些高级框架尝试用一用
    谷歌,开源社区将要取代百度成为你解决问题的主要动力和前进的方向
    弄个百万并发的系统其实并不难
    日志处理运维问题
    了解下 zabbix之类
    学习下 docker微服务加docker将是未来的趋势


    大概会接近20或者更多,成都西安这边大约15到20
    薪资大概20K+

    上面说的日志处理,如何利用庞大的日志产生商业价值
    如今的淘宝 京东这种系统,你去买个鼠标它就能给你推荐个键盘等周边外设,那么它为啥不给你推荐个内衣内裤呢

    超高级(跨语言程序员)
    大数据
    flume日志处理 hadoop hive presto hdfs storm spark大数据流式计算
    发现处理数据java有弊端,
    学习新的语言python scala也可能有些R语言,思想最重要

    =========================================终极状态============================================================

    深度学习神经网络人工智能
    线性代数概率统计高等数学
    首要线代概率
    机器学习
    基本的k-means算法 decision tree朴素贝叶斯这三个就需要线性代数概率统计以及信息熵相关知识
    当初甚嚣尘上的大学无用论,编程数学无用论是多么的可笑
    代码是最没价值的,核心是数学理论

     一些鄙人的拙见,可能更多的大牛会嘲讽,但是,还是感谢大家的观看,希望更多的人和我研究探讨,鲁迅说,世上本无路,走的人多了,就成了路,既然认定这条路,那么我就坚持下去,没有为什么,就是干吧!

  • 相关阅读:
    Android推送服务——百度云推送
    关于HierarchyViewer的使用
    Android开发者的演示工具——asm.jar
    重装huson遇到的一些错误及解决
    对比语法错误、语义错误以及运行时错误
    对比常量存储与堆栈
    php下载文件夹目录下的文件
    B/S(WEB)系统中使用Activex插件调用扫描仪实现连续扫描并上传图像(IE文件扫描并自动上传
    上传文件夹
    如何在Web页面里使用高拍仪扫描上传图像
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/7667694.html
Copyright © 2020-2023  润新知