前言

 一直以来修真院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

IT修真院 Task1全资料[Java篇]相关推荐

  1. 【修真院“善良”系列之十八】WEB程序员从零开始到就业的全资料V1.0——只看这一篇就够了!

    这里是修真院小课堂,本篇分析的主题是 [WEB程序员从零开始到就业的全资料V1.0] 前言 这是两年以来,修真院收集整理的学习资料顺序. 以CSS15个任务,JS15个任务为基础,分别依据要完成任务的 ...

  2. 【修真院“善良”系列之四】怎么识别招聘中的传销公司?

    这里是修真院小课堂,本篇分析的主题是 [怎么识别招聘中的传销公司?] 先说事情的经过,再说怎么鉴别. 第一章 原来传销公司现在都发展到这个地步了? 刚到武汉分院没多久,把小四姐姐依依不舍的送上火车,没 ...

  3. 【修真院“善良”系列之十八】WEB程序员从零开始到就业的全资料V1.0——只看这一篇就够了!...

    前言 这是两年以来,修真院收集整理的学习资料顺序. 以CSS15个任务,JS15个任务为基础,分别依据要完成任务的不同的技能点,我们整理出来了这么一篇在学习的时候需要看到的资料. 这是Version ...

  4. 【修真院JAVA小课堂】redis缓存集群简单介绍

    大家好,我是IT修真院郑州分院第11期的JAVA学员,一枚正直纯洁善良的java程序员. 今天给大家分享一下,redis缓存集群简单介绍. 1.背景介绍 redis是一个key-value存储系统.和 ...

  5. 【修真院java小课堂】clean,install,package,deploy分别代表什么含义?

    大家好,我是IT修真院成都分院第12期学员,一枚正直善良的java程序员. 今天给大家分享一下,修真院官网java任务一中可能会使用到的知识点: clean,install,package,deplo ...

  6. 【修真院java小课堂】ArrayList浅析

    大家好,我是IT修真院郑州分院第8期学员,一枚正直善良的java程序员.今天给大家分享一下,修真院官网 java任务中可能会使用到的知识点: ArrayList浅析 width="640&q ...

  7. 【修真院JAVA小课堂】什么是压测,为什么要进行压力测试?JMETER工具的使用

    大家好,我是IT修真院郑州分院第11期的JAVA学员,一枚正直纯洁善良的java程序员. 今天给大家分享一下,什么是压测,为什么要进行压力测试?JMETER工具的使用. 1.背景介绍 压测,即压力测试 ...

  8. 【修真院Java小课堂】Annotation注解

    标题: [修真院Java小课堂]Annotation注解 开场语: 大家好,我是IT修真院西安分院第三期学员,一枚正直纯洁善良的JAVA程序员,今天给大家分享一下,修真院官网JAVA任务七,深度思考中 ...

  9. 【修真院Java小课堂】Tiles框架简单介绍

    大家好,我是IT修真院上海分院第6期的学员,一枚正直纯洁善良的程序员 今天给大家分享一下,Tiles框架简单介绍 Tiles框架简单介绍 背景介绍 什么是Tiles Tiles 是一种JSP布局框架, ...

最新文章

  1. Datawhale数据分析教程来了!
  2. 阶乘的累加(3.11)(Java)
  3. AlphaCode惊世登场!编程版“阿法狗”悄悄参赛,击败一半程序员
  4. Android Handler主线程和一般线程通信的应用分析
  5. python Day5
  6. Percent encode in consulting package
  7. 程序员如何跟领导提离职_如何优雅地跟老板提加薪?按照这3个步骤来,也不是什么难事...
  8. 什么?java中居然可以执行js代码了?真是不知者不怪
  9. DHCP+VTP(实验讲解+配置)
  10. JAVA实现的吸血鬼数字算法,高效率版本(已有网友给出算法说明)
  11. 在Win7上装虚拟机
  12. 博云与智领云达成战略合作,携手共研云原生大数据领域
  13.  定义一个变量,是一个三位数,求各个位数的和
  14. W10的AndroidStudio4.0.1的下载安装与配置
  15. c51抢答器程序汇编语言,c51单片机汇编语言单片机八位抢答器程序
  16. 520|使用Python花式表白的六种姿势
  17. linux如何切换php版本
  18. linux 查看寄存器信息,linux获取系统信息的常用命令
  19. 如何将table设成透明状
  20. Hijackthis浏览器劫持日志精解_网络安全日志,还我蓝色天空(转载)

热门文章

  1. Python自动化:提取扫描件中的文字
  2. 赖世雄老师---主语
  3. java支付宝签约功能
  4. 邻接表:求指定顶点的(出)度
  5. html5标准555分吗,颜色表达中的555分色与Taper高级分色 | 色彩管理网
  6. 学生DW静态网页设计 旅游—我的家乡新密(15页)含论文 新密旅游网页设计制作 简单静态HTML网页作品 我的家乡网页作业成品 学生旅游网站模板
  7. 华东师大计算机专硕学费,2021年华东师范大学硕士研究生学费标准公示
  8. 放大电路静态工作点的稳定概念详解
  9. ECHARTS-MAP的使用: 中国地图及省份边界的查看
  10. 陌陌6.0核心诉求:改变看脸社交