自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring中涉及的设计模式总结

Spring中涉及的设计模式总结 1.简单工厂(非23种设计模式中的一种) 实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理: bean容器的启动阶段: 读取bean的xml配置文件,将bean元素分别转换成一个BeanDefinition对象。 然后.

2020-12-08 14:21:21 144

原创 chrome iframe中无法使用摄像头和麦克风

问题在内嵌iframe页面中调用摄像头和麦克风提示:Media access NotAllowedError: Permission denied解决办法如果是html+jquery,在iframe元素中添加属性<iframe src="" allow='microphone;camera;midi;encrypted-media;'></iframe> 如果父页面与内嵌页同域名,也可以在内嵌页中使用jquery给iframe元素添加上allow属性window.pa

2020-12-02 21:51:44 3678

原创 centos .sh文件无法执行

到sh文件目录下执行sed -i ‘s/\r$//’ *.sh

2020-11-29 17:37:18 731

原创 idea debug远程调试tomcat

在tomcat的bin目录下catalina.sh中第一行加入 export JPDA_ADDRESS=1234(1234为端口号)在tomcat的bin目录下start.sh中最后一行中start改为 jpda start添加一个tomcat server 选择Remote填写远程tomcat服务的ip及端口号配置远程tomcat 配置的jpda的端口配置完成启动即可,打上断点,访问线上的服务,即可进行调试。...

2020-11-29 16:56:51 130

转载 浅析VO、DTO、DO、PO的概念、区别和用处

本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的...

2020-10-16 11:05:51 126

转载 centos7安装mysql5.7

一、安装YUM Repo 1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 下载命令: wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 2、然后进行repo的安装: rpm -ivh mysql57-community-release-el7-9.noarch.rpm ...

2020-10-07 17:55:39 152

转载 idea 运行tomcat js文件在浏览器中乱码

