自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java正则表达式大全(手机号、身份证、地址、姓名、邮箱、银行卡等...)

正则表达式java代码正则验证包含:手机号、身份证、银行卡、姓名、邮箱、地址。import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;public class testsensitivedemo { public static void main(String[] args) { String regex = "1\\d{10}";//手机号 简单

2021-06-22 10:12:48 4190

原创 使用AES算法对文件加密/解密代码 -- java

废话不多说 直接撸代码import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;import java

2021-06-22 09:39:13 937 5

原创 java多线程创建线程任务 线程池

pezpackage com.kass.gateway;import java.sql.SQLException;import java.util.List;import java.util.Map;import java.util.Timer;import java.util.TimerTask;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import com.

2021-06-11 10:48:25 1516 5

原创 java过滤敏感词

package com.krifation.util;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 敏感词工具类 */public class BadWor

2020-08-14 10:23:40 194 2

原创 java实现excel表格导出-附源码

废话不多说,直接撸代码环境:SpringBoot+maven jdk1.8第一步:导入依赖 <properties> <spring-boot.version>2.0.1.RELEASE</spring-boot.version> </properties> <dependencies>...

2020-04-23 15:36:27 232

原创 redis的五种数据类型、redis持久化机制

redis的5中数据类型String hash list set 和 zset(有序集合)(1)StringRedis中最基本的数据存储结构,其他类型数据都是以string作为基础去存储的String可以是简单的字符串,也可以是复杂的字符串(xml,json) 数字(浮点数、整数);二进制(图片、音频、视频)最大不能超过512M应用场景:缓存功能: 减轻数据库压力...

2020-01-23 11:25:42 793

原创 SpringMVC的执行流程

第一步:用户在前端发送请求第二步:被前端控制器拦截,DispatcherSerlet对前端发来的请求url进行解析,根据url调用handlerMapping获得该配置的所有相关对象,最后以handlerRxceptorChain对象形式返回到前端控制器DispatcherSerlet第三步:根据获得的hanler选择一个合适的适配器(HandlerAdpter)第四步:提取request...

2020-01-23 11:15:51 433

原创 Spring框架实现实例化和依赖注入的方式

(1)Spring框架实现实例化的三种方式:第一种:使用构造器实现Bean的实例化SpringIOC容器既能使用默认空参构造器也能使用有参数的构造器创建bean第二种;使用静态工厂方式创建Bean实例化对象使用这种方式除了指定必须的class属性,还要指定factory-method 属性来指定实例化Bean的方法个,该方法必须是静态方法。而且使用静态工厂方法也允许指定方法参数,sprin...

2020-01-23 11:12:54 917 1

原创 Spring中用到了哪些设计模式

(1)工厂模式:在各种BeanFactory和ApplicationContext创建中都用到了(2)模板模式:在各种BeanFactory和ApplicationContext实现中都用到了(3)代理模式:在Aop的实现中用到了JDK动态代理实现增强的(4)单例模式:创建bean的时候,一个对象只创建一次,就是单例模式(5)策略模式:在spring中,我们可以使用JdbcTemplate...

2020-01-23 11:11:20 168

原创 http、https、ftp、talnet的默认端口号

http:80https:443(安全协议)ftp:21(文件传输协议)telent:23(远程控制登录协议)tomcat:8080mysql:3306redis:6379

2020-01-23 11:09:27 1465

原创 Java虚拟机中的内存模型

Java虚拟机中的内存模型(1)Java虚拟机有哪几块内存空间1)栈内存:方法运行时进入的内存,里面还会存储程序的局部变量2)堆内存:new出来的数据都会进入堆内存,只要进入堆内存的数据就会有初始化值3)方法区:字节码文件加载所进入的内存4)本地方法区:调用操作系统的相相关资源5)寄存器:交给CPU进行处理运行流程:1)方法区执行Demo1_Memory.class文件,分为静态...

2020-01-23 11:01:29 177

原创 HashMap、HashTable和ConcurrentHashMap简单总结

