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 我们需要云计算

时间: 2024-10-09 20:26:50

2016年终分析(传统开发与网络时代的Java开发)的相关文章

2018-2019-20175322 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告

2018-2019-20175322 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验内容 1.XP基础 2.XP核心实践 3.相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如"查网络"."问

2018-2019-20175329 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告

2018-2019-20175329 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如"查网络"."问同学"."看书"等一律得0分)以及

2018-2019-2 20175303 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告

2018-2019-2 20175303 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验报告封面 课程:Java程序设计 班级:1753 姓名:柴轩达 学号:20175303 指导教师:娄嘉鹏 实验日期:2019年4月29日-5月2日 实验序号:3 实验名称:敏捷开发与XP实践 实验步骤 敏捷开发与XP实践-1 实验要求 参老师给的链接安装alibaba 插件,解决代码中的规范问题. 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,

20175333曹雅坤 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告

20175333曹雅坤 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 敏捷开发与XP实践-1 实验目的与要求: http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安装alibaba 插件,解决代码中的规范问题. 在IDEA中使用工具(Code->Reformate Cod

微信开发必备工具 php和java开发语言

微信开发必备工具下载地址: http://download.csdn.net/detail/wyx100/8801941 工具: xmlmarker_1_1_setup sqldeveloper portecle-1.7 Notepad_6.7.9 KeyTool_GUI_1.6 工具和教程 jad v1.5.8g eclipse 官网:http://www.eclipse.org/downloads/

maven也是Apache开发的,也是java开发的。maven需要你本地系统JDK的支持

1. 3. 添加 M2_HOME 和 MAVEN_HOME 添加 M2_HOME 和 MAVEN_HOME 环境变量到 Windows 环境变量,并将其指向你的 Maven 文件夹. M2_HOME 或 MAVEN_HOMEMaven 说只是添加 M2_HOME , 但一些项目仍引用 Maven 的文件夹 MAVEN_HOME, 因此,为了安全也把它添加进去. 4. 添加到环境变量 - PATH 更新 PATH 变量,添加 Maven bin 文件夹到 PATH 的最后,如: %M2_HOME%

Java开发工具

每一个程序员都有一个自己的开发工具,使用得心应手,好的工具能做到事半功倍效果.但人与人不同,喜好不同,使用的工具也不同.就像侠客需要武器,十八般兵器,各有所长,每个侠客都有属于自己的兵器.下面介绍下IT界的兵器们: JDK (Java Development Kit)Java开发工具集 .Eclipse.MyEclipse.UltraEdit.Java Workshop.NetBeans 与Sun Java Studio 5.Borland 的JBuilder.Oracle 的JDevelope

使用Java开发OpenCV程序-1.开发环境安装与配置

前言:在网上看到好多的OpenCV的教程都是基于C和C++的,作为一个Java程序员表示深深的不服,遂研究了一番,写文以记之. 一.下载和安装所需的开发环境 使用Java开发程序,当然必不可少的自然是JDK了,关于JDK的安装和环境变量的配置在此不再啰嗦,相信你本地也早已安装好了,本文使用的是JDK1.8.Windows64位开发环境,其他环境暂时没有测试,但理论上应该都是可行的. 其次是编辑器的选择,在此还是推荐一下Idea,如果你是Java程序员,一定听说过,如果你是安卓开发者,那你更应该听

Ma下java开发环境搭建

Mac下Java开发环境搭建 mac配置java开发环境:eclipse + jdk1.8 前言 搭建开发环境之前,先了解一下一些概念:java,javaSE,javaEE,JVM,JDK,JRE java发展历程 JavaSE.JavaME.JavaEE三者之间的关系JavaSE(J2SE):(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE):(Java 2 Platform,Enterprise Edition,java平台企业版)