![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
代号毒蝎
这个作者很懒,什么都没留下…
展开
-
深入理解通配符
泛型通配符:List<? extends Number> list = new ArrayList();List<? super Number> list = new ArrayList();java编译时类型和运行时类型定义两个类,Apple继承FruitClass Fruit {}Class Apple extends Fruit {}// app...原创 2019-05-01 21:10:48 · 199 阅读 · 0 评论 -
HTTPS加密原理
问题消息安全问题就是说消息不能被伪造,不能被监听消息可以是任何数据,可以是发送的数据,可以是发送的密码等被伪造就是黑客篡改了我们的消息,被监听就是说黑客知道了我们的消息内容对称加密对称加密本身是一种完美的解决方案,前提是不能让人知道PSK,所谓PSK就是pre shared key,一种加密算法,或者说加密规则,我们的数据+PSK就组成了一段密文难点就在如何让服务器和客户端都知道PSK...原创 2019-09-07 20:56:11 · 111 阅读 · 0 评论 -
新东家入职有感
9月纪念入职新东家,感觉像是刘姥姥进了大观园,土八路遇上正规军,与之前小作坊式的开发模式有了翻天覆地的变化。开发模式的转变遵循一定的敏捷开发模式,TL会在统一的效能平台上创建新的story(有固定的需求名称,一般是[需求名称]+需求号+要实现的功能),然后添加相应的人员,可以将一个大story分解成小story给多个小team开发,此时story的状态是待开发。开发人员看到新的任务后,在gi...原创 2019-09-07 15:43:05 · 286 阅读 · 0 评论 -
支付项目中常见的难点
支付平台与银联存在互相回调延迟,造成双方数据库支付记录不一致总的来说,这是一个本地服务与第三方服务之间的分布式事务问题。因为根本就不是一个公司的,所以是没办法保证强一致性的。只能遵循BASE理论,也就是保证两个系统的最终一致性,允许中间有部分时间是由于延迟或者系统挂掉造成的不一致。总的解决方案就是重试+补偿。先说一下和第三方系统对接调用的流程:假设本地服务是支付平台,第三方系统是银联,...原创 2019-08-16 00:13:30 · 4386 阅读 · 0 评论 -
CentOS7虚拟机搭建及各种环境配置笔记
安装下载minimal版本即可,不需要界面配置桥接静态网络nat是使用主机ip,不能作为测试机,只能上网玩玩;仅主机模拟局域网,不能连外网;桥接模式通过互联网将主机和虚拟机组成不同的机器,可以互联,也可以上网。刚装好的linux是不能上网的,ip addr只能看到一段127.0.0.1的网络。vi /etc/sysconfig/network-scripts/到此文件夹下看一下,ifc...原创 2019-08-11 16:31:26 · 191 阅读 · 0 评论 -
记一种通用的基础架构方案
package规划基础架构包:xxx-framework-parentxxx-framework-utilxxx-framework-common——通用异常处理——通用响应实体、响应Code枚举定义xxx-framework-modal——实体类分模块定义——各模块通用请求(组合实体类)和响应实体、响应Code枚举定义业务逻辑包:xxx-service-api——接口统一...原创 2019-08-18 17:18:45 · 207 阅读 · 0 评论 -
AOP递归拦截器链剖析
首先我们得明白动态代理,其实就是创建了一个proxy对象,实现了目标方法的接口或者修改字节码什么的,使得这个对象调用起来和目标对象一样一样的。然后在这个proxy中有和目标对象一样的同名方法,我们在这个方法前后加上增强,也就是前置通知和后置通知,就实现了代理。AOP会将这些增强代码包装成拦截器,组合成拦截器链,通过递归的方式巧妙实现Before -> 目标方法 -> After形式...原创 2019-06-27 18:09:59 · 533 阅读 · 0 评论 -
接口联调经验
后端如何定义接口接口整体定义:定义接口名称、请求方式、请求路径,以及接口的描述接口详细定义:后端返回码、后端返回的一个样例(返回字段结构:对应字段名和内容)、后端的其他返回码(异常码)前端传递的参数及描述、前端传递参数的一个样例前后端联调可能出现的问题1、get,post 方法使用错误2、地址使用错误,地址错误都是找不到资源,后端返回4043、传给后端的参数缺少某个必填选项,参...原创 2019-06-26 12:38:26 · 11948 阅读 · 0 评论 -
接口幂等性和并发安全性设计
什么是接口幂等就是一个接口,被重复调用多次,却能够保证对系统内部产生的影响是一致的,也就是调用多次和调用一次,数据的变化是一样的,是相同的,不会因为调用多次而出现任何数据问题,大体上又分为服务层接口幂等和数据层接口幂等。数据层接口幂等设计所有的数据层接口都可以分为insert、delete、update、select四种。1.select天然幂等,多次查询和一次查询都是一样的。2.del...原创 2019-06-25 12:14:06 · 1748 阅读 · 0 评论 -
加密算法详解
密码怎么存——哈希算法密码怎么存?当然是加密存储,加密算法其实就是哈希算法哈希算法就是一种散列,或者说映射最简单的哈希算法:%取余常见的哈希算法:MD5,SHA256,SHA1等特点一:输入的内容唯一对应输出的内容用这种散列的特性来存放文件,就是说对每个文件进行哈希取余都能得到一个小于服务器个数的值,对应的将数据保存到这个编号的服务器上去下次用户来取的时候,还是用这个哈希算法,还是会...原创 2019-09-07 22:57:05 · 161 阅读 · 0 评论