2016年终分析(传统开发与网络时代的Java开发)
2016重大事件:(在此将2016年的开发称为传统开发)
1、乌镇互联网大会大会(大数据&云计算)
2、某东struts2安全漏洞
3、作为一个程序呀对于淘宝双11和双12的分析应该是最好的案例
●国家发展战略:大数据+云计算->强势兴起
产生:
Java应该学什么?
全栈工程师的提出(以后的方向)?
三块技能拼接:
●传统WEB开发+大数据&云计算+互联网技术
1、如果只是会传统WEB开发,包括所谓的开发框架(SSH,SSM)都是很难稳住工作岗位的!
2、大数据&云计算:技术架构是重点 统计分析(数学统计分析是辅助)
3、互联网技术:高性能+高可用+高并发
那么我们的瓶颈在哪里?
首先我们看学习JAVA要掌握多少技术?
数据库:Oracle,MySql,Redis...
编程语言:Java ,HTML,JavaScript,XML,JSON,JSP,Servlet,MVC,EL,JSTL,AJAX,JSONP,JQuery,DOM,DOM4J...
基础框架:Struts,Sping,Hibernate,Shiro,MyBatis(IBatis),Dubbo...
大数据:Linux,Hadoop,MapReduce,YARN,ZooKeeper,Hbase,Storm,AMQ...
互联网架构:MyCat,Codis,Keepalived,Nginx...
以上只是简化的基础名词目录
以上只是一个开始...
那么我们的瓶颈在哪里?
1、我会JAVA技术,并且熟练编写代码
2、我会使用JDBC编写JSP进行连接数据库进行CRUD
3、我会使用开发框架,但是不懂原理
很容易出现的问题:我学了很多的东西,但是感觉我什么都不是...
首先对于IT具有多年经验的高手,那么在一线城市,工资高,多高?2万到3万。年薪30万撑死了。大部分2W左右。二三线城市4500到7000。撑死年薪8万。注意:以上指的都是多年经验的高手。如果有人认为搞IT可以年薪百万,那么绝对是不可能的事情。
在2016年转折:以1线城市为风向标,以后技术发展广泛的:Java和Python
Java主要用于大型公司项目开发,Python主要是运维的使用
当年.NET出来之后曾经火爆几时,那么我们来看一下Java层迎来几次热潮
1、Struts1
2、SSH(Struts1 Sping Hibernate)
3、SOA,WebService
4、安卓(本人结论:新手别再去安卓方向,搞完找不找工作)
5、大数据
6、互联网(国家规划)
我们怎么适应变化?
1、作为本专业人员:需要熟练(数据结构+数据库+英语+计算机组成原理)
2、作为已经毕业的学生:狠抓Java基础,数据库,SQL语句
如果以上两点学不明白就不要从事这个行业了
大数据是什么?那么互联网开发究竟如何?
传统关系数据库(保存价值数据)<-VS->大数据(保存轨迹数据)
传统关系数据库(事务控制)<-VS->大数据(数据存放在文件)
传统关系数据库(按指定格式访问)<-VS->大数据(用户自己定义存储格式,如文本格式)
传统关系数据库(一条用户记录)<-VS->大数据(地图:某一时刻某一辆车的车速,以此推测交通的拥堵情况)

互联网开发简单框架搭建:对于高并发的访问某宝10亿,比如Tomcat假设支持10W,那么需要Tomcat的一个集群设计,如何协调n个Tomcat,那需要一个Nignx负载均衡,进而Nignx需要一个HA机制,然后Radis,相应的HA机制,设计各个子系统和数据库,如果某个子系统比如订单系统,高并发访问时还需要再拆分,进行必要的库表分离技术。文件服务器(缓存问题)等等...
然后以上的问题关键在于哪?
答案是Linux 我们需要云计算
2016年终分析(传统开发与网络时代的Java开发)的更多相关文章
- 2018-2019-20175205 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告
2018-2019-20175205 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>&l ...
- 2018-2019-2 20175306实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告
2018-2019-2 20175306实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 1.没有Linux基础的同学建议先 ...
- 2018-2019-20175329 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告
2018-2019-20175329 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>&l ...
- C# 开发XML Web Service与Java开发WebService
一.web service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量 ...
- Java开发最佳实践(一) ——《Java开发手册》之"编程规约"
Java开发手册版本更新说明 专有名词解释 一. 编程规约 (一) 命名风格 (二) 常量定义 (三) 代码格式 (四) OOP 规约 (五) 集合处理 (六) 并发处理 (七) 控制语句 (八) 注 ...
- Java开发最佳实践(二) ——《Java开发手册》之"异常处理、MySQL 数据库"
二.异常日志 (一) 异常处理 (二) 日志规约 三.单元测试 四.安全规约 五.MySQL数据库 (一) 建表规约 (二) 索引规约 (三) SQL语句 (四) ORM映射 六.工程结构 七.设计规 ...
- 《阿里巴巴Java开发手册》改名《Java开发手册》,涵盖史无前例的三大升级
2019.06.19 <阿里巴巴Java开发手册>时隔一年,发布更新1.5.0华山版.同时,将更名为<Java开发手册>,涵盖史无前例的三大升级 1)鉴于本手册是社区开发者集体 ...
- 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告
一.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报 ...
- Java开发规范(MySQL开发规范)-《阿里巴巴Java开发手册》
官方介绍:https://yq.aliyun.com/articles/69327 官方GitHub(包括IDE规范检查插件):https://github.com/alibaba/p3c 1.0.2 ...
随机推荐
- python练手基础
Python相关文档0.1. Python标准文档0.2. Python实用大全0.3. 迷人的Python0.4. 深入理解Python0.5. Python扩展库网址 http://pypi.py ...
- JS表单验证-12个常用的JS表单验证
JS表单验证-12个常用的JS表单验证 最近有个项目用到了表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1. 长度限制 <p>1. 长度 ...
- 使用python列表推导式进行99乘法表
首先这很python for i in range(1, 10): print(" ".join(["%d*%d=%d" % (j, i, i*j) for j ...
- MATLAB的SAVE命令动态批量保存TXT文件
1.使用save(): for i=1:6 str=[num2str(i),’.txt’]; m=[1 2; 3 4]; save(str,’m’,’-ascii’);%注意m的单引号,一定记得加上, ...
- 【Network】高性能 UDP 应该怎么做?
参考资料: EPOLL-UDP-GOLANG golang udp epoll - Google 搜索 go - golang: working with multiple client/server ...
- Select标签下拉列表二级联动级联
首先从服务器端,绑定下拉列表,二级下拉的text命名按照一定规则加上一级下拉的ID. var options=new Array(); $(document).ready(function(){ // ...
- springMVC 学习(一)
本文主要介绍springmvc的框架原理,并通过一个入门程序展示环境搭建,配置以及部署调试. springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合 ...
- android 第三方登录---新浪微博
1.AndroidManiFest.xml设置,这里我只是简单的用授权,获取基本信息,所以只用了这一个 <!--微博--> <!-- 必须注册在微博授权,分享微博时候用到 --> ...
- 简单Java算法程序实现!斐波那契数列函数~
java编程基础--斐波那契数列 问题描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 思路:可能出现的情况:(1) n=1 ,一种方法 ;(2)n=2 ...
- centos6.6 安装cacti监控服务器
整理一份cacti的安装步骤.留作笔记和以后参考用. 环境: centos 6.6 -x64 cacti-0.8.8b-cn.tar.gz mysql yum安装即可 yum服务使用centos自带的 ...