HashMap、HashTable和ConcurrentHashMap简单那总结(1)Map集合中键的唯一性:键是怎样做到唯一的?如果键是自定义类型数据,需要依赖于键中的hashCode和equals两个方法配合使用,来实现键的唯一性(2)HashMap底层是通过数组+链表的方式存储的:存储顺序:当调用添加方法时,首先会调用元素对象的hashCode方法计算出一个hash值,然后通过h...

2020-01-12 14:44:54 3615

原创 本地快速搭建FTP服务器

**快速搭建一个本地的FTP服务器**  如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试。第一步:配置IIS Web服务器1.1 控制面板中找到“程序”并打开1.2 程序界面找到“启用或关闭Windows功能”并打开1.3 上面两步也可以简化为一步:按【Win + R】快捷键打开运行对话框,输入“optionalfeatures”后,按回车键1.4 从“启用或关闭Windows功能”弹窗中找到Internet Information Servic

2022-03-04 11:30:29 3593

原创 windows 杀死端口号对应进程

netstat -ano | findstr 61616 //列出进程极其占用的端口,且包含 80taskkill -PID 21884 -F //强制关闭某个进程

2021-08-30 10:32:46 305

原创 HTTP请求发送工具类 -- Java

废话不多说,直接上代码import java.io.IOException;import java.io.InputStream;import java.security.cert.X509Certificate;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.

2021-06-30 16:47:06 326

原创 Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修正 解决方法

出现身份验证错误,要求的函数不正确,这可能是由于CredSSP加密Oracle修正。解决方法:运行 gpedit.msc本地组策略:计算机配置>管理模板>系统>凭据分配>加密Oracle修正选择启用并选择易受攻击。...

2021-06-28 11:04:21 129

原创 查看文件MD5 Windows linux

Windows 系统快速查看文件MD5certutil -hashfile 文件绝对路径 MD5linux查看文件md5md5sum 文件绝对路径

2021-06-18 18:36:18 72

原创 git提交代码时.gitignore 失效的解决办法

.gitignore文件,具体的规则一搜就有.我在使用GIT的过程中,明明写好了规则,但问题不起作用,每次还是重复提交,无法忍受.其实这个文件里的规则对已经追踪的文件是没有效果的.所以我们需要使用rm命令清除一下相关的缓存内容.这样文件将以未追踪的形式出现.然后再重新添加提交一下,.gitignore文件里的规则就可以起作用了.解决办法git rm -r --cached .git add ...

2020-04-29 19:40:39 290

原创 java实现长连接

实现原理: 长连接的维持,是要客户端程序,定时向服务端程序,发送一个维持连接包的。 如果,长时间未发送维持连接包,服务端程序将断开连接。客户端:Client通过持有Socket的对象,可以随时(使用sendObject方法)发送Massage Object(消息)给服务端。如果keepAliveDelay毫秒(程序中是2秒)内未发送任何数据,则自动发送一个KeepAlive O...

2020-04-29 17:17:09 763

原创 linux常用命令

linux常用命令1.1 文件相关命令pwd 确定自己所在的位置cd 需要跳转到指定目录命令cd ~ 当前用户目录cd / 根目录cd - 上一次访问的目录cd … 上一级目录cd …/…/ 返回上上级目录cd/usr 切换到指定目录cd 切换到用户主目录ll 查看目录下的所有内容命令mkdir 创建文件夹...

2020-03-13 15:32:09 264 2

原创 关于ActiveMQ、RocketMQ、RabbitMQ、Kafka的区别

综合上面的材料得出以下两点:(1)中小型软件公司,建议选RabbitMQ.一方面,erlang语言天生具备高并发的特性,而且他的管理界面用起来十分方便。正所谓,成也萧何,败也萧何!他的弊端也在这里,虽然RabbitMQ是开源的,然而国内有几个能定制化开发erlang的程序员呢?所幸,RabbitMQ的社区十分活跃,可以解决开发过程中遇到的bug,这点对于中小型公司来说十分重要。不考虑rocke...

2020-01-24 11:51:39 254

原创 dubbo框架

