自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 什么是跨域及怎么解决跨域问题?

1.链接:https://www.jianshu.com/p/a71708985a6d总结,默认跨域允许方法:GET,HEAD,POST默认允许Content-Type:text/plain multipart/form-data application/x-www-form-urlencoded (form表单的3种数据类型)XMLHttpRequestUpload对象均没有注册任何事件监听器。请求中没有使用ReadableStream对象。其他限制:请求头的限制,具体...

2020-08-03 15:59:50 2623

转载 DDOS攻击

在互联网中一谈起DDOS攻击,人们往往谈虎色变。DDOS攻击被认为是安全领域最难解决的问题之一,迄今为止也没有一个完美的解决方案。各个互联网公司都等着5G时代的来临,等它来临分物联网领域的一份羹。当物联网时代真正来临的时候,网络设备数量会呈指数性地增长,对DDOS攻击的防御确实带来了一个很大的威胁。一.DDOS简介DDOS又称为分布式拒绝服务攻击,全称是Distributed Denial ofService。DDOS本是利用合理的请求造成资源过载,导致服务不可用。比如一个停车场总共有100个车位.

2020-07-31 16:07:06 1881

转载 Web安全之跨站脚本攻击(XSS)

XSS 简介跨站脚本攻击,英文全称是 Cross Site Script,本来缩写是CSS,但是为了和层叠样式表(Cascading Style Sheet,CSS)有所区别,所以在安全领域叫做“XSS”。XSS 攻击,通常指黑客利用网站没有对用户提交数据进行转义处理或者过滤不足的缺点,从而通过“HTML注入”篡改了网页,插入了恶意的脚本,然后在用户浏览网页时,控制用户浏览器(盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害)的一种攻击方式。XSS 危害 盗取各类用户帐号,如

2020-07-31 12:41:20 806

转载 防盗链

一、基础防盗链基础防盗链主要是针对客户端请求过程中所携带的一些关键信息来验证请求的合法性, 比如客户端请求IP,请求URL中携带的referer。优点是规则简单,配置和使用都很方便,缺点是防盗链所依赖的验证信息很多都是可以伪造的,因此此类防盗链可靠性较低。1、IP 访问控制原理:IP地址在互联网上具有唯一性,通常客户端在请求过程中,IP地址保持不变,客户端向服务端(CDN节点)发起请求时,服务端可以明确获取到客户端的IP地址,因此可以利用IP 地址的这些特点进行访问控制。1、支持1个或多

2020-07-31 10:24:24 2015

转载 SQL注入详解

一:什么是sql注入  SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。二:SQL注入攻击的总体思路   1:寻找到SQL注入的位置  2:判断服务器类型和后台数据库类型  3:针对不同的服务器和数据库特点进行SQL注入攻击三:SQL注入攻击实例String sql = "select * from user_table where username=' "+userNa

2020-07-29 18:02:25 500

转载 Linux系统硬链接和软链接

