• 关于

    编程java

    的搜索结果

回答

打卡合集: 第二十一天,2月25日,学习《零基础学Java10系列三:Java高级编程》--第21 章 : 认识反射机制 第二十天,2月24日,学习《零基础学Java10系列三:Java高级编程》--第20章JavaIO编程案例 第十九天,2月23日,学习《零基础学Java10系列三:Java高级编程》--第19 章 : 对象序列化 第十八天,2月22日,学习《零基础学Java10系列三:Java高级编程》--第18 章 : 输入与输出支持 第十七天,2月21日,学习《零基础学Java10系列三:Java高级编程》--第17章 IO操作深入 第十六天,2月20日,学习《零基础学Java10系列三:Java高级编程》--第16 章 : 字节流与字符流 第十五天,2月19日,学习《零基础学Java10系列三:Java高级编程》--第15章文件操作 第十四天,2月18日,学习《零基础学Java10系列三:Java高级编程》--第14章类库使用案例分析 第十三天,2月17日,学习《零基础学Java10系列三:Java高级编程》--第13 章 : 比较器 第十二天,2月16日,学习《零基础学Java10系列三:Java高级编程》--第12 章 : 开发支持类库 第十一天,2月15日,学习《零基础学Java10系列三:Java高级编程》--Java第11 章 : 国际化程序实现 第十天,2月14日,单身情人节。学习《零基础学Java10系列三:Java高级编程》--Java第10 章 : 正则表达式 第九天,2月13日,学习《零基础学Java10系列三:Java高级编程》--Java第9 章 : 日期操作类 第八天,2月12日,学习《零基础学Java10系列三:Java高级编程》--Java第8 章 : 数字操作类 第七天,2月11日,学习《零基础学Java10系列三:Java高级编程》--Java第7 章 : Java基础类库 第六天,2月10日,学习《零基础学Java10系列三:Java高级编程》--Java第6 章 : 多线程综合案例 第五天,2月9日,学习《零基础学Java10系列三:Java高级编程》--Java多线程深入话题 第四天,2月8日,学习《零基础学Java10系列三:Java高级编程》--Java综合实战:“生产者-消费者”模型 第三天,2月7日,学习《零基础学Java10系列三:Java高级编程》--Java线程的同步与死锁 第二天,2月6日,学习《零基础学Java10系列三:Java高级编程》--Java线程常用操作方法 第一天,2月5日,学习《零基础学Java10系列三:Java高级编程》--Java多线程编程。
喃南下 2020-02-05 23:32:59 0 浏览量 回答数 0

回答

荐 《Thinking in Java》- 强烈推荐* O’reilly的Java编程基础系列 - 参考* 二、进阶 《Java Cook Book》- 非常推荐* (包含了Java编程的Tips,适合当做手册来查阅) 《O’reilly-Java IO》- 推荐* (包含Java IO编程的各个方面) 《O’reilly-Database Programming with JDBC》- 推荐* (JDBC编程) 《O’reilly-Java Programming with Oracle JDBC》- 参考* 三、Java Web编程 《O’reilly-Java Server Pages》- 强烈推荐* 《O’reilly-Java Servlet Programming》- 非常推荐* 《O’reilly-Jakarta Struts》- 推荐* (Java Web编程的一个MVC实现框架Struts的书) 四、EJB编程 《J2EE应用与BEA Weblogic Server》- 强烈推荐 《Mastering EJB 2.0》- 非常推荐* 《Enterprise Java Bean》- 推荐* 五、Java XML编程 《O’reilly-Java and XML》- 推荐* 《O’reilly-Java and SOAP》- 参考* (Java的SOAP编程) 六、设计模式 《Core J2EE Patterns》- 强烈推荐* (J2EE设计模式,设计企业应用软件必备参考书) 《EJB Design Patterns》- 推荐*
沉默术士 2019-12-02 01:23:44 0 浏览量 回答数 0

问题

【精品清单】学Java初、中、高级程序员必不可少的学习清单

