- 博客(18)
- 收藏
- 关注
原创 通信数据转发服务器
代理 转发功能的程序,是服务器和·客户端的中间人,客户端请求转发给服务器,服务器响应转发给客户端 一台服务器可以代理多个域名,若两个域名部署在同一个服务器上,则使用DNS解析后,两者访问的ip地址相同,所以要弄清楚请求访问哪个域名 缓存代理 代理转发响应前,先将资源副本保存在代理服务器上,当收到相同的请求时可以直接返回资源,不用再次访问服务器(这就是缓存服务器是代理服务器的一种...
2020-02-05 16:54:41
679
原创 https相关
http的不足 通信不加密使用明文,可能被窃听(使用抓包工具进行抓包解析即可) 不验证通信对方的身份,可能遭遇伪装 报文完整性不验证,可能被篡改 加密防止窃听 通信加密:SSL安全套接层或TSL安全层传输协议 内容加密:对报文的主体进行加密 防止遭遇伪装---证书 SSL不仅可以加密,还可以提供证书手段 防止被篡改 中间人攻击 MD5散列值的校验和确认数字签名 https ...
2020-02-05 16:54:20
138
原创 m个数中选n个数进行组合
public static List<List<Integer>> permute(int[] nums,int n) { List<List<Integer>> list=new ArrayList<> (); List<Integer> list1=new ArrayList<>...
2020-02-05 16:54:13
639
原创 数据库索引相关
数据库索引原理 为什么要给表加上主键? 为什么加索引后会使查询变快? 为什么加索引后会使写入、修改、删除变慢? 什么情况下要同时在两个字段上建索引? 这些问题他们可能不一定能说出答案。知道这些问题的答案有什么好处呢?如果开发的应用使用的数据库表中只有1万条数据,那么了解与不了解真的没有差别, 然而, 如果开发的应用有几百上千万甚至亿级别的数据,那么不深入了解...
2020-02-05 16:53:45
101
原创 spring 的反射应用
spring中反射的应用 https://blog.csdn.net/mlc1218559742/article/details/52774805 spring解析xml文件拿出bean元素,接着通过反射(newinstance)来创建实例 (此处是根据元素名字用反射找到对应的类) 为什么要用反射来创建对象呢? 首先知道耦合,当在一个类里面new出另外一个类,会增加这两个类的...
2020-02-05 16:51:15
1505
原创 rabbitmq的基础和应用
基础:https://blog.csdn.net/vbirdbest/category_9270893.html 应用:https://www.cnblogs.com/a888/p/10226944.html https://blog.csdn.net/a2231476020/article/details/95192010 https://blog.csdn.net/l__my/ar...
2020-01-22 01:04:22
179
原创 redis+rabbitmq实现注册短信验证功能
流程: spring整合redis https://www.jianshu.com/p/8e71737a1101 https://www.cnblogs.com/vettel0329/p/11649605.html spring整合rabbitmq https://www.jianshu.com/p/de0c00359771 这整个流程 https://blog.csdn.net...
2020-01-22 00:35:36
1299
原创 算法
水仙花数 字符串中单词反转 https://www.lintcode.com/problem/reverse-words-in-a-string/description 链表中点使用快慢指针 最大子数组(子数组指的是连续的) 搜索二维数组 https://www.lintcode.com/problem/search-a-2d-matrix/note 主元素 https://ww...
2020-01-03 00:29:17
458
原创 网络相关
交换机:工作在链路层,实现两个或多个局域网相连(交换机中有交换表存有各个主机的MAC地址和各个主机接口的映射) 传输过程 应用层:http,https 传输层:tcp,udp 网络层:IP,ARP 链路层:MAC地址,交换机,ppp协议,CSMA/CD 浏览器输入网址后: 1.DNS解析 2.客户端发起http请求,打包数据给传输层 3.传输层将报文分段,添加双方端口号 ...
2019-12-16 23:36:57
140
1
原创 https对称非对称加密
对称加密主要的不安全性来源:要将密钥发送给对方时可能遭受信息盗窃 混合加密并不会有信息被盗窃的风险,因为的对称密钥传递是用非对称加密,只有服务器的私钥能打开,而最后一步也没有传递对称密钥,因为客户端本身就有对称密钥,只需把“盒子”传递过来即可 ...
2019-12-11 14:21:02
130
原创 java值传递的原理
学过Java基础的人都知道:值传递和引用传递是初次接触Java时的一个难点,有时候记得了语法却记不得怎么实际运用,有时候会的了运用却解释不出原理,而且坊间讨论的话题又是充满争议:有的论坛帖子说Java只有值传递,有的博客说两者皆有;这让人有点摸不着头脑,下面我们就这个话题做一些探讨,对书籍、对论坛博客的说法,做一次考证,以得出信得过的答案。 其实,对于值传递和引用传递的语法和运用,百度一下,就能...
2019-11-01 20:09:42
176
原创 HashMap的源码学习
HashMap的Hash方法 jdk 1.8 static final int hash(Object key) { int h; // key.hashCode():返回散列值也就是hashcode // ^ :按位异或 // >>>:无符号右移,忽略符号位,空位都以0补齐 return (ke...
2019-10-30 13:43:02
98
原创 ArrayList底层源码
ArrayList的属性 private static final int DEFAULT_CAPACITY = 10; //默认初始容量的大小 private static final Object[] EMPTY_ELEMENTDATA = {}; //空数组,用于有参构造时参数为零的实例 private static final Object...
2019-10-27 14:51:10
188
1
原创 spring相关知识
源码分析 https://mp.weixin.qq.com/s?__biz=MzU5MDgzOTYzMw==&mid=2247484564&idx=1&sn=84bd8fee210c0d00687c3094431482a7&scene=21#wechat_redirect 可以看看这篇文章下的 生命周期和作用域 https://www.cnb...
2019-10-11 22:18:10
70
原创 ssm主要架构
主要的配置文件 web.xml <display-name>springmvcfirst1208</display-name> <!-- 启动spring容器 --> <context-param> <param-name>contextConfigLocation</param-name> <param-v...
2019-10-09 17:28:17
220
原创 红黑树
红黑树是什么? 红黑树就是二三查找树另一种表示方式:红链接(均为左链接)将两个节点连起来,黑链接则是普通链接 通过自平衡让自身的高度最小 适用于读多写少的情景(由于插入时自平衡会消耗cpu) 红黑树本就不平衡,它只保证最小高度不会小于最大高度的一半。它牺牲了平衡性换来的是增删操作的简单性,每次增删最多只需要旋转三次,而不象AVL那样一直旋转到根 为什么需要红黑树 AVL是一种高度平衡的二...
2019-10-09 11:01:26
198
原创 ssm项目终极总结
maven建立大体框架 注意可能发生的错误: 1.jar包冲突(下载了重复的jar包,需要去本地仓库看看,本地仓库在D:maven/rep) 2.jar包版本可能冲突 写pojo类,写mapper接口,写mapper.xml(相当于实现类,里面写各种sql语句)(注意mapper.xml的各项id,返回值需要和mapper接口的方法相对应),写applicationcontext...
2019-05-22 01:08:30
621
2
原创 ssm小小小练手实验(在b站springmvc)
0.引入jar包:mysql,mybatis,spring,dbcp,mybats-spring 1.整理dao spring管理mapper接口,用mapper扫描器 配置mybatis.xml 配置applicationcontext-dao.xml(datasourse,sqlsessionfactory,并将它们注入mapper中,能产生sqlsession执行mapper....
2019-02-28 22:57:52
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人