![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
互联网开发常识
老螺丝
支持中国金融数字化转型,coding爱好者
展开
-
互联网开发常识谱--REST
Web(万维网World Wide Web的简称)是个包罗万象的万花筒,不同的人从不同的角度观察,对于Web究竟是什么会得出大不相同的观点。作为Web开发者,我们需要从技术上来理解Web。原创 2017-08-22 10:45:35 · 911 阅读 · 0 评论 -
互联网系统应用安全控制
面向互联网公网的接口服务,如果不加防护会导致数据泄露和商业风险。对重要的业务数据,需要做数据访问权限控制,只为特定客户或特定渠道提供授权登陆的访问。访问控制分为用户认证(authentication)和用户授权(authorization)。认证是指系统需要确认你是谁?,而授权是指在通过认证之后,你能干什么?核心概念用户认证关键对象Subject:主题,可以使用户,也可能是程序,都要去访问...原创 2018-12-25 10:38:26 · 1147 阅读 · 0 评论 -
java后端响应式编程从理论到实践
堵塞与非堵塞原理传统硬件的堵塞(IO)如下,从内存中读取数据,然后写到磁盘,而CPU一直等到磁盘写完成,磁盘的写操作是慢的,这段时间CPU被堵塞不能发挥效率。使用非堵塞(NIO)的DMA如下图:CPU只是发出写操作这样的指令,做一些初始化工作,DMA具体执行,从内存中读取数据,然后写到磁盘,当完成写后发出一个中断事件给CPU。这段时间CPU是空闲的,可以做别的事情。这个原理称为Zero.co...原创 2018-12-19 11:38:24 · 3167 阅读 · 0 评论 -
事务(三)、弱一致性事务
书接上回,程序员穷开心通过数据库实现了转账事务的强一致性。沧海桑田,世事变幻,话说李雷又要向韩梅梅转账100元,但事情有了变化。故事的发展李雷账户在火星人民银行,韩梅梅搬到了水星,账户在水星人民银行。程序员穷开心在海绵宝第三方支付公司写程序。由于CAP悖论,火星人民银行和水星人民银行都不对外提供二阶段提交事务接口。CAP定理(帽子理论)定理:任何分布式系统只可同时满足CAP二点,没法三...原创 2018-10-06 14:33:44 · 1222 阅读 · 0 评论 -
事务(二)、强一致性事务
前文讲到程序员面对事务ACID特性如何实现一筹莫展,于是本文进入程序员穷开心的表演时间。众所周知,现代关系型数据库天然支持实物ACID,但数据库是怎样实现ACID的呢?** 数据库实现ACID的核心技术是并发控制和日志技术 **并发控制:保证并发操作的正确性(2PL)日志:保证故障场景下可恢复(Undo/Redo,WAL协议)现代数据库均基于Write ahead logging实现...原创 2018-09-18 17:55:27 · 1365 阅读 · 0 评论 -
事务(一)、事务概念入门
事务概念入门**事务(Transaction)**是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行线逻辑单元;是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作...原创 2018-09-18 15:05:54 · 509 阅读 · 0 评论 -
互联网微服务API应用编码规范
技术选型:spring boot(Spring DATA+Spring MVC+slf+jackson), JDK1.8原创 2017-12-14 10:01:08 · 1662 阅读 · 1 评论 -
互联网开发常识谱--http协议
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,基于TCP/IP通信协议来传递多媒体数据。HTTP协议工作于客户端-服务端架构上。原创 2017-08-21 14:03:57 · 673 阅读 · 1 评论 -
互联网开发常识谱--字符编码
字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。原创 2017-08-22 12:19:31 · 416 阅读 · 0 评论 -
互联网安全认证的问题、场景及方案
在传统web开发B-S模型中,用户登陆后创建一个sessionId返回给Browser(User-Agent);在Browser每次请求后端Server时,根据sessionId获取用户登陆时的客户信息,从而实现安全认证(Authentication)。进入移动互联网时代我们需要对这个模型进行升级,从而实现更广泛的安全认证。在移动互联网开发中我们遇到的问题首先是RESTful无状态的架构风格变换...原创 2019-08-22 19:06:39 · 1143 阅读 · 0 评论