一人走易,众人走难。为广大开发者们共同进步,开发者社区问答频道针对初、中、高级的同学,特别为大家准备了不同的内容,还有学习方法论为大家倾情奉上。 学习方法论汇总 阿里如何用Java...
问问小秘 2020-03-27 14:12:10 7476 浏览量 回答数 5

阿里云高校特惠,助力学生创业梦!0元体验,快速入门云计算!

建个炫酷的简历网页,制作一个浪漫的表白网页,打造个人专属网盘,多种动手场景应用免费学!!!

回答

Java - Java编程语言(新版)介绍 Java 基本语法、Java 平台应用、 Java 的核心概念:JVM、JDK、JRE以及 java 面向对象思想,同时会学到如何在系统中搭建 Java 开发环境,以及如何利用第三方工具进行 Java 程序的开发。Java - Java进阶之设计模式介绍常用的设计模式以及 Java 语言的实现实例来学习 java 设计模式。从中我们可以学习到很多类型的设计模式,其中包括工厂模式、抽象工厂模式、单例模式、适配器模式、观察者模式、装饰者模式等等。Java - JDK 核心 API学习包括 java.lang 包,java.util 包,http://java.io 包以及泛型的相关知识SQL - MySQL基础课程该教程实验内容从MySQL的安装开始,介绍了MySQL基础、常用的操作,内容较为简单,如果想要更深入地学习SQL,请学习实验楼其他相关课程。Linux - 正则表达式基础在Linux Shell环境中学习正则表达式基本概念,并实践如何使用正则表达式对文本字符串进行处理。Java - JDBC 入门教程本实验通过学习 JDBC 定义和架构,回顾 SQL 语法,搭建 JDBC 的环境,通过实例来深入学习 JDBC。从中我们将学习到如何用 java 连接到数据库,并练习编写了一个信息管理的程序,在此基础上可以提高自己的数据库管理能力。Java - Java 8 新特性指南Java 8是近年来一个Java编程语言发行版本,由Oracle 2014年3月发布。该版本为Java带来许多新特性,是一个具有重大改变的版本。 本教程适用于Java初学者或者是具有一定编程经验的开发者,学习该课为自己的技能升级打补丁。Java - J2SE核心开发实战java基础的进阶课程,主要讲解IO、Util等常用类库的使用、Swing图形化编程、多线程编程等知识点。
inzaghi1984 2019-12-02 00:32:32 0 浏览量 回答数 0

回答

首推《Java编程思想》,今年来周边的同学也有很多通过《Java核心技术》来入门。进阶的话:《Java并发编程实战》,《Java多线程编程核心技术》,《深入分析Java Web技术内幕》,《深入理解Java虚拟机》等
天汉 2019-12-02 01:00:14 0 浏览量 回答数 0

回答

学习java之前,不必学习其他任何编程语言,当然有一点c++语言的基础,会更好上手java,但是我倾向于这样的观点:如果没有学过c++,学习java之前,最好不要看c++有关的东西,尤其是面向对象编程的部分,因为java面向对象编程的概念,是最完善、最彻底的。c++中,某些概念的具体实现,不是很直接。对于新手面向对象编程的概念理解可能会造成一定的困难和误导。至于汇编对于java完全没有必要,其他的一些计算机基础知识,操作技能还是必要的。网页技术最要掌握一点,但是不必太深入,编写applet这种java程序,还是需要用到一点的。
万立超 2019-12-02 01:00:46 0 浏览量 回答数 0

回答

