关于java和unix
System.out.println("===========os.name:"+System.getProperties().getProperty("os.name")); System.out.println("===========file.separator:"+System.getProperties().getProperty("file.separator"));System类
public static Properties getProperties()
将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回
键 相关值的描述
java.version Java 运行时环境版本
java.vendor Java 运行时环境供应商
java.vendor.url Java 供应商的 URL
java.home Java 安装目录
java.vm.specification.version Java 虚拟机规范版本
java.vm.specification.vendor Java 虚拟机规范供应商
java.vm.specification.name Java 虚拟机规范名称
java.vm.version Java 虚拟机实现版本
java.vm.vendor Java 虚拟机实现供应商
java.vm.name Java 虚拟机实现名称
java.specification.version Java 运行时环境规范版本
java.specification.vendor Java 运行时环境规范供应商
java.specification.name Java 运行时环境规范名称
java.class.version Java 类格式版本号
java.class.path Java 类路径
java.library.path 加载库时搜索的路径列表
java.io.tmpdir 默认的临时文件路径
java.compiler 要使用的 JIT 编译器的名称
java.ext.dirs 一个或多个扩展目录的路径
os.name 操作系统的名称
os.arch 操作系统的架构
os.version 操作系统的版本
file.separator 文件分隔符(在 UNIX 系统中是“/”)
path.separator 路径分隔符(在 UNIX 系统中是“:”)
line.separator 行分隔符(在 UNIX 系统中是“/n”)
user.name 用户的账户名称
user.home 用户的主目录
user.dir 用户的当前工作目录
服务器优选顺序:CentOS -> RedHat RHEL5-> SuSe
开发优选顺序:Debian-> Gentoo -> BSD -> Slackware
桌面应用优选顺序:Fedora -> Ubuntu -> OpenSuSe
======================================
"没有最适合开发的,只有最适合你的。"
-----楼上说的真好...
包括基本的逻辑运算,计算机基础原理比如冯诺依曼体系二进制之类内容,然后就是学习java的基本语法,这期间不需要使用集成开发环境,用记事本或者editplus就行,教材用约薄的越好,一定要java基础,语法都通了,就可以开始做一些能用的东西了,这个时候就可以用eclipse了(顺便说一下jdk不是开放工具,是一组java的基础类和编译调试程序,虽然名字叫jdk,java develope kit但是实际是堆类,跟.net framwork一样),有了eclipse(一般要搭配Myeclipse插件)就可以开发一些复杂的桌面应用了,这个时候要做的就是熟悉面向对象的思想,然后学习html,JavaScript,CSS这些网页基础知识
这些都准备好了就可以开始做传说中的J2EE程序了,所谓J2EE不是一个什么规范,他是jdk的另外一个版本,一般你下载的jdk叫做J2se就是java 2 standard edition,而j2ee是java 2 Enterprise edition,J2EE的develope kit用Myeclipse就行,里面有web工程都不用你操心了,当你开发j2ee工程时候需要用到一个容器来解析j2ee(就如同j2se的套件里面有编译工具一样)这个容器最方便的就是tomcat了
然后是UNIX,你根本不用学,在xp上开发好copy到unix就可以,跨平台,只要unix上装了unix的java虚拟机就能直接用了,如果要学的推荐使用VMware这个东西,可以在xp上虚拟出unix,linux,甚至是mac,而且最新版的VMware据说可以同时开4,5个虚拟操作系统都不会死机
推荐书,按我说的顺序先看基础,任何出版社都ok,然后看比基础后一些的(如果不想做桌面应用跳过也可以),然后看j2ee教程,最好有案例那种,哪本都可以,讲的都挺详细,然后专项看struts,Hibernate,spring的书
解释一下上面说那些词(其实你踏实下来看书都能找到答案,书里都会说)mvc是sun公司发明的一种编程的方式,就是做软件时候按照3曾来分类,m是modal模型层主要负责描述一些实例的属性并且留出对应的公共set,get方法,v是view视图层,用来给用户看的,c是控制层,控制一些方法去对m曾里的实例进行增删改查等操作
ant是一套部署工具,一般你调试以后要把工程部署一下,如果每次都手工做就太笨了,所以发明了ant
ejb是sun公司出的一套框架Enterprise java bean,到3.0以后才有人用,而且功能和ssh效果差不多,不多说了
“ssh=struts,hibernate,spring, 三个框架”引用别人说的,这个正确
struts是一个mvc框架,主要用jsp做视图层,struts的action类做控制层,struts的formbean做模型层(不过自己也要建立模型层方便和数据库交互)
hibernate是一套数据库持久化框架模型,用法也很简单,在Myeclipse里都集成了,没有特殊需求都用IDE生成就可以了,不过真实项目里生成好的要自己改一些地方才能用
spring是一套面向刻面和反转控制的框架,至于这两个是什么英文叫AOP和Ioc不赘述了,网上搜搜很多,而且看spring的书第一张一定会说这个
log4j是一套记录日志的java组件,用不用都行,struts里都集成了
cvs是做版本控制的一个工具Myeclipse里集成了
junit是一套用来做单元测试的工具类,Myeclipse里也集成比较复杂,不过以后到公司了,公司都会安排你来做测试,到时候他们怎么要求怎么做,中国的破公司很多都不做测试,跑通了就ok了
一、你所说的那些名词,很多都是工具来着,比如eclipse(开发Java平台) tomcat(JSP服务器).j2ee jdk只是Java提供的编程环境。
(1)MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
(2)Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。
(3) Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
……原来楼上的回答已经很全面了~
在此给你点建议,希望对你有帮助。
你把JAVA的API文档下载下来,编程的时候或者看例子的时候可以用得到,如此从点到面的学习,这样在我看来会学得比较快。
其实到类覆盖那些,你可以先了解,其存在的道理(或者说用在何处),而后找一些例子分析,如此难题应该可以解决。
Java有很多应用,好好学,祝你顺利~
1、学Java,必须要学哪些东西?
个人觉得首先学一些最基本的:
如何定义变量,使用变量,控制程序走向.这些基本的东西还是很简单的拉,
多看一些例子 对理解很有帮助.
然后就要看一写算法了,
然后也是我觉得最重要的 就是面向对象的这种思想.我工作了一年了,发现这个问题真的太重要了,尤其是那些自认为C等的高手的人.
2、以上的名词是什么意思?
mvc:大概是指WEB开发分解出来的三个层,之所以会这样分那可是前辈们积累下来的宝贵经验,
m:指模型层\数据层,在这里只做对模型(数据库)的操作,对外提供接口.
v:展示层,直接给使用用户打交道的那一层.
c:控制层,控制管理V跟M层间的交互.
ant:蚂蚁,算成是工具??我也不怎么会解释,用过几次,用之前也要想JDK那些设置环境变量等等,然后用一个build.xml定义上一些蚂蚁命令,它就能一条一条的去执行,象"计划任务"?可比那个玩意高级多了.
Struts:一种很流行的开源框架,主要针对上面MVC中的V.
Hibernate:同上也是一种很流行的框架,对应上面的M.面向对象地解决数据库问题,个人非常喜欢.
Spring:同上,主要针对C.
j2ee就象你上面说的了,记得马士兵说过"一流公司就卖规范".
jdk :java development kit java开发平台,最基本的东西.没它就不说了.
ejb : enterprise java bean :ejb3的entity bean还是基于hibernate实现的.
ssh: struts spring hibernate
tomcat:一个能解析JAVA,JSP语言的web容器.就象IIS能解析asp一样.
eclipse:一款用的很广的JAVA开发工具,很好用(大家好才是真的好),而且有免费的.
log4j: log for(4大谐音) java,,记录日志用的开源框架.
CVS :版本控制软件,一个团队一些开发一个项目,控制好版本很重要.
junit:java项目测试用.
3、听说Java在unix平台很有用途,那么在单机Windows环境下,如何学习掌握unix、linux呢?
sun公司在介绍java的时候很是看好自己的平台无关性.
4、要在unix、linux编程,需要学习unix、Linux的什么知识呢?
unix也只是一个不同的操作系统,对操作多用不几熟了,
1、学java 要学的东西多了 先从最基本的东西学起 j2se
2、mvc是一种设计模式,将模型(model)视图(view)和控制器(controler)分开
ant是一种java自动构建工具
ssh是struts spring hibernate这三个框架的合称
j2ee是java企业级规范,由具体的厂商去实现
ejb是j2ee中的重要组成部分,类似于com组件,实现远程调用
jdk是java开发工具,就是一套编译器+标准类库
tomcat是j2ee容器的一个部分实现,支持servlet和jsp,但不支持ejb
eclipse之于java相当于visual studio之于c++,也就是IDE
log4j是一套日志工具
cvs相当于vss,版本控制
junit是单元测试工具
3、就现在来看,java在linux、unix、windows、macos、手机平台上都有用途,而且很不错。你要学unix的话可以先从linux学起。推荐fedora 8。
4、在linux和unix上编程,首先肯定要学linux/unix操作系统的使用。然后语言的话,要学C,而不是Java。(如果你要学Java的话,那么它无论是在linux平台还是windows平台上,编程都是一样的,甚至程序都可以不用移植,直接跨平台运行。用java编程就不叫linux编程了。)然后再学shell编程,然后再学linux的api。当然到后期你就可以去学gtk或者qt这样的图形库了。后者需要C++。
5、学Java的话,先从《Thinking In Java》看起。然后再学Linux操作系统,随便找个好教材。然后学C。然后学《Linux程序设计》,然后再学《Unix环境高级编程》等等。书不厌多。
1.一步一步来嘛,先学好Java SE(I/O,网络,线程等等....),OO思想,设计模式
2.以楼主的才智Google或baidu一下必有答案
3.其实很多情况下是在win下面开发,完了再部署在unix,Linux上,想在Win上体验Linux可以装虚拟机(跟街机啊,PS模拟器差不多)出名的有VM-ware,免费的有Virtual box(跟java都是Sun的产品)
4,Java是跨平台的,无需考虑此问题C,C++的话也就是配置啊,了解一下Linux的Api什么的
5,Java方面我推荐从<<Beginning Java Objects概念到代码>>,<<Head First设计模式>>,O'reilly和图灵的书都不错,Linux嘛不熟~哈哈
PS.精通Java SE,掌握OO(面向对象思想),设计模式等于你内力深厚了,到那时候什么框架,J2EE的你看一下就懂了,内力不足你永远只能疲于奔命
JAVA的主要应用领域是什么?
1、大型网站,主要使用JAVA EE,最有名例子就是电子商务交易平台阿里巴巴、淘宝、京东。2、大型企业级应用,主要使用JAVA EE,比如大型企业管理系统,CRM系统,ERP系统2.1有关通信及网络的大型企业:移动、联通、电信、网通主要的信息化都是JAVA2.2有关金融行的大型企业,所有的银行、证券公司,互联网...
uniapp开发App从开发到上架全过程(二)-真机调试
uniapp底层依赖webview,对于蓝牙、NFC等硬件功能,需借助uni提供的API或原生插件来实现。自定义基座则需首先打包一个实际APP,这需要安卓自有证书,即.keystore格式的数字证书,用于标识开发者身份。在电脑上安装Java环境并生成证书后,通过keytool命令配置证书别名、文件名和有效期,获取所需证书。在Hbuilder...
java中一个unicde字符暂用多少位
你好,我们通常说的一个字符占两个字节是指汉字,英文字母是一个字节 public class getCharBytes { \/ param args \/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub Character a ='a';Character b ='啊';System.out.println(a.toString().getBytes().length)...
JAVA主要应用在哪些领域?
3. 嵌入式设备及消费类电子产品 无线手持设备、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是今年以来比较热门的Java应用领域。在这方面的应用有中国联通CDMA 1X网络中基于Java技术的无线数据增值服务——UniJa。4. 辅助教学 在辅助教学方面,东南大学与中兴通讯公司开发了...
java的发展历史
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 三、Java语言的发展历史 任职于太阳微系统的詹姆斯•高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。 由于这些智能化家电...
网站制作软件有哪些(制作网站的三款软件推荐)
第一:鲁班 H5卢H5提供组件开发脚手架,以协助开发人员在快速组件开发。当组件可以 如果不能满足一些定制的业务需求,开发人员需要开放业务组件。后端是基于Node.js Vue2.0的平台,可以通过拖拽快速生成页面,类似于易企秀、Maka、百度H5等平台社区里很多朋友反馈,希望提供Java或PHP等其他语言驱动的后端API...
uniapp配合什么后端好
php。uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,uniapp配合php后端好,主要是php的开发周期要比java低很多,而且技术门槛也要低很多。
现在学java还有发展前景吗(现在学java好就业吗)
嵌入式设备及消费类电子产品,主要用JAVAME或现在很流行的andriod,无线手持设备、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是比较热门的Java应用领域,这方面的应用例子有中国联通CDMA1X网络中基于Java技术的无线数据增值服务——UniJa。3.Java发展前景广阔 EclipseFoundation...
Java可以应用到哪些领域?
四.游戏,很多手机游戏都是用JAVA开发的。五.嵌入式设备及消费类电子产品,主要使用JAVAME:无线手持设备、医疗设备、通信终端、信息家电(如数字电视、电冰箱、机顶盒)、汽车电子设备等是比较热门的Java应用领域,这方面的应用例子有中国联通CDMA1X网络中基于Java技术的无线数据增值服务——UniJa。
手机游戏有哪些?
图形类游戏更接近我们常说的“电视游戏”,玩家通过动画的形式来发展情节进行游戏。由于游戏采用了更为直观且更为精美的画面直接表现,因此图形类游戏的游戏性和代入感往往较文字类游戏高。因此广受玩家们的欢迎。国内出现的图形类游戏主要分为:A,嵌入式游戏 B,java游戏 C,Brew游戏 D,Uni-java游戏 ...
兴秦复方: 学java必然有一些先行课,和先行知识 包括基本的逻辑运算,计算机基础原理比如冯诺依曼体系二进制之类内容,然后就是学习java的基本语法,这期间不需要使用集成开发环境,用记事本或者editplus就行,教材用约薄的越好,一定要java基础...
香格里拉县19535986347: JAVA,ORACLE,UNIX在当前的应用状况? - ?
兴秦复方: JAVA在全球逐普及,特别是外国,已经成为当今最流行的的编程语言 ORACLE的功能和性能当然强大,但价格昂贵,一般都是大公司或者大数据库使用得起 unix一般在服务器使用,网络管理和稳定性都是一流,但不是一般家用玩家有兴趣的
香格里拉县19535986347: linux,android,各种UI,java的关系? - ?
兴秦复方: 1、首先,操作系统的三大分支:unix/linux/windows unix包括苹果系统、bsd系统、ibm的一系列的作业系统 linux包括archlinux、gentoo、ubuntu、redhat、centos、hplinux、fedora、suse............ windows包括微软旗下的大部分系统. 2、android是...
香格里拉县19535986347: java编程在linux下和windows下有什么区别... - ?
兴秦复方: 几乎没有区别,这个你要理解“JAVA是跨平台”的原理,本质是由于JAVA是基于jdk,jre环境下运行的,所以不论是LUNIX还是WINDOWS,有这两者的配置,即可进行JAVA编程,没什么大区别,否则就不叫跨平台了. 如果硬要说区别的话,那就是Java的相关软件(如jdk、IDE)在Linux平台下安装部署是比windows麻烦,需要设置JAVA_HOME环境变量等参数,其余就没什么差别了.
香格里拉县19535986347: Linux和windows环境下的Java开发的区别与不同 - ?
兴秦复方: 在Linux系统中进行开发,和在Windows中进行开发相比较起来,即有优点,也有缺点.下面是我的一些意见,欢迎大家讨论. 先来说说优势: 1、由Linux系统的本质决定的: Linux的本质有三点,一是开源,二是免费,三是和Unix是一个体系...
香格里拉县19535986347: 为什么学JAVA只能用UNIX和LIUNX? - ?
兴秦复方: 其实学习java最大的好处就是所有的系统都通用,java有一句话就是一处编译处处用.这个也就是java的最大特点可以跨平台,所以你学习java就不用管是什么平台了.
香格里拉县19535986347: Java虚拟Unix/Linux文件路径是怎样的? ?
兴秦复方: 大部分的java程序应用于UNIX/Linux系统,而绝大部分的开发是在Windows下.虽然,java可以运行在anywhere, 但毕竟还有很多环境配置问题. 例如在UNIX下,你需要...
香格里拉县19535986347: 为什么说JAVA是和做大型项目? 是因为Linux和Unix 操作系统速度快和稳定吗?? - ?
兴秦复方: 首先Java是一个跨平台的语言,所以兼容性好,再就是它对于越大的项目来说更能体现出它的优势
香格里拉县19535986347: java程序是跨平台的吗 - ?
兴秦复方: java程序是跨平台的 因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台. 1, java代码不是直接运行在CPU上,而是运行在java虚机(简称...
香格里拉县19535986347: JAVA外企软件工程师和Unix/linux主机集群数据库Ora? ?
兴秦复方: java外企软件工程师有前途,目前,Java技术在动态网页制作、商场、银行、办公管理、电子商务平台等诸多领域的应用已占据主导地位,造成全球Java人才的巨大需求. Java语言又因其面向对象、跨平台、分布式、多线程等先进或独有的高级特性,成为网络编程的理想语言,受到业界普遍支持,在世界范围内掀起了Java技术的应用和普及热潮,并以极其迅猛的势头发展至今!工资最小也可达数十万!