- 博客(73)
- 收藏
- 关注
原创 IDEA创建注释模板
*位置:**File—Settings—Editor—Live Templates。**位置:**File—Settings—Editor—Live Templates。然后在建立好的methodTemplates模板上点击右侧的“依次点击Apply、OK,完成方法注释模板的创建。”,新建一个模板命名为。”,新建一个模板命名为。
2023-09-06 18:59:12 547
原创 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
原创 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
原创 在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关注的人