最近使用idea开发新功能结果发现js文件乱码了。更改了各种配置才终于解决了问题,在此记录下解决方案,希望能帮助各位老铁!1、 file->settings->appearence里面有个Name设置成支持中文的字 体2、ettings中的Eidtor->File Encodings里面设置字体编码格式,一般都是UTF-8(注:勾选Transparet可...

2020-10-04 21:38:34 875

转载 理解maven中的SNAPSHOT版本和正式版本

Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一个组件(Jar包或者War包)。其实在Nexus仓库中,一个仓库一般分为public(Release)仓和SNAPSHOT仓,前者存放正式版本,后者存放快照版本。如果在项目配置文件中(无论是build.gradl

2020-09-30 14:28:26 287

转载 sql 语句中 in 和 exists的区别、应用、详解

演示demo表:student表DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `stuid` varchar(16) NOT NULL COMMENT '学号', `stunm` varchar(20) NOT NULL COMME...

2020-08-21 21:37:12 212

转载 网络配置的四大基本要素: ip + netmask + gateway + dns

IPIP地址IP(英语:Internet Protocol Address)是一种在Internet上的给主机编址的方式,也称为网际协议地址。常见的IP地址,分为IPv4与IPv6两大类。IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址使用文字来表示的,计算机的地址用二进制数字表示。众所周知,在电话通讯中,电话用户是靠电话号码来识别的。同样,在网

2020-08-21 21:28:22 574

原创 linux top命令详解(负载、任务、cpu、内存)

系统运行时间和平均负载第一行显示与uptime 命令相似的输出这些字段分别是:当前时间;系统一运行的时间;当前登录用户的数量;响应最近5、10、15分钟内的平均负载。 l 命令可切换uptime的显示。任务第二行显示的是任务或者进程的总结。进程可以处于不同的状态。这里显示了全部进程的数量。 t 命令可切换显示。CPU状态第三行显示cpu状态。us,user:运行(未调整优先级的)用户进程的cpu时间。sy,system:运行内核进程的cpu时间。ni,niced:运行已调整优先级的用户进.

2020-08-20 23:35:39 245

原创 使用jstack、jmap命令分析线程状态

1、top查看各个进程cpu使用情况2、top -Hp 80123 查看该进程下各个线程的cpu使用情况-H:显示线程信息 -p:指定PID3、jstack -l 80215 > /home/logs/jstack.txt 输出到文件4、printf "%x" 80215 可将线程ID 十进制转为16进制5、dump文件里,值得关注的线程状态Deadlock:死锁,重点关注。Runnable:执行中。Waiting on condition:等待资源,重点关注。Waiting

2020-08-20 23:28:51 884

原创 mysql常用sql查询语句优化方法,性能优化

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t

2020-08-20 23:17:16 160

原创 mongodb命令大全,常用命令解析

mongoDB导入bson数据mongorestore --host 127.0.0.1 --port 27017 -d databasename D:\backup\mongodb\news.bsonmongo正则匹配db.getCollection('collectionName').find({"content":new RegExp(".*你好.*")})mongo批量替换db.collectionName.find({'content':{'$regex': /qqq|123/}}).f

2020-08-20 23:05:27 487

原创 mysql递归查询(根据父节点id查询所有子节点id)

MYSQL递归查询select id from ( select t1.id, if(find_in_set(parent_id, @pids) > 0, @pids := concat(@pids, ',', id), 0) as ischild from ( select id,parent_id from category t where order by parent_id, id ) t1, (select

2020-08-20 22:47:32 1113

原创 web.xml文件中配置( listenr, filter,servlet, spring)的加载顺序

listener >> filter >> servlet >> spring所以,如果过滤器中要使用到 bean,可以将spring 的加载 改成 Listener的方式<context-param>、<listener>、<filter>、<servlet>四种节点而言启动服务器时的加载顺序是context-param ==> listener ==> filter ==> servlet注意:

2020-08-20 22:42:00 229

原创 log4j.properties日志配置文件示例详解

##logger是进行记录的主要类,appender是记录的方式,layout是记录的格式#Logger - 日志写出器,供程序员输出日志信息 #Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 #ConsoleAppender - 目的地为控制台的Appender #FileAppender - 目的地为文件的Appender #RollingFileAppender - 目的地为大小受限的文件的Appender #Layout - 日志格式化器,用来把程序员的log

2020-08-20 22:35:03 159

原创 使用maven 命令安装jar到本地仓库

安装jar到本地仓库打开cmd,使用mvn命令安装mvn install:install-file -Dfile=D:\data\xxx-xxx-0.0.1-RELEASE.jar -DgroupId=com.xxx.xxx -DartifactId=xxxxxx -Dversion=0.0.1-RELEASE -Dpackaging=jar

2020-08-20 22:27:27 88

原创 Directory traversal in Spring framework漏洞修复

Directory traversal in Spring framework提示CSS、JS 等静态文件有问题需要提升Spring的版本问题,根据官方问题解释4.1.x必须升级到4.1.2及以上版本,但是升级无效。查看Spring MVC的xml配置,发现静态资源配置方案有问题。原代码写法如下:<mvc:resources mapping="/common/" location="/common/" cache-period=“31536000” /><mvc:resource

2020-08-20 22:24:00 511

转载 缓存穿透、缓存击穿、缓存雪崩区别和解决方案

一、缓存处理流程      前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。       二、缓存穿透  &nb...

2020-08-19 16:22:42 79

转载 图解设计模式:23设计模式类图整理

最近把《图解设计模式》又翻了一遍,为了方便记忆,将里面的类图和一些要点整理了一下。设计模式在Gof中的分类:类型模式创建型Abstract Factory(抽象工厂) Builder (建造者) Factory Factory(工厂模式) Singlet...

2020-08-15 11:18:49 405

转载 uml类图

原地址:http://www.cnblogs.com/zhou-yi/p/5311160.html类的表示     类图分为三层,第一层是类的名称,如果是抽象类或接口,就用斜体表示,其中接口名称的上部会用<<interface>>修饰;第二层是类的成员变量,通常是字段和属性;第三层是类的成员方法。类的成员变量和成员方法的...

2020-08-14 15:49:11 83

转载 单点登录(SSO)看这一篇就够了

摘要: 背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,...

2020-08-14 11:59:59 154

原创 dubbo服务如何调用?如何测试dubbo服务的接口?invoke命令的使用

dubbo服务发布后,使用telnet命令进入控制台telnet ip 20880(dubbo服务端口)进入后呈现dubbo>在这里我们可以使用invoke命令调用dubbo服务了invoke 类名.方法名invoke AService.method();参数使用json传递invoke AService.method({“key”:“value”}, 1, "q");...

2020-08-07 08:41:31 799

转载 rocketMQ简介、集群介绍、安装部署、监控平台

近来研究了Apache开源项目rocketMQ(原为阿里项目),并在两台linux服务器上完成了部署,现在整理下,供大家参考学习。一、简介rocketMQRocektMQ是阿里巴巴在2012年开源的一个纯java、分布式、队列模型的第三代消息中间件,不仅在传统高频交易链路有着低延迟的出色表现,在实时计算等大数据领域也有着不错的吞吐。2016年11月11号,双十一大促见证了Roc...

2020-08-05 17:42:47 300

原创 java设计模式 创建型-单例模式singleton

单例模式(Singleton Pattern)1.单例模式介绍2.单例模式实现方式2.1.懒汉式(线程不安全,延迟加载)2.2.懒汉式(线程安全,延迟加载)2.3.饿汉式(线程安全,立即加载)2.4.双重校验锁(线程安全,延迟加载)2.5.静态内部类(线程安全,延迟加载)3.单例模式总结1.单例模式介绍整个程序中只创建一个实例,构造方法私有化,只能自己创建自己的唯一实例,提供一个全局的获取唯一...

2020-07-31 17:04:34 157

转载 uml时序图

版权声明:本文为博主SuperMan-zhang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/fly_zxy/article/details/80911942 什么是时序图时序图(Sequence Diagr

2020-07-31 09:30:36 188

原创 centos安装mysql、重启mysql出现-bash: service: command not found错误

centos8中安装mysql8.0使用最新的包管理器安装MySQL:sudo dnf install @mysql启动MySQL服务并使它在启动时自动启动:sudo systemctl enable --now mysqld检查MySQL服务器状态sudo systemctl status mysqld运行mysql_secure_installation脚本,该脚本执行一些与安全性相关的操作并设置MySQL根密码:sudo mysql_secure_installation

2020-07-29 21:13:14 1166

原创 docker-desktop安装mysql、centos及docker常用命令

Docker-desktop下载https://www.docker.com/products/docker-desktopdocker安装mysql拉取镜像:docker pull mysql/mysql-server:5.7.22创建一个新的容器并运行一个命令:docker run --name mysql01 -d -p 3306:3306 mysql/mysql-server:5.7.22 --character-set-server=utf8mb4 --collation-server

2020-07-28 11:50:04 887

空空如也

空空如也

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

TA关注的人

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