自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 狂神docker

----docker 概述docker 为什么会出现?–环境部署麻烦,两套环境(开发-运维)我的电脑可以运行,到你那就不可用。开发即运维–开发打包部署上线一条龙环境配置十分麻烦,机器部署耗时间(redis,es hadoop 费时费力)发布项目时,带上环境—引出 docker–开发打包部署上线,一套流程做完java—jar(环境)–打包项目带上环境(镜像)—docker 仓库(商店)----下载我们发布的镜像----直接运行镜像机制。

2023-09-17 14:58:45 450

原创 个人博客系统(springboot+vue+elementui)

个人博客

2022-08-05 15:18:22 587

原创 好久没有写文章了,今天发布一下自己的第一个纯手写的项目吧,现代化图书管理系统,项目使用ssm+layui+jsp

现代化的图书管理系统对于当今社会来说是必不可少的一个信息组成部分,它可以管理大量图书、大量读者、让读者有条不紊的进行借阅终书,大大减小了工作量,并且提高了工作效率。1.前端的细节还是比较多的,对于layui的使用还不是那么熟悉,之后还需加强,可以多看看layui的帮助文档和案例。4.在这一次项目中对于我的帮助,有的时候真的就是当局者迷,bug卡的时候确实会比较烦,但是解决之后还是会收获良多。随着时代的不断更新,社会的不断变换,信息技术的飞速发展,计算机科技技术也逐步走向成熟。...

2022-07-22 00:42:41 485 3

原创 vue中数据代理的原理

vue数据代理

2022-06-19 19:31:01 655

原创 JS执行机制

2022-05-29 18:28:14 105

原创 生日快乐呀

