给实习生/毕业生的Java开发入门与进阶指南

java实习生第一次被分配需求——完成需求的大概流程 在启动项目的时候可能出现很多其他的问题的,比如你jdk的版本啊,还有就是maven的版本,或者其他的开发环境都可能出现问题,最常见的就是依赖问题了,因为你的开发环境使用的版本可能与项目原来的版本不一致,所以你下载的依赖可能会不一致,运行的时候就可能出现问题了,当然具体的问题具体分析 阅读详情

建议:

  • 尽量用 google 查找技术资料。
  • 有问题在 stackoverflow 找找,大部分都已经有人回答。
  • 多看官方的技术文档。
  • ibm developerworkers 的文章质量整体上有保障。
  • 平时花一些时间在 github 上阅读优秀项目源码。

 

入门(1-2 个月)

  1. 目标:参与简单的项目开发。
  2. 技能:
    • 掌握 Java。经典的《Java 核心技术:卷1 基础知识》(或者《Java 编程思想》)必看,跳过其中的图形和 applet 章节。习惯查阅 Java API Doc。为了保证代码的质量,《Effective Java》、《Clean Code》和《重构》也需要至少通读一遍。
    • 熟悉 Linux 开发环境和 bash shell。Linux 是我们的开发和部署环境,你最好尽快熟练它。Linux 的基本使用可以通过《鸟哥的Linux私房菜:基础学习篇(第三版)》学习,开发 bash shell 脚本可以参考《Linux Shell脚本攻略》。
    • 掌握开发工具
      • 熟练使用一种 IDE。Intellij IDEA或者 Eclipse 都可以,推荐使用前者。至少熟悉常用的快捷键,会 debug(包括远程 debug)项目。
      • 熟悉一种编辑器。比如 Vim/Emacs/Sublime Text,至少学会搜索/替换/代码补全。
    • 掌握 JDK 以外的常用类库和工具包。JDK 原生 API 在很多场景下使用并不方便。你需要掌握社区贡献的优秀类库和工具包,比如 apache commons、google guava 等,具体可以翻阅 服务端技术选型 的Utility 篇。
    • 掌握 Web 开发框架。我们使用 Spring(或Rose) + Ibatis(或Jade) 开发 web 服务,你需要熟练掌握它们。
    • 学习代码规范。我们大致上遵循 oracle 的 Java 语言编码规范,你可以先阅读并熟悉它。Code Formatting 文件在 git@xxx/coding-standard.git,在编写代码之前,请把它导入到 IDE 中。另外,确认 IDE 已经安装 Findbugs 和 CheckStyle 插件。
    • 熟悉开发流程。我们的开发流程大致如下:功能开发->单元测试->功能测试->Code Review->集成测试->发布。确保你熟悉其中的每个环节。
    • 其他。需要熟练使用版本控制工具 Git(阅读:《Git 权威指南》),以及项目构建工具 Maven(阅读:《Maven 实战》)。另外,在这个阶段可以尝试 TDD 开发。

 

进阶(2-6 个月)

  • 目标:独立负责某个服务端项目。
  • 技能:
    • 掌握 web 开发最佳实践,掌握 Restful API 设计,理解 Spring 原理。推荐阅读《Spring揭秘》。掌握项目分层、子模块划分。推荐阅读:《J2EE 核心模式》。
    • 掌握 web 架构设计。包括 Http 反向代理,数据缓存,负载均衡,水平扩展和垂直扩展。推荐阅读:《分布式 Java 应用:基础与实践》。
    • 掌握关系型数据库。包括设计 MySQL 表结构,根据业务特点分表分库,基于执行计划的 SQL 分析优化,以及数据库容量规划。推荐阅读:《MySQL 必知必会》、《高性能 MySQL》。
    • 了解 NoSQL。我们大规模使用 Hadoop、HBase、Hive,同时部分项目使用 Redis、Storm。你需要学会这些工具最基本的使用。
    • 学习 web 安全知识。了解 web 前端安全问题。设计安全 web 服务,包括加解密、防伪造、防重放攻击等。
    • 掌握 Http (推荐阅读:《图解Http》、《http权威指南》)、Thrift 等协议。
    • 掌握服务容量规划,性能调优,可靠性保证,以及故障处理。学习容量规划和性能调优知识,梳理业务监控点,熟练使用我们的监控报警系统。推荐阅读:《深入理解 Java 虚拟机》。
    • 其他。设计模式:从项目中学习,有时间可以看看《深入浅出设计模式》、《JDK 里的设计模式》。学习Java Socket 编程与多线程知识,可以看看《Java 并发编程实战》,并翻翻并发编程网的文章。

 

