`
zhangcong170
  • 浏览: 70986 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

对Java的一点困惑

    博客分类:
  • j2ee
阅读更多

            首先不知道这样的标题合适不合适,起码自己感觉有点奇怪,为什么java能那么快的火起来?

      相比C++而言,Java绝对没那么强大。相比C语言而言,Java绝对没那么有速度优势。Java给人的感觉,那就是什么都做好了,底层的东西你都可以不用去负责,只管去调用就好了。要完成什么任务,比如说,要用java做一个从Excel里面读取数据什么的,你可以去找相应的jar包,然后只管调用这个框架的API就行了,底层的玩意,让开发商去想好了,反正都是开源的,又不要钱。

      我觉得这样不是太好,貌似Java程序员成工具了,什么东西都是用框架,套模式,感觉很枯燥,没劲了。什么时候,我们能有自己的东西呢?

      话是这么说,问题是,我们能够改变这种模式么?

      对底层的东西,我们应该多去了解一下,所以,有时候觉得自己技术实在不行,底层的技术不够,会产生不少的问题。

分享到:
评论
10 楼 mikeandmore 2009-02-05  
mathgl 写道
C++ 可以用得很复杂,也可以用得很简单。 只是选择太多 不容易找到 best practice而已。或者说 “best practice" 有很多种。

说实在的。如果你强调用“简单的C++”,还不如用C,清晰和谐。。。
C++两大杀手锏:
1 RAII,这个我是反对的。违反了explicit is better than implicit 的原则。
2 模板,但是模板处理是图灵完整的。。。这意味着灵活,但是也意味着可怕、难以琢磨的设计。。。我觉得模板有些过于强大了。。
9 楼 leeldy 2009-02-05  
Java的最主要应用来自于网络应用
从单机的意义上来说,Java没有丝毫的优势,没有什么意义和必要用Java做单机开发

但是他开源,得到了广大厂商和全球网友的欢迎
他丰富的API,已经各种网络解决方案是他成为商业开发绝对主流的原因

所以你不要拿Java的短处和C++、C来比较,没有意义
你要看到他在网络应用上面的优势
8 楼 wendong007 2009-02-05  
现在的编程已经趋于平民化大众化了,已经不是那个数学是王道、算法是王道的时代了,技术越简单你才能有时间去钻研业务,Java的简单是它的优点,现在社会上随便拉格人来培训一年就可以做Java,如果换成C呢,如果是汇编呢
7 楼 zhangcong170 2009-02-04  
samm 写道
如果每天有半天的时间空闲,我非常愿意做这项工作~


有时间什么都好办
6 楼 zhangcong170 2009-02-04  
mikeandmore 写道
C++把问题弄的太复杂了。。。
keep it simple和谐。。。

C++确实挺复杂的
5 楼 金家寶 2009-02-04  
有点类似依赖框架的后果。
基础真的很重要。
4 楼 mathgl 2009-02-04  
C++ 可以用得很复杂,也可以用得很简单。 只是选择太多 不容易找到 best practice而已。或者说 “best practice" 有很多种。
3 楼 mikeandmore 2009-02-04  
C++把问题弄的太复杂了。。。
keep it simple和谐。。。
2 楼 samm 2009-02-04  
如果每天有半天的时间空闲,我非常愿意做这项工作~

1 楼 wendong007 2009-02-04  
我初学Java的时候也曾经有过这种疑惑,努力学吧

相关推荐

    孙卫琴对大家java学习的一点建议

    【孙卫琴对Java学习的一点建议】 Java学习是一条漫长而充满挑战的道路,从基础的J2SE(Java Standard Edition)到复杂的J2EE(Java Enterprise Edition)的过渡,需要扎实的基础和深入的理解。孙卫琴,一位知名的...

    java面试题解析困惑之二

    这一点在面试中经常被问及,因为它影响到性能和内存管理。 6. **String池** - 字符串池是一个内存区域,用于存储重复的字符串。当创建一个新字符串时,JVM会检查池中是否存在相同的字符串,如果存在,就会返回池中...

    JAVA解惑.pdf

    《JAVA解惑》这本书主要针对Java编程中遇到的各种常见问题和困惑进行了解答,旨在帮助开发者深入理解Java语言,提高编程技巧。以下是一些关键的知识点解析: 1. **异常处理**:Java中的异常处理是通过try-catch-...

    Java解惑(中文).pdf

    "Java解惑(中文).pdf"这份文档很显然是为了帮助Java开发者解决他们在编程过程中遇到的一些常见困惑和误解。这份高清版、文字版的资料很可能包含了深入浅出的解释和实例分析,以中文的形式呈现,使得国内开发者更容易...

    java解惑(源代码+教程)

    《Java解惑》是一本由Google工程师编写的经典教材,旨在帮助开发者解决在实际编程过程中遇到的困惑和误解。这本书通过一系列精心设计的“Java谜题”,揭示了语言中的一些不直观特性和陷阱,从而提升读者对Java深层...

    关于Java的英翻中文献翻译

    这一点从Java语言的发展历程中可见一斑。本篇文章将围绕Java I/O系统的构建理念、发展历程以及如何利用标准库中的各种类来实现高效的I/O操作进行深入探讨。 #### Java I/O系统的复杂性与多样性 Java I/O系统的设计...

    java-puzzlers-sampler_java_Joshua_

    《Java Puzzlers Sampler》是由Java领域的权威专家Joshua Bloch和Neal Gafter共同编著的一本书,书中收录了一系列令人困惑、出乎意料的Java编程问题,旨在帮助开发者更好地理解和避免这些潜在的陷阱。书中的...

    java学习好帮手 用了它,java不在话下

    标签"java学习的利器"进一步确认了这一点,它可能是一个高效的学习平台,提供了全面的Java语法讲解、实践项目、调试工具,甚至可能包括了面试准备和职业发展建议。对于Java初学者来说,这样的工具可以显著提高学习...

    浅谈JAVA软件开发的几大误区.pdf

    理解Java的核心概念,如封装、继承和多态,以及合理选择和运用框架,可以帮助开发者减少困惑。 其次,忽视性能优化是另一个误区。有些开发者认为Java天生慢,但实际上,Java虚拟机(JVM)提供了高效的内存管理和...

    java8集合源码分析-java666:Java男孩的百宝箱

    技术日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的。 网上的资料多如牛毛,但是很多时候我们缺的不是一个资料,而是一个学习规划! 就是说,做 Java 开发,我们应该从哪里...

    Java六大关键是什么你知道吗

    许多初学者可能会对集合框架感到困惑,不清楚它的具体用途。因此,初学者应该给予这部分内容足够的重视,以便更好地理解和应用集合框架。 #### 四、例外捕捉 Java对异常处理给予了前所未有的重视,它要求程序员...

    菜鸟入门:Java语言学习六大要点(辅你成凤)

    初学者往往对集合框架感到困惑,不明白其实际用途,因此,深入学习集合框架是必要的。 #### 四、熟练掌握例外捕捉机制 Java对例外捕捉的强调程度远超其他语言,它要求程序员用一种与逻辑处理截然不同的方式来描述...

    java与c#学那样好,谁更有前景些?.pdf

    首先,从语言角度来说,C# 可能更强一点,但是在选择平台时,需要考虑到语言本身以外的因素。 Java 和 C# 都有其自己的优势和劣势, Java 的成功可以归结为 JCP 成员的良好协作,而 C# 则是基于 .NET 平台的封闭式...

    外文翻译--Java IO 系统.doc

    ”问题在于,没有历史背景,你很快就会对某些类及其使用时机感到困惑。 输入和输出是编程语言IO库的核心抽象概念。流是一个重要的概念,它将任何数据源或数据接收器表示为一个可以生成或接收数据片段的对象。流隐藏...

    java8看不到源码-juepak2:纯Java中的虚幻引擎4PAK存档器

    这个项目中的编码标准可能有点令人困惑,但让我清楚地解释一下为什么会这样。 本项目使用了两个独立的编码标准: 在一些 UE4 相关类中用于复制 UE4 功能。 由于虚幻引擎及其打包机制在不断发展,我们需要一种稳定而...

    深入解析Java编程中方法的参数传递

    这可能会引起一些初学者的困惑,因为Java中的对象参数传递实际上看起来像是按引用传递,但实际上并不完全如此。 首先,让我们澄清按值传递和按引用传递的概念。在按值传递的机制中,函数接收的是原始数据类型的副本...

    用swing做b/s结构的web开发小内幕

    在"效果展示直接运行html文件"这一点上,可能意味着开发者创建了一个简单的Web服务器,或者使用了内置的HTTP服务器功能(如Java的HttpServer类),使得Swing应用能够本地展示HTML内容,从而模拟Web页面。这样可以...

    并行编程会像当年的Java一样流行.pdf

    余飞还提到,英特尔有多种不同的并行编程模型,虽然这些模型提供了更多的灵活性,但也增加了程序员的学习成本,带来了选择上的困惑。因此,英特尔正在将这些产品做进一步的整合,以使得用户看到的是更加简单、更加...

Global site tag (gtag.js) - Google Analytics