go语言和java都是一种编程语言,那么它们之间有什么区别吗?下面本篇文章就来介绍一下golang和java,比较go语言和java,让大家了解go语言和java之间的区别有哪些,希望对大家有所帮助。 什么是go语言? Go也称为Golang,是一种编程语言。作为一种开源编程语言,Go可以轻松构建可靠,简单和高效的软件。 Go是键入的静态编译语言。Go语言提供垃圾收集,CSP风格的并发性,内存安全性和结构类型。 什么是java? Java是一种用于一般用途的计算机编程语言,它是基于类的,并发的和面向对象的。Java专门设计为包含很少的实现依赖项。Java应用程序在JVM(Java虚拟机)上运行。它是当今最着名和最着名的编程语言之一。 Java是一种用于为多个平台开发软件的编程语言。Java应用程序上的编译代码或字节码可以在大多数操作系统上运行,包括Linux,Mac操作系统和Linux。Java的大部分语法都源自C ++和C语言。 go语言和java之间的区别 1、函数重载 Go上不允许函数重载,必须具有方法和函数的唯一名称。java允许函数重载。 2、速度 go的速度比java快 3、多态 Java默认允许多态。而,Go没有。 4、路由配置 Go语言使用HTTP协议进行路由配置;而,java使用Akka.routing.ConsistentHashingRouter和Akka.routing.ScatterGatherFirstCompletedRouter进行路由配置。 5、可扩展性 Go代码可以自动扩展到多个核心;而,Java并不总是具有足够的可扩展性。 6、继承 Go语言的继承通过匿名组合完成:基类以Struct的方式定义,子类只需要把基类作为成员放在子类的定义中,支持多继承。 Java的继承通过extends关键字完成,不支持多继承。
游客2q7uranxketok 2021-02-09 11:00:38 0 浏览量 回答数 0

回答

纯语言类学习,推荐两本:《Java编程思想》 和 《Java并发编程》(《java多线程编程的艺术》)
peter517517 2019-12-02 01:57:28 0 浏览量 回答数 0

回答

基础《Head First Java.第二版》:可以说是我的Java启蒙书籍了,特别适合新手读当然也适合我们用来温故Java知识点。《Head First设计模式(高清版)》:非常推荐。《Java多线程编程核心技术》:Java多线程入门级书籍还不错。《JAVA网络编程 第4版》:可以系统的学习一下网络的一些概念以及网络编程在Java中的使用。《Spring MVC+MYBatis企业应用实战》:学习SSM比较新的一本书了,书中Spring版本是4.0以上,所以当做工具书来读也很不错。《图解HTTP 彩色版》配图非常有趣,非常建议阅读。
snailclimb 2019-12-02 01:02:53 0 浏览量 回答数 0

回答

我当年是看着《Java核心技术》、《Java编程思想》入门的。现在让我建议,我还是会建议《Java核心技术》最新版,而《Java编程思想》不建议,因为最近一版都很久以前出的,有点过时。Java核心技术讲的主要是Java SE的技术,而看完Java SE后,建议看Java ME或Java EE方向的书,同时辅以设计模式类的书。
激酶 2019-12-02 01:41:03 0 浏览量 回答数 0

回答

纯语言类学习,推荐两本:《Java编程思想》 和 《Java并发编程》(《java多线程编程的艺术》)框架:spring Mybatis
peter517517 2019-12-02 01:50:25 0 浏览量 回答数 0

回答