深入(6 个月-)

  • 目标:分布式系统和中间件开发。
  • 构建知识体系:《大型网站系统与 Java 中间件实践》、《大型网站技术架构:核心原理与案例分析》。
  • 原理与设计:《大规模存储式系统》、《UNIX 网络编程 卷1:套接字联网 API》、《How Tomcat Works》。
  • 学习开源项目:Apache Thrift、Zipkin、Netty、Rose、Jade、淘宝 RPC 系统 Dubbo 等。分析项目中的设计思路。比如,同样是RPC框架,Finagle 和 Dubbo 有什么异同。
  • 其他。根据参与的项目加深学习吧。比如,如果需要写 DSL,可以读一下《领域特定语言》,对 Redis 感兴趣推荐读一下:《Redis 设计与实现》。有两本书,无论做什么项目,都推荐读:《Unix 编程艺术》、《UNIX 环境高级编程(第3版)》。

 

最后

学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的Java学习QQ群697888503,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。 

Java软件开发实习报告 实习报告是作为专业人员在实习期间进行书写的对于实习期间个人工作学习经历及其个人思想和能力提高情况进行描述的文本。属于应用写作的重要文体之一。针对工作的主客观条件、有利和不利条件以及工作的环境和基础等进行分析,总结自身在实习期间的表现,提升自我。 立即下载

相关推荐

深度解析跨境支付之业务架构

详解跨境支付之业务架构

weixin_47493863的博客 1878

学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?

现在互联网上资源丰富,Java 学习并不难。贴个 Java 服务端入门和进阶指南,是给我们组新人入门用的,包括了学习目标、需要掌握的技能和参考资料,并规划了学习阶段和时间。 以下书籍都是现在业内主流的Java语言好书,同步收录在顶书,通过下面网址进入,实时读书: 顶书-提升IT技术和认知​i-book.top 入门(1-2 个月) 目标:参与简单的项目开发。 技能: 掌握 Java。经典的《Java 核心技术:卷1 基础知识》(或者《Java 编程思想》)必看,跳过其中的图形和 applet 章

reggieding的博客 198

微积分,用编程理解高数(python,C,C++)

很好理解,导数中,x是哪一点的导数,dx是精准度,y等于f(x)即函数。导数结果就是瞬时变化率。积分很好理解,a为下限,b为上限,y为函数,结果就是y=f(x)下a到b的面积。只要用定积分代入a=0,b=10(10s)y=x(1*x=1)就得到结果。F(x)为原函数,即微分后的函数是f(x)dx,微分前是F(x)一列车初始速度为10m/s,加速度为。才几十行代码,微积分也不是很难啊。,问速度达到20时车走了多少米。

linhhanpy的博客 1178

大四 Java开发实习近一年 记录(每6至12月更新一次)

17年7月4号是我实习生入职的日子,因为是校企合作,所以没有面试、老师推荐、直接入职。刚来北京第一个感觉就是人多,还有就是热。刚到公司第一天,部门经理安排了我的mentor,他也是我的项目经理,安排座位之后给他我发了一些项目文档,让我先熟悉一下项目,然后给我发了几个常用工具的安装包,最重要的就是IDEA,之前在学校一直用MyEclipse,用了IDEA 之后感觉确实不错,界面很漂亮。 ...

