【学习笔记】Java 一对一培训(第一部分)开发工具介绍和安装

news2025/1/12 23:07:11

【学习笔记】Java 一对一培训(第一部分)开发工具介绍和安装

  • 关键词:Java、Spring Boot、Idea、数据库、一对一、培训、教学
  • 本文主要内容含开发工具总体介绍、JDK安装、IntelliJ IDEA 安装、MySQL安装、Navicat安装、Redis和RDM安装等
  • 计划30分钟完成,请同学尽量提前完成
  • 有学习需要请联系:xujian_cq
  • 手把手教学、腾讯会议一对一培训,所有代码都要敲一遍,有问题随时暂停解决

第一部分——开发工具介绍

  • 在一切开始之前,请先将如下软件提前下载
  • 准备好Windows 10系统(内存至少为8G)
  所有文件已准备在百度网盘了:
  链接:https://pan.baidu.com/s/1h6uinww_Z3__VICiaXEA7g 
  提取码:ssvq 

本内容主要使用Java实现后端API的开发
后端API开发是指利用基于Spring Boot的Java框架实现对数据库的增、删、改、查和业务逻辑处理,并反馈给客户端、前端

  1. 安装JDK(Java Development Kit)
  2. 安装Java编程的IDEA
  3. 安装数据库服务(MySQL)
  4. 安装可视化操作数据库的工具(Navicat)
  5. 安装缓存工具(Redis)
  6. 安装缓存可视化工具(RDM)
  7. 其他软件(后续课程安装)

1 JDK安装

JDK 安装很简单,双击安装包,按提示选择安装即可
建议以管理员身份进行安装(其他软件同)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 IntelliJ IDEA

2.1 介绍

  • IDEA是java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。
  • IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。 IDEA的使用量增长迅猛,很多程序员开始使用。
  • 除IDEA外,也有少量使用Eclipse进行Java、Android开发的工程师
    IDEA还为其他语言提供了开发工具,名称不同,操作类似。例如针对Python的PyCharm、针对Web前端开发的的WebStorm、针对PHP的PHPStorm等。
  • IDEA图标:
    在这里插入图片描述

2.2 安装

  • IDEA安装。
  • 双击安装即可,注意可选择安装位置。
  • 不要安装在C盘。
    -在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.3 激活

  • IDEA安装激活,参考文件中的idea激活工具的内容
    -【注意】
  • 文件解压到不常用位置,激活成功后文件不要删除
  • 文件解压到不常用位置,激活成功后文件不要删除
  • 文件解压到不常用位置,激活成功后文件不要删除
  • 【windows操作步骤】:
  • 1.依次打开 windows----2022----scripts 文件夹
  • 2.双击执行当前用户install-current-user.vbs脚本
  • 3.点击 “OK” 或者 “确定”,然后等 "Done"弹出,3分钟内未弹出请重新执行vbs
  • 4.重启电脑
  • 5.来到软件激活界面,第一行选择:Activate 软件;第二行选择:Activation Code
  • 6.依次打开 windows----2022----code 文件夹,打开对应软件的txt文本,复制所有,填入第五步框中,点击Activate
  • 7.不要选择code with me,然后点击右下角的 Close或者Continue,便可以使用软件

3 MySQL

  • MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

  • MySQL的特点:

  • 1.数据以表格的形式出现

  • 2.每行为各种记录名称

  • 3.每列为记录名称所对应的数据域

  • 4.许多的行和列组成一张表单

  • 5.若干的表单组成database

  • 可以把关系型数据库理解为一个Excel文件,每个sheet为一个表,每个表有行、列,每个列有名称。当我们查询数据时,就是根据列匹配、行匹配来查询出满足要求的数据。

  • MySQL 安装比较复杂,可参考本人在CSDN的文章:

https://blog.csdn.net/xujianflying/article/details/128229850

4 Navicat

  • 我们已经完成了MySQL的安装,但是使用MySQL的命令行来查看、修改数据,是非常困难的,因此,我们需要一个可视化工具来操作数据库。
    Navicat就是这样一个得到广泛好评、兼容各种数据库的可视化数据库操作工具。

  • 它可以让用户连接到任何本机或远程服务器、提供一些实用的数据库工具如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具及计划以协助管理数据。

  • 安装方法:下载文件并解压(激活文件可能会报毒,需要放开一下),然后点击安装包(navicat150_premium_cs_x64.exe)进行安装(安装后不要立即打开!!!先激活!!!)

  • 这里比较复杂,这里不便多说,请按PPT操作(PPT可以搜索亚特技术小程序,在资源TAB处得到,也可以联系本人)

