自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【SM2加密代码(全)】包括生成公私钥匙加密解密引入的包地址

package com.cloudsign.common.utils.SM2;import com.itextpdf.text.pdf.security.ExternalDigest;import org.bouncycastle.asn1.gm.GMNamedCurves;import org.bouncycastle.asn1.x9.X9ECParameters;import org.bouncycastle.crypto.CipherParameters;import org.bouncyc

2021-11-23 18:04:48 3003

原创 js前端RSA加密后端接收密文不完整的解决方案

在项目中不分离项目通过登录功能js加密RSA的账号密码有特殊字符比如“asjdoajd+shshf+sdjsjd/sdas”的密文,带有+号的特殊字符解决方案就是在后端手动过滤,String decryIdCardNo = RSAUtil.decrypt(pwd.replace( " " , “+” ),rsaPrivateKey);通过接收的密文数据把不能识别的+号接收为空字符转成+号,再通过RSA解密就能解决解密失败的问题。造成的原因:因为后端通过token携带接收密码是char数组类型的,密

2021-11-17 10:08:25 957

原创 反爬虫机制之user-agent

相信在工作中避免不了的就是上线了之后有流氓爬虫爬数据为了减少服务器成本的承载配置防爬虫的机制的在nginx里面。下面由我给大家说一下我配置的user-agent首先需要配置一个agent-deny.conf,在nginx的conf文件下里面配置需要:↓#禁止Scrapy|curl等工具的抓取if ($http_user_agent ~* (Scrapy|Curl|HttpClient)){return 403;}#禁止指定UA及UA为空的访问if (KaTeX parse error:

2021-10-18 15:54:26 725

原创 2021-10-08关于redis报错java.long.classNotFoundException:org.springframework.data.redis.core.RedisTe

在开发部署服务器中遇见一个比较大意粗心的地方报错为(java.long.classNotFoundException:org.springframework.data.redis.core.RedisTe)。我是通过打包为war包的形式上传到tomcat里面,后来需求需要添加一个redis的访问ip黑名单,在本地测试redis增删查改的操作是能正常运行的,但部署上服务器就会报错,因为我是手动配置的jedis的xml文件所以手动了配置账号密码端口,一开始我以为是我配置的问题,还有代码的问题,后来报错是j

2021-10-08 16:40:55 2704

原创 基于jdk1.8之后的concurrentHashMap的node类和concurrentHashMap类的理解

我们都知道hashmap是线程不安全的,hashtable是线程安全的,hashtable源码是通过synchronize关键字来进行修饰的, synchronize是保证线程的同步性,是通过一种锁的协议来保证共享数据的同步的。hashtable是锁住整个结构的,如果在多线程的竞争激烈下,hashtable的效率相对很低。在jdk1.8以前concurrentHashMap都是通过由segment数组结构和hashentry数组结构组成的,segment是concurrentHashMap里面的可重入的

2021-05-20 16:27:24 656

原创 JavaScript中俩个不起眼的的if判断和?问号的区别!

在JavaScript的语句中if的判断:if语句用作于我们在条件判断中if(){},小括号内是判断的语句,返回的是一个布尔值,true和false,在我们的实际应用开发中可用于开关或者通过条件来判断怎么样的执行流程。if通过有三种格式:↓1:if(){}:例子:a=10 b=10,条件:当a等于b时,b就赋值为20,然后打印。int a =10, int b =10,if(ab){b=20;syso(syso打印的快捷缩写)(b)}其结果就是 ab 返回结果就是true,因此b就重新赋值为20

2021-05-13 15:44:06 528

原创 什么是nacos

6月份阿里开源的Nacos出了1.0.1版本,从去年7月份第一个release版本到现在一直在默默关注官方的版本规划为:Nacos从0.8.0开始支持生产可用,1.0版本可大规模生产可用,2.0版本接入k8s、SpringCloud、ServiceMesh、ServerLess公司目前的项目都是Springcloud,由于eureka2.X的断更、以及Nacos面世,所以自然而然最近就进行了一次试水爬坑,虽然过程艰苦,但是最终效果似乎还不错。本文主要从以下几点来带大家熟悉下NacosNacos是什么

2021-03-28 19:14:14 346

原创 启动不了docker怎么办?关于docker报错

常常有时候电脑重启之后或者前一天正常关机第二天就启动不了的问题?问题描述: 从terminal启动ubuntu1804报错: 参考的对象类型不支持尝试的操作. 直接启动ubuntu1804也不行。解决方法: 以左下角鼠标右键管理员身份打开Windows PowerShell, 然后执行netsh winsock reset, 重启电脑即可, 如下图所示二:如果以上方法不行也有可能是因为docker的虚拟机无法正常启动,只要把hyp虚拟机重关重启一下就好了三:如果上面方法还不行就把把docker

2021-03-21 22:43:37 1461

原创 Java反射

