linux(ubuntu)给程序员(java方向)带来了什么真正实际的真正的便利?

问题描述

首先声明:喜欢喷的请你远离谢谢!(谁不是从菜鸟过来的,如果你觉得我的问题很无知,你可以笑而不语谢谢!)http://www.kafeitu.me/linux/2012/05/19/how-do-i-work-on-linux.html这边文章说了常规环境配置,但是我还是没看出为什么要放弃windos到linux?1.他真正给我带来了什么?(具体的方便之处)2.请有经验的使用者给些指点ps:我题个自己现在的困惑,ubuntu下开发java web 如果不用eclipse开发,用什么编辑器可以实现断点调试这最基本且很重要的需求? 如果用eclipse他又与windows下相比有什么方便之处,如果没差别我什么要换? 谢谢 请指教!

解决方案

首先很多配置环境操作会变的非常简单,以我用的fedora为例,安装jdk,maven,mysql,tomcat都是一行yum shell就能解决问题。(ubuntu就是adp-get)其次linux默认utf-8编码环境会减少很多乱码问题。第三linux下软件更新升级比较方便(yum update)一行命令升级所有软件到最新版本最后就是Linux环境少了很多windows下的娱乐软件,开发工作可以更专注。还有就是很多情况linux直接调控制台输入几行命令就可以解决问题,鼠标都不用碰其实搞java的话两边差距不会太大。从windows转过去反而会因为系统的适应性问题而影响工作效率。不过linux的稳定性和安全性是windows无法比拟的。linux系统崩溃的概率比windows小很多(虽然windows 7以后也相对稳定很多了)最后用哪个系统还是取决于公司。所有人尽可能使用相同的操作系统和开发环境才是正确的方式。eclipse的话两边没多少差别。不过我们公司更倾向于用IntelliJ。因为java本身就是跨操作系统的语言,对开发环境要求不是很高。最后如果你经常要做文档还是用windows比较好,目前linux下没有非常理想的文档编辑软件。目前比较流行的libreoffice对doc和docx文件的处理也不够令人满意。可能有人问为什么不使用linux自己的文件格式。。人家打印店用的windows啊
解决方案二:
这个要看个人的习惯和团队的要求我两种开发都使用我感觉linux的eclipse的性能比在windows高一些。windows卡的很严重 启动慢。linux上运行速度很快,我装的是双系统。而且他们的使用都一样没有什么太大区别。只要是个人习惯和爱好。

时间: 2024-11-10 07:52:15

linux(ubuntu)给程序员(java方向)带来了什么真正实际的真正的便利?的相关文章

网络资源-黑马程序员Java 知识——精华总结

获取更多资源Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识.................................................................................6 1.何为编程?...................................................................................................................6 2.J

黑马程序员--------Java多线程讲解笔记

进程:正在进行中的程序. 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元. 线程:就是进程中一个执行单元或执行情景或执行路径负责进程中程序执行的控制单元 .一个进程中至少要有一个线程.当一个进程中线程有多个时,就是多线程. 为什么要用多线程 1,让计算机"同时"做多件事情,节约时间. 2,后台运行程序,提高程序的运行效率.. 3,多线程可以让程序"同时"处理多个事情. 4,计算机CPU大部分时间处于空闲状态,浪费了CPU资源. 1.创建线程

Java程序员—Java职业生涯规划

java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照

黑马程序员----java基础--网络编程

 一. 网络参考模型 1.OSI参考模型和TCP/IP 参考模型 七层描述: (1). 物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流. (2). 数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装.这一层工作的设备是交换机,数据通过交换机来传输. (3). 网络层:主要将下层接收到的数据进行IP地址(例,192.168.0.1)的封装与解封装.这一层工作的设备是路由器.. (4). 传输层:定义了一

传智播客 黑马程序员JAVA视频分享,0基础到高手的蜕变,不看后悔~~~~

问题描述 全国最顶尖培训机构传智播客的JAVA全套教学视频,一套只要人品不出问题,通过自学就能找到5K工作的视频,我自学也是用的这里面的视频.视频下载链接.拿了视频的,回复一下冒个泡呀~~~ 解决方案 本帖最后由 li413903382 于 2013-02-22 16:09:50 编辑解决方案二:没有人支持么?解决方案三:没有人支持么解决方案四:自己再来支持下解决方案五:支持下你吧,哈俣解决方案六:谢谢分享了,支持哈!!解决方案七:自己来顶了.解决方案八:我觉得不错,对新手而言,非常给力解决方案

全国顶尖培训机构黑马程序员JAVA全套教学视频分享

问题描述 大家好,我也是自学派的,只是分享下好的自学视频,自学这套视频,在北京一般找到工作都是5K+如果还想深入的话,还得靠自己继续自学其他扩展提高视频,我只是分享下给大家好东西. 解决方案 解决方案二:在北京5K应该也够呛吧解决方案三:求资源连接我QQ321354544谢谢解决方案四:主公.求资料.QQ:275204149在这先谢谢.

黑马程序员 一、java 概述与基础知识

获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路.方法.和手段通 过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完 成某种特定的任务.这种人和计算机之间交流的过程就是编程.   2.Java 语言概述,历史.特点 是 SUN(Stanford Universit

优秀Java程序员必须了解的GC工作原理(转)

一个优秀的Java程序员必须了解GC(Garbage Collection 垃圾收集)的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能.本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能. GC的基本原理 Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放. 对

程序员必读的书-Linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它 能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用 户网络操作系统.无论你是什么语言的程序员,都离不开操作系统,Linux系统更是不可以不学习的操作系统.大多数项目只有在Linux下才可以发挥更好 的性能.下面为大家推荐一些Linux的书籍,希望给大家带来帮助. 鸟

JAVA程序员必读:基础篇(8)

程序|程序员 JAVA程序员必读:基础篇时间:2001/09/13 13:31 作者:ZSC 太平洋网络学院 2.6什么是接口 接口是一个收集方法和常数表单的契约.当类执行一个接口,它就许诺声明在那个接口中执行所有的方法. 接口是一个设备或者一个系统,它是用于交互的无关的实体.根据这个定义,远程控制是一个在你和电视的接口:而英语是两个人之间的接口:强制在军事中的行为协议是不同等价人之间的接口.在JAVA语言中,接口是一个设备,它是用来与其它对象交互的设备.一个接口可能对一个协议是类似的.实际上,