自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Node环境和Yarn安装脚本

【代码】Node环境和Yarn安装脚本。

2023-04-20 09:20:04 136

原创 文件转base64字符串

将文件转为base64字符串

2022-06-15 09:33:31 273

原创 通过js实现文字合成语音并播报

使用Html5自带API实现,SpeechSynthesisUtterance对象和speechSynthesis对象

2022-06-10 09:38:45 4319

原创 js图片转base64格式

js图片转base64格式

2022-06-10 09:30:40 111

原创 js 通过图片URL地址将图片转为可操作的File文件对象

使用原生XMLHttpRequest发送请求1、创建XMLHttpRequest对象2、设置调用方式为GET3、设置请求头参数:主要设置文件类型4、设置响应类型:responseType为“blob”5、调用关键代码调用方式

2022-06-10 09:19:09 7211 4

原创 mysql函数

-- 删除函数DROP FUNCTION IF EXISTS function_name;-- 定义函数/*语法规则DELIMITER $$create function function_name([param_name][type],..)returns [type] //返回类型begin [函数体]; return value;//必须要有返回值end$$;DELIMITER;*/-- 示例DELIMITER $$CREATE FUNCTION fgetApp ()

2021-09-26 23:53:43 132

原创 spring整合struts2和velocity

一、spring整合struts21、导入spring依赖 <!--spring包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </d

2021-09-26 23:45:14 185

原创 编写mysql存储过程

