自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA创建注释模板

*位置:**File—Settings—Editor—Live Templates。**位置:**File—Settings—Editor—Live Templates。然后在建立好的methodTemplates模板上点击右侧的“依次点击Apply、OK,完成方法注释模板的创建。”,新建一个模板命名为。”,新建一个模板命名为。

2023-09-06 18:59:12 547

原创 批量修改图片后缀并重新命名

【代码】批量修改图片后缀并重新命名。

2023-06-06 09:07:03 206

原创 SpringCloud 微服务工具集

springcloud为开发人员提供了在分布式系统中快速构建一些通用模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线)。分布式系统的协调导致了锅炉板模式,使用springcloud开发人员可以快速地建立实现这些模式的服务和应用程序。

2023-01-28 18:30:14 1259

原创 Shiro学习文档

Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。**Apache Shiro™** is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy

2023-01-28 17:28:37 1438

原创 Git详细使用文档

Git是一个分布式的版本控制及协同开发工具

2023-01-28 17:19:52 1858

原创 GB28181开源项目WVP部署详细流程

基于GB/T28181-2016标准信令实现,兼容GB/T28181-2011。自带完整前端页面,开箱即用。完全开源,且使用MIT许可协议。可以在保留版权信息的基础上商用

2023-01-28 16:40:42 7651 2

原创 Tomcat下载与安装

Tomcat下载与安装一.Tomcat下载官网地址:http://tomcat.apache.org/再选择你要的版本,下载完直接解压就能用了,因为我们已经配置JDK的环境。二.Tomcat安装1.Tomcat有安装版和解压版(绿色版)​ 安装版以.exe形式的安装包,双击安装到我们的电脑上,用的比较少解压版,即绿色版,解压后直接使用,用的比较多2.Tomcat目录结构bin:脚本目录 /启动脚本:startup.bat /停止脚本:

2022-01-04 15:53:48 358

原创 判空工具类

