
java学习路线
文章平均质量分 93
芒果不是芒
这个作者很懒,什么都没留下…
展开
-
面向对象进阶
面向对象进阶二、面向对象进阶2.1 封装private2.2 this2.3 static2.4 代码块2.5 包2.5.1 包的介绍2.5.2 包的使用规则2.6 权限修饰符2.7 main方法详解2.8 单例设计模式二、面向对象进阶2.1 封装private观察以下代码:public class Demo { public static void main(String[] args) { Person person = new Person(); pe原创 2021-08-01 18:41:24 · 188 阅读 · 0 评论 -
面向对象基础
面向对象基础一、面向对象基础1 面向对象思想1.1 概述1.2 举例理解1.2.1 第一个例子1.2.2 第二个例子1.3 三大思想1.4 三大特征1.2 类与对象1.2.1 两者关系1.2.2 类定义格式1.2.3 属性与方法1.2.4 对象的创建与使用1.3 创建对象内存分析1.3.1 栈1.3.2 堆1.3.3 方法区1.3.4 PC寄存器1.3.5 本地方法栈1.4 构造方法(构造器)1.4.1 回顾对象创建1.4.2 概述1.4.3 定义格式1.4.4 构造方法设计1.5 方法的重载1.6 构造方原创 2021-08-01 18:37:07 · 166 阅读 · 0 评论 -
面向对象高级笔记
三 面向对象高级3.1抽象类3.1.1 概念:抽象类必须使用abstract class声明一个抽象类中可以没有抽象方法。抽象方法必须写在抽象类或者接口中。格式:abstract class 类名{ // 抽象类}3.1.2 抽象方法:只声明而未实现的方法称为抽象方法(未实现指的是:没有“{}”方法体),抽象方法必须使用abstract关键字声明。格式:abstract class 类名{ // 抽象类 public abstract void 方法名() ; // 抽象方法,只原创 2021-10-19 16:07:34 · 178 阅读 · 0 评论 -
Spring Boot 学习汇总
Spring Boot 学习汇总一、Spring Boot 入门1、Spring Boot 简介2、微服务3、环境准备1、MAVEN设置;2、IDEA设置4、Spring Boot HelloWorld1、创建一个maven工程;(jar)2、导入spring boot相关的依赖3、编写一个主程序;启动Spring Boot应用4、编写相关的Controller、Service5、运行主程序测试6、简化部署5、Hello World探究1、POM文件1、父项目2、启动器2、主程序类,主入口类6、使用Spri原创 2021-04-27 14:18:54 · 599 阅读 · 0 评论 -
mybatis-plus的使用 ------ 进阶
mybatis-plus的使用 ------ 进阶前言:关于mybatis-plus的简介以及基本使用,在《mybatis-plus的使用 ------ 入门》一文中已做介绍,此处不再赘述。本文主要对mybatis-plus的AR模式、插件、逆向工程、自定义全局操作、公共字段自动填充等知识点进行讲解。欢迎大家关注我的公众号 javawebkf,目前正在慢慢地将简书文章搬到公众号,以后简书和公众号文章将同步更新,且简书上的付费文章在公众号上将免费。一、ActiveRecord:Active Reco转载 2021-07-01 11:10:00 · 339 阅读 · 0 评论 -
Java线程池(原理与代码实现)-小白入门
Java线程池(原理与代码实现)-小白入门线程池是什么?线程池如何使用ThreadPoolExecutor详解代码实现作为一位程序员,多线程开发是必不可少的,对线程池也或多或少的有所了解,或者只是会用,对其原理却朦朦胧胧。多线程技术主要解决处理器单元内多个线程执行的问题,可以显著减少处理器单元的闲置时间,增加处理器但愿的吞吐能力。线程池是什么?线程池由任务队列和工作线程组成,它可以重用线程来避免线程创建的开销,在任务过多时通过排队避免创建过多线程来减少资源的消耗与竞争,确保任务有序完成。简而言之,线原创 2021-04-07 09:22:42 · 354 阅读 · 0 评论 -
mybatis-plus的使用 ------ 入门
前言mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以转载 2021-07-01 11:20:10 · 314 阅读 · 0 评论 -
springCloud—微服务简介
微服务简介1.系统架构演变1.1. 集中式架构1.2.垂直拆分1.3.分布式服务1.4.服务治理(SOA)1.5.微服务2.远程调用方式2.1.认识RPC2.2.认识HTTP2.3.如何选择?3.Spring Cloud简介3.1.简介3.2.版本问:为什么要学习Spring Cloud答:在项目开发中随着业务越来越多,导致功能之间耦合性高、开发效率低、系统运行缓慢难以维护、不稳定。微服务 架构可以解决这些问题,而Spring Cloud是微服务架构最流行的实现1.系统架构演变随着互联网的发展,网站原创 2022-01-07 00:54:37 · 586 阅读 · 0 评论 -
CentOS7安装RabbitMQ
1. 安装依赖环境在线安装依赖环境:yum install build-essential openssl openssl-devel unixODBC unixODBC-devel makegcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz2. 安装Erlang上传:erlang-18.3-1.el7.centos.x86_64.rpmsocat-1.7.3.2-5.el7.lux.x86_64.rpmrabbitmq-server-3原创 2022-01-16 16:17:18 · 211 阅读 · 0 评论 -
分布式RPC框架Apache Dubbo
Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC框架,可以和Spring框架无缝集成,2018年阿里巴巴把这个框架捐献给了apache基金会原创 2022-01-07 16:27:51 · 229 阅读 · 0 评论 -
JDBC笔记
JDBC第一章 JDBC1.1 简介1.2 JDBC体系结构1.3 JDBC核心组件1.4 CRUD语法介绍1.5 使用步骤1.6 JDBC连接步骤1.6.1 JDBC执行SQL语句1.6.2 Statement1.6.3 SQL注入1.7 PreparedStatement(预状态通道)1.8 ResultSet1.9 JAVA操作两表关系1.9.1 一对多(老师->学生)1.9.2 多对一(学生->老师)1.9.3 一对一(妻子丈夫)1.9.4 多对多(科目-学生)1.9 数原创 2021-11-01 16:55:54 · 412 阅读 · 0 评论 -
数据库进阶
第一章 事务事务(Transaction)是由一系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执行逻辑单元。1.1 事务的语法start transaction; begin;commit; 使得当前的修改确认rollback; 使得当前的修改被放弃1.2 事务的ACID特性1. 原⼦性(Atomicity)事务的原⼦性是指事务必须是⼀个原子的操作序列单元。事务中包含的各项操作在⼀次执⾏过程中,只允许出现两种状态之一。(1)全部执行成功(2)全部执行失败事务开始原创 2021-11-01 16:41:04 · 478 阅读 · 0 评论 -
数据库高级
数据库高级第一章 数据完整性1.1 数据库的完整性1.2 实体完整性1.2.1 主键约束(primary key)1.2.2 唯一约束(unique)1.2.3 自动增长列(auto_increment)1.3 域完整性1.3.1 数据类型1.3.2 非空约束1.3.3 默认值约束1.4 引用完整性第二章 多表查询2.1 多表的关系2.1.1 一对多/多对一关系2.1.2 多对多关系2.1.3 一对一关系2.2多表查询2.2.1 合并结果集2.2.2 连接查询2.2.3 子查询第三章 综合练习3.1 综合原创 2021-11-01 16:36:41 · 203 阅读 · 0 评论 -
数据库基础
数据库基础第一章 数据库简介1.1 简介1.2 常见数据库管理系统1.3 三大范式(规范)1.4 MySQL安装与卸载1.4.1 安装1.4.2 卸载第二章 SQL语言2.1 概述2.2 SQL语句分类2.3 DDL操作数据库1 创建2 查看数据库3 修改数据库4 删除数据库5 其他语句2.4 DDL操作表2.4.1其他表操作2.5 DML操作2.6 DCL第三章 DQL数据查询3.1 简单查询3.2 条件查询3.3 模糊查询3.4 字段控制查询3.5 排序3.6 聚合函数3.7 分组查询3.8 LIMI原创 2021-11-01 16:13:48 · 225 阅读 · 0 评论 -
核心类库——枚举、注解与反射
枚举 & 注解 & 反射一、枚举在JDK1.5之前,定义常量一般为:public stattic final…,很难管理。JDK1.5引入了枚举。枚举可以把相关常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。用于定义有限数量的一组同类常量,例如:错误等级:低、中、高、急一年的四季:春、夏、秋、冬商品的类型:美妆、手机、电脑、男装、女装在枚举类型中定义的常量是该枚举类型的实例。1.1 定义格式权限修饰符 enum 枚举名称{ 实例1,实例2,实例3,实原创 2021-11-01 15:30:28 · 156 阅读 · 0 评论 -
核心类库——XML与JSON
一、 XML1.1 简介xml为可扩展标记语言(eXtensible Markup Language)特性:XML具有平台无关性,是一门独立的标记语言XML具有自我描述性用途:网络数据传输数据存储配置文件虽然.XML文件是保存XML数据的一种方式 ,但是不要将XML语言狭隘的理解成XML文件。XML数据也可以以其他的方式存在(如在内存中构建XML数据)。1.2 语法格式1、 XML文档声明<?xml version="1.0" encoding="UTF-8"?>原创 2021-10-28 15:04:27 · 242 阅读 · 0 评论 -
核心类库——网络编程
网络编程一、 网络常识1. 什么是计算机网络 ?分布在不同地域的计算机, 通过硬件等网络设备使用通信线路互相连接形成的一个网格系统.计算机网络, 可以很方便的进行 信息的传递, 资源的共享 !2. 什么是计算机的IP地址 ?IP地址 是计算机在互联网中的唯一标识 . 就像人在社会中的身份证号码.本机IP: 127.0.0.1 localhost3. 什么是 网络中 网站的域名 ?域名可以简单的理解为, IP地址的别名. 更方便记忆, 当输入域名后(例如www.baidu.com)原创 2021-10-28 11:41:33 · 167 阅读 · 0 评论 -
核心类库——多线程
一、多线程1 线程与进程**进程 ????*是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程 :是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程所有的线程都拥有自己的栈空间,共用一份堆内存2 线程调度**1. 分时调度 :**所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。2. 抢占式调原创 2021-10-28 11:35:26 · 160 阅读 · 0 评论 -
java核心类库——泛型与集合
一、泛型1 概述泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定 成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。2 泛型类定义一个泛型:public class ClassName<T>{ private T data; public T getData() { return data; } public void setData原创 2021-10-28 11:24:57 · 224 阅读 · 0 评论 -
程序异常处理
目标明确什么是异常(重点)能辨识出常见的异常及其含义。(熟悉+)理解异常产生的原理 (了解)能处理异常 (重点)能够自定义异常类型 (熟悉)1 什么是异常异常是在程序中导致程序中断运行的一种指令流。例如,现在有如下的操作代码public class ExceptionDemo01{ public static void main(String argsp[]){ int i = 10 ; int j = 0 ; System.out.println("======原创 2021-10-28 11:09:45 · 1513 阅读 · 0 评论 -
java基础(基础语法、执行结构、数组[涉及数组常用算法])
java基础(基础语法、执行结构、数组[涉及数组常用算法])一、基础语法1 变量2 数据类型3 标识符4 类型转换5 关键字大全6 方法的使用7 运算符7.1 算术运算符7.2 赋值运算符7.3 关系运算符7.4 逻辑运算符7.5 字符串连接运算符7.6 三目运算符7.7 操作符优先级7.8 转义字符二、执行结构1 顺序结构2 分支结构2.1 if 条件语句2.2 switch3 循环结构3.1 while循环3.2 do-while循环3.3 for循环三、数组3.1 创建数组的格式3.2 操作数组3.3原创 2021-08-01 18:25:48 · 164 阅读 · 0 评论 -
Java初级进阶
Java初级进阶初级篇Spring、SpringMVC、SpringBootMySQLHibernate和MybatisMavenGit和GitHub(之前了解学习过,大体会用,所以不在这儿浪费时间了)其他常用组件(主要)一个初级java工程师的自己的知识点回顾计划。对于有java基础的小伙伴,是否有这样的一种困惑?感觉自己好像了解,但是实际动手却又感觉不会。其实,不是感觉不会,是你真的不会。作为一名刚入职的新手java工程师,为了使自己没那么小白,准备趁工作之余系统的再熟悉学习一下Java工程师的必原创 2021-04-08 17:36:21 · 296 阅读 · 0 评论