一条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朴素贝叶斯这三个就需要线性代数概率统计以及信息熵相关知识
当初甚嚣尘上的大学无用论,编程数学无用论是多么的可笑
代码是最没价值的,核心是数学理论
一些鄙人的拙见,可能更多的大牛会嘲讽,但是,还是感谢大家的观看,希望更多的人和我研究探讨,鲁迅说,世上本无路,走的人多了,就成了路,既然认定这条路,那么我就坚持下去,没有为什么,就是干吧!
一条java开发工程师的升级路线,从初级到无语言障碍的更多相关文章
- Java开发工程师学习路线
		贴一个比较出名的Java开发工程师学习路线图 好好学习提升中 这个貌似也不是特别全,算法,设计模式,架构好像都没有 
- 阿里巴巴-OS事业群-OS手机事业部-系统服务部门招聘Java开发工程师,有意者请进来
		我是阿里巴巴-OS事业群-OS手机事业部-系统服务部的开发工程师,正在招聘Java开发工程师. 以下是职位描述: 岗位名称:Java开发工程师 招聘人数:5人 生效日期:2014-03-12 结束日期 ... 
- JAVA开发工程师面试(1)
		我已经有很长一段时间没有更新博客了,难道是博主我变懒惰了吗?哎,这样可不行啊,我还有好多知识要学习,要和大家分享.以后我需要更加努力,改掉自己的惰性.本人文采不怎么样,只能是把自己所想的说出来,想和大 ... 
- 作为一名Java开发工程师需要掌握的专业技能
		在学习Java编程完之后,学员们面临的就是就业问题.作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的. 为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要 ... 
- 简历编写技巧-java开发工程师简历实战
		看到一遍简历编写的文章 想到也快找工作了 早晚能够用上 现在摘录如下 640?wx_fmt=jpeg 工欲善其事,必先利其器,这是自古以来的道理.所以如果想找到一份好的工作,一定要先整理一份好的简历. ... 
- 天下代码一大抄,整个案例的搬是什么鬼!疑似冒充蚂蚁金服高级Java开发工程师?你大爷
		写在开始 上班前的第一件事,就是码云看看有什么消息,回复下网友的问题.如果看到喜欢的项目会点进去瞅瞅,然后就开始一天的工作. 然而,这一天的工作并不开心,一个今日热门项目让自己很恼火,一开始感觉并没有 ... 
- 作为Java开发工程师,如何高效优雅地编写接口文档
		作为一名优秀的Java开发工程师,编写接口文档向来是一件很头疼的事情.本来就被bug纠缠的很累了,你还让我干这? 其实,你可以试试ApiPost. ApiPost的定位是Postman+Swagger ... 
- 记录面试龙腾简合-java开发工程师经历
		/** * ############ * 变强是会掉光头发的!现在的头发还是很茂盛,是该开心还是难过呢.. * ############ * / 总结下近期面试龙腾简合-java开发岗的经历.附上笔试 ... 
- Java开发工程师最新面试题库系列——Java基础部分
		JAVA基础 面向对象有哪些特征? 答:继承.封装.多态 JDK与JRE的区别是什么? 答:JDK是java开发时所需环境,它包含了Java开发时需要用到的API,JRE是Java的运行时环境,JDK ... 
随机推荐
- deno学习一 安装试用&&几个问题解决
			基本的依赖可以参考github 我的环境是centos 7 基本安装 需要golang 以及yarn安装 Protobuf 3 这是官方的方式,实际可以变通下 cd ~ wget https:// ... 
- 说说 PADS Layout 中的第 20 层和 第 25层
			说说 PADS Layout 中的第 20 层和 第 25层 PADA Layout 有一个不成文的说明,第 20 层和第 25 层各有各的用途. 第 20 层是 Placement Outline ... 
- 如何查看MySql的BLOB内容
			一款Mysql的工具: SQLyog. 强项在于可以把blob的内容直接显示出来. 我觉得其实做产品能够活挺厉害,因为你做的东西确实为客户提供价值:在云云产品之中,能够让客户发现你并使用,购买你的产品 ... 
- Application共享数据
			1.Application与Session的区别 Application对象:实现程序级别的数据共享. Session对象:实现会话级别的数据共享. 当需要整个程序级别的共享信息时,可以使用Appli ... 
- GNU Radio: Synchronization and MIMO Capability with USRP Devices
			Application Note Synchronization and MIMO Capability with USRP Devices Ettus Research Introduction S ... 
- 02 - Unit08:搜索笔记功能、搜索分页、处理插入数据库乱码问题
			搜索笔记功能 按键监听事件 $("#search_note").keydown(function(event){ var code=event.keyCode; if(code== ... 
- 全虚拟化和半虚拟化的区别 cpu的ring0~ring3又是什么概念?
			ring0是指CPU的运行级别,ring0是最高级别,ring1次之,ring2更次之-- 拿Linux+x86来说, 操作系统(内核)的代码运行在最高运行级别ring0上,可以使用特权指令,控制中断 ... 
- windows下测试flask的例子tuorial报错flask KeyError: 'DATABASE'
			windows下测试flask的例子tuorial报错flask KeyError: 'DATABASE' flask KeyError: 'DATABASE' 提示是 变量 database错误 由 ... 
- OpenMP 奇偶换排序
			▶ 使用 OpenMP 进行奇偶交换排序 ● 代码 #include <stdio.h> #include <stdlib.h> #include <omp.h> ... 
- DevExpress之XtraReport 学习
			XtraReport 一.基本概念: XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,或者由该类的子类来表示(这种情况更常见). 因此,每个报表都作为带区的容器使用,而 ... 
