云栖问答

找不到答案?去提问题

编程语言 大数据 Java核心技术 java 学生 26个月前

怎么深入学习java?

我是大三的一名学生,以后想从事java后端 数据分析相关方面的。想加入阿里巴巴大家庭!
但我觉得自

72个回答

7

肥侠

打好基础,多看经典书,多练手。就像手艺活没有捷径,唯手熟尔。

  1. Effective Java:https://book.douban.com/subject/2696119/
  2. 深入Java虚拟机:https://book.douban.com/subject/1138768/
  3. 代码大全:https://book.douban.com/subject/1951158/
  4. JAVA 2核心技术:https://book.douban.com/subject/1781451/
  5. 深入浅出设计模式:https://book.douban.com/subject/1488876/
  6. 数据结构与算法:https://book.douban.com/subject/1886305/

然后在结合Java Web,按照自己的工作特点,看些框架容器数据库相关的书籍。
Spring,Tomcat,Mysql,Hibernate/iBatis,了解什么是RESTful。

下一步就是分布式开发,看看消息中间件,开源的RPC框架,软负载等
Dubbo,Thrift,Protobuffer,Kafka,Zookeeper

继续就是大数据了
Hadoop,HBase,其他看自己的应用选择

xiaoqb 回复

赞!~ 本本经典

猫小妖 回复

多谢分享。

评论
2

inzaghi1984

java的学习主线是这样的:
1.java基础知识(IO、多线程、网络)
2.java高级编程(SWING,JDBC,数据库编程)
3.设计模式
4.重构(代码的重构)
5.框架学习(struts2.0, hibernate ,spring)
6.构件学习(jta,SOA等)

1

水灵儿zyl.me

淘宝一搜一大堆教学

1

1974180307878315

java分析

1

st0001

好好学习

1

1974180307878315

自学

1

1974180307878315

学习

1

之剑

建议学习Kotlin !!!

Kotlin是什么

当下互联网大数据云计算时代,数以百万计的应用程序在服务器、移动手机端上运行,其中的开发语言有很大一部分是用流行软件界20多年的、强大稳定的主力的编程语言Java编写。

如果我们用一辆汽车来比喻编程语言的话,Java 拥有一个快速、可靠的发动机,但防抱死刹车系统,动力转向系统却不是那么地完全可控。驾驶起来得小心翼翼地检查可能出现的空指针,处理检查异常,重复生成冗长而单调的样板代码行等等。而编程语言的防危性(safety)和安全性(security)却又是至关重要的。

要是有一门语言,既能继承Java的所有优点特性及其背后强大完备的生态库,又能更加简单、安全可控,那真是再好不过了。

我们很高兴地看到,Kotlin就是这样一门语言。Kotlin是一门非研究性的语言,它是一门非常务实的工业级编程语言,它的使命就是帮助程序员们解决实际工程实践中的问题。使用Kotlin 让 Java程序员们的生活变得更好,Java中的那些空指针错误,浪费时间的冗长的样板代码,啰嗦的语法限制等等,在Kotlin中统统消失。Kotlin 简单务实,语法简洁而强大,安全且表达力强,极富生产力。

我们先简单介绍Kotlin语言的发展历史和语言特性,然后简述为什么要去学习Kotlin语言。最后,简要介绍JVM语言家族。

http://www.jianshu.com/p/20f8016e0545

1

1974180307878315

百度

1

百遇

可以看看这里https://yq.aliyun.com/articles/72038?utm_content=m_13198 ,随便推荐个blog吧http://blog.csdn.net/Luxia_24/article/category/5806959

1

1974180307878315

学习中

1

aisound

大数据相关的:hadoop框架,
Java基础相关的:Java Core
JVM相关的:深入JVM--此书很不错
Java设计模式相关的:23种设计模式

实践:
1,多看看框架源码和实现原理,然后自己手动实现自己的框架;
2,看源码最好边看边画UML图形,比较深入的时候,UML可以很清晰的表示出整体结构和组件关系;
3,可以在技术博客(例如CSDN)上,听一听公开课,从这些课程里面可以学到基础知识,各种工具用法,以及现在技术的发展方向;自己平时也可以写一写技术博客,通过写博客带动自己研究技术;

服务器:
查看开源服务器源码和实现原理,然后自己手动实现简易的服务器,比如自己实现简单的tomcat服务器;

现在的Java技术太多了,所以自己的研究方向要转一要深入;

1

1974180307878315

学习

1

小明tyrik

建议多看书,多看源码,同时多写写代码练习。阿里的dubbo、rocketmq都写的不错,建议阅读。

0

云逸

大量写代码,实线中自然能深入!

0

陨落

域名投资

0

magic_wang

在看Head First Java, 讲得很有趣的基础呢

0

叄少

还是得多练习,java语法相关都知道后,建议看下设计模式。最好自己建个java web工程开发一番。基本上手后,建议阅读一些开源代码

0

熱帶魚

多写代码 多写代码 多写代码 重要的代码写三遍……

0

1655387563974713

多写代码,多看点基础

4
GO
21941
浏览
58
收藏
邀请他人回答
阿里云机器学习是基于阿里云分布式计算引擎的一款机器学习算法平台。用户通过拖拉拽的方式可视化的操作组件来进行试验,...

阿里云流计算(Aliyun StreamCompute)是运行在阿里云平台上的流式大数据分析平台,提供给用户在云...

大数据开发套件(Data IDE),提供可视化开发界面、离线任务调度运维、快速数据集成、多人协同工作等功能,为您...

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...