随笔分类 - 开发经验
摘要:Executor 执行器,这是一个接口,内部维护了一个方法execute它负责执行一项任务。参数为Runnable,方法的具体实现由我们自己来执行。如下面的代码,我们既可以使用单纯的方法调用也可以新启一个新的线程去执行Runnable的run方法。 import java.util.concurre
阅读全文
摘要:手写固定同步容器 写一个固定容量同步容器,拥有put和get方法,以及getCount方法,能够支持2个生产者线程以及10个消费者线程的阻塞调用。 使用wait与notify 思路:使用一个集合来当做生产或者消费的中转站,然后每当生产或者消费的时刻都判断集合的容量,如果不满足条件那么就对这种操作进行
阅读全文
摘要:锁是指谁? Object o = new Object(); Synchronized(o); 我们一般认为Synchronized锁定的是这段代码块但事实上,Synchronized锁定的是锁这个对象。不仅如此Synchronized锁定的是heap内存中的这个对象而不是这个引用。 一个例子 /
阅读全文
摘要:ThreadLocal的工作原理 场景 假设一个用户是一个线程。他们都对数据库进行操作,这个时候就会每个用户就会从数据源中开启一个事务以确保能够顺利的打开或者关闭事务。那么如何保证用户与用户之间的数据库连接不发生冲突呢?就是用ThreadLocal。 原理解释 这里先交代一下,每一个线
阅读全文
摘要:Awesome CPP,这又是一个 Awesome XXX 系列的资源整理,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 伯乐在线推荐几篇相关文章:《C++程序员的阅读清单》、《我推荐的一些C\C++书籍》 、《C++11
阅读全文
摘要:测试支付宝支付各种接口,不用签约应用,只要注册一个开发者帐号就行。 测试成功后,再换成正式应用的参数 沙箱主要用于没有签约或者签约还未生效,可以直接进行代码联调测试的工具 沙箱环境使用说明更新时间:2017 09 19 蚂蚁沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调
阅读全文
摘要:1. 《代码大全》 史蒂夫·迈克康奈尔 推荐数:1684 “优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有 50 页在谈论代码布局。” —— Joel Spolsky 对于新手来说,这本书中的观念有点高阶了。到你准备阅
阅读全文
摘要:说明 由于大部分VPN被封,FQ过程中无意间接触到了VPS(Virtual Private Server 虚拟专用服务器,可用于FQ),所以简单记录下VPS服务搭建流程。 此教程基于centos7,本人选择使用阿里云服务器(香港区域,可访问外网)进行搭建。 安装组件 安装python组件:yum&n
阅读全文
摘要:在第三方支付中,例如支付宝、或者微信,对于订单请求,第三方支付系统采用的是消息同步返回、异步通知+主动补偿查询的补偿机制。 由于互联网通信的不可靠性,例如双方网络、服务器、应用等因素的影响,不管是同步返回、异步通知、主动查询报文都可能出现超时无响应、报文丢失等情况,所以像支付业务,对结果的通知一般采
阅读全文
摘要:要弄明白这个问题,我们得从最基本的原理开始。我们知道,驱动程序运行在内核空间中,应用程序运行 在用户空间中,两者是不能直接通信的。但在实际应用中,在设备已经准备好的时候,我们希望通知用户 程序设备已经ok,用户程序可以读取了,这样应用程序就不需要一直查询该设备的状态,从而节约了资源 ,这就是异步通知
阅读全文
摘要:访问我的博客 前言 最近在调试微信相关的接口,但是由于微信官方出于安全的考虑,对于调用接口的域名有限制。微信授权与微信支付统一下单接口在本地可以通过更改 host 的方式来调试,微信服务器也能跳转回来,但是微信支付异步通知这里;微信官方强制让设置支付授权目录,且是通过 ICP 备案的域名,因此不采取
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/j16421881/article/details/78703792 <! flowchart 箭头图标 勿删 用户下单后调用第三方支付付款,然后接收第三方支付的异步通知,以便确认支付是否成功。 如下图
阅读全文
摘要:第三方支付架构设计之:商户回调通知系统的悲观和乐观策略 ps:最近很忙,好久没有时间写blog,对商户通知这块的处理思考一直想记录下来,今天终于抽空完成。 一, 背景的提出 &nb
阅读全文
摘要:<! flowchart 箭头图标 勿删 概述 前段时间项目要做服务化,所以我比较了现在流行的几大RPC框架的优缺点以及使用场景,最终结合本身项目的实际情况选择了使用dubbox作为rpc基础服务框架。下面就简单介绍一下RPC框架技术选型的过程。 RPC简述 该系列文章将讲述以下RPC框架的hell
阅读全文
摘要:ice框架是一个解决分布式问题的框架,包括应用与管理工具两部分, 应用部分主要包括: 1,注册服务,用来管理所有节点;为了可靠性,一般会开启两个注册服务,一个主注册服务一个从注册服务 2,节点,就是开发人员所写的功能模块,作为一个一个节点服务,同一个模块的节点可以开多个,如果正在前端正工访问一个节点
阅读全文
摘要:作为一个技术人员,你是否在为不断增长的数据量和日益复杂的业务逻辑而头疼不已,杂乱堆砌在一起的庞大业务让系统越来越脆弱,于是你想到了网格,想到了利用分布式来重组一个健壮的系统架构。 随后,RMI,EJB, WebService,Hessian,http invoke…..一堆名
阅读全文
摘要:1. Go 语言 SDK 安装包下载和安装最新稳定版 1.5.3 安装包 go1.5.3.windows amd64.msi下载地址 https://golang.org/dl/,大小约 69 MB(作者上传了一份该版本安装包到 CSDN 资源,嫌国外网速慢可以去下载:http://download
阅读全文
摘要:1. 安装 Go 语言并设置环境变量参考博客《Windows 平台下 Go 语言的安装和环境变量设置》。2. MinGW 的下载和安装Windows 下的 Go 调试还需要安装 MinGW。2.1 下载安装工具的安装最新版本下载安装工具下载地址 http://sourceforge.net/proj
阅读全文
摘要:下载文件: https://github.com/bruderstein/nppPluginManager/releases解压之后将PluginManager.dll文件复制到notepad++安装目录下的plugins文件夹里将gpup.exe文件复制到notepad++安装目录下的update
阅读全文
摘要:微信公众号支付 最近项目需要微信支付,然后看了下微信公众号支付,,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验。 一、配置公众号微信支付 需要我们配置微信公众号支付地址
阅读全文