- 博客(11)
- 收藏
- 关注
原创 关于对称加密和非对称加密
对称加密算法对内容加密和解密使用同一个密钥。非对称加密算法非对称加密算法需要一对密钥:公开密钥(publickey) 和私有密(privatekey)如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。如果用私有密钥对数据进行加密,只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。即:1.A要产生一对用于加密和解密的公...
2020-03-01 22:33:19
435
原创 HTTPS图解
1.HTTP的不足通信使用明文(不加密),内容会被窃听不验证通信方的的身份,因此有可能遭遇伪装无法验证报文的完整性,所以可能被篡改这些问题不仅在HTTP上出现,其他未加密的协议中也会存在这类问题。另外,如果只是对传输内容进行加密,通信内容同样会被窥视到,只不过就有可能让人无法破解报文信息的含义,但加密处理后的报文信息本身还是会被看到的。因此,通信内容仍然有被篡改的风险。如果在 HT...
2020-03-01 22:21:12
1097
原创 HTTP范围请求
人们下载文件时断网重连之后,需要一种可恢复的机制。所谓恢复是指能从之前下载中断处恢复下载。 要实现该功能需要指定下载的实体范围。像这样,指定范围发送的请求叫做范围请求(Range Request)。基于范围请求也可实现多线程分片下载。 只有双端(客户端和服务器端)都支持HTTP/1.1才能使用范围请求。1.范围请求的请求报文 在HTTP/1.1的请求报文中,有一个首部字段...
2020-02-29 23:37:38
836
原创 IDEA下Spring+SpringMVC+MyBatis框架整合
一、搭建整合环境1.整合方式SSM整合可以使用多种方式,这里采用XML配置文件+注解的方式。因为有的配置用XML的方式更加方便,比如连接池。而依赖注入通过注解比较方便。2. 整合方式先搭建整合的环境先把Spring的配置搭建完成在使用Spring去整合SpringMVC最后在使用Spring整合MyBatis3.创建数据库和表结构create database ssm;us...
2019-12-05 13:07:36
85
原创 动态代理
动态代理特点:字节码随用随创建,随用随加载作用:不用修改源码的基础上对方法增强分类:基于接口的动态代理,基于子类的动态代理基于接口的动态代理:涉及的类Proxy,有JDK提供如何创建动态代理对象:使用Proxy类中的newProxyInstance方法创建代理对象的要求:被代理对象至少实现一个接口,否则不能使用newProxyInstance方法的参数ClassLoader:类加载...
2019-11-04 15:56:26
94
原创 Spring学习笔记
1. IOC(控制反转,Inversion of Control)IOC:把创建对象的权力交给框架,是框架的重要特征,包括依赖注入和依赖查找。可降低类之间的耦合度。如果自己写代码,可以简单地通过工厂创建对象,若为单例可以将在初始化工厂时将对象放入容器中,再根据类名取单例对象。之前一个类内部需要创建另外一个类的对象时,自己在类内部通过new或者反射的方式创建一个对象,直通通过工厂或者框架创建,我...
2019-11-01 13:09:30
152
转载 Cookie和Session
Session和Cookie都是为了解决HTTP无状态问题的。Cookie:cookie运行在客户端,类型是文本文件用于服务器辨别用户身份,并进行Session会话跟踪由客户端暂存或者永久保存Session:session运行在服务端,是以类似散列表结构存储用户属性和特定信息。当用户在应用程序的Web页之间跳转时,存储在Session对象的信息不会丢失,而是在整个用户会话中一直...
2019-10-19 21:39:34
86
原创 剑指Offer题目描述+答案(Java版)
剑指Offer题目描述+答案(Java版)4二维数组的查找题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入一个二维数组和一个整数,判断数组中是否含有该整数。例:1 2 8 92 4 9 124 7 10 136 8 11 15查找整数7返回true,查找数字5返回false/5...
2019-10-16 19:31:06
534
原创 最长连续递增子序列长度和最长不连续递增子序列长度
最长连续递增子序列长度和最长不连续递增子序列长度1.最长连续递增子序列例如:Array[6] = {1,5,2,4,3,8}其最长连续递增子序列就2,4或3,8,最长长度为2设数组dp[i],表示以i为结尾的最长连续子序列长度,即上述数组的dp数组即为dp[6] = {1,1,1,2,1,2}代码如下#include<iostream>using namespace s...
2019-03-16 15:15:07
4431
原创 求最长公共子序列长度
求两个字符串的公共子序列1.求最长公共子序列(子序列可以不连续)2.最长连续子串1.求最长公共子序列(子序列可以不连续)这是一道动态规划题,设二维数组dp[i][j],dp[i][j]表示a串前i个字符(包括第i个)与b串前j个字符(包括第j个)所有的公共子序列的最长长度。例如,a串abbcd,b串abcd,dp[3][3]就表示的a的前三个字符与b的前三个字符的最长公共子序列长度,值为2。...
2019-03-15 21:06:37
3934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人