package com.gome.gxgj.store.order.business.domain.enums;import java.util.Collection;import java.util.Map;/** * @author :zhangchaonan * @date :Created in 2022/1/4 15:35 * @description:判空工具类 * @version: 2.0 */public class DataIsNullUtils { /*

2022-01-04 15:40:51 270

原创 Docker学习笔记

Docker引言Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他

2022-01-04 15:04:20 1061

原创 为什么Redis是单线程的?

1、官方答案因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为多线程的本质就是 CPU 模拟出来多个线程的情况,这种模拟出来的情况就有一个代价,就是上下文的切换,对于一个内存的系统来说,它没有上下文的切换就是效率最高的。redis 用 单个CPU 绑定一块内

2021-11-08 00:50:46 4383 2

原创 Redis之单线程+多路IO复用技术

Redis 是单线程+多路IO复用技术多路复用:使用一个线程来检查多个文件描述符的就绪状态如果有一个文件描述符就绪,则返回否则阻塞直到超时得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(线程池)本质上是没有阻塞的阻塞lO(串行):给女神发一条短信, 说我来找你了,然后就默默的一直等着 女神下楼,这个期间除了等待你不会做其他事情,属于备胎做法.非阻塞IO:给女神发短信,如果不回,接着再发,一直 发到女神下楼,这个期间你除了发短信等待不会做其他事情,属于专-做法.IO多路

2021-11-08 00:13:55 1358

原创 请封装一个函数(函数名为RemoveDuplicates)用来消除一个字符串中重复的字符,例如,传入一个“banana“,返回“ban”。

请封装一个函数(函数名为RemoveDuplicates)用来消除一个字符串中重复的字符,例如,传入一个"banana",返回“ban”。public String RemoveDuplicates(String s){}package com.baizhi.test;import java.util.LinkedHashSet;/** 请封装一个函数(函数名为RemoveDuplicates)用来消除一个字符串中重复的字符,例如,传入一个"banana",返回“ban”。 public

2021-07-28 21:30:37 1070

原创 Shiro注解的使用

ShiroFilter配置中加入@Beanpublic AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(DefaultWebSecurityManager securityManager) { AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourc

2021-01-06 15:46:12 327

原创 SpringBoot中Filter的使用

1.定义一个Filter类实现implements Filter//filterName=过滤器名称,urlPatterns=要过滤的路径@WebFilter(filterName = "MyFilter",urlPatterns = "/main/main.jsp")public class MyFilter implements Filter { @Override public void doFilter(ServletRequest servletRequest, Servl

2020-12-14 15:39:00 294

转载 常用 Git 命令清单

原文:阮一峰 - 常用 Git 命令清单我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库 # 在当前目录新建一个Git代码库 $ git init ..

2020-12-05 22:50:22 146

原创 Linux详细使用

Linux1.Linux的介绍Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。目前Linux存在着许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。2.L

2020-11-17 14:39:58 1335

原创 SpringBoot整合Quartz 定时任务框架

SpringBoot整合Quartz 定时任务框架1.Quartz介绍以及Quartz的使用思路参考文档:https://blog.csdn.net/noaman_wgs/article/details/809848731.1.Quartz的介绍​ Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做

2020-11-17 14:36:59 206

原创 SpringBoot定时任务

SpringBoot定时任务开发中很多场景下,都离不开一个定时任务的支持,本章会讲解两个定时任务技术,一个是spring3.0定时人武器,和第三方的定时任务框架,在项目对于定时任务的设计不是很复杂的话使用Scheduled相较容易些 ,对于定时任务的调度设计是比较复杂的话使用Quartz相较容易些。一,Scheduled 定时任务器Scheduled 定时任务器:是Spring3.0以后自带的一个定时任务器1.导入相关坐标<!--web支持的jar springboot的启动器-->

2020-11-17 14:35:19 134

原创 Java获取txt文件内容

package com.baizhi;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.ArrayList;import java.util.regex.Pattern;public class ReadFiledata { public static String txt2String(File file){ //创建字符串拼接对象

2020-11-16 20:18:22 403

原创 Java截取文本指定字符

请编写java代码解析出报文日志文本中的 地址段名称 这一列的所有值,并保存为数组格式。1.日志报文命令执行成功---------SHOW IPSEGINFO---------记录号 |地址段名称 |地址段编号 |起始地址 |结束地址 |掩码 |DHCP转发代理地址 |网络实例名称 |UP名称 |地址池名称 |地址段锁状态 |VRF ID-----------------------------------------------------------------------------

2020-11-16 20:09:05 1108

原创 GoEasy实现简单聊天室

1.注册GoEasy官网:http://goeasy.io官方文档:https://www.goeasy.io/cn/doc/server/publish.html2.获取Appkey2.1.官网注册账号账号:178784507@qq.com 密码:…2.2.新建一个免费的application,其中application name就是下面的channel,这时,系统会分配给你appkey应用分免费版的和收费版(免费版最多只能创建2个应用),我这里用的是免费版。创建完应用之后如下

2020-11-05 17:52:53 1192

原创 RabbitMQ 实战教程

RabbitMQ 实战教程RabbitMQ(Rabbit Message queue)=消息中间件,是一种理念(规范),RabbitMQ是其中的一个落地产品1.MQ引言1.1 什么是MQMQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关

2020-11-05 17:37:57 350 1

原创 Docker详细使用

DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。1.为什么会出现docker这个东西? 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心许多东西,这也是很多互联网公司不得不面对的问题,特别是各个版本迭代之后,不同版本环境的兼容,对运维人员都是考验。 Docker之所以

2020-11-05 17:34:05 832

原创 Poi导出图片

// 先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream(); ByteArrayOutputStream byteArrayOut1 = new ByteArrayOutputStream(); //将两张图片读到BufferedImage Buffere...

2020-07-09 10:42:20 820

原创 Java源注解

Java源注解1、@Documented:用于标记在生成javadoc时是否将注解包含进去,可以看到这个注解和@Override一样,注解中空空如也,什么东西都没有。2、@Target用于定义注解可以在什么地方使用,默认可以在任何地方使用,也可以指定使用的范围,开发中将注解用。TYPE : 类、接口或enum声明FIELD: 域(属性)声明METHOD: 方法声明PA...

2020-02-18 13:48:16 577

原创 Java下载远程文件并保存到本地

/** * 下载远程文件并保存到本地 * * @param remoteFilePath-远程文件路径 * @param localFilePath-本地文件路径(带文件名) * http://q5qobmi0y.bkt.clouddn.com/01.jpg */ public void downloadFile(String r...

2020-02-15 22:16:04 983

原创 Java解决跨域问题

自定义一个类 实现 Filter 接口实现 doFilter方法package com.baizhi.filter;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servl...

2020-01-16 20:32:01 150

原创 video标签的属性

video:标签的属性src :视频的属性poster:视频封面,没有播放时显示的图片preload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条width:视频宽度height:视频高度html 代码<video id="media" src="http://www.sundxs.com/test.mp4" controls w...

2020-01-11 21:18:23 324

原创 MySQL随机获取几条数据的方法

select *,rand() as r from book order by r limit 0,10

2020-01-11 21:07:07 290

原创 在Centos上安装MySQL-server时报错error: Failed dependencies: libaio.so.1()(64bit) is needed by MySQL-server

在安装MySQL-server时报出如下错误,表示需要安装依赖包libaio-0.3.107-10.el6.x86_64.rpm[root@bobo~]# rpm -ivh mysql-community-server-5.6.42-2.el7.x86_64.rpmwarning: mysql-community-server-5.6.42-2.el7.x86_64.rpm: Header V...

2020-01-11 18:04:22 1472

原创 Java截取视频第一帧

1、导入依赖<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>0.8</version></dependency>2、测试案例...

2020-01-11 13:36:11 943 1

原创 手动将jar包放入maven仓库中

1.D盘根目录下放入要导入的jar包2.执行以下命令打开电脑cmd执行以下命令mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=D:\ojdbc6.jar3.项目中引入以下坐标按照命令中设置的相关参数引入坐标...

2019-12-26 09:25:13 443

原创 ActiveMQ

一. 简介           springboot提供了对activemq的集成,只需要几个简单的注解就可以使用,方便。该案例可以同时使用queue和topic, 测试无问题。有疑问欢迎留言,必回复。activemq的环境搭建可以参考我的另一篇文章: linux下安装activemq源码已上传到github上,路径为:...

2019-12-19 17:03:44 110

原创 Spring AOP中annotation 表达式

Aop连接点(Joinpoint) 程序执行的某个特定位置,如某个方法调用前,调用后,方法抛出异常后,这些代码中的特定点称为连接点。简单来说,就是在哪加入你的逻辑增强连接点表示具体要拦截的方法,上面切点是定义一个范围,而连接点是具体到某个方法切点(PointCut) 每个程序的连接点有多个,如何定位到某个感兴趣的连接点,就需要通过切点来定位。比如,连接点--数据库的记录,切点--查询条件切...

2019-12-11 13:22:16 617

原创 Spring AOP中execution 表达式

execution 表达式学习Spring中的aop组装切面时遇到的execution表达式,下面是execution表达式的详解切入点表达式:整个表达式可以分为五个部分:1、execution(): 表达式主体。2、第一个*号:方法返回类型, *号表示所有的类型。3、包名:表示需要拦截的包名。4、第二个*号:表示类名,*号表示所有的类。5、*(..):最后这...

2019-12-11 13:20:43 1505

转载 securecrt同时向多个tab窗口发送相同的命令

一、首先在SecureCRT里同时打开多个服务器session二、选择菜单栏View -->Chat Windows? 对号,此时所有服务器连接下方应该有个空白的部分三、在空白的部分(Chat Windows)右键鼠标, 选上Send Chat to All Tabs, 这样Chat Windows里会有"<Send chat to all tabs>"的标志四、在C...

2019-11-19 10:22:44 170

原创 Struts2 配置拦截器

1.自定义拦截器类package com.baizhi.interceptor;import org.apache.struts2.ServletActionContext;import com.baizhi.entity.Admin;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.x...

2019-11-05 18:52:32 195

原创 Shiro 权限标签

Shiro 权限标签:  导入标签库:<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>  权限标签:guest标签  <shiro:guest>  </shiro:guest>  用户没有身份验证时显示相应信息,即游客访问信息。user标签  <sh...

2019-09-28 23:56:55 171

原创 springcloud使用

springcloud 框架的集合1.单体应用架构存在的问题一个归档包(例如war)包含所有功能的应用程序,通常称为单体应用。复杂性高:定时炸弹技术债务:no broken don’t fix可靠性差:单个bug,导致整个系统瘫痪阻碍技术创新2.架构的演变3.什么是微服务微服务架构就是将单一程序开发成一系列微小服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信,通...

2019-09-23 00:03:15 304

原创 Shiro使用详解

Shiro1.权限管理的概念基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。2.认证1.认证的概念认证:用户访问系...

2019-09-23 00:02:16 551

空空如也

空空如也

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

TA关注的人

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