自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SM2加密 js+java

sm2加密 后端代码好说,主要是前端js加密代码,困扰了很长时间,在此记录一下。本来想粘代码的 但是csdn保存不了。工具类(从别处引荐的轮子)js代码(两个文件)

2023-04-24 11:02:25 977

原创 AES加密工具类

AES加密

2022-07-14 09:53:15 476

原创 pngquant failed to build, make sure that libpng-dev is installed 问题

在尝试完命令npm install -g [email protected]或者加host文件为140.82.112.3 github.com140.82.114.4 gist.github.com185.199.108.153 assets-cdn.github.com199.232.68.133 raw.githubusercontent.com199.232.68.133 gist.githubusercontent.com199.232.68.133 cloud.g

2022-01-05 18:20:39 2019

原创 java http请求工具类(https)

package com.yss.auth.authmonitor.modle;import java.io.BufferedReader;import java.io.Closeable;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import

2021-09-29 14:16:16 673

原创 eclipse打包携带maven依赖

第一步:在pom中添加以下配置<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef&

2021-09-23 17:38:18 287

原创 二叉搜索树java实现

二叉搜索树java实现import javax.swing.tree.TreeNode;public class a { public static void main(String[] args) { SearchBinaryTree s = new SearchBinaryTree(null,0); int[] array = new int[]{50, 30, 80, 20, 35, 34, 32, 40, 70, 75, 100}; f

2021-05-24 15:43:11 102

原创 tomcat配置https后,eclipse启动tomcat preparing launch delegate... 的问题

最近做的项目中因为涉及到集成微软Azure的单点登录,需要在本地tomcat上配置https 因为我们开发使用的工具是eclipse 按照网上说的配置完https的方式配置tomcat后,如图通过eclipse启动tomcat ,这个时候发现项目也启动完了,没啥问题,但是tomcat一直卡着,这样就导致热部署之类的不能生效。后来也上网试过别人说的各种方法,都不行。最后发现原来是配置https的方式有问题 ,上面那种https配置方式适用于tomcat8及以下版本,而开始使用的是tomcat9,

2021-02-03 14:39:54 259

原创 正则-笔记

[…] 表示字符组,它表示的就是期望在某处有什么样的字符,里面的内容之间为 ‘或’的关系,ab[cd] 即abc 或abd 字符组之外 ab的关系为“a接下来是b”。在[…]字符组中,’^’ 表示非 例如:[^a] 标识除了a以外的其他字符,[^a-z] 表示除了字母a到字母z以外的其他字符。 而若在字符组外面,则表示行的开头 $表示行的结尾。在[…]字符组中,’.’ 如果不在字符组的起始位置,它就表示一个占位符,可以表示任意符号 如[3.6.9] 可匹配 3-6..

2020-12-04 15:28:06 136

原创 JAVA日期工具类

DateUtilpublic final class DateUtil { // 格式:年-月-日 小时:分钟:秒 public static final String FORMAT_ONE = "yyyy-MM-dd HH:mm:ss"; // 格式:年-月-日 小时:分钟 public static final String FORMAT_TWO = "yyyy-MM-dd HH:mm"; // 格式:年月日 小时分钟秒 public static

2020-12-03 17:51:33 117

原创 重学java中的输入输出流

以前刚学java的时候也学过Java流的知识,但是都比较浅显,最近工作中发现用的地方特别多,每次用的时候总是要卡一会儿,这才意思到自己学的不扎实,所以准备再系统学习总结下。简要说明:Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据

2020-11-24 11:42:01 238

转载 20、解释器模式

这个模式真是不太好理解,比较复杂,我在看来这篇文章后才有了简单的了解,https://www.cnblogs.com/java-my-life/archive/2012/06/19/2552617.html,就按照这位大佬的思路,自己也记录一下吧。1、简介解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式的结构:模式所涉及的角色如下所示:抽象表达式(Expression)角色:声明

2020-11-20 11:44:20 149

原创 19. 迭代器模式

1、简介

2020-11-13 16:10:02 65

原创 18、中介者模式

1、简介中介者模式,定义了一个中介对象来封装一系列对象之间的交互关系。中介者使各个对象之间不需要显式地相互引用,从而使耦合性降低,而且可以独立地改变它们之间的交互行为。定义其实也好理解。这里拿一个例子做比较,我们现在使用的QQ、微信等平台,就是中介者,用户可以登录这些平台同其他用户进行交流,平台来维持不同用户之间的关系,而不是每一个用户主动去维持同其他用户的关系,这差不多就是中介者模式的意思。Mediator:抽象中介者角色,定义了同事对象到中介者对象的接口,一般以抽象类的方式实现。Concre

2020-10-19 13:34:28 175

原创 17. 备忘录模式

1、简介定义:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样,以后就可以将该对象恢复到原先保存的状态。备忘录模式有三个角色Originator :负责创建一个备忘录,可以记录、恢复自身的内部状态。同时Originator还可以根据需要决定Memento存储自身的那些内部状态。通俗点说就是原始数据对象,内部可以创建一个可以记录当前对象的备忘录对象,还有一个可以通过备忘录实例恢复数据的方法。Memento : 备忘录对象,用于存储Originator的内部状态,即需要

2020-10-14 14:55:07 112

原创 16、观察者模式

1、简介

2020-09-27 15:51:44 94

原创 15、状态模式

1、简介

2020-09-23 14:26:15 89

原创 14、建造者模式

1、简介

2020-09-09 10:35:02 70

原创 数据库范式

简要说明第一范式 : 属性不可再分第二范式: 消除非主属性对主属性的部分依赖第三范式: 消除非主属性对主属性的传递依赖BCNF范式:消除主属性(候选键)之间的部分或传递依赖- 第四范式: 限制关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖这个我说明一下 可以这样理解一下,如果非主属性之间互相独立,但是有多个值,这样一定会有冗余数据的出现,例如:这种就是有很多冗余的值存在,假如我们这样改造一下:也就是说只要有两个及以上1:n关系出现在同一张表中,就一定会有数据的冗

2020-09-07 17:28:04 344

原创 13、模板模式

1、简介定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。简单点说就是说把一些公共的方法提取到抽象类中,并定义实现顺序,一些具体的细节则由子类实现。使用场景重要,复杂的方法,例如框架的骨架;有多个子类共有方法,且逻辑相同。2、具体实现//定义抽象方法,提取公共方法,并让具体的细节让子类实现abstract class WorkTemplate{ public final void first(){

2020-09-03 16:32:53 82

原创 12、访问者模式

1、简介

2020-09-03 14:33:01 141

原创 js中的this

转载:https://www.cnblogs.com/pssp/p/5216085.htmljs中的this永远指向最后调用它的对象情况1:如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window,这里需要说明的是在js的严格版中this指向的不是window,但是我们这里不探讨严格版的问题,你想了解可以自行上网查找。情况2:如果一个函数中有this,这个函数有被上一级的对象所调用,那么this指向的就是上一级的对象。情况3:如果一个函数中有this,

2020-08-11 10:11:58 108

原创 js中的参数传递

ECMAScript中所有参数传递都是值,不可能通过引用传递参数 这句话引用书中的一句话。今天在看JavaScript高级程序设计一书时,看到参数传递这一块,便记录一下 ,js基本类型传递(null,undefined,Boolean,String,Number)就不用多说,跟java类似为值传递,对象参数传递在此说一下:具体可参考链接,转载自:https://blog.csdn.net/weixin_39728230/article/details/80607294...

2020-08-07 10:58:31 137

原创 Netty服务端接收请求过程

转载:https://www.cnblogs.com/stateis0/p/9062141.html

2020-08-06 16:49:02 689

原创 11、代理模式

1、简介

2020-08-04 17:33:17 105

原创 谷歌插件开发

转载:http://blog.haoji.me/chrome-plugin-develop.html

2020-08-04 11:25:31 100

原创 解决 tomcat启动 访问页面 报java.lang.NoSuchMethodError javax.el.ExpressionFactory.newInstance()的问题

1、背景因为公司电脑上以前使用的是tomcat6,现在我自己想在电脑(win10)上再装一个新一点的tomcat,便去官网下载了tomcat9的压缩包。ok,解压,因为提前装好了jdk1.8,便直接在tomcat的bin目录下运行startup.bat,启动成功,没问题。再然后,当我自信满满的打开localhost:8080链接时,报了5052、解决方式找解决方案的过程太让人崩溃了,但是当一个程序员不就是这样吗,解决问题,然后,,,,掉头发呗。。。。所以为了让大家不要像我一样掉头发,特意把解决方式

2020-07-30 14:58:22 1059

原创 java读文件大全

读文件1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容代码:public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStrea

2020-07-24 09:33:07 69

原创 10、享元模式

1、简介

2020-07-13 14:45:06 106

原创 9、外观模式

1、简介**外观模式是隐藏了系统的复杂性,能够为子系统中的一组接口提供一个统一的接口。**客户在使用系统时不必和子系统打交道了,降低了客户和子系统间的耦合。角色组成:1、门面角色(facade):这是外观模式的核心。它被客户角色调用,因此它熟悉子系统的功能。它内部根据客户角色已有的需求预定了几种功能组合。2、子系统角色(SystemA、SystemB、SystemC):实现了子系统的功能。对子系统角色来说,facade角色与客户角色一样,是未知的,它没有任何facade角色的信息和链接。3、客户

2020-07-13 11:08:47 85

原创 8、装饰者模式

1、简介

2020-07-09 18:31:58 97

原创 7、组合模式

*1、简介组合模式(又称“部分-整体”模式)是一种结构型设计模式。组合模式的思想是:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。角色构成:Component : 组合中所有具体组件的抽象接口,用于规范组件的属性和行为,相当于树的节点(Node)。Composite :组合中每个具体的组件,相当于树的枝节点。Leaf :位于未端面的具体组件,没有子节点,相当于树的叶子节点。使用场景:1、你想表示对象的部分-整体层次结构,如树形菜单,文

2020-07-03 13:47:29 2632

原创 6、桥接模式

1、简介

2020-07-03 11:38:42 70

原创 5、适配器模式

以前写代码总是从别处学到的,认为写那种web项目就应该是dao,service,controller三层结构(这里只拿这种简单的例子来说),但是今天看完适配器模式时,可以想到这种代码结构也是符合适配器模式的,service接口层就是目标角色,dao层就是源角色,而在sevices接口实现层中,也就是各种impl中,我们调用dao的类,把从dao的类再经过变换,得到我们想要的结果,这不就正好符合适配的思想吗,我们没法直接从原接口中得到想要的结果,只好把原接口经过适配,转换成我们想要的结果,并返回。这只是我个.

2020-06-30 11:14:50 115 1

原创 4、原型模式

1、简介原型模式(Prototype Pattern)用于创建重复的对象,同时又能保证性能。它属于创建型设计模式,它提供了一种创建对象的最佳方法。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。在需要短时间创建大量的对象和创建对象很耗时的情况下,原型模式比通过new对象大大提高了时间效率。使用场景;

2020-06-18 17:55:54 72

原创 js闭包

本篇博客主要介绍js闭包的概念。1、简介什么是js的闭包?概念:一个函数以及它周围可以访问的语法环境。(内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。) 通俗地说就是,外部函数可以通过当前函数的内部函数访问当前函数的内部变量。闭包的创建: 闭包就是可以创建一个独立的环境,每个闭包里面的环境都是独立的,互不干扰。闭包会发生内存泄漏,每次外部函数执行的时 候,外部函数的引用地址不同,都会重新创建一个新的地址。但凡是当前活动对象中有被内部子集引用的

2020-06-18 11:26:49 72

原创 3、策略模式

1、定义

2020-06-17 17:55:44 101

原创 2、工厂模式

JAVA中的工厂模式也是一个重要的知识点,它除了在面试中问的比较多以外,这种模式的思想也是值得我们去学习的。看了很多博客,大致的说法就是三类 简单工厂、工厂方法、抽象工厂,下面我们一一进行介绍,最后,我们再分析三种模式的区别。一 、简单工厂模式二、工厂方法模式三、抽象工厂模式...

2020-06-12 18:06:14 97

原创 1、单例模式

单例模式,简而言之,就是在整个应用程序当中只能有一个实例,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。特点类构造器私有持有自己类型的属性对外提供获取实例的静态方法优点:1.在单例模式中,.

2020-06-09 17:15:02 321

原创 设计模式列表

前一段时间转正述职,问到关于java设计模式的问题,回答的不是太好,以前也了解过java的设计模式,但是可能就只是为了应付面试吧,总是容易忘,但是现在已经工作了,应该摆正心态,以提高自己为目的来学习java的设计模式。今天刚开始写博客,所以,我决定先把常用的设计模式列出来,然后根据这个列表一个个去学习。单例模式工厂方法模式 抽象工厂模式建造者模式原型模式适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式访问者模式模板模式策略模式状态模式观察者模式备忘..

2020-06-09 16:04:18 94

javescript版本 sm2加密

javescript版本 sm2加密 js文件

2023-04-24

空空如也

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

TA关注的人

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