java基础学习
文章平均质量分 65
java基础学习,在b站韩顺平老师那里学的,博客为搬运韩老师的笔记
是啦啦啦呀
这个人只会一丢丢
展开
-
记录一下工作中completableFutures异步多线程的使用
completableFutures异步多线程的使用。原创 2023-10-24 18:58:33 · 212 阅读 · 0 评论 -
list.add(对象);会报错null
的作用是你不仅说渴了还去造了一个杯子。add()的操作 相当于接水,你没有杯子水接不住,所以空指针异常。原创 2023-03-30 17:14:22 · 830 阅读 · 0 评论 -
解决图片转base64编码后,查询太慢的问题
还想再加快速度,可以使用redis。原创 2023-03-30 17:10:46 · 2388 阅读 · 0 评论 -
图片转Base64编码
接收一个文件参数,并转换成base64编码返回。包括文件的文件名,大小,后缀,类型等信息。原创 2023-03-30 17:03:29 · 469 阅读 · 0 评论 -
ShiroHttpServletRequest 转HttpServletRequest 类型
ShiroHttpServletRequest 转HttpServletRequest 类型不可强制转换。原创 2023-03-30 16:49:52 · 474 阅读 · 0 评论 -
java后端进行跨域的几种方式(包括controller的单个跨域、项目所有接口整体跨域)
java后端进行跨域的几种方式(包括controller的单个跨域、项目所有接口整体跨域)原创 2023-03-14 09:45:57 · 1394 阅读 · 0 评论 -
java上传文件转base64编码
java上传文件转base64编码。原创 2023-02-22 15:36:07 · 2797 阅读 · 0 评论 -
JVM垃圾回收机制
文章目录JVM垃圾回收机制一、⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?二、怎么确定⼀个对象到底是不是垃圾?三、JVM有哪些垃圾回收算法?四、什么是STW?五、JVM有哪些垃圾回收器?六、垃圾回收分为哪些阶段JVM垃圾回收机制提示:以下是本篇文章正文内容,下面案例可供参考一、⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?⽤户创建⼀个对象,JVM⾸先需要到⽅法区去找对象的类型信息。然后再创建对象。JVM要实例化⼀个对象,⾸先要在堆当中先创建⼀个对象。-> 半初原创 2022-05-17 20:25:59 · 736 阅读 · 0 评论 -
jdk1.8 的新特性
文章目录jdk1.8 的新特性一、 Lambda 表达式二、 方法引用三、函数式接口四、 接口允许定义默认方法和静态方法五、Stream API六、日期/时间类改进七、Optional 类八、 Java8 Base64 实现jdk1.8 的新特性一、 Lambda 表达式Lambda 允许把函数作为一个方法的参数。new Thread (()-> System.out.println ("abc" ) ) .start() ;二、 方法引用方法引用允许直接引用已有 Java 类或对原创 2022-05-12 13:05:17 · 7007 阅读 · 0 评论 -
同步锁、死锁、乐观锁、悲观锁
文章目录同步锁、死锁、乐观锁、悲观锁一、同步锁二、死锁三、乐观锁四、悲观锁同步锁、死锁、乐观锁、悲观锁一、同步锁当多个线程同时访问同一个数据时,很容易出现问题。为了避免这种情况出现,我们要保证线程同步互斥,就是指并发执行的多个线程,在同一时间内只允许一个线程访问共享数据。Java 中可以使用 synchronized 关键字来取得一个对象的同步锁二、死锁多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放三、乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会原创 2022-05-11 12:39:33 · 1477 阅读 · 0 评论 -
十、Java Object 类详解(equals方法、hashCode、toString、finalize)
文章目录Object 类详解(equals方法)一、equals 方法Object 类详解(equals方法)一、equals 方法==是一个比较运算符==:既可以判断基本类型,又可以判断引用类型==:如果判断基本类型,判断的是值是否相等。 示例:int i=10,double d=10.0;==:如果判断引用类型,判断的是地址是否相等,即判断是不是同一个对象equals:是Object类中的方法,只能判断引用类型默认判断的是地址值是否相等,子类中往往重写该方法,用于判断内容是否相等原创 2021-12-03 16:15:30 · 203 阅读 · 0 评论 -
九、Java面向对象编程(访问修饰符、封装、继承、super、重写、多态)
文章目录Java面向对象编程(访问修饰符、封装、继承、super、重写、多态)一、访问修饰符1. 基本介绍2. 种访问修饰符的访问范围3. 使用的注意事项二、面向对象编程三大特征1. 基本介绍2. 封装介绍3. 封装的理解和好处4. 封装的实现步骤 (三步)三、快速入门案例1.将构造器和 setXxx 结合四、面向对象编程-继承1. 为什么需要继承Java面向对象编程(访问修饰符、封装、继承、super、重写、多态)提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门原创 2021-11-20 10:29:01 · 1012 阅读 · 0 评论 -
八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)
文章目录Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)一、类与对象1. 类与对象的引出2. 使用现有技术解决3. 现有技术解决的缺点分析4. 类与对象的关系示意图5. 类和对象的区别和联系6. 对象在内存中存在形式(重要的)必须搞清楚。7. 属性/成员变量/字段8. 注意事项和细节说明9. 如何创建对象10. 如何访问属性11. 类和对象的内存分配机制(重要)1. Java 内存的结构分析2. Java 创建对象的流程简单分析二、成员方法1.基本介绍2. 成员方法快速入原创 2021-11-17 15:47:47 · 1113 阅读 · 0 评论 -
IDEA 的安装、使用、快捷键
文章目录IDEA 的安装、使用一、IDEA 的安装二、IDEA 的基本介绍和使用1.快速入门2.IDEA 使用技巧和经验3. 文件夹介绍三、IDEA 常用快捷键四、模板/自定义模板五、包1. 包的三大作用2. 包基本语法3. 包的本质分析(原理)4. 包的命名IDEA 的安装、使用提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、ID原创 2021-11-16 17:36:21 · 3389 阅读 · 0 评论 -
七、Java数组、排序和查找
文章目录数组、排序和查找一、为什么需要数组1. 数组介绍2. 数组快速入门二、数组的使用1. 使用方式 2-动态初始化2. 使用方式 3-静态初始化三、数组使用注意事项和细节四、数组应用案例五、数组赋值机制六、数组拷贝七、数组反转八、数组添加/扩容九、排序的介绍1. 内部排序:2. 外部排序法:十、冒泡排序法十二、查找1. 介绍:2. 案例演示:十三、多维数组-二维数组1. 二维数组的使用2. 使用方式 1: 动态初始化3. 使用方式 2: 动态初始化4. 使用方式 3: 动态初始化-列数不确定5. 使用方原创 2021-11-16 11:01:00 · 1339 阅读 · 0 评论 -
六、Java程序控制结构
文章目录程序控制结构一、程序流程控制介绍二、顺序控制三、分支控制 if-else1. 分支控制 if-else 介绍2. 单分支四、双分支1.双分支2. 多分支3. 多分支的流程图(重要!)五、嵌套分支1. 基本介绍2. 基本语法六、switch 分支结构1. 基本语法2. 流程图3. 快速入门4. switch 注意事项和细节讨论5. switch 和 if 的比较七、for 循环控制(!!!)1. 看一个实际需求2. 基本语法3. for 循环执行流程分析![在这里插入图片描述](https://img原创 2021-11-14 19:19:34 · 1553 阅读 · 0 评论 -
五、Java运算符
文章目录前言一、运算符介绍1. 运算符介绍二、算术运算符1.介绍2. 算术运算符一览3. 案例演示4. 细节说明三、关系运算符(比较运算符)1. 介绍2. 关系运算符一览3. 案例演示关系运算符的使用4. 细节说明四、逻辑运算符1. 介绍2. 逻辑运算符一览3. && 和 & 基本规则4. && 和 & 案例演示5. && 和 & 使用区别6. || 和 | 基本规则7. || 和 | 案例演示8. || 和 | 使用区别9. ! 取反原创 2021-11-13 21:46:11 · 2873 阅读 · 0 评论 -
四、Java变量
文章目录前言一、为什么需要变量1. 变量是程序的基本组成单位1. 简单的原理示意图二、变(变化)量(值)的介绍1.概念2. 变量使用的基本步骤3.变量快速入门4.变量使用注意事项三、程序中 +号的使用四、数据类型五、整数类型1. 基本介绍2. 案例演示:3.整型的类型4. 整型的使用细节 IntDetail.java六、浮点类型1. 基本介绍2. 浮点型的分类3. 说明一下4. 浮点型使用细节 FloatDetail.java七、字符类型(char)1. 基本介绍2. 代码3. 字符类型使用细节八、布尔类型原创 2021-11-13 17:58:15 · 1195 阅读 · 0 评论 -
三、Java 转义字符、注释
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2021-11-13 17:15:42 · 880 阅读 · 0 评论 -
二、Java 快速入门(Helloword)
文章目录一、Java 快速入门1.1需求说明1.2开发步骤1.3运行原理示意图1.4文件有中文时,如何处理1.5 Java执行流程分析二、Java 开发注意事项和细节说明总结一、Java 快速入门1.1需求说明要求开发一个 Hello.java 程序,可以输出 “hello,world!”1.2开发步骤将 Java 代码编写到扩展名为 Hello.java 的文件中。[代码说明]通过 javac 命令对该 java 文件进行编译,生成 .class 文件。通过 java 命令对生成的 c原创 2021-11-13 16:56:25 · 788 阅读 · 0 评论 -
一、java运行环境配置
文章目录前言一、Java 重要特点二、Java 运行机制及运行过程1.Java 语言的特点:跨平台性2.Java 核心机制-Java 虚拟机 [JVM java virtual machine]3.什么是 JDK,JRE3.1JDK 基本介绍3.2JRE 基本介绍3.3JDK、JRE 和 JVM 的包含关系4.下载、安装 JDK5.配置环境变量path5.1为什么要配置 path5.2配置环境变量 path 的步骤前言java简介,并配置jiava运行需要的环境一、Java 重要特点Java原创 2021-11-13 16:31:35 · 1605 阅读 · 0 评论 -
JDBCUtils.java
package cn.utils;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtils { //定原创 2021-10-31 13:19:24 · 185 阅读 · 0 评论 -
Java实现零钱通功能(命令行)
文章目录Java实现零钱通功能一、pandas是什么?二、使用步骤1.引入库2.读入数据总结Java实现零钱通功能提示:分为面向过程和面向对象两个版本提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as plt原创 2021-09-28 09:41:59 · 745 阅读 · 0 评论