5 Redis

5.1 redis介绍

  • Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

  • Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

  • Redis支持数据的备份,即master-slave模式的数据备份。

  • Redis 是最常用的内存型数据库,具有以下优点:

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

  • 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。

  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

5.2 redis安装和说明

  • Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。
  • 如下图,点击Redis-x64-5.0.14.1.msi,按提示安装即可
  • 默认端口为6379,一般不修改
  • RDM(Redis Desktop Manager)安装,双击resp-2022.1.0.0.exe安装即可。
  • RDM是用来可视化查看Redis数据的软件
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述

6 其他软件介绍

6.1 Maven

  • Maven Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。它建立了一个中央仓库,运行所有人共享自己的代码块,我们做互联网、物联网、大数据、人工智能等,都可以应用上面的依赖完成,极大低降低了开发难度。
  • IDEA集成了,不用单独安装。

6.2 VMWare

  • 虚拟机,后面会单独讲,单独安装。

6.3 翻译软件

  • 通常,看懂了类名、关键词名,也就理解了其意义、用法。

6.4 GIT

  • 写了代码,要提交给领导。GIT是一个优秀的源代码版本控制工具,你每天写了多少行代码、提交了多少次、为什么提交,GIT都给你记录了。

6.5 搜索引擎(ChatGPT可以用)

  • 遇事不决,百度解决。推荐顺序:ChatGPT > Google > bing > Baidu

7 结语

  • 工欲善其事,必先利其器。
  • 安装软件和工具是第一步,看来很简单,但是没有人带的话,将会浪费很多时间。
  • 个人网站:www.xujian.tech
  • 个人微信:xujian_cq

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1016898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java:升序数组插入一个元素,结果依旧是升序

