小型跑步机最便宜报价批发多少钱?报价手机l5820215313一部小型跑步机最便宜报价内置无线蓝牙接收功能只要千元就可以,全国

如何不装java却能使用java环境_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何不装java却能使用java环境
上传于|0|0|文档简介
&&不装java却能使用java环境
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
携程技术中心官方帐号
自由职业者,追去技术,追求自由
其实这种老生常谈的话题,没必要说来说去的,只是看到网络上有很多误导人的观点,觉得很不爽我先澄清这些观点,再来谈谈我的见解。观点一:“同样的代码java写的更多,而C#写的更少。那么C#的门槛更低,竞争更激烈” 我觉得能说出这种话的人,基本上还停留在普通专科院校没毕业的水平,基本没什么思考,笑笑就好。软件开发过程中多敲几行少敲几行都不是事。关键是能理解清楚需求,理解目标,用最适合的方式解决。不管C#的语法糖多么优秀,在java同样也能找到差不多的解决方案,实现效果在产品侧不会出现巨大差异。
观点二:“java是一门跨平台开发的语言,跨平台无压力” 这确实在java语言开发的初期是个优势点,但是现在早就不是了。其次,java面向的场景都是大型企业应用的场景,只要在linux或者windows server下能稳定运行即可,是不是跨平台收益不大(但也不是没有)
如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。
观点三:“现在android开发很火啊,学好了很赚钱” 这个观点和观点二有点类似。在早几年是这样的,当然现在H5也没有大规模应用。但是现在的app大多数都稳定了,而且android上很多技术都很成熟了,很多能力可以固化下来,让一些技能水平不是很高的开发人员就可以上手。现在的趋势是:一个团队有若干个,甚至只要一个移动端的开发大牛即可,大牛攻克难题,其他人打打下手,很多业务就能满足了。java现在的主要场景还是后端,尤其是大型系统。
还有其他观点暂时没想到,大家可以帮忙补充,我可以解答那么应该怎么去看待“java如此经久不衰”这个现象呢。答:从企业的利益和生态的利益去思考这个现象你就明白了。因为个人程序员的得失短时间内是不会影响一款编程语言产品的发展的,你们再怎么难受,再怎么不愿意,企业掏钱了,轮到你说话吗?java初期因为入门门槛低,面向对象符合当时软件工程各方面的优秀特性(在当时是算优秀的)累积了很多软件,以及开发人员。强大的基础为以后发展打下了非常夯实的基础。因为还有很多老系统是java开发的,对于企业最大的利益当然是能不动则不动,因为创新对于企业的风险是很大的。有些人会问了:现在技术发展这么快,不做改变能行吗?确实不行,2000后几年内那时候发展肯定没现在这么快。当时只要会个MVC就是大牛了。现在,呵呵。那么java如何应对技术大潮呢。
好在java的生态圈积累了大量优秀的软件。现在大型应用系统都是大规模集群、分布式的软件。想要完成这些系统,那么一些优秀的中间件是分不开的。从基础的SSH(或者SSM)/Guava等编程框架,到各种MQ组件/zookeeper/hadoop软件群/spark等大数据处理软件,都有java身影。有人会问了:这些软件不能用其他语言实现吗?当然可以!而且有可能实现的比他们还好。但是。时间是不等人的,在较短的时间内,需要开发出最适合的软件来解决企业面临的瓶颈和痛点,这批优秀的程序员选择了java,这是生态的胜利,也是相互的成就。
有了优秀前辈们的开源贡献,企业们的业务处理能力肯定是直线上升。终有一个时间点,上面说的那些优秀组件已经无法满足某个企业的需求了,那怎么办呢?答:自己造!前面说过,企业创新是要承担很大的风险的,那怎么办呢?改现有的优秀组件,让它突破我的瓶颈点就好了嘛,基于开源组件修改无疑风险最小的。
再来说说java虚拟机(当然,现在很多语言也都有这种虚拟机机制了,或者是复用jvm,想scala,groovy)。虚拟机就意味着,程序员有机会观察程序运行的很多细节——内存使用情况/分配情况,堆栈运行情况(哪个线程运行时间长,当前哪个线程活跃),这些都看得清清楚楚,对于定位问题,尤其是大型系统的一些典型问题——性能,死锁,还有性能优化工作,都是非常方便的。JVM还提供了很多安全机制,blablabla。总之有了虚拟机很多东西就玩得转。
总而言之,软件开发最后都会面临同样的问题:测试;持续集成/交付;快速定位;分布式处理;性能优化;安全;集群管理等等等等当然现代软件还有:大数据分析/处理;人工智能这些java都能满足,且门槛已经被前辈们磨平了,所以企业都愿意选择java——企业发展初期成本低,业务大了之后易扩展,难题易解决。就这样。如果有其他语言也能解决这些问题,那么有一天当java不再进步了,生态不再活跃了,企业不再愿意付钱了,也会很快被超越了2212人阅读
Java的桌面程序并不少,其中最为知名的莫过于Eclipse。在Linux和Mac下,Java程序的比例远高于Windows下。
不过,“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程序的需求,Java的优势不明显,劣势比较明显。
这事还得从Java的传统,“跨平台一致性”说起。
在写后台逻辑的时候,跨平台是好东西。很多公司都是在Windows下开发,在Linux下部署,方便。
但涉及到GUI的时候,跨平台就成了个“看上去很美”的东西。理论上,我写个窗口,在Windows和Mac下都一样能用,那是多么美好的事啊。但实际上,每个平台提供的GUI控件多多少少有点差别,一坚持跨平台,麻烦就来了,该支持多少控件,怎么支持呢。
一开始,Java的思路是:那简单啊,有原生控件干嘛不用,至于不跨平台的,就不支持呗,又坚持了原则,又回避了问题。这一代的gui库,awt,就此诞生。
因为Java一开始是一根筋想推广Applet的,只是“顺便”也支持本地应用,设计成这样不能说不合适,毕竟,HTML也是同样的思路,只支持几种最基本的控件。
但对于想开发复杂点界面的人来说,就有麻烦了。想来个目录树吧,对不起,不支持;想来个进度条吧,对不起,不支持。旁边放着Delphi和VB这么方便的东西,哥干吗受这气啊。
这样一来,Java自己也觉得说不过去了。但又要跨平台,又要提供丰富的控件支持,那就只有另起炉灶,开始用第二种思路:自己动手、丰衣足食,自己重写一套GUI控件,代替操作系统的原生控件。这一代的gui库,叫做swing。
这也是一个想“彻底”解决问题的思路,但是要付出代价。
代价之一就是效率。我们可以参考一下另一个相同思路的产品——flash。为了实现矢量动画,在flash的那个小框里,图是一帧一帧地算出来的。接下来的事情我们都知道了:复杂的flash动画极耗cpu;iPhone说,您太耗电了,俺就不支持了;Adobe说,那好吧,那俺也不费心折腾移动版flash了。
自己画出来的控件毕竟不能跟原生控件比效率,尤其是在早期Java优化还不够完善的时候。而且,自力更生的目的只是为了平台兼容,不是为了更好的效果,这事儿其实怎么想怎么亏。
代价之二就是效果。自己画的控件毕竟只是模拟,还是会有细节差别。比如著名的毛玻璃效果,这不是简单套样式就能套出来的。
而且,各个平台控件的风格本来就不一样,虽然swing提供了几种外观,但大部分程序出于偷懒或是跨平台一致考虑,还是使用默认外观。默认外观跟平台不一致倒也不是问题,主要是别比平台效果土。我用着win7,一个程序非让我感觉回到xp时代,心里特别添堵。
就这样,一帮人商量着,又琢磨出个新思路:做适配。平台有这个控件,就直接用,保证效率;没有,再造轮子,保证可用。就这样,swt问世。eclipse的gui就是基于此。
swt是赞,不过这属于改良,两个根本问题仍在:
1. 跟操作系统api打交道不是Java的长项,效率仍然不能与c++等相提并论。
2. 到底要不要跨平台。如果要跨平台,swt接浏览器控件、接ActiveX控件的功能就成了形同虚设;而要是不想跨平台,又何必使用Java呢,.Net在一旁已经恭候多时了。
(补充:原生控件在各平台下还是会有些差异,感谢@冯东指点)
@冯东:另一方面,即使每个平台都支持的 control 也多多少少有些差异。比如同样是文本框,Windows 和 Mac (Cocoa) 对待 non-English 输入法选词的语义就不同。再比如对 focus-lost 的处理二者也不同。所以 SWT 其实目前很难做到 Swing 那样的跨平台。跨平台么,终究还是只能做到最大公约数,比如 x86 支持 4 级,Unix 只用两级。可那是大家都同意不用的。在 UI 级别可没有人能同意不用操作系统的某个功能。
除了技术本身,还有一个产业的问题,围绕着GUI控件也存在一个生态环境,没有丰富的领域、行业控件的支持,技术本身的战斗力也会大打折扣。而Java这方面的生态较为薄弱。
综上,如果一个GUI程序使用Java,通常都是有这些特征:
确实是想跨平台
对界面并没有太多效果的要求,界面效率也不是瓶颈
相比于其他GUI工具,开发人员对Java更为熟悉
比如,一些工具的管理界面,很符合
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:21547次
排名:千里之外
原创:45篇
转载:12篇
(5)(27)(25)个人只在大学里学过Java,不太喜欢这门语言,要写的东西太多,很多都是没必要的东西。于是后来做的c#,asp.net,当然现在做node.js也不怎么写了。前两天google IO 宣布kotlin for andriod正式发布,java的流行度的比例会大幅下降吗。
个人感觉java主要是做安卓开发,j2ee用的人实在太少了,市场占有率低。现在Kotlin出来了,同样开发安卓,代码量大幅下降,java就这样不行了吗。。
更新==========================================
android studio里写kotlin和java都可以互相转换,java的一些知识也可以转换到kotlin里,所以java暂时还是比较稳定的,不用担心
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:410次
排名:千里之外

我要回帖

更多关于 跑步机多少钱 的文章

 

随机推荐