自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Vue.js读取本地json文件并分页显示

Vue.js读取本地json文件并分页显示1.功能实现通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页)2.student.json数据如下[ {"stuId":1,"stuName":"李华","stuSex":"男","stuAge":20}, {"stuId":2,"stuName":"张国伟","stuSex":"男","stuAge":22}, {"stuId":3,"stuName":"刘艳","stuSe

2020-12-24 22:44:39 2214

原创 Vue.js实现简单的表格

Vue.js实现简单的表格1.代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> &lt

2020-12-11 18:27:22 8479 3

原创 Java GUI实现图片切换---超详细注释讲解

Java GUI实现图片切换—超详细注释讲解1.本文实现的是使用GUI实现六张图片的来回切换,首先在项目下准备一个image文件夹,里面放置六张图片,点击“上一张”、“下一张”按钮可以进行图片切换,并且能够判断到第一张和最后一张的位置,并弹出提示框。2.代码如下(注释已标明):import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JButt

2020-12-10 20:46:58 2664 7

原创 Java抽象类和接口的区别

抽象类和接口的区别

2020-12-08 21:52:53 202

原创 SQL基本语法---小白都能看懂

SQL基本语句–小白都能看懂本篇主要从以下四个方面介绍,主要是比较基础的语法,让每一位学习者都能看懂。(本文中数据库名为testDemo, 数据表的名字为tb_user)DDL(数据库定义语言)DML(数据库操纵语言)DQL(数据库查询语言)DCL(数据库控制语言)1.DDL(数据库定义语言)DDL主要是针对创建表时对表结构的定义,使用中主要体现在以下三个关键字上(注:数据库标注中要求关键字都应大写,为了学习方便,这里进行小写)①create create主要用于创建数据库和数据

2020-12-07 23:33:25 273

原创 Navicat Premium远程连接MySQL数据库

Navicat Premium远程连接MySQL数据库新建连接的一方相当于是客户端,被连接的相当于是服务端,步骤如下:1.创建子账户,在Navicat查询界面键入以下授权命令,依次执行GRANT ALL PRIVILEGESON test.* to 'root333'@"%"IDENTIFIED by 'abc111' WITH GRANT OPTION;FLUSH PRIVILEGES;all PRIVILEGES意思是所有权限;on后面接的是数据库名.表名 如:test.*

2020-12-06 18:56:57 1414

原创 Git合并多笔提交为一笔

git合并多笔提交记录为一笔,git rebase

2024-08-07 21:54:33 548

原创 Java+Mysql存储过程生成订单序列号

订单序列号生成

2024-01-13 21:57:42 922

原创 SpringBoot实现ENC密码加密

ENC密码加密

2024-01-13 17:53:29 1754

原创 自定义注解+反射示例

自定义注解 + 反射 接口、服务复用

2023-04-02 13:31:42 211

原创 工厂模式+策略模式 示例

项目案例,工厂模式+策略模式实战

2023-04-01 22:09:40 1195

原创 MySql实现按分数排名

MySql实现排名效果

2023-03-05 18:40:00 3405 1

原创 常见设计模式—抽象工厂模式

设计模式—抽象工厂模式1.什么是抽象工厂模式抽象工厂模式是围绕一个超级工厂创建其它工厂,是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。2.角色分析抽象工厂:提供了创建产品的接口,它包含多个创建产品的方法,可以创建多个不同等级的产品;具体工厂:主要是实现抽象工厂中的多个抽象方法,完成具体产品的创建;抽象产品:定义了产品的特征接口,描述了产品的主要特性和功能,抽象工厂模式有多个抽象产品;具体产品:实现了抽象产品中所定义的接口,由具体工厂来创建,它

2021-08-29 13:11:49 136

原创 常见设计模式—工厂方法模式

设计模式—工厂方法模式1.什么是工厂方法模式定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。核心工厂类不在负责产品的创建,而是充当一个抽象工厂的角色,仅负责定义具体工厂子类必须实现的接口。2.角色分析抽象工厂:提供创建产品的接口;具体工厂:实现抽象工厂中的接口方法,完成具体产品的创建;抽象产品:提供产品主要特征接口;具体产品:实现抽象产品中提供的特征接口,由具体工厂来创建,它和具体工厂之间一一对应。3.举例实现以下通过手机品牌的例子加以说明,代码如下:①抽象工厂//抽象

2021-08-29 11:54:21 93

原创 常用设计模式—原型模式

设计模式—原型模式1.什么是原型模式原型模式用于创建重复的对象,同时又能保证性能,它提供了一种创建对象的最佳方式。2.角色分析抽象原型类:具体原型类继承的类,定义了具体圆形类必须实现的接口;具体原型类:实现抽象原型类的 clone() 方法;使用类:使用具体原型类中的 clone() 方法来复制新的对象。3.具体实现以下通过一个Animal实例进行说明,详细介绍在代码中注释说明。① 抽象原型类和具体原型类//这里的Animal类是我们的具体原型类,实现的Cloneable接口相当于抽

2021-08-28 23:17:39 96

原创 常用设计模式——代理模式

设计模式—代理模式1.什么是代理模式代理模式通俗来讲就是代理某些对象完成一些任务,生活中常见的例子就是”租房中介“,比如你想要去租房,以前你可以直接找房东去租,但是现在房东比较忙,将租房这个任务交给中介,所以你就必须找中介来完成租房这一任务了。2.代理模式的分类代理模式分为静态代理和动态代理,动态代理又分为JDK动态代理和cglib动态代理。下面将详细介绍。3.代理模式角色分析抽象对象:一般使用接口或抽象类实现,即我们要实现的具体任务;真实角色:被代理的角色;代理角色:代理真实角色,代理真

2021-08-28 14:22:21 112

原创 常见设计模式-单例模式

设计模式——单例模式1.什么是单例模式单例模式是Java中最常用的设计模式之一,属于创建型模式,单例模式确保在程序中只能存在单例类唯一的对象。2.单例模式的特点在程序中单例类只能有一个实例对象单例类必须通过自己创建自己唯一的实例对象单例类将此唯一实例对象提供给其它地方使用3.分类单例模式分为饿汉式单例和懒汉式单例。下面一一讲解。3.1 饿汉式单例下面是饿汉式单例的实现例子public class Hungry { //私有无参构造方法 private Hungry(

2021-08-26 22:43:09 137 1

原创 JVM内存模型

JVM内存模型JVM的内存模型图如下我们编写的Java源文件经编译后得到.class文件,由类加载器装载到内存中。JVM中的内存主要分为5个区域,分别是方法区、堆内存、虚拟机栈、本地方法栈、程序计数器。①方法区:是线程之间共享的区域,常量、静态变量、JIT编译后的代码都在方法区,主要用于存储虚拟机加载的类信息。也可以称为“永久代”,垃圾回收效果一般,通过-XX:MaxPermSize控制上限。②堆内存:也是线程之间共享的区域,主要用来存储创建的对象实例,通过-Xmx 设置最大堆内存-

2021-08-03 23:10:24 84

原创 Redis常用命令

Redis常用命令1.什么是redis?Redis(Remote Dictionary Server ),即远程字典服务,C语言编写的,可基于内存也可持久化的日志型、Key-Value数据库,是一款高性能的非关系型数据库。2.redis 的数据结构redis存储的是 key:value格式的数据,其中key都是字符串,value有5种不同的数据结构①String:字符串类型②list:列表类型,支持重复元素③hash:哈希类型,相当于Java中的Map④set:集合类型,不允许有重复元素⑤

2021-03-02 20:15:16 109

原创 vue3前端工程搭建过程

vue3前端工程搭建过程1.先安装Node.js,自行官网下载,win10建议安装12及以上版本,我这里安装的是14,安装完成后查看版本号node -v2.安装淘宝镜像加速器,安装命令:npm install -g cnpm --registry=https://registry.npm.taobao.org3.安装vue前端工程脚手架vue-cli3,安装命令:npm install -g @vue/cli4.安装完成后使用 vue -V 指令检测是否安装成功5.在磁盘上为自

2021-02-18 14:19:58 194 1

原创 String、StringBuffer、StringBuilder的区别

String、StringBuffer、StringBuilder的区别1.相同点①都属于java.lang包下的;②都是用来处理字符串类型数据的;③都被final修饰,为不可变类。2.不同点①String具有不可变性,任何对String的改变都会引发新的String对象的生成;而StringBuffer和StringBuilder有可变性,对它所指向的字符串的改变不会产生新的对象。②存储方式不同。String类型的字符串以长度为字符串长度的char型数组存储,而StringBuffer和St

2021-01-22 21:27:46 110 1

原创 转发和重定向的区别--JSP内置对象之request、response

JSP内置对象—request和response1.JSP九大内置对象先来说说JSP的九大内置对象及其作用域吧,jsp内置对象就是在JSP页面可以直接使用的对象,无需再new了。 内置对象 作用 作用域 request 触发服务调用的请求 request(在当前请求中有效)response对应请求的应答page(在当前页有效)session为请求的用户创建的session对象session(在当前会话中有效)

2021-01-17 18:20:00 227

原创 静态include和动态include的区别---JSP基础知识--- 复习必看

JSP复习1.什么是JSP?JSP(Java Server Pages)Java服务端网页,是一种动态网页技术。通俗的来讲就是在HTML中嵌入Java代码,形成以“.jsp”为后缀的文件。2.JSP的优点①一次编写,到处运行。除了系统之外,代码不用做任何更改;②多平台支持。基本可以在所有平台的任意环境下开发在任意环境中进行系统部署,在任意环境中扩展;③支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。3.J

2021-01-17 16:24:19 723

原创 Vue.js实现购物车功能

Vue.js实现购物车功能1.功能实现以表格的形式将存放在后端的购物信息展示在前端页面,实现步骤如下:使用axios技术异步读取json文件里的数据,结合Vue.js的v-for指令将信息逐条迭代存放在表格中,在表格中展示“商品名称”、“商品单价”、“商品数量”等信息,并能对商品进行数量的增加、减少,清除此项订单信息的功能,订单总价随着商品数量的增加和减少实时更新。2.order.json数据如下[ { id:1, name:'华为Mate40',

2020-12-24 20:07:39 2844 2

原创 JQuery+Axios+JSON实现将JSON中的数据读取出来并显示在前端表格中

JQuery+Axios+JSON实现将JSON中的数据读取出来并显示在前端表格中1.任务需求页面中给出学生姓名、年龄、手机号、家庭住址等表头,信息项为空,点击“加载数据”按钮,触发加载数据函数,通过axios异步请求json文件中的数据,并显示在页面上,按钮点击完后设置为失效状态,即不允许重复加载数据。2.首先准备"student.json"文件,自定义若干数据,格式如下[{"userName":"","age":,"phoneNum":" ","address":""}, {"userName

2020-12-21 21:06:21 1172

原创 MySQL查询指令示例---初学者必看

MySQL查询指令示例—初学者必看在SQL语法基础一文中介绍了SQL的基本语法,接下来进行DQL的深层次学习。涉及到的表有学生表(student)、课程表(course)、选课表(sc)。建表语句如下:Student表:CREATE TABLE student(Sno VARCHAR(7) PRIMARY KEY, -- 学号,主键Sname VARCHAR(20) NOT NULL, -- 姓名Ssex VARCHAR(2), -- 性别Sage INT,

2020-12-18 21:56:26 8221 1

原创 js使用图片加载技术实现图片切换

js使用图片加载技术实现图片切换1.功能实现点击“上一张”按钮,切换上一张图片,点击“下一张”按钮,切换至下一张,到达图片末尾会弹出相应提示框,通过Image对象来预加载图片。2.代码如下<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">

2020-12-15 17:41:58 230

原创 jdbc之Statement、 PreparedStatement、 CallableStatement三者举例与区别

JDBC Statement、 PreparedStatement、 CallableStatement三者举例与区别本篇总结JDBC执行SQL语句的三种方式,主要演示向数据表插入一行数据,文中的数据库名为JavaSE,数据表名为tb_user。我的数据库连接名为“admin”,密码为“xyz123”,这里是自己装SQLServer时自己设置的。这里给出建立数据库和数据表的SQL语句:CREATE DATABASE IF NOT EXISTS JavaSE;USE JavaSE;CREATE T

2020-12-13 17:49:32 396

原创 Java IO流实现文件复制

Java实现文件复制1.实现目标复制文件,将D盘下的test.txt文本文件的内容复制到 D\test目录下的target.txt文件中(D:\test.txt —> D:\test\target.txt),通过字节流流读取。2.所需工具类文件输入流-----FileInputStream,从文件读取内容到内存文件输出流-----FileOutputStream,从内存把内容写到文件中3.代码如下import java.io.File;import java.io.FileInpu

2020-12-13 11:38:44 506

原创 Java序列化和反序列化---详解

Java序列化和反序列化1.什么是序列化和反序列化把Java对象转换为二进制字节序列的过程称为对象的序列化;把二进制字节序列恢复为Java对象的过程称为对象的反序列化。2.Java对象序列化的好处①可是把对象的字节序列永久保存在硬盘上,通常放在一个文件中;②方便在网络上传输对象的字节序列。3.如何实现序列化和反序列化?在Java中通常使用对象输入流(ObjectInputStream)和对象输出流(ObjectOutputStream)对象输入流(ObjectInputStream):提供

2020-12-12 20:58:13 107

原创 静态代码块、构造块、构造方法的执行顺序

静态代码块、构造块、构造方法的执行顺序1.首先给出各部分执行先后顺序父类静态代码块–>子类静态代码块–>父类构造代码块–>父类构造函数–>子类构造代码块–>子类构造函数2.再来看看代码package com.xyh.demo.test;class Father{ static{ System.out.println("父类静态代码块"); } { System.out.println("父类构造代码块");

2020-12-12 19:16:33 198

原创 Java方法重写和重载的区别?构造函数为什么不能被重写?

Java重写和重载的区别1.方法重写(Override)方法的重写主要体现在Java的继承体系中,子类出现了和父类一模一样的方法,方法重写也称为方法覆盖、方法复写。方法重写的特点:子类与父类的方法名和返回类型相同;子类与父类方法的参数列表相同;子类方法的访问范围不能比父类小。子类不能重写父类的构造方法,2.方法重载(Overload)在一个类中,有多个同名的方法,但是每个方法有不同的实现。方法重载的特点:方法名相同方法的参数个数、参数类型不同仅仅是返回值类型不同不能构成重载

2020-12-10 21:15:18 1096

原创 Java成员变量和局部变量的区别---极易理解

Java成员变量和局部变量的区别1.在类中的位置不同成员变量 :类中方法外局部变量: 方法内或者方法声明上2.初始化值不同成员变量 :有默认的初始化值byte、short、int、long类型初始化值为0float、double类型初始化值为0.0boolean类型初始化值为false char类型就是空引用数据类型初始化值为null局部变量: 没有默认的初始化值,必须先定义、赋值,才能使用。3.在内存中的位置不同成员变量: 堆内存局部变量 :栈内存4.生命周期不同成员变量

2020-12-08 23:01:39 149

原创 对CountDownLatch和CyclicBarrier的理解

Java中CountDownLatch和CyclicBarrier的理解1.CountDownLatch是一个倒计时协调器,它可以实现一个或者多个线程等待其它线程完成一组特定操作后继续执行。CountDownLatch的两个常用方法:①CountDownLatch.await(),当计数器不为0时,调用该方法将会导致当前执行的线程被暂停。②CountDownLatch.countDown(),每执行一次都会使计数器值减少1,当计数器值达到0时,唤醒所有等待线程。举例:下面的例子演示了一个50米跑

2020-12-06 17:25:07 112 1

空空如也

空空如也

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

TA关注的人

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