我只是代码搬运工的博客 4万+

保姆级教程:在Ubuntu 22.04上,用Chroot和xorriso定制你的专属服务器镜像(附离线包集成)

本文提供了一份详细的Ubuntu 22.04离线镜像定制教程,通过Chroot环境和xorriso工具,帮助用户打造专属服务器镜像。教程涵盖环境准备、镜像解构、系统定制、镜像重组与验证等全流程,特别适合需要在隔离网络环境中批量部署服务器的场景。

weixin_28704565的博客 444

TOD和PPS精确时间同步技术

授时

u010783226的专栏 1万+

02-java实习工作一个多月-经历分享

工作经历(生活经历)的分享,以及自己的一些见解和问题

学习笔记 3762

电容式触摸抗干扰设计:工业环境下的实践方案

针对工业环境中电容式touch器件易受干扰的问题,分享实用的硬件布局与软件滤波方案,提升touch响应稳定性和可靠性。

weixin_35755562的博客 843

Java实习,龙湖java面试几轮

又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考以下是部分内容截图料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新。

m0_61331573的博客 782

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月10日

前文:SABRE 3D系列机台简介本章节详细阐述了在维护期间锁定电气、机械、热力学及重力组件以及化学管线输入的锁定操作流程,旨在降低人员受伤风险。p42~p55。

weixin_46735260的博客 1615

使用python读取卫星测高数据并做相应的处理

5.在python处理结果如下,最大的优点就是比matlab快30-40倍。4.进行粗差的如NaN值,还有进行3倍方差进行对粗差处理。1.首先遍历卫星数据的文件,挨个读取每个数据。有问题,请各位读者及时告知,一起完善内容。3.进行下一步,筛选在研究区域的数据。4.进行按天求平均和按月求平均。2.读取数据主体代码。

爱下去更难! 1133

Java 服务端入门和进阶指南

作者:谢龙链接:https://www.zhihu.com/question/29581524/answer/44872235来源:知乎著作权归作者所有,转载请联系作者获得授权。现在互联网上资源丰富,Java 学习并不难。贴个 Java 服务端入门和进阶指南,是给我们组新人入门用的,包括了学习目标、需要掌握的技能和参考资料,并规划了学习阶段和时间,希望帮助到题主。前言欢迎加入我们。这是一份针对实习...

pingdouble的专栏 245

【Unity】RPG2D龙城纷争(十九)流程与UI界面(终章)

本章为RPG2D系列的终章,在之前的章节中我们已经完成了游戏的所有基本功能,那么用流程与UI界面将其串联起来才是我们整个游戏原型完善的标志。

神码编程 917

J2SE——Java Web——Java EE企业应用学习路线

J2SE——Java Web——Java EE企业应用学习路线WEB 前端学习路线https://www.zhihu.com/question/29581524作者:谢龙链接:https://www.zhihu.com/question/29581524/answer/44872235来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。现在互联网上资源丰富,Java 学习...

大鹏_James的专栏 968

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

学习 JAVA,有什么书籍推荐?

本文转自知乎一位大神,以此共勉,进阶java之路漫长,吾之所求,书中自有答案,以下为知乎大神推荐原文: 现在互联网上资源丰富,Java 学习并不难。贴个 Java 服务端入门和进阶指南,是给我们组新人入门用的,包括了学习目标、需要掌握的技能和参考资料,并规划了学习阶段和时间,希望帮助到题主。 前言 欢迎加入我们。这是一份针对实习生/毕业生的服务端开发入门与进阶指南。遇到问题及时问你的 mento...

weixin_44777693的博客 281

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java 学习优质链接

http://www.itmian4.com/thread-8868-1-1.html

huaweitman的专栏 476

Java 入门进阶

Java 入门进阶 發表於 2015-04-16 http://xielong.me/2015/04/16/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%85%A5%E9%97%A8%E4%B8%8E%E8%BF%9B%E9%98%B6Java%E7%89%88/ 前言 欢迎加入我们。这是一份针对实习生/毕业生的服...

