自我介绍:我来自山西省运城市,大二,学习的专业是软件工程。对于个人的整个学习生涯是希望可以终身学习,在自己的学习道路上,我只坚信自己一步一脚印的努力,千锤百炼,百炼成金,希望可以在这个平台上和其他程序员们共同努力,相互学习。
JAVA_HOME = bin 所在上一层目录
PATH = %JAVA_HOME%\bin
代码见 Hello
安装Intellij IDEA 2020.2.3 x64
代码见 Down
(1)2023年10,秋招(美团实习岗);日常实习岗,知识点:Spring Boot。
(2)Java EE 实习需掌握哪些知识点。
(3)Java SE(数组、面向对象(封装、继承、多态+抽象)接口、异常、多线程(问的多〈并发编程的艺术,)、集合(大概率会问到ConcurrentHashmap)、IO流(输入/输出),网络编程【AIO、BIO】) JVM(Java 虚拟机《深入理解Java虚拟机》)。
(4)设计模式(常用的23种设计校式,单例设计模式5种实现方式)和算法。
(5)数报库(性能优化、索引)。
(6)Java web的一些东西 (session 和cookie); Linux 操作系统常用的一些命令。
(7)SSM (spring 【IOC AOP】 Spring MVC Mybatis)。
(8)Spring Boot 微服务【自动配置原理+整合第三方组件】。
(9)第三方 Redis 缓存 MQ 消息队列 搜索 Es。
(10)项目:有一个分布式项目 Dubbo Spring Cloud Alibaba 大厂实习。
(1)积累面经
(2)技术交流,结交朋友
(3)实习,校招,关注公司等
(4)收集信息
(1)计算机组成
软件:看得见,摸不着。应用软件:微信、QQ、王者荣耀。系统软件:操作系統【PC端:Windows、 Mac Os、 Unix、 Linux、移动端:Android、105、 鸡蒙、oS.】
硬件:看得见,摸得着。例如:鼠标,键盘、显示器…
(2)进制常识
1PB = 1024TB,1TB = 1024GB,1GB... 硬件层面来说,1TB = 1000GB
(3)计算机中的常用快捷键(网络上搜索可用)
(4)DOS常用命令
① dir--显示当前目录中的文件
② cd--切换路径
③ ipconfig--查看当前网络ip
④ javac--编译,java--运行
(5)Java发展史
① 1995年,Java之父:詹姆斯-高斯林,SUN公司研发。
② 2009年,Oradle以74亿美元将lava收购。
③ 当前ava主流版本 java8、11、 17、21 【LTS】;最新版本java 21。
④ oracle公司 发行java的版本,一年发行2次,3月,9月。
(6)相关概念
JDK: Java Development Kit Java 开发工具包(只要做java开发就需要安装jdk)。
JRE: Java Runtime Environment Java运行时环境(只要运行java程序就需要安装jre,但是,在实际应用中,不管你是开发java程市还是只运行java程序,统一安装jdk)。
(7)编写Java的流程
① 创建一个记事本文件,将文件后级名修改为.java(将文件的后缀显示出来);
② 编写java相关代码(如果控制台需要输出中文,则还需要修改编码方式ANSI);
③ 打开CMD、DOS命令行窗口,切换到当前ava源文件所在的目录;
④ 通过javac 文件名 .java 对 java 文件进行编泽 (java源文件所在目录将会自动生成一个文件名 .class 的字节码文件);
⑤ 通过 java 文件名进行解释执行。
(8)Java中的关键字
① 48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
② 2个保留字(现在没用以后可能用到作为关键字):goto、const。
③ 3个特殊直接量:true、false、null。
(9)分析第一个Java程序
public/*表示权限修饰符*/ class/*表示java中关键字*/ HelloWorld/*类名*/ {
public static/*表示java中的关键字*/ void/*表示java中的关键字*/ main(Stringt[] args/*String[]表示的是形式参数字符串关型的数组 args表示形式参数交量名*/) /*ma1n是方法名,表示程序的入口*/ {
System.out.println("乱花渐欲迷人眼,没有技术少赛脸");
}
}
(10)Java跨平台原理
不同的操作系统都提供Java虚拟机(JVM),对同一字书码文件 (.class) 进行相关指令的解释,从而达到跨平台的效果。赢得了一次编译、到处运行(write once, run anywhere)
(11)变量
① 变量的定义
在Java程序中,当需要存储单个数据内容时,则需要声明一个变量,声明的变量的本质,就是在内存空间申请一块存储区域,由于该数据内容可以改变,因此得名变量。由于该数据内容的大小不同,所申请的内存空间的大小也不相同,需要使用数据类型加以描述,为了下一次还能够访问到相同的数据内容,需要给该变量添加一个名称,由于该数据内容可以改变,因此得名变量名。
② 变量的声明
数据类型 交量名 = 初始值;注意:其中等号和初始值可以省路,分号不可以省路;
案例:int age = 18;
int age;
③ 变量使用的注意事顶
a. 交量在使用之前必须先声明
b. 变量在使用之前必须先初始化
c. 变量不能够重复定义
(12)注释
① 通常是给人看的,编译不会进行编译
② 作用:给自己看,给别人看
③ 种类:
// 单行注释
/* */多行注释
/** */文档注释,可以被doc解析器进行解析
(13)标识符的命名规范(背会)【类名、变量名、方法名】
① 由数字、字母、下划线、$组成,其中数字不能开头
② 长度没有限制,但不宜过长
③ 不能使用java中的关键字和保留字
④ 尽量做到见名知意,支持中文,但不推荐
/**
* @Author: xxx
* @description: 编写HelloWorld
* @Date: 2024/1/22 15:00
* @Version: 1.0
*/
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Wrold!");
}
}
运行结果:
/**
* @Author: xxx
* @description: 编写一个自动关机的程序
* @Date: 2024/1/22 15:30
* @Version: 1.0
*/
import java.io.IOException;
public class Down {
public static void main(String[] args) throws IOException {
//提示用户,电脑将在一个3600秒后 自动关机,键式调用Process进程
Runtime.getRuntime().exec("shutdoen -a");
System.out.println("家人,你的电脑将取消自动关机!");
}
}
/**
* @Author: xxx
* @description: 编程打印姓名、专业和座右铭
* @Date: 2024/1/22 16:07
* @Version: 1.0
*/
public class Infor {
public static void main(String[] args) {
System.out.println("我是钮钴禄,学习的是软件工程,座右铭...");
}
}
运行结果:
/**
* @Author: ydh 2303
* @description: 数据类型 变量名 = 初始值; 注意:等号和初始值可省,分号不可省;
* @Date: 2024/1/22 16:30
* @Version: 1.0
*/
public class Varible01 {
public static void main(String[] args) {
// 1. 变量在使用之前必须先声明
//System.out.println("age =" + age);
// 2. 变量在使用之前必须先初始化
//int age;
//System.out.println("age" + age);
// 3. 变量不能够重复定义
int age = 20;
//int age = 18;
System.out.println("age = " + age);
}
}
运行结果:
/**
* @Author:
* @description:
* @Date: 2024/1/22 16:55
* @Version: 1.0
*/
public class Varible02 {
public static void main(String[] args) {
// 1. 由数字、字母、下划线、¥组成,其中数字不能开头
int number = 13;
// 2. 长度没有限制,但不宜过长
//int adsgasgasdgdsgsagsdgdsgas = 23;
//System.out.println("adsgasgasdgdsgsagsdgdsgas");
// 3. 不能够使用java中的关键字和保留字
String str = "嘿嘿";
// 4. 尽量做到见名知意,支持中文,但不推荐
System.out.println("--------------------");
String userName = "李华";
//String 姓名 = "张三";
System.out.println(userName);
//System.out.println(姓名);
}
}
运行结果:
对所学java知识又进行了详细充分的复习与回顾,加深Java基础知识。