import java.awt.*;import java.awt.image.BufferedImage;/** * test * * @author: huanghao * @createTime: 2022/05/08 00:00 * @description: 25岁生日快乐 */@SuppressWarnings({"all"})public class MyBirthday { public static void main(String[] args) { .

2022-05-08 00:16:40 111

原创 Mysql数据库整理

2022-05-07 17:01:05 547 1

原创 4.24考试分析

错题错题解读

2022-05-05 10:24:23 151

原创 月考整理分析,主要是以一些概念问题为主

访问修饰符的使用范围Java内存结构修饰符修饰内容方法的重写和重载类之间存在的关系USES-A:依赖关系,A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。这种在代码中的体现为:A类方法中的参数包含了B类。关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表现为:A类的成员变量中含有B类。HAS-A:聚合关系,拥有关系,是关联关系的一种特例,是整体和部分的关系。比如鸟群和鸟的关系是聚合关系,鸟群中每个部分都是鸟。IS-A:表示继承。父类与子

2022-05-05 10:15:41 128

原创 Vector底层源码分析-----集合章节(二)

vector底层源码分析定义说明:public class Vector extends AbstractListimplements List, RandomAccess, Cloneable,java.io.Serializable底层也是动态数组 protected Object[] elementData;Vector它是线程同步的,Vector操作的方法带有sychronized在开发中,需要线程同步的时候使用Vector(多线程环境)package vector底层源码分析

2022-05-05 00:36:00 276

原创 ArrayList底层结构和源码分析----集合章节(一)

底层结构和源码分析1.维护了一个Object类型的数组elementData,transient Object[] elementData;2.创建ArrayList对象时,如果使用的是无参构造器,则初始elementData为0,第一次添加,设置值为10;再次扩容为原来的1.5倍。3.如果使用的是指定大小的有参构造器,则初始为给定的容量大小,之后的扩容就是原来的1.5倍...

2022-05-04 01:19:09 132

原创 数据库增删改查---1

Win+ R 输入cmd进入命令窗口1 MySQL登录 (命令窗口登录mysql不用输入分号;)mysql -uroot -proot (用户名和密码都是root)注意:登录MySQL之后,输入的slq语句指令结尾必须以分号;结束 按回车键即enter键确认执行2 查看数据库实例(数据库服务器中有哪些数据库) show databases;3 创建数据库实例mydb create database mydb;4 在mydb中操作(查看表格等操作),使用数据库指令use my

2022-05-03 21:18:30 668

原创 hashmap底层分析

2022-05-03 21:11:03 327

原创 集合梳理总结

2022-05-03 21:08:19 303

原创 异常机制处理和debug调试

debug调试1.设置断点2.启动调试 运行debug3.执行 (单步)4.查看变量

2022-04-17 22:47:30 114

原创 Java常用类mind整理,作图不易,记得点赞收藏,不然下次找不到了

2022-04-17 16:32:15 206

原创 4.15周考整理,主要是审题问题

(https://img-blog.csdnimg.cn/2879668b34764635b2708bbba3117e1c.jpg?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP55m955m96KaB5Y-Y5by6,size_20,color_FFFFFF,t_70,g_se,x_16)

2022-04-16 22:24:22 84

原创 Object类,重写equals和toString方法,final关键字,抽象类

Object类是祖先类,Java是单继承的,最终的指向都是Object类equals方法1.基本类型的比较可以用====放在引用类型比较的是地址2.要比较引用类型的内容,使用equals方法a. 如果比较的是字符串,内部本身进行了重写,做了判断,也是先比较地址,再去转化为字符数组挨个比较b. 按照这个逻辑,要比较其他引用类型,也是需要重写equals方法比较对象相等,重写equals方法,要求必须重写hashCodetoString方法本质是输出对象的内存地址重写之后可以输出对象信

2022-04-14 23:12:26 312

原创 面向对象的特征之多态的理解

定义同一类事物相同的行为,不同的表现形式即同一种引用类型,使用不同的实例而执行不同的操作实现机制行为的多态:重写和重载属性的多态,父类引用指向子类对象对象的多态理解1.一个对象的编译类型和运行类型可以不一致–>Animal animal = new Dog();animal的编译类型是Animal,运行类型是Dog2.编译类型在定义对象时,就确定了,不能改变3.运行类型是可以变化的–> animal = new Cat();animal的运行类型变成了Cat,编译类型

2022-04-14 00:19:45 389

原创 今日学习:初始化块和静态代码块的区别,面向对象三大特征之继承,子类重写父类的方法

初始化块也叫游离块,执行时间一般在创建对象执行构造器前先执行,执行的次数取决于对象创建次数。结构:{//代码块}静态代码块也叫静态块,static修饰,一旦类被加载就立即执行,只执行一次。结构:static{//代码块}创建对象的过程,首先执行静态初始化块,再执行初始化块,最后执行构造方法文档注释定义:为类,方法,属性添加注释说明,生成帮助文档doc。可以方便其他人阅读程序,不需要去看源代码继承 extends定义:是类之间的一种纵向关系,A继承于B,那么A是B的子类,这样可以提高代

2022-04-12 22:37:24 93

原创 重写(覆盖)和重载的区别

重载和重写的区别:1、重写必须存在继承关系,重载无要求(一般在同一个类中);2、重写的方法名称、参数类型、顺序和个数必须一致;3、重载必须保证参数中的个数、顺序和类型至少一项不一致4、重载和返回值无关。...

2022-04-12 17:11:03 516

原创 数组对象的排序 类图的简单画法,static关键性,访问修饰符,封装

对象数组/*动态初始化*/People[] people = new People[6];//创建对象数组for(int i=0;i<people.length;i++){ people[i] = new people();//初始化对象数组}/*静态初始化*/People[] people = new People[]{ new People(1001,"张三",95); new People(1002,"李四",98); new

2022-04-11 23:49:03 713

原创 Comparable 接口 常用类--基本数据类型包装类,字符串类,时间类,Math类,File类,Random类,枚举,递归目录(典型)

Comparable 接口java 中排序算法的底层也依赖 Comparable 接口 Comparable 接口中只有一个方法: public intcompareTo(Object obj) obj 为要比较的对象 方法中,将当前对象和 obj 这个对象进行比较如果大于返回1,等于返回 0,小于返回-1.(此 处的 1 也可以是正整数,-1 也可以是负整数)。compareTo 方法的代码也比较固定:public int compareTo(Object o) { /

2022-04-10 23:16:24 695

原创 模拟图书管理系统

import java.util.Scanner;/** * Library class * 图书管理系统 * @author Huanghao * @date 2022/04/09 */public class Library { /**图书名称*/ static String[] names = new String[6]; /**图书状态 0表示可借阅,1表示已借出*/ static int[] states = new int[6]; /**借

2022-04-09 23:41:36 336

原创 幸运抽奖系统模拟

import java.util.Scanner;/** * Lucky_people class * 抽奖系统 * @author Huanghao * @date 2022/04/09 */public class Lucky_people { static Scanner input = new Scanner(System.in); static String userName = ""; static String passWord = ""; /*

2022-04-09 23:40:04 1407

原创 4.8号学习记录,数组,类和对象以及方法的重载

数组的拷贝System.arraycopy()—必须明确新数组和原数组,这个的复制就比较灵活一些Arrays.copyOf()–只能从第一个元素开始复制到新数组,而且新数组长度如果大于原数组,默认值补充,最后可以返回新数组Arrrays工具类toString()输出数组元素sort()升序排列binarySearch()判断是否有该元素fill()填充算法选择排序 :从第1个位置上的数字开始,后面数字和他比较,如果出现比他大的数字进行替换,最后结果从大到小输出。冒泡排序:依次比较相

2022-04-09 00:23:44 64

原创 Java学习第七天

啊啊啊啊

2022-04-06 23:55:39 207

原创 java面向对象知识整理

2022-04-06 01:20:36 392

原创 面向对象的三大特性

2022-04-05 12:29:12 63

原创 清明休假第二天 Object 类详解 封装 多态

toString和Equals重写package cn.softeen.oop;import java.util.Objects;/** * TestObject class * Object是所有类的父类 重写equals()方法 默认是比较对象的地址 * “==”代表比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地 址相等即是同一个对象。 * equals() 提供定义“对象内容相等”的逻辑。 * 比如,我们在公安系统中认为 id 相同的 人就是同一个

2022-04-04 23:16:58 322

原创 清明休假第一天-内存分析,构造方法,虚拟机内存模型,继承,重写,this,static,final关键字

内存分析栈stack 主方法,对象的地址,局部变量堆heep 对象,成员变量,普通方法方法区 method area 类信息,常量池,static修饰的属性和方法(main方法,静态变量)构造方法对象的初始化结构 [修饰符]类名(形参列表){//语句}JVM虚拟机内存模型以及垃圾回收机制栈 stack栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变 量、操作数、方法出口等)JVM 为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、

2022-04-03 23:28:25 1207

原创 今天是考试呀

错题分析

2022-04-02 23:57:53 115

原创 Java学习第五天 循环结果,debug调试

循环语句while do-while forwhile(布尔值/有布尔值结果的表达式){//代码块}do{}while();for(定义变量赋初值;判断条件;循环更新变量){//代码块}for和while都是需要判断条件是否成立,才能够进入循环do-while直接会先执行一次循环,再去判断条件是否成立break和continue区别break表示直接跳出整个循环continue跳出当前循环,继续执行下一次循环判断,成立还是执行代码块循环调试debug设置断点 程序左边红点

2022-04-01 23:48:48 253

原创 学习Java第四天 方法的调用,return用法,分支结果

学习了

2022-03-31 23:56:46 303

原创 Java学习第三天 运算符之间,优先级,随机数,方法介绍

三目运算符表达式?值1:值2;赋值运算short s=1;s+=1;可以使用,默认强制转换运算符优先级括号〉算术运算符〉条件运算符〉逻辑运算符〉赋值运算符一般不确定的时候用括号来表达运算顺序标准输入输出Scanner 类 用来获取控制台的输入方法有nextInt(),nextDouble(),nextLine(),next()随机数Math.random()公式(n,m)之间的数(int)((Math.random()*(m-n+1))+n)method方法访问修饰符 返回值

2022-03-30 23:58:00 252

原创 第二天学习Java 关键字,标识符,换行符,常量和变量,数据类型

50个java关键字,认识一下标识符命名规范换行符\n制表符\tJava程序的结构,要熟悉变量和常量1常量需要用final修饰2变量的话包括局部变量和全局变量,两者的区别要知道基本数据类型和引用数据类型以及数据类型之间的转换运算符主要是介绍了有两个区别a++(先取出a再自增),++a(先自增再取出a的值)%取余操作...

2022-03-29 22:34:50 161

原创 正式学习第一天,了解发展,和简单的在idea中编写,三种注释

标题了解Java语言发展90年最早是okay语言,James Gosling领导的“Green计划 ”,可以跨平台编译95年java真正问世,源代码开源(测试版)96年正式版发布,发布了JDK1.0.这个版本包括两部分:运行环境(即JRE)和开发环境(即JDK).运行环境包括核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)5个部分;开发环境包括编译Java程序的编译器(即Javac命令)。1998年12月,Sun发布了Java历史上最重要的JDK版本:JDK1.2,伴随着

2022-03-28 22:56:04 500

原创 运算符的使用

运算符一元二元运算符,指的是一个操作数和两个操作数%取余赋值=!= 不等于instanceof 某一个对象是不是某个类的实例对象条件运算符 操作三个数条件运算符运算符优先级括号的优先级最高,复杂情况使用小括号算术运算符>关系运算符>逻辑运算符非运算>与运算>或运算...

2022-03-27 12:28:13 251

原创 Java数据类型

Java的数据类型基本数据类型整形byte,short,int,long二进制数的第一位是符号位 0是正数1是负数十进制转二进制,除2取余 结果逆向二进制转十进制 权相加法eg:0111 11111×26+1×25+1×24+1×23+1×22+1×21+1×20=+127216=65536byte:1个byte字节,8位bit二进制数,-128~127short:2个字节,16位二进制数,-2^15^~2^15^-1(最大值32767)int:4个字节,32位二进制数,

2022-03-26 19:12:22 330

原创 DOS相关

DOS(Disk Operating System) 磁盘操作系统常见命令:cd 目录路径 进入一个目录cd … 进入父目录dir 查看目录下的文件或者子目录下的文件cls 清除屏幕上下键 查找敲过的命令Tab 键 自动补全命令切换盘符e:就可以...

2022-03-26 15:55:45 537

现代化图书管理系统项目设计

包括完整的项目介绍PPT,和数据库,源码,idea编写,运用到jsp+servlet+layui编写 需求分析 读者: 1.注册/登录:注册/登录用户,通过用户名和密码登录到读者系统 2.个人信息修改:登录过的用户,可以修改自己的信息 3.图书信息查询:读者可以根据查询到自己的借阅信息 4.公告查询:查看已发布的公告 后台: 1.管理员登录/注册:管理员通过注册账户,登录后可对系统进行管理 2.图书管理: 管理员可对图书信息进行查看,添加,删除或修改 3.类别管理:管理员可对图书类别进行管理 4.公告管理 :管理员发布公告 5.读者管理:管理员对读者信息进行操作 6.统计管理:根据统计图管理员可以查看到系统中图书类别的具体书籍数量

2022-06-22

Java常用类整理,包含代码解析,超详细

适合于初学者和中级程序员使用,

2022-04-17

java面向对象知识汇总

花了2个小时,把知识点梳理成了文档,PDF版本,xmind版本,png图片,希望下载的小伙伴不要忘记点赞和收藏哦,不然下次找不到了

2022-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除