Java是由James Gosling、Patrick Naughton、Chris Warth、Ed Frank 和 Mike Sheridan 于1991年在Sun公司构想出来的。开发第一个版本花费了18个月。这种语言最初称为Oak,在1995年被命名为Java。从1992年秋Oak最初实现到1995年春Java语言的公开发布,许多人对Java的设计和改进作出了贡献。Bill Joy、Arthur van Hoff、Jonathan Payne、Frank Yellin 和Tim Lindholm 是主要贡献者,他们的贡献使Java从最初原型逐渐成熟。 有些让人惊奇的是,Java最初的推动力不是Internet!相反,主要动机是对平台独立(即体系结构中立)语言的需要,这种语言可用于开发能够嵌入到各种消费电子设备(例如微波炉、遥控器等)的软件。您可能已经猜到了,许多不同类型的CPU被用作控制器,使用C或C++语言(以及大部分其他语言)的麻烦是,它们被设计为针对特定目标进行编译。尽管能够为各种类型的CPU编译C++程序,但是这需要一个完整的以该CPU为目标的C++编译器。问题是创建编译器很耗费时间,所以需要一种更容易并且更经济的解决方案。在寻找这样一种方案的尝试过程中,Gosling和其他人一起开始开发一种可移植的、平台独立的语言,可以使用这种语言生成在不同环境下运行各种CPU之上的代码。他们的努力最终导致了Java的出现。 在Java的细节被开发出来的同时,第二个并且也更加重要的因素出现了,它在Java的未来中扮演了关键的角色。第二个动力当然是万维网。假如Web的形成和Java的出现不在同一时间,那么Java虽然仍会有用,但可能只是一种用于为消费电子产品编写代码的没有名气的语言。然而,随着万维网的出现,Java被推到计算机语言设计的最前沿,因为Web也需要可移植的程序。 在为嵌入式控制器编写代码时经常遇到的可移植性问题,在尝试为Internet编写代码的过程中也出现了。到了1993年,这个问题对于Java设计小组的成员而言已经变得很明显了。实际上,最初针对解决小范围问题而设计的Java,也可以应用于更大范围的Internet。这一认识导致Java的关注点由消费类电子产品转移到了Internet编程。因此,虽然对体系结构中立的编程语言的需求提供了最初的思想火花,但最终是Internet成就了Java的成功。 Java从C 和 C++ 中继承了许多特性,这是有意而为之。Java设计人员清楚,使用与C语言类似的语法以及模仿C++的面向对象特性,可以使Java语言对于众多经验丰富的C/C++程序员更具有吸引力。除了表面类似外,Java还借鉴了帮助C和C++成功的其他一些特性。首先,Java的设计、测试和不断改进是由真正从事编程工作的人员完成的。它是扎根于设计人员的需要和经验的一种语言。因此Java是程序员的语言。其次,Java结构紧凑并且逻辑上协调一致。最后,除了Internet强加的哪些约束外,Java为程序员提供了完全的控制权。如果程序编写的好,程序本身就能反映出来。如果程序编写的不好,程序本身也能反映出来。因为存在这样的区别,所以Java不是一种用于培训的语言,而是针对专业程序员的语言。 因为Java与C++之间的相似性,可能会简单地将Java看作“Internet版的C++”。但是,如果这么认为将会是很大的错误。Java无论是从实践上还是在理论上都与C++有着很大的区别,虽然Java深受C++的影响,但它不是C++的增强版。例如,Java与C++既不向上兼容,也不向下兼容。当然与C++之间的相似性还是很明显的。并且如果您是一位C++程序员的话,会感觉Java很熟悉。另外一点:设计Java的目的不是取代C++。Java是针对解决特定的一系列问题而设计的。Java和C++将会长期共存。 计算机语言的发展取决于两个因素:适应环境的变化以及实现编程艺术的提高。促使Java发展的环境变化是对平台独立的需求,Internet上的分布式系统天生就需要平台独立的程序。同时,Java也体现了编程方式的变化。例如,Java增强并改进了C++使用的面向对象编程,增加了对多线程的支持,提供了简化Internet访问的库。总之,并不是Java的某个单一特征,而是整体上作为一种语言,使它如此非凡。Java是对新出现的高度分布计算领域需求的完美响应。Java对于Internet编程的意义,就如同C语言对系统编程一样:他们都是改变世界的革命性力量。
阳阳羊 2019-12-02 01:03:42 0 浏览量 回答数 0

回答

1、java编程语言基础 2、Java 面向对象程序设计,掌握面向对象的编程设计,能够使用面向对象编程思想编写程序 3、java进行多线程、网络通信等 4、深层次的话还包括 jvm原理
viacc 2019-12-02 00:59:00 0 浏览量 回答数 0

问题

Java 响应式编程是未来嘛?

Java 响应式编程是未来嘛? Java 协程是有生之年? Java 同步还能吃几年饭?...
小双双 2020-04-03 23:27:48 8 浏览量 回答数 1

回答

