`

《深入Java并发》- 1.基础

阅读更多

最近“神仙道人”李一“东窗事发”,再次成为新闻的“焦点”。铺天盖地的“负面”文章接着出现。其中,影响比较深刻的就是张纪中的老婆- 樊馨蔓 写的一本书 《世上是不是有神仙》 ,同时还有不少名人为其宣传。在事发之前,恐怕能去李道人的养生班恐怕都不是一般人。无论是张悟本,还是林光常,在电视银幕的衬托下,成了老百姓视为养生大师,难道中国人连基本的常识都不具备了吗?

当打破养生“神话”时,老百姓又“清醒”过来,被媒体玩弄到无以复加地步。知识匮乏和不求甚解,甚至怀疑精神都不具备,能不成为悲剧吗?

放眼IT 领域,结果发现也是惊人的相似。

现代编程语言的发展,让这个行业的门槛越来越低。就语言发展角度而言,这是一种必然趋势。从从业人员的素质而言,注定了良莠不齐的现象。往往技术人员容易经不起“新技术”的“诱惑”,不断学习所谓新的“技术”。在Java 领域,恐怕没有人不知道“ SSH ”框架的大名。框架成就了其作者,也成了一种文化。本人作为面试官时,当问到请描述一下以前项目的架构?总是能够听到类似于这样的答案 - “系统采用 SSH 架构 ... ”。也许面试必谈 SSH ,因此本人的简历很难吸引他人的眼球。

当我第一眼看到Spring ,觉得它就是“玩具”,这样的言论也许会遭到 Spring 粉丝的口诛笔伐。当你能够反向思考的时,你的世界也会发生变化。 Spring 给我们带来了什么?依赖倒置,不等同于零依赖。轻浸入性,不等于没有浸入性。系统拆去 Spring ,虽然能够保证源代码兼容性(编译时不会遇到问题),可是那样系统等同于残废 - 留下了一堆没有关联对象。当然,目的并不在于花大力气来批评 Spring ,毕竟存在即理由, Spring 还是有其优点 - 良好地编程风格和丰富的类库等。 Struts Hibernate 也如此。作为专业从业人员,讨论“谁是谁非”是没有意义的。分析使用场景,才是有意义的,前提是你必须了解它的优缺点,并非迎合或奉承它,不要为了技术而技术。

当你厌倦了框架的重复劳动(重复的编码工作和大量新型框架重复发明轮子),也许你更加关注于原理性的东西,甚至是实现细节。那么,本系列的文章就很可能会适合你。

当我们刚接触某个事物时,倾听(观察)它,怀疑(分析)它,定位它。兼听则明,偏听则暗。

 

 上一篇:目录         下一篇:1.1 摩尔定律

 

文章来源:作者的 Blog Java

4
5
分享到:
评论
8 楼 mercyblitz 2010-09-19  
2022228 写道
引用
Spring 还是有其优点 - 良好地编程风格和丰富的类库等

丰富的类库何解?



可以看一下Spring MVC等其他组建,二次开发比较简单。
7 楼 2022228 2010-09-19  
引用
Spring 还是有其优点 - 良好地编程风格和丰富的类库等

丰富的类库何解?
6 楼 trydofor 2010-09-03  
标题和正文有何关系。
5 楼 fujohnwang 2010-09-02  
     
4 楼 mercyblitz 2010-09-01  
mqlfly2008 写道
博主也说存在即有理!个人认为项目都是在场景中讨论实现方案,而ssh等类的东西只是在挑选一种实现方式,一种最快,最适合的解决方案!个人认为项目的特性就是唯一性!所以,如博主所说拆去spring的说话来讨论剩下的代码是没有意义的,只是说spring在项目的开发期和维护期提供了良好的插入性和可测试性!ssh等等,都只是解决方案的选择罢了


正如文中提到,很多人说项目SSH是架构,我不是理解,SSH是架构吗?SSH只是一个技术方案,在架构设计中是一个选型罢了。
3 楼 mqlfly2008 2010-09-01  
博主也说存在即有理!个人认为项目都是在场景中讨论实现方案,而ssh等类的东西只是在挑选一种实现方式,一种最快,最适合的解决方案!个人认为项目的特性就是唯一性!所以,如博主所说拆去spring的说话来讨论剩下的代码是没有意义的,只是说spring在项目的开发期和维护期提供了良好的插入性和可测试性!ssh等等,都只是解决方案的选择罢了
2 楼 mercyblitz 2010-09-01  
langyu 写道
深以为然,在合适的场景用合适的技术,专注于技术理念与思想,不被宣传所误导。


呵呵,框架的流行与否要看作者的演说能力。
1 楼 langyu 2010-09-01  
深以为然,在合适的场景用合适的技术,专注于技术理念与思想,不被宣传所误导。

相关推荐

    java-WebSocket-1.3.7.jar和java-WebSocket-1.3.4.jar

    总之,Java WebSocket库为Java开发者提供了方便地实现WebSocket协议的工具,结合其源代码,开发者不仅可以创建实时Web应用,还可以深入了解WebSocket协议的实现细节。通过选择合适的版本(如1.3.7或1.3.4),开发者...

    Java API 文档 jdk-17.0.2-doc-all

    1. **核心类库**:Java API文档首先会介绍Java的基础类库,如`java.lang`包,其中包含了许多基础类,如`String`、`Integer`、`Object`等。这些类提供了基本的数据类型转换、字符串操作和对象操作等功能。 2. **集合...

    jdk-17.0.1-doc-all.zip

    3. **并发编程**:如java.util.concurrent,包含线程池、同步工具类等,用于高效地处理并发任务。 4. **NIO(非阻塞I/O)**:java.nio包提供了通道、缓冲区和选择器,为高性能网络编程提供支持。 5. **反射API**:...

    fastdfs-client-java-master.zip

    《深入解析FastDFS客户端Java实现》 FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡的问题。在互联网应用中,尤其在图片、视频等大文件存储方面,FastDFS因其高效、稳定...

    httpcore-nio-4.3.jar包

    2. **Java NIO基础** Java NIO(New IO)是Java 1.4引入的一套新的I/O API,替代了传统的BIO(Blocking IO)。NIO的核心概念包括通道(Channel)、缓冲区(Buffer)和选择器(Selector)。通道可以读写数据,缓冲区...

    JAVA函数官方文档refman-8.0-en.html-chapter.zip

    了解其特性和最佳实践对于开发高并发、事务性的Java应用至关重要。 “security.html”章节则可能涉及Java安全模型,包括沙箱机制、证书管理、加密和权限控制。这部分内容对于构建安全的网络应用至关重要,尤其是在...

    Java并发编程常识-梁飞.rar

    阿里大牛梁飞编写的《Java并发编程常识》PPT,深入浅出地讲解了这个主题,对开发者来说是一份宝贵的资源。 首先,我们来探讨Java并发编程的基础概念。并发是指多个执行单元(线程或进程)在同一时间间隔内同时进行...

    Core-Java-1.-Volume-I---Fundamentals.rar_Fundamentals

    线程是并发编程的基础,Java提供了丰富的线程API。书中详细讲解了如何创建和管理线程,包括同步机制(synchronized关键字和Lock接口)、线程通信(wait、notify和notifyAll方法)以及线程池的使用。 最后,本书还会...

    java72-java-advance.zip

    8. **并发改进**:Java 7对并发API进行了一些优化,如Fork/Join框架,用于实现高效的并行计算。此外,`ConcurrentHashMap`的性能也有所提升。 9. **改进的数组初始化**:Java 7允许在数组初始化时使用紧凑的语法,...

    Java 并发编程实战.pdf

    书中会首先介绍Java并发编程的基础知识,包括线程的创建和运行,同步机制的基本用法,以及Java内存模型的相关概念。随着章节的深入,作者可能会更深入地讲解Java提供的并发工具,例如锁、原子变量、线程池、以及并发...

    java-websocket-1.3.0.jar

    Java WebSocket是一个轻量级、高性能的WebSocket客户端和服务器库,专为Java开发人员设计,用于在Web应用程序中实现低延迟、双向通信。标题中的"java-websocket-1.3.0.jar"指的是这个库的特定版本,即1.3.0版的编译...

    【IT十八掌徐培成】Java基础第27天-04.NIO-Selector-Server-Client.zip

    Java NIO(New IO)是Java 1.4版本引入的一个新模块,全称为Non-blocking Input/Output,它提供了一种不同于传统IO的I/O操作...通过观看视频和动手实践,可以深入掌握Java NIO的核心概念,提高处理并发网络编程的能力。

    ( Java并发程序设计教程.zip )高清版 PDF

    首先,书中会讲解Java并发的基础知识,包括线程的创建、启动、同步与通信。Java通过Thread类和Runnable接口提供线程支持,读者将学习如何创建和管理线程。同步机制如synchronized关键字、volatile变量以及java.util....

    Hardcore-Java--2004.rar_hardcore java_java programming

    《硬核Java编程》是针对Java编程的一部深入学习资料,尤其适合那些希望提升自己Java技术深度的开发者。"Hardcore Java"这个标题暗示了本书的内容将深入到Java语言的核心,探讨那些高级特性、最佳实践以及优化技巧。...

    Java并发编程实践--电子书.rar

    《Java并发编程实践》这本书是Java开发者深入理解并发编程的重要参考资料。...通过阅读这本书,你可以深入理解Java并发编程的理论和实践,提升你的编程能力,为构建高并发、高性能的系统打下坚实基础。

    advanced-java-master.zip

    《深入Java后端开发》 本资源包"advanced-java-master.zip"主要涵盖了Java后端开发的高级主题,源自GitHub,旨在为开发者提供便捷的下载途径。这个压缩包中包含了一个完整的项目目录,让我们来逐一探讨其中可能涉及...

    java-java面试题库整理-基础-JVM-线程并发-框架等.zip

    这份"java-java面试题库整理-基础-JVM-线程并发-框架等.zip"文件提供了一个全面的复习资源,帮助求职者准备Java相关的面试。 1. **Java基础知识** - 类与对象:Java是一种面向对象的语言,了解类的定义、构造器、...

    jdk-8u261-docs-all.zip

    1. **基础文档**:这部分介绍了Java平台的基础概念,包括Java虚拟机(JVM)、类加载机制、内存管理以及线程模型等。通过学习,开发者能深入了解Java程序的运行机制。 2. **语言特性**:JDK8引入了显著的语法改进,...

    flexjava-sockete.rar

    1. **Socket基础** - Socket是网络通信中的一个抽象概念,它代表了通信的两端,即服务器端(Server)和客户端(Client)。 - 在Java中,Socket类和ServerSocket类是实现TCP(Transmission Control Protocol)协议...

    java-katas-源码.rar

    1. **基础知识巩固**:Java Katas涵盖了基础语法、数据类型、控制流、异常处理等基本概念。例如,你可能会看到关于循环、条件语句、方法定义和调用的练习,这些都是Java编程的基础。 2. **面向对象编程**:Java作为...

Global site tag (gtag.js) - Google Analytics