接上回继续说:

0,windows操作系统(这个直接不解释了,都说了我很懒)

1,浏览器

2,Web服务器Tomcat

3,JDK

4,MyEclipse

5,数据库MySQL

对于3,JDK,没有什么好说的,它的意思是“Java Developmen Kit”——Java开发环境,可以这么理解Java语言就是通过JDK与操作系统沟通的,本来嘛,操作系统根本不知道你写的这些Java语句是干嘛的,有什么用。实际上操作系统也根本没必要知道,全世界有那么多种编程语言呢,它需要都认识吗?而有了JDK,它就知道了,你写得Java程序就能运行啦,就这意思。猫哥建议大家下载安装JDK1.7版本,为啥?因为猫哥用的就是它。免费奉上下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html。注意下载windows x86或x64,x86表示32位,x64表示64位。

这个安装是傻瓜式的,安装位置随意,因为也不需要打开它什么的,开机自动运行,是一种生态环境,别管它,装上就完事,就是这么轻松愉快。

现在到了真正的,咱开发常用的工具软件了,用了它就图一个方便快捷,后面会演示用它和不用它的区别,这个神秘的它就是——MyEclipse——Java集成开发环境。这个没什么好说的,就是打开它,用它写Java语言程序,完事。此处估计很多eclipse的忠实用户提出一些疑问,说实话eclipse和myeclipse没多大区别,新手就知道MyEclipse不是免费的,因为人家把东西都集成好了,所以好用您想好好用得花钱,eclipse是免费的,这样就够了。(说点题外话,论开发环境的舒适性、VS真是不针对谁)。

安装过程中稍微需要注意的依然是安装位置和操作系统版本选择,安装位置依然建议D盘下Develop Tools文件夹下MyEclipse文件夹,操作系统版本您是什么就选什么。

在本篇的最后,聊一聊数据库。在聊数据库之前,猫哥想先聊下硬盘和内存。要学程序开发,我觉得第一个应该想明白的事情,就是硬盘和内存。很多非计算机专业的,他永远也搞不懂为啥内存也是多少个G大,硬盘也是多少个G大,啥区别啊?很多卖手机的、动不动这个手机内存多少G,能存多少首歌曲...俺也是无语了....

我觉得这样解释比较合理,硬盘就是粉笔黑板、内存就是洒水黑板。区别有二:第一,硬盘的东西写上就是写上了,除非你用黑板擦擦去(用户删除),它保存的内容会一直在那,你第二节课再看黑板(计算机重启后),还是那些字。内存嘛,断电风干,一断电重启,东西就没了;第二,硬盘东西写的慢、内存东西写的快,粉笔在黑板上写,摩擦力大啊(好牵强啊..),也就是说内存里面存东西快,硬盘里面存东西慢。说道这有人就会问了,怎么不搞些又快、又能断电保存的内存,猫哥这样跟你说吧,会有的,买不起的,固态硬盘够贵了,速度离内存,差老多了。

好了,现在继续聊回数据库,毫无疑问,如果一个网站发展注册用户,这些注册用户的信息最重要存储在硬盘上的(当然您非要存在磁带里,猫哥也管不了)。也有同学质疑,我存内存不行吗,那存的那台机器重启了咋办,保存的注册用户丢了可不行。

既然这些数据,要保存,专业点说就叫数据持久化,就是把数据永久存储起来的意思,没什么好高大上的,真正高大上的是牛X的数据持久化技术(很明显,直接往文件里写一行文字然后保存起来,肯定不算牛X的数据持久化技术,顶多算牛A,为啥?因为不够牛B)。

在很久很久以前,数据都是保存在文件里的,现在呢,早就搬到数据库里保存了,那为何非要采用数据库呢。非也、非也,不是非要采用,而是历史发展的必然,数据库存储相对于文件存储,有太大优势。第一,文件存储得自己写保存的格式、读取的方式,比如不同含义的内容之间怎么分割(用空格?用逗号?),读取的时候是按行读取还是按字节长度读取,不同的人直接要写同样的文件大家还得商量着来,有的人喜欢一个空格有的人喜欢两个空格的话可能还要打架解决(程序员有太多完美主义者!)。用数据库就没这些鸟事了,大家都是用一种数据库,遵循一样的标准,写入读出都按数据库规范来。第二,数据库实际上也是一种服务器,它是超越单机模式的,就如Web服务器一般,数据库在机器A上,机器A可以读写,机器B也可以读写,这个很有意义。当然,数据库还有很多无比强大而顽强的能力,这些能力不是本系列博客要说的内容,直接PASS。