我们在《深入分析Java的编译原理》中提到过,为了让Java语言具有良好的跨平台能力,Java独具匠心的提供了一种可以在所有平台上都能使用的一种中间代码——字节码(ByteCode)。 有了字节码,无论是哪种平台(如Windows、Linux等),只要安装了虚拟机,都可以直接运行字节码。 同样,有了字节码,也解除了Java虚拟机和Java语言之间的耦合。这话可能很多人不理解,Java虚拟机不就是运行Java语言的么?这种解耦指的是什么? 其实,目前Java虚拟机已经可以支持很多除Java语言以外的语言了,如Kotlin、Groovy、JRuby、Jython、Scala等。之所以可以支持,就是因为这些语言也可以被编译成字节码。而虚拟机并不关心字节码是有哪种语言编译而来的。 经常使用IDE的开发者可能会发现,当我们在Intelij IDEA中,鼠标右键想要创建Java类的时候,IDE还会提示创建其他类型的文件,这就是IDE默认支持的一些可以运行在JVM上面的语言,没有提示的,可以通过插件来支持。 目前,可以直接在JVM上运行的语言有很多,今天介绍其中比较重要的九种。每种语言通过一段『HelloWorld』代码进行演示,看看不同语言的语法有何不同。 Kotlin Kotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以被编译成为JavaScript源代码。Kotlin的设计初衷就是用来生产高性能要求的程序的,所以运行起来和Java也是不相上下。Kotlin可以从 JetBrains InteilliJ Idea IDE这个开发工具以插件形式使用。 Hello World In Kotlin fun main(args: Array<String>) { println("Hello, world!") } Groovy Apache的Groovy是Java平台上设计的面向对象编程语言。它的语法风格与Java很像,Java程序员能够很快的熟练使用 Groovy,实际上,Groovy编译器是可以接受完全纯粹的Java语法格式的。 使用Groovy的一个重要特点就是使用类型推断,即能够让编译器能够在程序员没有明确说明的时候推断出变量的类型。Groovy可以使用其他Java语言编写的库。Groovy的语法与Java非常相似,大多数Java代码也匹配Groovy的语法规则,尽管可能语义不同。 Hello World In Groovy static void main(String[] args) { println('Hello, world!'); } Scala Scala是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala经常被我们描述为多模式的编程语言,因为它混合了来自很多编程语言的元素的特征。但无论如何它本质上还是一个纯粹的面向对象语言。它相比传统编 程语言最大的优势就是提供了很好并行编程基础框架措施了。Scala代码能很好的被优化成字节码,运行起来和原生Java一样快。 Hello World In Scala object HelloWorld { def main(args: Array[String]) { System.out.println("Hello, world!"); } } Jruby JRuby是用来桥接Java与Ruby的,它是使用比Groovy更加简短的语法来编写代码,能够让每行代码执行更多的任务。就和Ruby一样,JRuby不仅仅只提供了高级的语法格式。它同样提供了纯粹的面向对象的实现,闭包等等,而且JRuby跟Ruby自身相比多了很多基于Java类库 可以调用,虽然Ruby也有很多类库,但是在数量以及广泛性上是无法跟Java标准类库相比的。 Hello World In Jruby puts 'Hello, world!' Jython Jython,是一个用Java语言写的Python解释器。Jython能够用Python语言来高效生成动态编译的Java字节码。 Hello World In Jython print "Hello, world!" Fantom Fantom是一种通用的面向对象编程语言,由Brian和Andy Frank创建,运行在Java Runtime Environment,JavaScript和.NET Common Language Runtime上。其主要设计目标是提供标准库API,以抽象出代码是否最终将在JRE或CLR上运行的问题。 Fantom是与Groovy以及JRuby差不多的一样面向对 象的编程语言,但是悲剧的是Fantom无法使用Java类库,而是使用它自己扩展的类库。 Hello World In Fantom class Hello { static Void main() { echo("Hello, world!") } } Clojure Clojure是Lisp编程语言在Java平台上的现代、函数式及动态方言。 与其他Lisp一样,Clojure视代码为数据且拥有一套Lisp宏系统。 虽然Clojure也能被直接编译成Java字节码,但是无法使用动态语言特性以及直 接调用Java类库。与其他的JVM脚本语言不一样,Clojure并不算是面向对象的。 Hello World In Clojure (defn -main [& args] (println "Hello, World!")) Rhino Rhino是一个完全以Java编写的JavaScript引擎,目前由Mozilla基金会所管理。 Rhino的特点是为JavaScript加了个壳,然后嵌入到Java中,这样能够让Java程序员直接使用。其中Rhino的JavaAdapters能够让JavaScript通过调用Java的类来实现特定的功能。 Hello World In Rhino print('Hello, world!') Ceylon Ceylon是一种面向对象,强烈静态类型的编程语言,强调不变性,由Red Hat创建。 Ceylon程序在Java虚拟机上运行,​​可以编译为JavaScript。 语言设计侧重于源代码可读性,可预测性,可扩展性,模块性和元编程性。 Hello World In Ceylon shared void run() { print("Hello, world!"); } 总结 好啦,以上就是目前主流的可以在JVM上面运行的9种语言。加上Java正好10种。如果你是一个Java开发,那么有必要掌握以上9中的一种,这样可以在一些有特殊需求的场景中有更多的选择。推荐在Groovy、Scala、Kotlin中选一个。
montos 2020-06-01 17:04:25 0 浏览量 回答数 0

