【实习总结】Java学习最佳实践!

简介: 【实习总结】Java学习最佳实践!

Java基础

**学习建议:**从个人学习的角度而言,在这个阶段不要一开始就抓细节,最好是学习两遍:

第一遍 在Java刚入门时,最重要的工作就是熟悉Java的语法结构、命名方式、常用库等,形成对整个Java语言的一种感觉;

第二遍 再次学习一遍教程,在这个过程最好可以在IDEA中进行代码的编写和运行,进行诸如Debug之类的操作,从而对Java语法进一步熟悉。

学习教程:

廖雪峰的官方网站

廖老师的Java课程很全,在初学阶段学习只需要关注以下几个章节:Java快速入门、面向对象编程、集合、IO。

备注:我个人初学编程语言时不太喜欢看视频,有这方面爱好的初学者可以考虑搜索狂神系列,看过几节视频,挺不错的。

查漏补缺:

String、StringBuilder、StringBuffer的区别

——这三者需要仔细辨析,并在使用的时候选择合适的对象。

数组和列表的区别

——在Java中,数组和列表是不同的。

Java进阶

**学习建议:**在度过了基础阶段之后,要做的事情就是不断加深对Java知识的理解和补充,这个时候不要局限于某一个固定的教程,而要多去搜索一些相关的博客去看、去理解,看到好的文章要收藏并总结。

在这个阶段主要学习Java的反射、注解、泛型、多线程、Maven、异常、集合框架等,另外还要注意语法格式。

学习资料:

编码规范

阿里Java开发手册

——讲解了在Java项目开发中需要注意的命名格式、编码规约等。

反射

面试中常问的Java反射机制

——这篇文章从Java反射使用的角度来讲解,适合入门。

Java反射机制入门、使用、原理

——正如题所言,这篇文章更注重讲解反射机制的原理,即“反射”这个机制,底层到底是通过什么函数实现的?

注解

如何写自定义注解

——能够写自定义注解,那就说明对注解这个概念已经理解的十分透彻了,并且能够实现它。

一文搞懂Java注解

——当时笔者所写的一份总结性文章,适合进行查阅。

对线面试官

——这篇文章主要是从面试的角度来讲解Java注解。

泛型

Java泛型详解

——从为什么需要泛型入手,讲解了泛型使用的各种情况,并举例说明。

关于泛型的补充

——建议学习了之前的泛型教程,再看这个,算是一个总结和补充。

多线程

Java多线程学习

——这一篇文章足够了,Java多线程由Runable接口和Thread类(其实也是实现了Runable接口)实现,讲解相应的多线程知识。

异常

深入理解Java异常

——异常是什么?就是阻止程序继续运行的bug!当遇到异常时,系统会生成异常对象,通知程序进行处理。注意区分它和error的区别。

集合框架

Java集合框架简述

——先简要了解Java集合框架的大致情况

Java集合框架综述

——Java集合框架的根接口是collection和map,由此衍生出四种集合:list、set、queue、map。学习集合框架的重点是结合java.util源码,理清其中的继承、实现关系。

java.util源码

——结合源码去理清各个集合类的关系。

hashmap底层原理

——hashmap的底层其实就是数组加链表,有一点值得注意的是,在hashmap中判断同一个键值是根据hashcode来的,所以只是重载equals是不可取的。

JVM相关

Class文件结构

JVM值Class文件结构

——从一个实际的二进制文件入手,讲解Class文件的构成和组成部分。

类加载过程

JVM类加载的五个过程

——Java类加载过程分为五个阶段:加载、验证、准备、解析、初始化,着重各个阶段所进行的工作。

GC垃圾回收原理、策略

JVM垃圾回收机制总结

——垃圾回收主要有两种算法:引用计数算法、可达性分析算法,同时介绍了常用的垃圾收集算法。

JVM性能调优

——JVM性能调优的原理是对GC回收各区域的大小进行相应的调整(不同的程序对于GC各区域的使用情况各不相同,JVM调优就是据此进行定制性优化)。

Java8新特性

Stream

Java 8 Stream教程

——Java8新特性其中一个就是Stream,是函数式编程的实现,可以进行流式数据操作。

Lambda

Lambda表达式

——Lambda表达式,又称为闭包,可以使代码更加简洁紧凑

Optional类

Optional类

——Optional类是Java8函数式编程的组件。

方法引用

方法引用

——方法引用跟C++的域名空间有几分类似,可以通过类名::方法来直接定位某个方法。

单元测试

单元测试最佳实践

——单元测试是项目开发阶段必备的阶段,良好的单元测试可以提高代码的可用性,提高软件开发效率。

单元测试框架:Junit、Mockito

——java最常用的两个测试框架就是Junit和Mockito。

系统设计

设计模式

**前言:**设计模式是在面向对象领域总结成的系统架构、代码编写的经验,是必备的专业素养。

教程

《大话设计模式》书籍

或总结的笔记:大话设计模式新讲

系统设计理念

系统设计入门

——从基础的系统设计原则入手,一步一步讲解系统设计的方法和注意事项,如CAP理论、CDN、分片分库等。

Spring相关

什么是Spring?

——这个是对Spring和SpringBoot最粗略的介绍,方便新手对其形成一个基本概念。

Spring常见面试题

——通过这些面试问题,可以进一步回顾相应的知识点,补充其细节。

常用中间件

Kafka

Kafka底层原理分析

——kafka是Java常用的消息中间件。

Web开发

**前言:**现在常用的Web开发有两种主流方式:MVC与前后端分离。

不管是MVC还是前后端分离,其核心理念就是前后端各自负责自己擅长的东西。

教程:

Web从手写框架到SpringMVC

——廖老师的Web开发教程是学习依以来见过讲的最清楚最透彻的,并附有全套的代码。

不错的项目

新峰商城项目

——基于SpringBoot的在线商城系统,可以直接在本地运行,具有很高的学习价值。

(未完待续)

相关文章
|
12天前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
39 5
|
12天前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
61 1
|
1月前
|
安全 Java 编译器
对比Java学习Go——基础理论篇
本章介绍了Java开发者学习Go语言的必要性。Go语言以简单、高效、并发为核心设计哲学,摒弃了传统的类继承和异常机制,采用组合、接口和多返回值错误处理,提升了代码清晰度与开发效率。Go直接编译为静态二进制文件,启动迅速、部署简便,其基于Goroutine和Channel的并发模型相较Java的线程与锁机制更轻量安全。此外,Go Modules简化了依赖管理,与Java的Maven/Gradle形成鲜明对比,提升了构建与部署效率。
|
13天前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
92 5
|
13天前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
117 3
|
13天前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
39 1
|
13天前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
74 1
|
21天前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
87 6
|
18天前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
49 2
|
18天前
|
安全 Java 编译器
Java基础学习day06
本节学习Java继承与多态核心概念:继承通过extends实现,子类可复用父类非私有成员,支持单继承与多层继承,遵循就近原则并可用super调用父类成员;方法重写需满足权限与返回值约束,常用于重写toString等。多态基于继承,实现父类引用指向子类对象,提升扩展性但无法直接访问子类独有方法,可通过instanceof安全类型转换。
83 2

热门文章

最新文章