反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。Java中为什么需要反射?Java中编译类型有两种:静态编译:在编译时确定类型,绑定对象即通过。动态编译:运行时确定类型,绑定对象。动态编译最大限度地发挥了Jav

2021-03-14 23:55:17 59

原创 cookie和session和token是什么?

什么是session?什么是cookie?什么是token?1:cookie?由于HTTP是一种无状态协议,服务器没有办法单单从网络连接上面知道访问者的身份,为了解决这个问题,就诞生了CookieCookie实际上是一小段的4k文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。

2021-03-07 21:15:40 268 1

原创 springboot和springmvc,spring的区别

springboot:框架顾名思义是为spring的开发提供了更快的入门体验,零配置因为很大程度适用了习惯优于配置,集成了大量的常用的第三方库的配置,为这些第三方库提供了开箱即用的能力,提供了一系列大型项目常用的非功能性特征,如嵌入式服务器,安全性,度量,运行状况检查,外部化配置等,spring将各种配置和库进行整合。springboot框架的控制反转的核心特性,并通过依赖注入实现控制反转来实现管理,Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射

2021-02-28 15:45:27 5296

原创 面向对象的七大原则~干货接住了

单一职责原则:一个类只应该有一个引起他变化的原因,不要让一个类拥有多种变化的理由,换句话说,一个类只应该完成和一个职责相关的业务,不要让一个类承担过多的职责。也要考虑粒度的大小根据业务来,一般来说,简单的职责,可以让一个类兼任,复杂职责,必须独立(高内聚指的就是单一职责原则,一个类职责越单一,内聚度越高)开闭原则:软件实体应该面向修改关闭,面向扩展开放。其实现的核心就是“抽象”。把我们相同的代码抽取出来,便于重用,这就是“闭”,把不同的代码也抽取出来,便于功能的扩展,这就是“开” 开闭原则是设计原则的核心

2020-10-25 18:23:12 72

原创 聚合函数,分组查询,having和where的区别,sql查询语句执行顺序,什么是子查询?小知识

问答题:1、聚合函数有哪些?各代表什么含义聚合函数有:count()统计行数量 sum()统计某个列的总和 avg()统计某个列的平均值max()统计某个列的最大值 min()统计某个列的最小值2、什么是分组查询?多列分组是什么含义?将某个列值相同的记录分成一个组,再进行数据运算多分组的含义是:只有俩个或多个列值完全相同记录,才分成一个组3、分组查询中,查询列可以出现哪些?查询列只能出现分组列,和聚合函数4、having和where的区别where再执行分组之前,不能使用聚合函

2020-09-23 21:14:41 550

原创 intellij idea 常用的一些设置 跟用法

intellij idea 常用的一些设置 跟用法Appearance&Behavior 主题插件设置设置主题设置窗体大小文字大小Editor -General设置鼠标滚动修改字体大小设置鼠标悬浮提示Editor - font设置默认的字体,字体的大小,Edutor- color Scheme修改当前主题的字体大小修改当前主题的控制台输出的字体大小修改代码中的注释的字体颜色Editor - code style设置超过import 个数Editor - file an

2020-09-21 09:27:18 87

原创 this 和super的含义

1、this和super的总结;this 是在一个类当中的“这个”的意思或者调用的“当前对象”的意思,表示一个类名的属性,不是参数super是用来调用父类的具体的相同构造的意思,2、static的总结static表示全局的静态变量,不能被static修饰局部变量,和修饰方法,它对所有对象的共享,...

2020-08-17 21:59:40 1033

原创 关于java的继承

、理解什么是继承?为什么要有继承?继承是面向对象的第二个特征,提出类可以划分为父类和子类的关系;凡事父类具备的属性或行为,子类无需再次书写而是自动具备。继承的出现即满足了复用与分离的原则,又满足的设计上的开闭原则。我们在面向对象分析设计时,可以把共有的属性和行为一次性分析得到然后定义在父类身上,然后把特有的属性和行为单独设计到子类身上;这个给我们带来了设计的分析方式。2、语法上如何实现继承?语法:public class 类名 extends 父类名2-1、Java当中每个类能且只能有一

2020-08-14 18:41:08 162

原创 面向过程和面向对象区别,什么是面向过程?对象?在有了面向对象情况下是否不需要过程了?面向过程是否被淘汰?

1、面向过程和面向对象的区别?俩者之间各自都有优点,根据不同场景设计不同的,说的通俗一点,面向过程就是就是我们如何来造一个机器,直接就按着步骤一步一步去实现下去解决问题,而面向对象呢就是想如何去设计这个机器,怎么样去设计,而不是直接就按着步骤直接做下去,这就是面向过程和面向对象的区别。1-1、什么是面向过程,面向对象?面向过程是以过程为中心的就是分析出问题域,解决问题,然后用函数一步一步的去实现去解决,使用的时候就依次调用它,个人觉得面向过程性能比较高,就是没有面向对象容易修改维护扩展。面向对

2020-08-11 20:07:05 352

空空如也

空空如也

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

TA关注的人

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