问题

下面说法不正确的是

下面说法不正确的是 A、Java语言是面向对象的、解释执行的网络编程语言 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言执行时需要Java的运行环境。...
游客pklijor6gytpx 2019-12-01 22:00:41 12 浏览量 回答数 1

回答

1、这次21天Java打卡活动中,你最大的收获是什么?说说你认为的《Alibaba Java技术图谱》在内容上的优缺点。 这次21天Java打卡活动中,我最大的收获是巩固提高了使用Java进行编程的能力。 我认为的《Alibaba Java技术图谱》在内容上的优点是基本涵盖了所有Java的知识点,通过实战可以进一步提高编程能力,还有部分面试题的讲解非常好;缺点是要想真正的深入Java编程领域,仅仅靠这21天还远远不够。 2、请结合你的生活或工作经历,谈谈你对Java技术的看法。以及作为一名开发爱好者,你认为Java相较于其他语言,是否具有它自己的优势?请围绕你的观点展开详述。 Java技术已经非常成熟,运用也十分广泛,招聘需求旺盛,Java技术前景非常不错。 3、(选答)如果让你推荐一本书给Java 初学者,你会推荐哪本书? 我推荐《Java核心技术卷Ⅰ》这本书适合小白入门,《Java核心技术卷Ⅱ》适合高手进阶。
alylcd 2021-03-09 11:07:20 0 浏览量 回答数 0

回答

回去多看看java编程思想、java并发编程、深入理解java虚拟机
达达木马 2019-12-02 01:02:27 0 浏览量 回答数 0

回答

Java开发吧 随着现代经济和科技的发展,中国Java编程开发语言行业已经步入了一个高速发展的时代。大家有目共睹了Java编程语言发展的迅猛,每年的Java人才缺口人数都高达百万以上,而且随着行业发展,Java技术服务市场需求空缺会越来越大。精通Java技术,将拥有更多的就业选择。
珍宝珠 2019-12-26 10:34:58 0 浏览量 回答数 0

回答

没有编程基础的推荐《明解Java》,有一定编程基础的可以直接《Java编程思想》
李沃晟 2019-12-02 01:02:53 0 浏览量 回答数 0

回答

Java大神一般都不仅仅是Java用的很熟练,而是同时有很多相关的知识作为基础,以及有深入的领域。1、多种编程语言、面向对象编程、并发编程、网络编程、算法和数据结构等相关编程内容作为基础。2、有深入的领域,例如业务架构能力很强,深入理解业务,并且了解新的基于Service Mesh、K8S的Cloud-native架构等等;或者是深入到JVM里面,有编程语言虚拟机、系统编程的能力。3、大量的实践是必不可少的,最好是解决实际的问题。
gaoyusong 2019-12-02 02:00:34 0 浏览量 回答数 0