在linux系统中有种文件是链接文件,可以为解决文件的共享使用。链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link)。查看linux系统中哪些是链接文件。上图文件列表中第一列权限位标识第一个字符显示的是文件类型,-为一般文件,d为目录,而l显示的就是链接文件。硬链接硬链接是指通过索引节点来进行链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号号(Ino.

2020-07-27 15:32:56 285

转载 LVS 与 Nginx 区别

LVS:Linux 虚拟机、流量调度,负载均衡单向的 End user -----> LVS -----> tomcat -----> end usernginx:高性能代理服务器,系统内部流量分发,反向代理有来回 End user -----> Ngnix -----> tomcat -----> Ngnix -----> end userLVS 的优势 抗负载能力强,因为 LVS 工作方式的逻辑是非常简单的,而且工作在网络的第 4 层,仅作请求

2020-07-15 15:02:11 1071

转载 使用knife4j后,终于放弃了swagger-ui

介绍knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采用的是后端Java代码+前端Ui混合打包的方式,在微服务架构下显的很臃肿,因此项目正式更名为knife4j。目前项目主要的模块如下:此示例根据官方文档介绍

2020-07-15 14:08:00 3001 1

原创 MySQL、Oracle中group by的用法区别

表结果:表数据:MySQL中group by的使用1.select中包含的是group by的列SELECT sex FROM student group by sex;2.select中可以包含非group by的列SELECT sex,age FROM student group by sex;3.group by包含多个列SELECT * FROM student group by sex,age;Oracle中group by的使用数

2020-07-14 15:37:10 1298 3

原创 Docker学习(六)Docker Web工具Shipyard安装

官网地址:https://shipyard-project.com/Shipyard简介Docker Swarm 是 Docker 的集群管理工具。Shipyard基于Docker Swarm而创建,能够管理Docker资源,包括容器、镜像、私有仓库等。Shipyard与其他管理应用程序的不同之处在于它促具有可组合性,并与Docker远程API 完全兼容。Shipyard管理集群范围内的容器、镜像、节点、私有仓库,并提供身份验证和基于角色的访问控制。用户界面Shipyard提供便于D..

2020-07-14 14:17:04 570

原创 Docker学习(五)Linux中Docker安装Tomcat和JDK

安装Tomcat查找tomcat镜像,Docker 客户端向Docker 的守护进程发送该指令,然后Docker 的守护进程将会到Docker Hub中搜索对应的tomcat镜像,然后返回给Docker 客户端。docker search tomcat可以根据实际的需要,拉取上图中指定NAME的tomcat,本文中直接拉取最新的tomcat,执行如下指令docker pull tomcat执行如下指令,查看当前Linux安装的Docker中的镜像,发现镜像tomcat已经存在

2020-07-09 10:29:56 5421 2

原创 Docker学习(四)Docker命令

1.查看Docker 客户端的所有命令选项docker2.查看docker版本号docker -v3.查看docker中的pull命令的详细信息docker pull --help4.docker run -it XX-i:表示交互式操作-t: 终端5.查看所有的容器docker ps -a6.启动一个指定的容器docker start 2d5f42c0afb27.停止一个指定容器docker stop ...

2020-07-06 12:47:45 437

原创 Docker学习(三)在CentOS中安装Docker

《Docker学习(一)Docker简介》《Docker学习(二)在Windows10中安装Docker》Docker简介Docker文档:https://docs.docker.com/Docker Hub镜像集合:https://hub.docker.comDocker是给开发者或系统管理者提供的一个平台,用来使用容器来构建、运行、分享他们的应用程序。使用容器来部署应用被称为容器化。容器化越来越流行,其具有以下特性:灵活性:即便是非常复杂的应用程序也是可以被容器化的。轻量

2020-07-03 15:26:46 590

原创 在Linux中安装YAPI接口管理平台(包括安装nodejs+安装mongodb+安装git)

https://yapi.fanruan.com/login查看Yapi源码仓库 https://github.com/YMFE/yapiYapi源码仓库关于Yapi的简介YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。特性基于 Json5 和 Mock...

2020-06-05 16:39:58 1643

原创 在Linux中搭建GitLab

gitlab是一个开源的git仓库管理软件,并提供web界面,方便管理git仓库。考虑到安全费用,公司一般选择搭建自己的gitlab服务器。查看Linux版本信息查看Linux系统的版本信息:cat /proc/version查看Linux系统发行版信息:cat /etc/redhat-release下载gitlab安装包...

2020-06-04 13:37:41 1501

转载 常用转义字符例如&amp的含义

&amp中的amp就是英文ampersand的缩写,该词的意思是&这个符号&是HTML中&的表示方法.即在html中用&表示&符号

2020-06-01 10:45:37 88765

转载 eclipse中使用git技巧总结

1、还原①、整个版本还原当需要还原到某个版本时(多文件),操作如下右击项目--》Team--》Show in History 出现如下这里显示你提交的版本,选择你要还原的版本--》右击--》Reset--》Hard注意:此步骤会将所有文件还原到选择版本②、单文件还原当某一文件编辑到一半后想还原选择你要还原的文件右击--》Team--》Show Local History--》出现如下此处显示你提交的版本时间列表,选择你要恢复的版本右击--》Get Content.

2020-05-21 18:05:42 506

转载 Eclipse中git相关操作

Team菜单说明commit:提交操作,可以同时推送到远程Stashes:暂存功能pull:git pull操作,拉取远程最新代码Synchronize Workspace:与远程仓库进行同步,在提交或者更新代码前最好先同步查看是否有冲突Add to Index:git add操作,选中整个项目则表示git add .操作Remove from Index:从暂存区中移除文件ignore:忽略文件或者目录,会将规则自动添加到.gitlgnore文件中merge:合并分支remote:提供远程仓库操作sw

2020-05-21 18:01:58 1945

转载 eclipse git处理冲突

打开Synchronize,尝试在eclipse加入index,然后提交 commit and push 。提交失败,因为更改了同一个文件我们尝试提交失败,因为更改了同一个文件,这时候pull 拉取也是同样失败的,一样被拒绝。 后续处理冲突的操作是一样的。失败后,我们先将文件提交到本地,就是commit操作,而不是commit and push操作。commit之后,再pull 就可以成功了,如果没有提交到本地,pull是失败的可以看到pull成功,修改的同一个文件上会有..

2020-05-21 17:59:12 763

转载 swagger使用指南

前言:作为一个以前后端分离为模式开发小组,我们每隔一段时间都进行这样一个场景:前端人员和后端开发在一起热烈的讨论"哎,你这参数又变了啊","接口怎么又请求不通了啊","你再试试,我打个断点调试一下.."。可以看到在前后端沟通中出现了不少问题。对于这样的问题,之前一直没有很好的解决方案,直到它的出现,没错...这就是我们今天要讨论的神器:swagger,一款致力于解决接口规范化、标准化、文档化的开源库,一款真正的开发神器。目录swagger是什么?为什么要使用swaager?如何搭一个sw

2020-05-12 10:18:48 1036

原创 使用IntelliJ IDEA创建Spring Cloud的分布式配置中心Config

为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。支持配置服务放在配置服务的内存中(即本地),也支持放在远程 Git 仓库中。在 Spring Cloud Config 组件中,分两个角色,一是 Config Server,二是 Config Client。创建Config ServerFile---new---module---Spring Assistant点击next...

2020-05-11 15:49:51 840

原创 使用IntelliJ IDEA创建Spring Cloud的路由网关Zuul

Eureka注册中心:《使用IntelliJ IDEA创建Spring Cloud服务注册中心》服务提供者创建:《使用IntelliJ IDEA创建Spring Cloud的Eureka Client》Ribbon实现负载均衡:《使用IntelliJ IDEA创建Ribbon项目实现负载均衡》集成Feign的项目:《使用IntelliJ IDEA创建集成Feign的项目简化服务调用的网络连接》Ribbon项目中使用Hystrix熔断器:《使用IntelliJ IDEA在Spring Clou

2020-05-10 15:53:02 2292 2

原创 使用IntelliJ IDEA创建Spring Cloud的熔断器可视化监控项目

创建项目File---new---module---Spring Assistant点击next如下图选择Hystrix Dashboard点击next配置项目resources目录下新建application.yml,application.yml的功能和application.properties是一样的,但yml文件是树状结构,有更好的层次感,更易于理解。然后,删除原有的application.properties。如下图application.yml

2020-05-10 09:42:46 553

原创 使用IntelliJ IDEA在Spring Cloud的Feign项目中使用Hystrix熔断器

Eureka注册中心:《使用IntelliJ IDEA创建Spring Cloud服务注册中心》服务提供者创建:《使用IntelliJ IDEA创建Spring Cloud的Eureka Client》Ribbon实现负载均衡:《使用IntelliJ IDEA创建Ribbon项目实现负载均衡》集成Feign的项目:《使用IntelliJ IDEA创建集成Feign的项目简化服务调用的网...

2020-05-07 11:40:22 707

原创 使用IntelliJ IDEA在Spring Cloud的Ribbon项目中使用Hystrix熔断器

Eureka注册中心:《使用IntelliJ IDEA创建Spring Cloud服务注册中心》服务提供者创建:《使用IntelliJ IDEA创建Spring Cloud的Eureka Client》Ribbon实现负载均衡:《使用IntelliJ IDEA创建Ribbon项目实现负载均衡》集成Feign的项目:《使用IntelliJ IDEA创建集成Feign的项目简化服务调用的网...

2020-04-30 15:46:19 455

原创 使用IntelliJ IDEA创建集成Feign的项目简化服务调用的网络连接

Eureka注册中心:《使用IntelliJ IDEA创建Spring Cloud服务注册中心》服务提供者创建:《使用IntelliJ IDEA创建Spring Cloud的Eureka Client》Ribbon实现负载均衡:《使用IntelliJ IDEA创建Ribbon项目实现负载均衡》File---new---module---Spring Assistant单击nex...

2020-04-29 17:55:26 1062

原创 使用IntelliJ IDEA创建Ribbon项目实现负载均衡

Eureka注册中心:《使用IntelliJ IDEA创建Spring Cloud服务注册中心》服务提供者创建:《使用IntelliJ IDEA创建Spring Cloud的Eureka Client》本文将创建服务集群(即服务提供者的集群),将集群中的服务均注册到Eureka注册中心。然后创建Ribbon项目,使用ribbon+restTemplate这种服务方式来调用Eureka注册中...

2020-04-29 14:21:31 1542

原创 使用IntelliJ IDEA创建Spring Cloud的Eureka Client

创建项目File---new---module---Spring Assistant单击next,进入如下图页面点击next,在如下图页面中勾选Spring Cloud Discovery、Eureka Server点击next点击finish,完成项目创建。配置项目spring cloud官网地址:https://spring.io/pr...

2020-04-28 17:03:25 1031

原创 使用IntelliJ IDEA创建Spring Cloud服务注册中心

File---new---module---Spring Assistant单击next,进入如下图页面点击next,在如下图页面中勾选Spring Cloud Discovery、Eureka Server...

2020-04-24 23:42:23 911

转载 Eclipse不能自动编译 java文件,不会生成CLASS

每次修改类代码后都得重启 Tomcat 花了1天终于解决,网上所说基本是下面1和2的方法,使用之后还是不行最后重新建工作环境导入项目对比了一下找到第三种方法 1、Project 下有个 "Build Automatically" 勾上之后就会自动编译。2、如果还不会编译,看一下 "Problems"(在 Windeow > Show View > Other ,如...

2020-04-18 22:36:23 1131

原创 Docker学习(二)在Windows10中安装Docker

Docker是Linux系统的容器技术,依赖于Linux内核的NameSpace和Cgroups。那么Windows系统中如何运行Docker呢?实际上可以通过虚拟机来实现,在Windows下运行Docker我们需要用到一个轻量级的虚拟机,使用Windows Docker客户端控制Docker引擎,来创建、运行和管理我们的Docker容器。对于Windows10以下用户推荐使用Docker T...

2020-04-15 17:11:53 597

转载 Docker学习(一)Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:1.Docker Client客户端2.Docker Daemon守护进程3.Docker Image镜像4.D...

2020-04-13 10:45:51 406

原创 oracle修改字段长度

alter TABLE STUDENT modify(NAME VARCHAR2(100));alter TABLE STUDENT modify(NAME VARCHAR2(100),ADDRESS VARCHAR2(500));

2020-04-09 16:09:29 1577

转载 SQL语句中删除表数据drop、truncate和delete的用法

SQL语句中----删除表数据drop、truncate和delete的用法一、SQL中的语法1、drop table表名称eg: drop table dbo.Sys_Test2、truncate table表名称eg: truncate table dbo.Sys_Test...

2020-04-03 15:25:10 1528

转载 如何获取下拉列表框的值

分别使用javascript原生的方法和jquery方法<select id="test" name=""> <option value="1">text1</option> <option value="2">text2</option> </select>code:一:javas...

2020-03-23 12:23:31 4824

原创 Bootstrap简介

Bootstrap中文网:https://www.bootcss.com/Bootstrap下载选择Bootstrap4中文文档点击下图的“下载Bootstrap”此处,选择下载预编译的css和js文件Bootstrap简单使用选择左侧快速入门中的“简介”CSS 文件将 Bootstrap 的 CSS 文件以 <link> 标签的形式...

2020-02-29 20:41:47 636

原创 使用了struts标签的jsp页面使用时报异常:The Struts dispatcher cannot be found.

问题描述:在header.jsp中,存在使用了struts标签的如下代码: <s:if test="#session.userName == '' || #session.userName == null" > <div class="user_login"> <a href="user/webs...

2020-02-22 13:36:32 512

原创 can not find the tag library descriptor for "/struts-tags"

问题描述:在jsp页面中需要使用struts的标签,如:<s:if></s:if><s:else></s:else>添加如下一行内容<%@ taglib prefix="s" uri="/struts-tags"%>提示存在错误,具体错误内容如下图所示:解决方案:本项目为maven项目,在pom.xml...

2020-02-22 10:00:28 2698

原创 Eclipse设置注解模板(类、方法)

在Eclipse中执行Window-Preferences类注释模板设置默认情况下的类注释模板,在新建一个Test.java类之后,输入/**并回车后,如下图:现在选中Comments中的Types--Edit,可以查看到默认的类注释模板,如下图:点击Insert Variable按钮,可以根据需要对类注释模板进行自定义设置此处,我们设置的结果如下图:设...

2020-02-20 20:38:55 2007

原创 js针对单选按钮的处理

用户登录html中radio代码<div style="height:20px; margin-top: 10px;"> 用户类型: <input name="loginType" type="radio" class="dxwz" value="40" />教师&nbsp;&nbsp; <input name="loginType"...

2020-02-14 18:24:28 601

空空如也

空空如也

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

TA关注的人

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