循序渐进学Java从基础配置到入魂大佬【持续更新中~~~】

2024-03-16 19:20

本文主要是介绍循序渐进学Java从基础配置到入魂大佬【持续更新中~~~】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

java

第一阶段

建立面向对象思想

一、应用

1.1程序员的角度

javaee软件工程师:电商 团购 众筹 sns 教育 金融 搜索

大数据软件工程师:

android软件工程师

ssm

SSM(Spring + Spring MVC + MyBatis)是一种JavaEE应用程序开发框架的组合,它集成了Spring、Spring MVC和MyBatis三个流行的开源框架。SSM框架主要用于简化Java Web应用程序的开发过程,提高开发效率和代码质量。

  1. Spring:一个轻量级的Java开发框架,主要解决企业级应用程序开发的复杂性问题。Spring提供了一种简单、高效的方法来管理对象生命周期、依赖关系以及各种配置。

  2. Spring MVC:是Spring框架的一个模块,用于构建Web应用程序。它是一个基于MVC(Model-View-Controller)设计模式的Web框架,可以帮助开发者将业务逻辑、数据访问和用户界面分离,使得代码更易于维护和扩展。

  3. MyBatis:一个持久层框架,用于将Java对象映射到数据库表。MyBatis提供了一种灵活的方式来管理SQL语句和数据库连接,使得开发者可以更专注于业务逻辑,而不需要关心底层的数据库操作细节。

通过整合这三个框架,SSM提供了一个全面的、高效的解决方案,用于开发Java Web应用程序。

1.2应用领域

多牛的程序员都是从小白开始的加油

扬帆起航

​ 电商

​ android电视机

​ 车载音乐

​ 娱乐设备

​ java语言

​ 基本能力

1.3java程序 故事

概念:为了解决问题而编写的一些列有序指令的集合

故事:

特点:

  • 面向对象 oop
  • 健壮性:强类型机制,异常处理 垃圾处理的自动收集
  • 跨平台
    1. text.java
    2. text.class —>能够在win,linux,macos,底层有一个解释性语言型程序
  • 解释型
    • javascript php java
    • 编译性语言:python
1.4开发工具和Jdk

先选择开发工具,然后再使用开发工具

sublime 下载

运行机制及运行过程

jvm :java虚拟机 支撑class文件的运行(java virtual machine)

​ 可以解释class文件

​ 具有不同版本的jdk

​ 屏蔽了底层的

Jvm是包含在Jdk中的

编译和运行的区别:

编译和运行是程序开发中的两个重要步骤,它们之间存在一定的区别。以下是具体分析:
  • 编译:是将源代码转换成计算机能够理解和执行的二进制代码的过程。这个过程通常包括预处理、编译生成中间文件以及链接等子过程。编译的结果是生成一个或多个目标文件,这些文件包含了程序的可执行代码。在编译过程中,编译器会检查代码的语法错误,并将源代码翻译成机器语言。例如,对于C/C++语言,编译过程会将.c.cpp源文件转换为.obj或其他类型的目标文件。
  • 运行:是指在编译无误并生成了可执行文件之后,将这些文件在操作系统上执行的过程。在运行时,计算机会加载可执行文件到内存中,并执行其中的指令,最终产生预期的结果或输出。例如,在Java中,javac命令用于编译.java文件生成.class字节码文件,而java命令则用于运行这些字节码文件。

总的来说,编译是代码转换的过程,而运行是执行程序并得到结果的过程。两者是程序开发流程中连续且不同的步骤。

​ jdk :java开发工具

​ jre:java运行环境,

​ jre = jvm+核心内库

.java------------>javac------------>.class--------->java----------->运行

1.5我的电脑 环境配置

image-20240313101415577

image-20240313101629410

image-20240313101705535

image-20240313101730715

环境变量:用户的区别

和全体用户的区别

二、开始

2.1第一个程序
public class Hello{public static void main(String[] args){System.out.println("Hello world!");}
}

遇到的错误:

image-20240313105455944

原因java 和javac的版本不一致:

image-20240313105640465

2.2知识点

转义字符:

Java常用错误:

  • 找不到路径
  • 类名和文件名相等
  • 按照语法规则编写:分号 ,引号,大括号,单词拼写错误
  • println 不是1n
  • out不是0
  • 英文分号和中文分号
  • 双引号的区别
  • void 和 viod 的拼写
  • 语法没错,业务错了,环境错误

注释

​ 解释提高阅读性

​ 基本语法

public class Hello{pubic static void main(String args[]){System.out.println("Hello world");}
}
单行注释//

​ 多行注释/* */

​ 文档注释

​ /**

​ *你

​ *好

​ */

代码规范

dos命令

win+r就是:disk opreating system 磁盘操作系统

md d:\\abc\a.txt

概念:相对路径和绝对路径

相对路径和绝对路径是文件系统中用于定位文件的两种不同方式。以下是具体介绍:

绝对路径

  • 绝对路径是从根目录开始,一直到文件所在位置的完整路径。
  • 它为文件提供了一个确切的位置,无论当前工作目录是什么。
  • 绝对路径通常在需要确保文件位置不会因工作目录的变化而变化时使用。
  • 在不同操作系统中,绝对路径的表示方法可能不同。例如,在Windows系统中,绝对路径通常使用反斜杠(\),而在Unix或Linux系统中,则使用正斜杠(/)。

相对路径

  • 相对路径是相对于当前工作目录的路径,它使用当前位置作为参考点。
  • 它通过指定从当前位置到目标文件所需经过的目录层次结构来定位文件。
  • 相对路径更灵活,因为它可以根据当前工作目录的变化而改变。
  • 当移动整个项目或文件夹时,相对路径可以保持一致性,因为它们是基于当前位置的。

总的来说,绝对路径提供了文件的精确位置,而相对路径则是基于当前位置的。选择使用哪种路径取决于具体的应用场景和需求。

Dos指令

DOS命令行界面是Windows操作系统的一个强大工具,它允许用户通过命令来执行各种任务。以下是一些常用的DOS命令:
  1. color: 用于改变命令提示符窗口中的文字和背景颜色。例如,color f0可以将背景设为白色,文字设为黑色。
  2. cls: 用来清除屏幕上显示的内容,相当于重置命令提示符窗口。
  3. dir: 显示当前目录下的文件和文件夹列表。使用/a参数可以显示包括隐藏文件在内的所有内容,而/p参数则可以分页显示内容。
  4. cd: 用于更改当前目录。例如,cd ..会将当前目录移动到上一级目录,而cd \则会直接回到根目录。
  5. copy: 复制文件。需要指定源文件路径和目标路径。例如, copy <source> <dest>
  6. del: 删除一个或多个文件。例如, del <file>
  7. ren: 重命名文件。需要提供旧文件名和新文件名。例如, ren <old name> <new name>
  8. md: 创建一个新的目录。例如, md <folder>
  9. rd: 删除一个目录。例如, rd <folder>
  10. type: 显示文本文件的内容。例如, type <file>

要打开DOS命令操作窗口,可以通过以下方法之一:

  • 开始菜单 -> 运行 -> 输入cmd -> 回车
  • 使用快捷键Win+R,然后输入cmd并回车。

以上列举的是一些基础的DOS命令,实际上,DOS命令的功能远不止这些。熟悉这些基本命令能够帮助您更有效地在命令行界面工作。对于更进阶的操作,您可以查阅相关文档或在线资源以获取更多信息和技巧。

第二阶段

第三阶段

第四阶段

这篇关于循序渐进学Java从基础配置到入魂大佬【持续更新中~~~】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/816462

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。