回答

Java套接字编程用于在不同JRE上运行的应用程序之间的通信。 Java套接字编程可以是面向连接的或无连接的。 Socket和ServerSocket类用于面向连接的套接字编程和DatagramSocket,而DatagramPacket类用于无连接套接字编程。套接字编程中的客户端必须知道两个信息: 服务器的IP地址 端口号
YDYK 2020-04-24 15:20:48 0 浏览量 回答数 0

回答

零基础的话不建议直接看 java编程思想(thinking in java), 这本书太厚而且需要有一定面向对象基础才行。建议从零开始的话 找些简单的入门书就可以了。比如大学里面的java教程。 等有一定基础后,那就强烈推荐 java编程思想 了
空境 2019-12-02 01:41:03 0 浏览量 回答数 0

回答

作为一个软件工程专业的过来人,希望我的回答能够帮助你,假设你每天坚持学习 首先找一本简单的教材,先对java有个基本的认识(大概看那么半个月就差不多了,随便下载一本入门的书就行了) 然后推荐你看<<java核心技术>>,分为上下两卷,已经是第八版了,大概有一千六七百页;当 你看完后,基本的java知识已经掌握了(记住,一定要多练习啊)(我那时候一个暑假看完第一遍,每天看将近十个小时加练习,但是要弄懂,呵呵,至少看个三四遍吧,这两本书只要能搞懂70%就很不错了) 这个时候你可以看看<<thinking in java>>中文名"java编程思想",这本书写的比较难,如果你看不懂,那么你要多做练习,慢慢看,如果看完了,而且懂了,那么证明你的java水平到达了一个更高的层次;(去参加面试的时候问的那些java知识完全可以应付过来了)(或者你可以先看下面的书,边看thinking in java这本书,这样也是可以的,而且学习的效率应该会高些) 然后java就会分方向,j2me(手机编程)不建议你去学这个(要学就学android手机编程),已经过时了;j2ee方向(Web编程),先学html,javaScript,css(这些书多得数不清,呵呵),然后就学servlet和jsp,《jsp应用开发详解》(入门) 《Servlet与JSP核心编程》(核心)这两本书还不错,然后就可以学SSH(三大框架,这个书一大堆), 学习struts的时候建议你从struts1开始学起《精通Struts基于MVC的Java Web设计与开发》,然后就可以学习struts2《Struts2权威指南》,接下来学习Hibernate《精通Hibernate:Java对象持久化技术详解》,最后学习Spring《spring2.0技术手册》(提示:只要你java基础学得好,这些东西都会学得很快) 这个时候你就要把注意力放在设计模式,数据结构和计算机算法上面来了, 设计模式可以先看<<深入浅出设计模式>> 然后再看<<java与模式>>, 数据结构建议你看清华大学严慰敏老师写的那本教材; 计算机算法要了解基本的排序,如果你不做底层,只做应用的话,没有必要去看那个<<算法导论>这本书太难了。 (设计模式,数据结构和算法才是真正的精髓,要有很多年的编程经验才能够使用得游刃有余,光看懂还不行的,一定要多练习,到了这个境界才是真正的java高手)(我学java有三年了,这是我的体会) 等你掌握前面的这些知识之后,推荐你看<<effective java>>,这本书是目前java领域公认的高级书籍。在项目中你肯定会遇到一些前端的知识,那么你得精通javascript,<<JavaScript权威指南>>(入门), <<JavaScript高级程序设计>>(进阶),这两本书弄懂了,那么学习jquery和extjs都会很快的。 还有要提醒你一下,对于初学者,不要使用eclipse编程工具,建议你先用记事本写程序,当你比较熟练了之后就可以使用eclipse这些工具了。 不要心急,不要图快,所有的书要一本本的慢慢看,多看几遍(一本书看上个四五遍,你就可以成高手,呵呵)。 java基础(j2se)的重点有:继承、多态、流、线程、网络编程、反射、集合、数据库连接、泛型、JNI技术、分布式技术还有解析xml也是很重要的,如果你想学android手机编程,那么SWING和AWT要熟悉一下。如果你不想学Web编程(j2ee),那么我建议你可以学android手机编程《Google+Android开发入门与实战》(入门) 《Google Android SDK开发范例大全》(深入)(建议把android当作业余爱好,把web编程当作主攻方向,因为j2ee包含了大量框架知识),书很多,可以自己去搜。多想 多看 多练才是王道,不要相信什么培训机构,这些都没啥用,真正学好只能靠你自己。 面向对象思想+java基础(j2se)+数据结构+设计模式+计算机算法 为核心,学好了这几个8000元/月轻而易举,什么都可以不学好,唯独这几科一定要学好,切记切记。 当然,随着你的技术水平的提高,你还会要学习其他的语言,不过这都是后话,等你把上面的东西掌握了,我再告诉你怎么学(高并发等内容),哈哈。 你现在还是在校的学生,那么请记住,不要沉迷于游戏,把时间用于学习上面的知识,千万别听一些人说什么'学校学的东西工作都用不到',完全是胡扯,我很负责任的告诉你,只有学校里学的东西才是真正有技术含量的东西,真正工作了,你就没有那么多时间来学习了(唉,感触很深呐) 以上的内容是我学习的总结,当然我走过很多弯路,现在我把这条正确的路径介绍给你,也是希望你能够少走弯路,希望几年之后,你能够比现在的我更牛X(呵呵,吹个小牛)。加油。参考资料来源:http://zhidao.baidu.com/question/404215211.html
晚来风急 2019-12-02 01:20:25 0 浏览量 回答数 0

