自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Web | Springboot解决跨域

Web | Springboot解决跨域一、跨域是什么二、为什么跨域请求获取不到数据三、springboot解决方案3.1 方式一3.2 方式二一、跨域是什么当我们使用AJAX请求其他域名(即不是同协议 同域名 同端口)的情况下,会出现拒绝访问的情况。比如:你的网站域名是localhost:8888,想要访问localhost:6666中的内容浏览器是不允许的。二、为什么跨域请求获取不到数据我们浏览器有同源政策,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问。但如果是fo

2020-07-14 08:15:48 217

原创 Web | Maven

Web | Maven1. maven是什么?2. maven可以做什么?3. 如何安装?4. maven目录结构5. Maven仓库6. maven开发工具中的目录结构7. maven中的基本命令8. maven的生命周期9. pom.xml文件10. maven功能总结11. IDEA集成Maven12. 其它说明12.1 jar包下载的很慢?换镜像代理12.2 如何知道坐标?12.3 开发目录13. 关于插件(tomcat为例)14. 依赖jar包的作用(依赖)范围15. 导入工程16. 依赖的传递性

2020-07-13 21:47:59 240

原创 Java | Comparator接口 & Comparable接口 & 集合排序

助记:名词【Comparator(比较器)】作为参数传递,形容词【Comparable<?>(可比较的)】需要去实现。ComparatorComparable类型供需要比较的类实现方法(内部比较)将其实现类作为参数(外部比较)方法int compare(Person o1, Person o2)int compareTo(Object o...

2020-07-12 20:53:11 191

原创 Web | 浏览器、服务器间的编解码问题

前提概要:编码和解码采用的字符集不同就会出现乱码。那么浏览器到服务器,服务器到浏览器之间通信过程中有过哪些编解码过程?默认编解码的字符集是什么?如何设置?下文将从这些方面进行详细说明!Mon 06Mon 13已完成 进行中 计划中 现有任务Adding GANTT diagram functionality ...

2020-07-12 20:52:48 461

原创 Java | JVM | 类加载&类实例化&类加载器

1. Java内存模型及分区Java内存模型及分区1Java内存模型及分区2Java内存模型及分区32. 类加载 & 实例化对象JVM什么时候启动?java文件 -------》实例化对象的过程静态加载顺序...

2020-07-12 20:51:34 218

原创 Web | 项目路径 & Servlet匹配路径

前景概要:本文只是解答一些细节问题,相信你是对web中相对路径和绝对路径的概念已经有了解的人。虚拟地址是项目相对于服务器软件的位置。客服端是通过ip和端口找到你的服务器软件,如tomcat的,然后服务器软件通过虚拟地址找到项目位置,然后再通过后面的具体资源路径找到资源。简单读一下这个一、绝对路径很多情况下(html、jsp、重定向、请求转发、拦截器拦截路径等)会出现这样的写法:/...

2020-07-12 20:48:34 463

原创 Web | Servlet三大作用域

前提概要:三大域(作用范围从小到大):Request域 < Session域 < Application域这些域都对应着一个对象,由于对象在某个时间范围内一直存在,所以存储的数据也一直存在,因此可以作为存储数据的域来使用。他们存在作用时间范围也意味着只有在这个时间范围内可以借助这个域对象进行数据共享。当然这些对象不是你创建的,你只需要获取就可以了,你可以把它当做一个全局的变量,在...

2020-07-12 20:46:39 479

原创 Web | Rabbit MQ | 知识体系

Web-Rabbit MQ-知识体系目录一、MQ消息队列背景1. 定义2. 作用1. 应用解耦2. 异步提速3. 削峰填谷3. 缺点1. 系统可用性降低2. 系统复杂度提高3. 一致性问题4. 使用场景5. 常见MQ产品二、AMPQ0. 参考文献1. 定义2. AMQP模型1. 过程2. 交换机1. 默认交换机2. 直连交换机3. 扇形交换机4. 主题交换机5. 头交换机三、RabbitMQ1. 简介2. 安装3. RabbitMQ 基础架构4. 消息传递流程1. 连接到代理连接的代码2. 创建交换机和队列

2020-07-12 20:44:32 215

原创 Java | ThreadLocal类

文章目录参照一、ThreadLocal说明1. 作用2. 疑问3. 变化4. 从原理上来解释5. 与Sychrosize比较6. 使用场景二、ThreadLocal内部结构1. 旧jdk版本2. JDK1.83. 后者优势三、ThreadLocal 核心方法源码分析1. public void set(T value)2. public T get()3. public void remove()4. protected T initialValue()四、ThreadLocalMap源码分析1. Thre

2020-07-12 20:41:13 149

原创 Web | 服务器 | Tomcat | web项目布署方式总结

1.Context标签指定1.1 直接在 servler.xml 中添加Context标签了解过Tomcat体系结构的应该知道,Context就代表一个项目应用,自然他配置的就是某个web项目了。Context标签说明:属性说明path虚拟路径,可以理解为对项目目录的一个映射,供url定位项目用,当然也可以指定为空docBase项目的存储目录地址,一般是绝...

2020-07-12 20:40:19 178

原创 技术点 | MybatisPlus代码自动生成

需要如下部分:生成代码的控制器生成代码的模板引擎生成代码的模板mybatisPlus和模板引擎的jar包坐标可以在官网处直接复制参考文章:代码生成器(官网)代码生成器&自定义controller 模板自定义代码模板1. 生成代码的控制器可以理解为对模板进行填空,主要包括:生成代码器、全局配置、数据源配置、包配置、策略配置。当然中间还有其它很多配置未涉及。import com.baomidou.mybatisplus.annotation.DbType;import.

2020-07-12 20:38:50 238

原创 Web | 加密算法应用

Web-加密算法应用目录一、接口加密技术1.1 背景简介1.2 数字签名生成步骤1.3 业务数据加密1.4 验证数字签名1.5 案例参考关联篇:Java | 加密技术 | 摘要加密算法(不含原理)一、接口加密技术参考:第三方接口签名加密在调用第三方接口时,需要用签名去验证安全性,对数据加密等,这个是在双方都已经定好密钥(公私钥)的情况下,这里用的是对称加密和MD5。如果要涉及到传输密钥时,会用到https,这个比较复杂了,其核心就是如何安全的在网络间让服务端和客户端商量一个密钥。1.1

2020-07-12 20:37:41 210

原创 Java | 加密技术 | 摘要加密算法(不含原理)

一、加密算法归类非对称加密算法:RSA,DSA/DSS对称加密算法:AES,RC4,3DESHASH算法(不可逆):MD5,SHA1,SHA256,HMAC二、接口加密技术参考:第三方接口签名加密在调用第三方接口时,需要用签名去验证安全性,对数据加密等2.1 背景简介用户登录验证需要调用去第三方平台验证,调第三方接口时需要保证数据安全,双方已经商量好密钥,这里用的对称加密算法AES,非对称加密类比。业务数据:{ "username": "zhangsan", "password"

2020-07-12 20:35:09 226

原创 Java | 加密技术 | 对称加密算法(不含原理)

Java-加密技术-对称加密算法一、简介1. 对称加密概念2. 优缺点3. 关键概念1. 分组密码体制2. Padding填充模式3. 密钥4. 初始向量5. 四种加密模式6. 加密简易原理ECB模式CBC模式4. 注意事项二、代码1. 无向量,AES/ECB/PKCS7Padding模式2. 有向量,AES/CBC/PKCS5Padding模式3. 有向量、AES/CBC/PKCS7Padding模式主要参考:对称加密-AES一、简介1. 对称加密概念对称加密就是指,加密和解密使用同一个密钥的加密

2020-07-12 20:34:40 221

原创 Web | RabbitMQ | 高级应用

Web-RabbitMQ高级目录一、消息可靠性投递1. confirm 确认模式1.1 整合Springboot/Spring后中的实现第一步:开启第二步:设置回调函数1.2 Channel类第一步:开启第二步:设置回调函数1.3 总结2. Return 退回模式第一步:开启第二步:设置回调函数小结3. 对比二、消费端确认2.1 Spring1. 创建监听容器2. 创建监听器2.2 springboot1. 指定确认模式三、消费端限流四、TTL过期时间设置1. 规则2. 设置队列过期3. 设置消息过期五、

2020-07-12 20:33:20 185 1

原创 技术点 | linux连接工具

这种两个平台间连接工具主要基于SSH的和SFTP协议的其中前者可以理解为小黑窗口,后者主要文件传输。SSH需要有客户端和服务端,连接原理有:图解SSH原理及两种登录方法SSH连接工具:其实在mac、linux、windows上都安装有SSH连接工具,就是说你在这些系统上可以用其内置的工具来远程连接其它平台内置连接工具PowerShell按住shirft键+鼠标右键,打开PowerShell,执行ssh 用户名@IP地址Are you sure you want to continue c

2020-07-12 20:33:00 409

原创 Web | RabbitMQ | 整合Spring & Springboot

Web-RabbitMQ-整合Spring & Springboot目录一、Spring整合RabbitMQ生产方1. 依赖2. properties配置文件3. spring-rabbitmq.xml配置文件4. 发送消息消费方1. 依赖2. properties配置文件3. 定义监听器消费端测试代码二、Spring Boot整合RabbitMQ生产者1. 依赖2. application.yml配置文件3. 配置类4. 发送消息消费者1. 依赖2. application.yml配置文件3. 定

2020-07-12 20:31:51 162

原创 Web | Rabbit MQ | 六种工作模式

这里写目录标题一、MQ消息队列背景1. 定义2. 作用3. 缺点4. 使用场景5. 常见MQ产品6. AMPQ0. 参考文献1. 定义2. AMQP模型1. 过程2.交换机二、RabbitMQ1. 了解RabbitMQ1. 简介2. 安装3. RabbitMQ 基础架构4. 六种工作模式1. 简单模式1. 模式说明2.连接中间件代码通道类Cha一、MQ消息队列背景1. 定义MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器,多用于分布式系统间通信(分布式通讯两种方式:

2020-07-12 20:31:11 195 1

原创 Web | 调度框架 | xxl-job使用记录

一、 使用官网文档上讲解的很详细:XXL-JOB—分布式任务调度平台二、注意点2.1 调度一直失败使用的版本:2.2.1-SNAPSHOT问题描述:执行一次时可以执行,但是连续执行,也就是任务处于RUNNING状态时,一致显示调度超时,把允许的超时时间调大也无济于事。解决:如版本名称显示,现在这个时候2.2.1-SNAPSHOT还是个快照版,官方文档中给的地址直接IDEA拉取的是这个快照版的,发现还在更新中,gitee上显示最新更新就是4天前,可能是新版本存在bug,于是调整到2.2.0已发布版

2020-07-12 20:30:09 1660 1

原创 Web | RabbitMQ基础 | API

一、前景概要1. 简易通讯模型首先建立一个连接到消息中间件(Broker)中的Virtual Host的Connection对象,然后根据Connection对象建一个Channel对象。生产方通过Channel对象与指定路由消息的交换机、消息的路由键、消息的属性、消息路由不成功的操作。交换机会将消息路由到对应的队列中,不同的交换机有不同的路由规则;消费方也建立C3. 通道类Channel类方法说明创建队列、发送消息、消费端接收、消费消息、反馈等都是这个类里的方法。也就是说基于这个建立

2020-07-12 20:27:42 374

原创 Web | Springboot | RestTemplate

这里写目录标题RestTemplate之Http Get请求1. RestTemplate. getForobject方法说明样例程序2. RestTemplate. getForEntity方法说明样例程序RestTemplate之HttpPost请求1. postForObject()基本类型传参和实体传参如果服务端是@RequestBody传参2. postForEntity()RestTemplate之Http Get请求1. RestTemplate. getForobject方法可以获取

2020-05-29 14:34:01 122

原创 异常 | ibatis.reflection.ReflectionException: IllegalArgumentException: argument type mismatch

nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'updateTime' of 'class com.sinosoft.secloud.admin.api.entity.CtgAppInfo' with value '2019-11-07T10:12:39.257' Cause: java.lang.IllegalArgumentException: argument

2020-05-27 23:17:34 306

原创 异常 | http.conn.HttpHostConnectException: Connect to 127.0.0.1:8800 failed: Connection refused...

Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:8800 [/127.0.0.1] failed : Connection refused: connect127.0.0.1:8800 [/127.0.0.1] failed:连接到127.0.0.1:8800失败,我的是注册中心未启动

2020-05-27 15:11:57 5795 3

原创 Web | MIME类型

1.MIME类型是什么?MIME类型定义:是在互联网通信过程中定义的一种文件数据(一般就是要展示在页面的数据,也即响应体的数据)类型,http协议也支持这种类型。这个就好像文件后缀一样,只不过这个是在互联网通信中使用的,在响应头中指定后就相当于服务器告诉浏览器,响应体中的数据是什么类型的,你按照这个类型去解析。MIME类型格式组成: 大类型/小类型比如:text/html : 就是说这个...

2020-04-06 11:11:43 638

原创 Web | IDEA集成tomcat & 创建javeEE项目 & 相关细节问题

一、IDEA集成tomcat这个很简单,几幅图搞定:1.1 进入集成tomcat界面配置maven相关命令也是从这进入,选择相应的maven即可1.2 配置1.3 集成结果显示这在创建javaEE项目时也会自动导入这里的jar包。二、 创建javaEE项目当然,一般开发时不会这么创建,一般是借用maven来创建javaEE web项目。这里为了说一下,两个重要的包是怎么导...

2020-04-05 15:28:29 137

原创 异常 | java.lang.IllegalArgumentException: An invalid character [44] was present in the Cookie value

1.原因:value中出现了不支持的字符,如下:Cookie cookie = new Cookie("name", "12,3,4,5,6,7,8");出现了","。2.说明:Cookie Version 0中,某些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号都不能作为Cookie的内容。Cookie Version 1支持,...

2020-02-10 22:27:03 507

原创 cookie——前端js\jq\vue,后端(springboot)获取

之前一般都是后端创建cookie传给前端,前端访问时携带cookie访问,现在想前端创建Cookie,但刚用时走了点弯路,肯定还有其它更多的理论知识没了解到,个人总结暂时如下:前端代码: document.cookie = 'timeStamp=' + this.deformation.A+"; path=/test/test02;";//创建后无需其它操作会自动携带Cookie后端代码...

2020-02-08 10:21:06 1139

原创 Quartz入门应用

1.Quartz介绍简介:Quartz是一个完全由 Java 编写的开源Job Scheduler(作业调度)框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz既可以单独使用,也可以跟spring框架整合使用,在实际开发中一般会使用后者。作用:使用Quartz可以开发一个或者多个定时任务,每个定时任务可以单独指定执行的时间。即在指定的时间执行指定类中的指定方...

2019-12-25 10:02:15 140

c++语言介绍.ppt

C++源于C语言。 1970年,两位程序员Brian Kernighan和Dennis Ritchie首创了一种新的程序设计语言,取名为C语言。 设计C语言的最初目的是编写操作系统。由于其简单、灵活的特点,C语言很快就被用于编写各种不同类型的程序,从而成为世界上最流行的语言之一。 内容包括: C++语言的概要 类、对象、构造函数与析构函数 输入/输出 函数、参数传递与函数返回值 函数名重载与操作符重载 动态存储分配 友元函数与内联函数 结构、联合与类

2019-12-25

空空如也

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

TA关注的人

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