Java Web简明教程–开发环境介绍[2]
接上回继续说:
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]相关推荐
- Java Web 简明教程
点此查看 所有教程.项目.源码导航 1. 前言 本教程用于介绍Java Web开发入门的方方面面,包括开发环境.工具.网页.Java.数据库等. 本教程写于2016年底,一些内容相对比较陈旧了,新版的 ...
- JAVA Web学习(1) ----开发环境配置
1.JAVA WEB环境配置: a): Tomcat 安装遇到的问题 下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.90/bi ...
- Arduino可穿戴开发入门教程Arduino开发环境介绍
Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程.Arduino的软件 ...
- Java程序员常用开发软件介绍
Java程序员常用开发软件介绍 Java程序员常用开发软件介绍 后端开发利器:idea / eclipse及各种封装版本 数据库客户端:Navicat / Heidisql 前端开发: vs code ...
- GCC for Win32开发环境介绍
GCC for Win32开发环境介绍(1) 第一章 在视窗操作系统下的GCC 第一节GCC家族概览 GCC是一个原本用于Unix-like系统下编程的编译器.不过,现在GCC也有了许多Win32下的 ...
- openjweb1.8 java web应用快速开发平台产品白皮书
因图片较多,需要图片请到资源中下载,不需要资源分. OpenJWeb(1.8) Java Web应用快速开发平台 产品白皮书 编者:OpenJWeb ...
- OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书
OpenJWeb中国开源组织(http://blog.csdn.net/baozhengw) 苏州创智科技有限公司(http://www.cmissoft.com) QQ:29803446 Msn:b ...
- 一周极客热文:Java 8简明教程
该教程将带领你一步一步地认识这门语言Java 8的新特性.通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解.看完这篇教程后,你还将对最新推出的API有一 ...
- java程序设计简明教程张晓龙_Java网络编程简明教程
Java网络编程简明教程 网络编程 计算机网络相关概念 计算机网络是两台或更多的计算机组成的网络,同一网络内的任意两台计算机可以直接通信,所有计算机必须遵循同一种网络协议. 互联网 互联网是连接计算机 ...
最新文章
- 未解决计算机主机与打印机,电脑无法与打印机连接 计算机网考题目2(12)
- oracle创建数据库、表空间、用户并授权
- xgboost算法_详解xgboost算法的样本不平衡问题
- 使用CreateProcess创建进程
- 第二十九期:全球首部AI交响变奏曲问世,AI技术应用再拓边界
- blazeds调用java_Flex使用Blazeds与Java交互及自定义对象转换详解(转)
- 没有写入hosts文件权限
- Linux系统管理(5)——使用yum快速搭建LAMP环境【方便快捷版】
- maven生命周期入门
- Python列表推导式求素数
- 科罗拉多州立大学计算机科学专业,2020年科罗拉多州立大学有哪些优势专业
- Atitit java jsp 新的tag技术
- vue导出excel表格(详细教程)
- eclipse svn插件离线安装
- 计算机平板传输软件,如何在iPad和电脑之间无线传输文件
- 第一章 马克思主义哲学是科学的世界观和方法论
- PPT转换成图片及合成长图
- 利用java的for循环画一棵圣诞树
- 零基础学python实战答案-Python3.6零基础入门与实战 PDF 带源码视频版
- java实现生成SVG格式的二维码
热门文章
- alertDialog的底部显示
- ipad2 升级ios6 3194 1604错误
- 飞天特效视频用特效行者怎么制作?最火的特效软件手机版教程
- 煽情的儿子540=随笔
- 迎新年html,迎接新年句子精选十条
- unity-shader相关
- ios label文字行间距_iOS UILabel添加行间距、字间距
- rust全息要啥才能做_魔兽世界:全息炉石蹭别人怪?玩家表示不如去拿回收箱的紫色道具...
- 一种拉风的交易策略——配对交易
- SAP VF11取消开票:BAPI_BILLINGDOC_CANCEL1