问题

Java Project loom 以及Kotlin 响应式编码模型

问题一: Java 协程 loom 现在JDK14还未发布, 是否真的是有生之年? 问题二: Kotlin 的语法始终不上档次, 违背了Java 规范, Java 也在向Kotlin 语法靠拢? Kotlin 还有必要深入? 身边的朋友是...
小双双 2020-04-03 23:20:08 6 浏览量 回答数 1

回答

"Java中与新IO相关的包如下。 java.nio包:主要包含各种与Buffer相关的类。 java.nio.channels包:主要包含与Channel和Selector相关的类。 java.nio.charset包:主要包含与字符集相关的类。 java.nio.channels.spi包:主要包含与Channel相关的服务提供者编程接口。 java.nio.charset.spi包:包含与字符集相关的服务提供者编程接口。"
星尘linger 2020-04-12 11:36:35 0 浏览量 回答数 0

问题

java 的nio和网络编程nio 的区别? 400 报错

java 的nio和网络编程nio 的区别? 400 报错 java nio是 服务端一个线程轮训客户端的请求,如果数据整备好,就开启一个线程处理请求,网络编程的nio  是指数据 从内核 和用户...
爱吃鱼的程序员 2020-05-31 00:07:27 0 浏览量 回答数 1

回答

2月7日打卡第一天,今天学习: 《零基础学Java10系列三:Java高级编程》 第一章 java多线程编程
1072439054388202 2020-02-07 17:34:46 0 浏览量 回答数 0

问题

[@项籍][¥20]学习Java

老师好 刚学习Java 不知道该怎么办 请老师指点迷津 该看什么书 要怎么学习Java 以后想走编程 程序编程 设计 游戏设计 遍游戏程序...
数据01010 2019-12-01 20:28:16 503 浏览量 回答数 1

回答

计算机这个范围太广了,计算机语言也太广了,所以书就太多了。 不过可以给你推荐几本我喜欢的书,一般学编程都从C开始,C语言国内好的有谭浩强的《C程序设计》和国外的K&R的《C程序设计语言》。汇编国内的似乎是王爽的《汇编语言》比较好,国外的《intel汇编语言程序设计》不错。Java有《Java核心设计》和《Java编程思想》等,编程相关的还有《离散数学及其应用》《算法导论》《编译原理》《深入理解计算机系统》《数据结构·Java版》等等。其他各种语言还有很多好书。
游客886 2019-12-02 01:19:57 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化