当然,数据库也有很多种,主流的Oralce、Sql Server、MySql等等,此处我们选择MySql,短小精悍,猫哥最爱。

至此,开发环境都介绍完了,我又仔细想了想哦,应该放一个详细的下载、安装流程,不然也太不够意思了。这样的话,对基础薄弱的朋友来说,咱们一直步调一致可以走下去。

Java Web简明教程–开发环境介绍[2]相关推荐

  1. Java Web 简明教程

    点此查看 所有教程.项目.源码导航 1. 前言 本教程用于介绍Java Web开发入门的方方面面,包括开发环境.工具.网页.Java.数据库等. 本教程写于2016年底,一些内容相对比较陈旧了,新版的 ...

  2. JAVA Web学习(1) ----开发环境配置

    1.JAVA WEB环境配置: a): Tomcat 安装遇到的问题 下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.90/bi ...

  3. Arduino可穿戴开发入门教程Arduino开发环境介绍

    Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程.Arduino的软件 ...

  4. Java程序员常用开发软件介绍

    Java程序员常用开发软件介绍 Java程序员常用开发软件介绍 后端开发利器:idea / eclipse及各种封装版本 数据库客户端:Navicat / Heidisql 前端开发: vs code ...

  5. GCC for Win32开发环境介绍

    GCC for Win32开发环境介绍(1) 第一章 在视窗操作系统下的GCC 第一节GCC家族概览 GCC是一个原本用于Unix-like系统下编程的编译器.不过,现在GCC也有了许多Win32下的 ...

  6. openjweb1.8 java web应用快速开发平台产品白皮书

    因图片较多,需要图片请到资源中下载,不需要资源分.           OpenJWeb(1.8) Java Web应用快速开发平台   产品白皮书               编者:OpenJWeb ...

  7. OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书

    OpenJWeb中国开源组织(http://blog.csdn.net/baozhengw) 苏州创智科技有限公司(http://www.cmissoft.com) QQ:29803446 Msn:b ...

  8. 一周极客热文:Java 8简明教程

    该教程将带领你一步一步地认识这门语言Java 8的新特性.通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解.看完这篇教程后,你还将对最新推出的API有一 ...

  9. java程序设计简明教程张晓龙_Java网络编程简明教程

    Java网络编程简明教程 网络编程 计算机网络相关概念 计算机网络是两台或更多的计算机组成的网络,同一网络内的任意两台计算机可以直接通信,所有计算机必须遵循同一种网络协议. 互联网 互联网是连接计算机 ...

最新文章

  1. 未解决计算机主机与打印机,电脑无法与打印机连接 计算机网考题目2(12)
  2. oracle创建数据库、表空间、用户并授权
  3. xgboost算法_详解xgboost算法的样本不平衡问题
  4. 使用CreateProcess创建进程
  5. 第二十九期:全球首部AI交响变奏曲问世,AI技术应用再拓边界
  6. blazeds调用java_Flex使用Blazeds与Java交互及自定义对象转换详解(转)
  7. 没有写入hosts文件权限
  8. Linux系统管理(5)——使用yum快速搭建LAMP环境【方便快捷版】
  9. maven生命周期入门
  10. Python列表推导式求素数
  11. 科罗拉多州立大学计算机科学专业,2020年科罗拉多州立大学有哪些优势专业
  12. Atitit  java jsp 新的tag技术
  13. vue导出excel表格(详细教程)
  14. eclipse svn插件离线安装
  15. 计算机平板传输软件,如何在iPad和电脑之间无线传输文件
  16. 第一章 马克思主义哲学是科学的世界观和方法论
  17. PPT转换成图片及合成长图
  18. 利用java的for循环画一棵圣诞树
  19. 零基础学python实战答案-Python3.6零基础入门与实战 PDF 带源码视频版
  20. java实现生成SVG格式的二维码

热门文章

  1. alertDialog的底部显示
  2. ipad2 升级ios6 3194 1604错误
  3. 飞天特效视频用特效行者怎么制作?最火的特效软件手机版教程
  4. 煽情的儿子540=随笔
  5. 迎新年html,迎接新年句子精选十条
  6. unity-shader相关
  7. ios label文字行间距_iOS UILabel添加行间距、字间距
  8. rust全息要啥才能做_魔兽世界:全息炉石蹭别人怪?玩家表示不如去拿回收箱的紫色道具...
  9. 一种拉风的交易策略——配对交易
  10. SAP VF11取消开票:BAPI_BILLINGDOC_CANCEL1