修真院 Task1全资料[Java篇]

前言

 一直以来修真院Java的任务一都被我们戏称为”劝退任务”.有不少师兄弟做完任务一的前16个步骤,都会因为没遇到多大困难而以为是不是自己学Java很有天赋,但是故事的发展往往与人们的期望背道而驰.在接下来的步骤17到完成任务,有些师兄弟就会体会到Java的困难(当然这里我是指0基础的,有基础的师兄弟自动忽略),往往在任务一卡一个月都是正常的,更有直接被任务一”劝退”转而投向其他职业的师兄弟.

今天接到老大的任命,叫我收集任务一所需要的学习资料,汇总起来以便后来的师弟们学习并平稳的完成任务一.于是我将自己和各位师兄们在任务一所用到的资料汇总了起来并完成了这篇文章.


资料

 

Mysql部分

任务1:步骤1-11

 通过完成步骤1-11,你能学到:1,什么是Mysql数据库;2,使用Navicat设计Mysql数据库;3,会简单的使用SQL语句来完成建表和基本的增删改查操作;4,知道什么是索引,以及哪些数据应该建立索引.


Mysql基本知识

MySQL数据库基础(一)—MySQL数据库简介

Mysql安装及使用

Mysql下载安装使用教程

Navicat安装及使用

Navicatfor MySQL安装及使用教程

基本的SQL语句

MySQL基础教程

数据库索引

数据库索引基础知识

如何判定是否需要索引

索引的利弊与如何判定,是否需要索引



Java下载及其开发工具

任务1:步骤12-16

 通过完成步骤12-16,你能学到:1,下载Java8,并配置环境变量,知道JDK和JRE的区别;2,下载Maven3,并配置好环境变量;3,下载IDEA;4,使用IDEA创建新的Maven项目.


Java8下载教程

JDK8安装及设置环境变量

超详细图解Java8下载安装,环境变量配置


JDK与JRE

jdk与jre的区别

Maven下载教程

Maven安装及配置

Maven简介

Maven简介与简单使用

IDEA使用教程及下载

IDEA入门级使用教程



技术框架

任务1:步骤17-24

 步骤17-24就是让各位师兄弟们为之头疼的内容了,很多师兄弟们都是卡在这部分内容的学习上,所以关于这部分的学习资料会相对多点.在步骤17-24中,我们将要学习的内容包括:1,分别使用JDBC和Spring中的JDBCTemplate连接数据库;2,学习目前Java三大主流框架之一:Spring;3,使用Mybatis连接数据库并注意理解为什么不需要Impl(接口的实现类);4,学习JUnit,并在src/main/test目录下编写自己的第一个单元测试;5,学习使用Log4j来记录日志;6,出现bug后学习查看日志然后使用Debug模式进行调试;7,学习将自己的项目部署到远程服务器上并跑通流程.


JDBC:

JDBC使用说明

JDBC:从原理到应用


JDBCTemplate:

Spring-jdbc:JdbcTemplate使用简介

JdbcTemplate连接数据库

JdbcTemplate数据库封装原理解读

JDBC和JDBCTemplate区别


Spring:

Spring官方文档

Spring官方文档翻译(1-6章)

那些年搞不懂的高深术语--依赖倒置•控制反转•依赖注入•面向接口编程

Spring深入浅出核心技术(一)

Spring深入浅出核心技术(二)

关于Spring IOC(DI-依赖注入)你需要知道的一切


Mybatis:

Mybatis从入门到精通

Mybatis入门_mybatis基本原理以及入门程序

什么是MyBatis?(官方文档)

MyBatis源码系列(MyBatis中国分站)

Spring整合mybatis原理


JUnit:

JUnit4简介

在Eclipse中使用JUnit4进行单元测试(初级篇)

SpringTest +JUnit完美组合


Log4j:

Log4j详细使用教程

Log4j2使用教程

如何打印有效的日志


Debug:

IDEAdebug断点调试技巧与总结详解篇

Eclipse断点调试基础


部署项目到远程服务器:

在Linux上部署带有jar包的JAVA项目(使用eclipse打包)

IDEA打包java可执行的jar包



了解异常及感受数据库性能

任务1:步骤25-30

       步骤25-30是任务1的结束部分,在这部分中我们将学习:1,了解异常及异常的处理,Try/Catch应该在什么样的场景下使用;2,在数据库插入100万条数据,对比建索引和不建索引的效率差别.再插入3000万条,然后两亿条,用心感受数据库的性能.


异常:

深入理解java异常处理机制

什么时候使用Try/ Catch


数据库性能:

数据库插入大量数据性能测试--批处理+事物vs普通插入

在大量数据中进行查询,有无索引查询的速度效果测试

百万级数据优化



对了,忘记做完任务一的前提了(经老大提醒后才想起来),在进入Spring框架学习之前你需要掌握java的基础语法.以下是我为大家找的关于java基础语法的资料.


Java基础语法:

Java语言快速入门(极客学院)

Java基础语法(菜鸟教程)

疯狂Java讲义(pdf下载)

《Java核心技术+卷1:基础知识(原书第9版)》

Ps:个人建议O基础学java,最好能选择上面的两本书之一作为自己java的入门书籍.


好了,以上就是修真院Java任务一所需要用到的资料,希望能对大家有所帮助.最后送上一篇鸡汤文章与我喜欢的一句诗与大家共勉.

文 章:做一个快乐的程序员

诗 词:宝剑锋从磨砺出,梅花香自苦寒来.


    今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

  技能树.IT修真院

  “我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

   这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

我的邀请码:17742750,或者你可以直接点击此链接:http://www.jnshu.com/login/1/17742750

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 131,815评论 18 138
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 44,659评论 6 344
  • PDFObject.jsPDF.js PDFObject.js 简单,易集成 PDF.js 功能多,浏览器支持列表...
    ilaoke阅读 2,101评论 0 1
  • 半个月,暑假已经进行了半个月,时间都去哪了? 明天有活动,今晚上要早休息。铭帅亦一起同行,和往常一...
    指挥官阅读 146评论 2 5
  • 一个读者告诉我,她闺蜜太开放,导致了惨剧。 她原本结婚有一个儿子,可是她对老公什么都不满意。 老公工作不行,挣的钱...
    杰语梦阅读 233评论 0 0