dubbo框架支持的协议1)Dubbo协议适用于小数据量、大并发的服务使用,以及服务消费者机器数量远大于服务提供机器数的情况。反之,dubbo协议不适合传送大数据量的服务,比如传文件、视频等,除非请求量很低。2)rim协议RMI协议采用JDK标准的java.rim.*实现,采用阻塞式短连接和JDK标准序列化方式3)hessian协议Dubbo的hessian协议可以和原生hessian...

2020-01-23 11:28:46 169

原创 动态代理的两种方式及区别

(1)动态代理:特点:字节码随用随创建,随用随加载分类:基于接口的动态代理、基于子类的动态代理作用:在不修改源码的基础上对业务进行增强(2)基于接口的动态代理:要求:被代理类最少实现一个接口提供者: JDK官方涉及类: Proxy创建代理对象的方法: newProxyInstance方法中的参数:ClassLoader:类加载器。1)负责加载代理对象的字节码。2)和被代理对象...

2020-01-23 11:21:58 1375

原创 mybatis和hibernate的区别

2020-01-23 11:17:18 83

原创 Spring中Bean的作用域有哪些

(1)作用域包括:Singleton(单例模式)Prototype(原型模式;多例模式)Request(HTTP请求)Session(会话)global-session(全局会话,在Spring5.X中已经删除了)(2)作用范围说明Singleton:使用该属性定义Bean时,I0C 容器仅创建一个Bean实例,I0C 容器每次返回的是同一个 Bean实例。Prototype:...

2020-01-23 11:12:03 5493

原创 常见http返回的状态码

(1)常见状态码:100:这个状态码是告诉客户端应该继续发送请求,这个临时响应是用来通知客户端的,部分的请求服务器已经接受,但是客户端应继续发送求请求的剩余部分,如果请求已经完成,就忽略这个响应,而且服务器会在请求完成后向客户发送–个最终的结果。200:返回200表示请求响应成功202:返回202表示请求已经被受理还未做出响应。400:表示请求无效,常见的情况是请求参数有误,http. 头...

2020-01-23 11:10:11 308

原创 ajax的书写方式及内部主要参数

(1)同步异步:同步请求:整个页面刷新异步请求:页面的局部刷新(2)使用$ ajax(), $. getIson()主要参数:url: 要求为string类型的参数,发送请求的地址。Data:要求为 object或stirng类型,发送到服务器的数据。Type:要求为 Stirng类型,请求方式post或get。DataType: 要求为String类型,预期服务器返回的数据类型...

2020-01-23 11:08:37 606

原创 servlet生命周期的使用方法

(1)init()方法:在Servlet生命周期中,仅执行一次init()方法,他是在服务器装入Servlet时执行的,可以配置服务器,以在服务器或客户端首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,init()方法都只会执行一次(单例)。(2)service()方法:它是Servlet.的核心,每当一个客户请求一个HttpServlet对象,该对象的Se...

2020-01-23 11:07:50 1146

原创 在Http请求中,Get请求和Post请求的区别

Get:一般用于获取和查询数据信息,查询条件通过在url地址后面传递到后台请求参数不安全,提交数据量较小Post:一般用于更新资源数据,通常用来传输实体数据(表单数据等),post传递 参数是通过响应体传参请求参数安全,提交数据量无限制http协议其他的请求方式?HEAD:获得报文首部,GET方法有实体,HEAD方法无实体。PUT:传输文件,就像FTP协议的文件上传一样,要求在请求...

2020-01-23 11:06:27 109

原创 cookie和session的区别

cookie可以保存用户信息,通过浏览器发送请求到服务器,访问servlet1,Cookie保存servlet1返回的数据作为请求头,发送请求到servlet2Session在服务器保存数据,浏览器发送请求到servet1,服务器会为这个请求创建一个session,保存用户数据。然后浏览器向servler2发送请求的时候,servlet2会去拿session中的用户信息,用户信息不回保存在浏览...

2020-01-23 11:04:32 110

空空如也

空空如也

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

TA关注的人

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