有一个升序的数组,要求插入一个元素,该数组顺序依然是升序。该数组{10,12,40,70} package input.java; import java.util.Scanner; public class lizi2 {public static void main(String[] args){int temp 0;int arr…

vue项目打包时如何将静态文件打包到一个单独的文件夹

在Vue项目中,你可以使用Webpack的配置来实现将静态文件打包到一个单独的文件夹。下面是一种常见的方法: 在Vue项目的根目录下,创建一个名为static的文件夹(如果还没有)。这个文件夹将用于存放静态文件。在vue.config.j…

代码随想录 -- day53 -- 1143.最长公共子序列 、1035.不相交的线、53. 最大子序和

1143.最长公共子序列 dp[i][j]:长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j] 主要就是两大情况: text1[i - 1] 与 text2[j - 1]相同,text1[i - 1] 与 text2[j - 1]不相同 如果text1[i - 1] 与…

mybatis学习记录(二)-----CRUD--增删改查

目录 使用MyBatis完成CRUDz--增删改查 3.1 insert(Create) 3.2 delete(Delete) 3.3 update(Update) 3.4 select(Retrieve) 查询一条数据 查询多条数据 使用MyBatis完成CRUDz-…

【基础篇】ClickHouse 表引擎详解

文章目录 0. 引言1. 什么是表引擎2. 不同表引擎使用场景1. MergeTree:2. Log:3. Memory:4. Distributed:5. Kafka:6. MaterializedView:7. File和URL: 3. MergeTree 家族3.1. MergeTree:3.2. ReplacingMergeTree:3.3. SummingMergeTree:3.4. AggregatingMergeTree:3.5. Collaps…

全自动orm框架SpringData Jpa 简单使用

目录 介绍 整合springboot 简单使用 基本操作 查询数据 新增 ​编辑 删除 ​编辑 分页查询 自定义方法查询 自定义sql查询 一对一映射 一对多映射 ​编辑 介绍 Spring data JPA是Spring在ORM框架,以及JPA规范的基础上,封装的一套JPA应用框…

C【数组】

1.一维数组 1.1 数组的创建 1.2 数组的初始化 1.3 一维数组的使用 int main() { // char arr[] "abcdef";//[a][b][c][d][e][f][\0] // //printf("%c\n", arr[3]);//d // int i 0; // int len strlen(arr); // for(i0; i<len; i) // { // p…

【DBAPI教程】DBAPI如何使用复杂多层嵌套JSON作为请求参数

DBAPI如何使用复杂多层嵌套JSON作为请求参数 DBAPI作为一款后端低代码接口快速开发工具&#xff0c;不仅能实现简单的字段传参给SQL&#xff0c;也可以实现复杂的JSON传参。下面我们就来看一个实际的例子。 背景需求 假设我们现在MySql有一张GDP表&#xff0c;内容如下&…

代码随想录 -- day52 --300.最长递增子序列 、674. 最长连续递增序列 、718. 最长重复子数组

300.最长递增子序列 dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度 if (nums[i] > nums[j]) dp[i] max(dp[i], dp[j] 1); 每一个i&#xff0c;对应的dp[i]&#xff08;即最长递增子序列&#xff09;起始大小至少都是1. class Solution { public:int lengt…

Godot使用C#语言编写脚本(使用VSCode作为外部编辑器)

文章目录 Godot部分查看VSCode的所在位置配置外部编辑器 配置VSCode编写脚本中文注释 其他文章字符编码 Godot部分 打开编辑器-编辑器设置&#xff1b; 查看VSCode的所在位置 右键单击你的VScode快捷方式&#xff0c;选择属性。 这里的目标就是你的VSCode所在的位置。 配…

初识Java 9-2 内部类

目录 为什么需要内部类 闭包和回调 内部类和控制框架 继承内部类 内部类的重写&#xff08;并不能&#xff09; 局部内部类 内部类标识符 本笔记参考自&#xff1a; 《On Java 中文版》 为什么需要内部类 在一些情况下&#xff0c;我们无法享受接口带来的便利&#xff0…

差分方程模型:国民总收入(GDP)的乘数-加速数模型

【背景知识-凯恩斯经济增长模型】 凯恩斯(John M.Keynes)建立了著名的国民经济增长模型。令Y表示国民总收入&#xff0c;C表示总消费&#xff0c;E为总支出&#xff0c;I表示投资&#xff0c;G为政府的投入&#xff08;如基建等&#xff09;。那么有 【6.1】 其中&#xff0…

黑马JVM总结(十一)

&#xff08;1&#xff09;垃圾回收概述 前面我们学了堆&#xff0c;里面有一个垃圾回收的机制 &#xff08;2&#xff09;判断垃圾_引用计数 指只要有一个对象被其他变量所引用&#xff0c;我们就让这个对象的计数加1&#xff0c;有个一变量不在引用&#xff0c;让它的计数…

Leetcode—— 1. 两数之和

题目 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按任意顺…

代码随想录训练营第四十八天|198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

198.打家劫舍 力扣题目链接(opens new window) 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系…

Zookeeper 源码分析流程

文章目录 前言Zookeeper启动加载磁盘数据与客户端的通信交互Leader选举准备节点状态处理总结 前言 Zookeeper 作为分布式协调服务为分布式系统提供了一些基础服务&#xff0c;如&#xff1a;命名服务、配置管理、同步等&#xff0c;使得开发者可以更加轻松地处理分布式问题。 …

Java 基于 SPringBoot 的幼儿园管理系统,附源码、数据库

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 一、效果演示二、前言介绍三、主要技术四、系统设计&#xff08;部分&#xff09;4.1、主要功能模…

ipv6笔记及总结

1、路由器请求消息Router Solicitation和路由器通告Router Advertisement消息主要用于无状态地址的情况下&#xff0c;有状态的情况使用的是dhcpv6 server分配&#xff08;例如&#xff1a;IPv6地址以及其他信息&#xff08;DNS、域名等&#xff09;&#xff09;。 2、关于IPv…

腾讯mini项目-【指标监控服务重构】2023-08-16

今日已办 v1 验证 StageHandler 在处理消息时是否为单例&#xff0c;【错误尝试】 type StageHandler struct { }func (s StageHandler) Middleware1(h message.HandlerFunc) message.HandlerFunc {return func(msg *message.Message) ([]*message.Message, error) {log.Log…

安全线程的集合

1. CopyOnWriteArrayList package com.kuang.unsafe;import java.util.*; import java.util.concurrent.CopyOnWriteArrayList;//java.util.ConcurrentModificationException 并发修改异常&#xff01; 因为List集合线程不安全&#xff01; public class ListTest {public st…