一、存储过程定义​ 存储过程(Stored Procedure):一组为了完成特定功能的SQL语句集,存储在数据库中,经过一次编译后不需要再次编译。二、存储过程特点1、可以完成复杂的判断和运算2、执行速度快3、可重复使用4、减少网络之间的数据传输,节省开销通过代码调用存储过程时只需要传存储过程名称以及所需参数即可三、存储过程语法1、创建delimiter $$ --定义存储过程结束标记,可自定义--创建 使用procedurecreate procedure [procedure_

2021-09-26 23:42:42 2419 1

原创 mybatis中foreach标签构建in问题

# {id}前不能有空格正确 <foreach collection="search.category" item="id" index="index" open="(" close=")" separator="," >#{id}</foreach>错误: <foreach collection="search.category" item="id" index="index" open="(" close=")" separator=","> #{id

2021-03-19 00:08:42 99

原创 js删除数组中指定的对象

找到要删除对象的下标,然后调用shift()、pop()、或splice()方法shift()方法,删除并返回数组的第一个元素pop()方法,删除并返回数组的最后一个元素splice(index,1),删除下标为i的元素

2021-03-12 09:24:39 751

原创 js克隆对象->深拷贝

在js中对象类型在赋值的过程中只是进行了地址的复制。假设有对象a,b,使b=a,当b对象的内容改变时,a也随之改变。1. Object.assiginlet a=new Object();let b=Object.assigin({},obj)2. 使用JSONlet a=new Object();let b=JSON.parse(JSON.stringify(a))3. …展开运算符let a=new Object();let b={...a};...

2021-03-12 09:17:44 140

原创 自定义枚举注解工具类

自定义枚举注解工具类使用方式/** * @author FangRui * @since 2021-03-09 */public enum Education { @EnumUtil.Description("专科") Specialist, @EnumUtil.Description("本科") undergraduate, @EnumUtil.Description("硕士") master, @EnumUtil.Descripti

2021-03-11 14:42:16 171

原创 Activity5工作流开发流程

开发流程1、编写流程图bpmn流程图2、创建流程引擎全局唯一初始化流程引擎,自动创建23张表和具体的业务流程无关,关注的是流程的运行轨迹3、基于流程引擎部署流程图获得流程部署对象----类**注:**基于流程图部署对象,可以创建多个不同的流程实例对象,所以流程部署对象可以看成类,而流程实例对象可以看成对象4、基于流程部署对象、启动流程获得流程实例对象5、按照流程图的走向运转任务节点做处理,决定整个流程实例的运转流程部署相关的表流程部署基本信息表act_re_deployme

2021-03-11 14:28:20 804

原创 OAuth 2.0授权方式以及默认端点

OAuth 2.0定义了四种授权方式。授权码模式(authorization code)简化模式(implicit)密码模式(resource owner password credentials)客户端模式(client credentials)Oauth2提供的默认端点(endpoints)/oauth/authorize:授权端点/oauth/token:令牌端点/oauth/confirm_access:用户确认授权提交端点/oauth/error:授权服务错误信息端点/oa

2021-03-11 14:23:20 1343

原创 Security实现自定义密码验证方式

实现PasswordEncoder 接口,重写方法/** * @author FangRui * @since 2021-02-28 */public class CustomPasswordEncoder implements PasswordEncoder { @Override public String encode(CharSequence rawPassword) { return Md5Util.encode((String) rawPasswor.

2021-03-11 14:18:07 256

原创 Security未通过认证返回自定义数据

Security默认没有认证的页面直接跳转登录页,通过LoginUrlAuthenticationEntryPoint来实现跳转登录页实现AuthenticationEntryPoint接口public class CustomAuthenticationEntryPoint implements AuthenticationEntryPoint { @Override public void commence(HttpServletRequest request, Http..

2021-03-11 14:15:44 284

原创 spring boot整合Security配置示例

Security完整配置示例配置的功能有自定义表单处理,图像验证码处理,免密登录处理等<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>自定义认证处理类可以通过实现接口,也可以通过继承来实现自定义处理类/** * 自

2020-12-17 14:49:10 225

原创 反射实现实体类动态转map

/** * 实体类转map * @param entity 实体类对象 * @return HashMap * @throws IllegalAccessException */ public static HashMap<String, Object> toMap(Object entity) throws IllegalAccessException { HashMap<String,Object> ma.

2020-11-27 11:40:30 106

原创 vue常用的生命周期

beforeCreate实例初始化之后,立即同步调用。在数据观测,watch/event事件之前调用created实例创建完成后被调用,完成以下配置:数据观测,属性和方法的运算,watch/event事件回调beforeMount 该钩子在服务器端渲染期间不被调用。挂载开始之前被调用,相关渲染函数render开始被调用mounted挂载成功,el属性被vm.$el替代,服务器端渲染期间不被调用beforeUpdate在dom被patch之前调用数据修改updat..

2020-11-27 11:24:06 743

原创 java自定义注解以及通过反射取得注解的信息

java自定义注解的使用,通过反射取得注解的值public class AnnotationTest { public enum Status{ @Description("进行中") a, @Description("成功") b, @Description("失败") c, } @Retention(RetentionPolicy.RUNTIME) @Targe

2020-11-27 11:18:33 139

原创 java四大引用

Java中的四大引用强引用 最常用的,将一个对象赋值给引用变量,这个引用变量就是弱引用,gc不回收强引用的对象软引用 softReference类实现 内存足,不回收,内存不足,回收。高速缓存弱引用 WeakReference类实现 gc运行,直接回收虚引用 PhantomReference类实现 不能单独使用,和引用队列联合使用 作用 跟踪对象被垃圾回收状态...

2020-08-31 20:10:17 128

原创 AOP面向切面编程

AOP面向切面编程,作为面向对象的一种补充,用于将那些与业务无关,但却对多的对象产生的影响的公共行为和逻辑,抽取并封装为一个课=可重用的模块,这个模块被命名为切面Aspect,减少系统中重复的代码,降低模块间的耦合度,同时提高了系统的可维护性。可用于权限认证、日志事务处理。AOP术语切面Aspect一个关注点的模块化,这个关注点可能会横切多个对象横切关注点对哪些方法进行拦截,拦截后怎么处理,这些关注点称为横切关注点连接点Joinpoint程序执行过程中的某个特定的点,spr

2020-08-27 17:05:22 210

原创 spring

什么是springspring是Java应用程序开发框架,它主要针对javaBean的生命周期进行管理的轻量级容器可以单独使用,也可以和其它框架整合使用,例如springMVC,Mybatis特点:从大小和开销方面而言Spring是轻量级的。完整的Spring框架可以在一个大小只有1M多大JAR文件里发布控制反转IOC技术促进低耦合面向切面编程AOP,把应用逻辑和系统服务分开spring实例化bean的3种方式1、使用构造器2、使用静态工厂方法实例化2、使用实例化工厂方法实例化..

2020-08-27 17:02:45 104

原创 servlet

什么是Servletservlet是java编写的服务的程序,运行在web服务器中servlet容器中,其主要功能是提供请求/响应的web服务模式,可以生成动态的web内容。它有很多的优点,比如较好的移植性,因为servlet是Java语言编写的。执行效率高,servlet会对每一个请求创建一个线程来处理,线程比进程的开销要小。Servlet的生命周期servlet的生命周期包括servlet的加载,实例化,初始化,处理请求,服务结束web容器加载servlet,servlet的生命周期开始

2020-08-22 11:08:35 95

原创 Java优点

Java为纯面向对象语言,一切皆对象平台无关性,java是解释性语言,一次编译,到处运行。具有较好的移植性,Java程序编译成class文件,它可以在任何平台创建,可以被任何平台的jvm装载运行java提供很多内置的类库,方便开发人员的开发。例如,提供对多线程的支持,网络编程,垃圾回收器java提供web应用开发的支持,例如servlet和JSP可以用来开发web应用程序具有较好的安全性和健壮性。比如数组边界检测,java有强类型机制,垃圾回收器,异常处理和安全检查机制...

2020-08-22 11:05:27 109

原创 springmvc的文件上传和下载

使用ajax上传文件,不跳转页面,解决下载文件时中文乱码问题该demo使用的bootstrap,vue.js显示文件列表。大家可根据自己的需求去取得上传和下载文件的核心代码运用到自己的demo中直接附代码后端代码package com.blog.controller;import com.blog.entity.UploadFile;import com.blog.service.UploadFileService;import com.blog.util.ResultUtil;impor

2020-07-29 12:23:37 122

原创 java实现自定义服务器

java实现自定义服务器自定义响应类MyHttpServletResponse,响应请求定义处理请求线程类ProcessedThread实现自定义服务器类MyServer测试登录类前端页面首页index.html登录界面login.html登录成功main.html登录失败failed.html图标文件favicon.ico注意:图标这个文件一定要有,可以新建一个文件后缀名设置为.ico...

2020-06-30 00:00:55 799

原创 链表实现栈

栈元素,先进后出实现package com.fz.stack;/** * 链表实现栈 * @author fang * */public class MyStack <E>{ Node<E> top=null; /** * 判空,当栈顶元素为空,栈为空 * @return true or false */ public boolean isEmpty() { return top==null; } /** * 元素入栈

2020-06-24 23:26:12 105

原创 Java实现单链表LinkedList

创建单链表,实现对链表的一些基本操作先定义结点package com.fz.linked;/** * 模拟链表,定义链表结点,使用泛型。 * 使结点的data的数据类型可以根据用 * 户传入的数据类型匹配 * @author fang * */public class Node <E>{ /** * 链表的下一个结点 */ Node<E> next=null; /** * 存储的数据 */ E data; /**

2020-06-23 20:21:24 224

原创 Java异常处理机制

一、异常概述异常时程序中的一些错误,但是不代表所有的错误都是异常,有些错误可以避免,比如语法错误。异常包含检查性异常,运行时异常和错误。检查性异常:编译不能通过,最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常:编译能通过,运行时出错。运行时异常是可能被程序员避免的异常,例如空指针异常,数组越界错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误

2020-06-21 20:37:41 107

原创 linux之systemctl命令的使用

systemctlsystemctl输出已激活单元systemctl list-units输出已激活单元systemctl --failed输出运行失败的单元systemctl list-unit-files查看所有已安装服务systemctl daemon-reload重新载入 systemd,扫描新的或有变动的单元systemctl reboot重启systemctl poweroff退出系统并停止电源systemctl suspen

2020-06-11 11:33:22 433

原创 设计模式之单例模式(singelton)

一、单例模式定义主要作用是保证在java应用程序中,一个类Class只有一个实例存在,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。主要解决一个全局使用的类频繁地创建与销毁。何时使用当您想控制实例数目,节省系统资源的时候。注意点1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例二、优缺点及使用场景优点:节省内存,因为限制了实例个数,有利于java垃圾回收缺点:没有接口,不能继承,与单一职责原则冲突,一个类

2020-06-11 11:08:05 147

原创 Centos执行开启防火墙命令超时

执行systemctl start firewalld 超时执行以下命令后,恢复running:systemctl stop firewalld;先停止pkill -f firewalld;关闭firewalld进程systemctl start firewalld;启动命令官方解释可能原因: systemd didn’t know about the process that it didn’t start in the first place of coursefirewall 命令-bas

2020-06-11 11:06:54 1105

原创 linux解决部分命令tab键补齐失败方法

CentOS在最小化安装时,没有安装自动补全的包,需要手动安装。yum -y install bash-completion安装好后,重新登陆即可(刷新bash环境)

2020-06-11 11:01:20 546

原创 “==”和equals有何区别

1,“==”运算符用来比较两个变量的值是否相等,比较变量对应的内存中所存储的数值是否相等,如果要比较两个基数据类型或两个引用变量(引用的首地址)是否相等就用“==”基本类型的 == 比的是值,而不是对象,判断二者的内容是否相同。引用类型的 == 比较的是对象(内存地址)。2,“equals”是Object类提供的方法之一。每一个对象都有都有Object方法,因为每一个Java类都继承Object类。Object中的equals方法是直接使用==运算符来比较两个对象,所以如果一个类没有重写Objec

2020-06-03 21:00:44 114 1

原创 char和String存储中文的区别

Java语言默认Unicode编码方式,每个字符占2个字节,所以char无论是存储中文还是字符都是占两个字节。String采用更灵活的方式,英文占一个字节,中文占两个字节,提高了存储效率。public static void main(String[] args) { String str="Hi"; String str1="你好"; System.out.println(str+" 的length="+str.length()+" 字节数="+str.getBytes().lengt

2020-06-03 20:04:48 1559

原创 使用shell脚本实现vim创建脚本文件,自动加入文件头信息

每次使用vim编写脚本文件,都是一个空的文件,里面没有文件头信息,这里使用脚本方法可以实现自动添加很多头文件信息vim[root@centos7 mybash]# vim shell.sh 1 #!/bin/bash 2 echo "#!/bin/bash" >> $1 3 echo "############################################" >> $1 4 echo "#内核版本:`uname -r`" >> $

2020-05-29 18:59:40 2035

原创 正则表达式全部符号解释

字符描述举例\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,‘n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\’ 匹配 “” 而 “(” 则匹配 “(”。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’...

2020-05-29 09:41:48 234

原创 final、finally、finalize的区别?

final用于修饰属性、方法和类,修饰的属性不可变,修饰的方法不能被覆盖(重写),修饰的类不能被继承final属性:不可变有两种含义:一是引用不变,二是对象不变。final指的是引用不变,它只能初始化时指向的那个对象,而不关心对象内容的变化。 public static void main(String[] args) { final StringBuffer a=new StringBuffer("hello"); //只是改变对象的内容,没有改变对象的引用 a.append(" w.

2020-05-23 10:51:02 120

原创 什么是构造函数

构造函数是一种特殊的函数,用来在对象实例化时初始化类的成员变量。构造函数主要的作用是完成对象的初始化工作。特点:构造函数的名字必须和类名一致,并且不能有返回值因为构造函数可以被重载,所以一个类可以有多个构造函数不能被继承,所以不能被重写当一个类没有定义构造函数时,编译器会默认生成一个无参的构造函数构造函数总是伴随着new操作一起调用,不能由程序编写者直接调用,而是由系统调用。构造函数在对象实例化时自动被调用,只被调用一次...

2020-05-23 10:13:19 3928

java发送邮件依赖包javax.mail.jar和activation.jar.zip

该压缩包中包含了javax.mail.jar和activation.jar两个架包,这是java发送邮件必须要导入的,该资源为免费下载资源,希望可以帮助到需要的小伙伴

2020-05-15

jdk1.6API中文版.zip

此压缩包中包含JDK_API_1_6中文版.CHM文件,可以用来查看java中许多的类接口和方法的使用,正在学习java的小伙伴可以下载此文件,对于学习java的你有很大的帮助

2020-05-13

mysql和Oracle的依赖包.zip

此资源为免费下载,需要的小伙伴可以直接免费下载,里面包含mysql和oracle数据库的第三方依赖包,用来同过jdbc连接数据库

2020-05-11

空空如也

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

TA关注的人

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