weixin_30376323的博客 360

Java实习生是做什么的?大厂对实习生的要求是什么?本文带你一探究竟

很多计算机专业毕业的学生,看到各个公司招聘Java实习生,有些并没有要求工作经验,应届毕业生也可以。但是自己一想,虽然我是计算机专业的,但是没有实操过,啥也不会做啊,去了公司能干嘛呢?Java实习生在公司是做什么的?今天来帮大家答疑解惑。 Java实习生是做什么的? 新人进公司首先给你配置个人有邮箱和ip,clone代码让你熟悉大概有一周左右。再在此之间,可能会有你的同事或者组长来给你大致讲一下项目的模块,架构,数据库,有的公司让你看,不懂的让你去问他。 针对于刚毕业的,还没有相关经验的可能会有所

weixin_42097508的博客 3305

[转]服务端工程师入门与进阶 Java 版

前言 欢迎加入我们。这是一份针对实习生/毕业生的服务端开发入门与进阶指南。遇到问题及时问你的 mentor 或者直接问我。 建议: 尽量用google查找技术资料。有问题在stackoverflow找找,大部分都已经有人回答。多看官方的技术文档。ibm developerworkers的文章质量整体上有保障。平时花一些时间在github上阅读优秀项目源码。 入门(1-2 个月)

f8152的博客 761

这是一份针对实习生/毕业生的服务端开发入门与进阶指南。

     遇到问题及时问你的 mentor 或者直接问我。 建议:尽量用 google 查找技术资料。有问题在 stackoverflow 找找,大部分都已经有人回答。多看官方的技术文档。ibm developerworkers 的文章质量整体上有保障。平时花一些时间在 github 上阅读优秀项目源码。      入门(1-2 个月)目标:参与简单的项目开发。技能:掌握 Java。经典的《Jav...

会写Bug的攻城狮 546

应届毕业生应该怎么找Java开发工作?

每逢毕业,“史上最难就业季" 似乎是永远逃不开的魔咒,这是因为每年应届毕业生的人数都在增加,今年也不例外,据教育部的数据显示, 今年毕业生又增加了40万达到了874万;赶上疫情,很多公司裁员、缩招,为了缩减运营成本,正在招聘的企业用人也特别谨慎,对于人才的标准也有所提高。 招聘的企业在招人的时候,要么是招来了就能干活的人;要么是招一个有潜力值得培养的人。而后者基本上都是大公司,大企业。 但大家也别太担心,反倒是一些互联网公司,如快手、抖音、线上教育等行业反而需求更旺盛了,开发人员作为互联网公司中很重要

HATAO999999的博客 774

百度基础架构部实习生招聘启事(面向2021年毕业生)​

1.百度基础架构部基础平台研发实习生【招聘信息】面向对象:2021年优秀毕业生,实习时间6个月及以上工作地点:北京其它:最顶尖的技术挑战、一群技术牛逼的同事、规范化的技术...

AIOps智能运维 793

新手入门Java企业开发,学习技术路线分享

大四学习java

喵喵喵喵~我是一个程序员而已 2411

服务端工程师入门与进阶 Java 版

转自 xielong.me 谢龙的博客  前言 欢迎加入我们。这是一份针对实习生/毕业生的服务端开发入门与进阶指南。遇到问题及时问你的 mentor 或者直接问我。 建议: 尽量用google查找技术资料。有问题在stackoverflow找找,大部分都已经有人回答。多看官方的技术文档。ibm developerworkers的文章质量整体上有保障。平时花一些时间在github上

cluzax的专栏 908
上一篇: JAVA和C语言有啥区别?是选择学习JAVA还是C?
下一篇: 一线互联网拼多多、饿了么、蚂蚁金服、哈啰出行、携程、饿了么、2345、百度等一些Java面试题
又是一个特殊的一天
博客等级 码龄7年 287粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值