互联网开发
文章平均质量分 78
郑泽洲
IT Veteran
展开
-
PayPal面经
本文记述的是我两年多之前在PayPal的面试记录。最近准备重新回到金融赛道,所以对以往的技术、项目、面试等做一个梳理和总结。PayPal在业内属于一线,具有全球的业务,同时和中国金融监管又比较合,属于大家感兴趣的公司,所以分享经历。原创 2023-09-27 12:59:51 · 592 阅读 · 0 评论 -
基于gpt4all的企业内部知识问答服务应用搭建
本文介绍了一个旨在解决互联网企业内部流程问题的项目。作者以Shopee公司的DoD值班流程为例,指出由于分工复杂和语言障碍,值班转发支持请求存在延迟和误解,导致时间和金钱损失。为此,作者计划利用人工智能技术,通过跨语言、模糊语义理解和推理能力,自动解答问题,减少培训成本和失误。文章涵盖了项目缘起、技术选型、模型调优等内容,并强调系统必须在企业内部部署以确保信息安全。最后,展示了项目代码、效果示例和公司内部API文档。通过此项目,作者试图提升企业流程效率并降低成本。原创 2023-08-08 22:08:06 · 1141 阅读 · 3 评论 -
FinTech创新系列博客
技术驱动金融革命的年代原创 2023-01-29 13:36:21 · 619 阅读 · 0 评论 -
Morgan Stanley面经
2019年至2021年期间,我在上海eBay工作,周围不少同事都是从摩根斯坦利过来的,总体上看很优秀。加上在极客时间的课程讲师里,就有原来从摩根斯坦利出来的,于是对这个公司产生了浓厚的兴趣,再加上当时我觉得和我金融老本行比较对口,于是找各种渠道内推。原创 2022-11-05 21:15:13 · 1414 阅读 · 0 评论 -
搭建完全去中心化的个人站
我是博客爱好者,6-7年下来已经写了100多篇并发表,但是最近感觉审核的力度在加强,正如这个世界正处在非黑即白的境况,一些敏感的课题整个品类都不可以写了。因为对区块链比较感兴趣,之前还研究过DTube的整个代码,既然视频分享可以完全去中心化,那么博客是不是也可以?原创 2022-10-24 18:00:20 · 2741 阅读 · 0 评论 -
三年战役:狮城对决
本文记录的是我2022年9月26日晚开始,在新加坡得XX及痊愈的情况。原创 2022-10-01 15:30:14 · 621 阅读 · 1 评论 -
面经:中国人民银行金融科技研究院
一位对数字人民币感兴趣的金融科技从业人员面试中国人民银行金融科技研究院的面经原创 2022-09-03 22:52:36 · 4352 阅读 · 0 评论 -
EOS账户映射及key、account、wallet
EOS是一个去中心化的操作系统。专为高性能去中心化应用而设计。EOS提供了数据库,许可,调度,验证以及应用间通信等功能。本文论述了EOS账户映射及key、account、wallet原创 2022-08-28 22:36:27 · 575 阅读 · 0 评论 -
booking.com缤客上海面经
在面过的外企中,booking.com对编码能力的考察比较全面和深入,对我后续的面试启示作用很大,后来也很快在其他面试中传来好消息原创 2022-07-16 17:32:16 · 2451 阅读 · 0 评论 -
金融应用如何解决金额精度问题(以Quorum、golang为例)
金额精度问题是每一位金融系统开发者要面临的问题,从笔者入行开始,从银行系统,互联网支付公司系统,一直到区块链金融应用,这个问题无处不在。针对此典型问题典型解法如下。原创 2022-06-10 19:03:52 · 3748 阅读 · 1 评论 -
救救家长:疫情封控下packetbeat+kafka+ES套件监控青少年上网行为
缘起疫情,不少孩子封控在家,需要上网课,但是老是抑制不住地去打游戏或看视频。朋友圈里面,某位技术大牛这么描述疫情封控期间,他与孩子的居家“战争”原创 2022-05-14 22:38:14 · 1096 阅读 · 0 评论 -
IPFS DHT专题:去中心化搜索的架构演进
P2P分享软件的发展史,是单个节点能力不断发展的历史,也是探索如何集合节点们的能力成为有机整体的历史,其强大的单个节点能力和相对落后脆弱的集群能力的矛盾贯穿始终,推动了去中心化搜索的架构的演进。原创 2022-05-03 17:31:26 · 3680 阅读 · 0 评论 -
Java类加载机制深入理解及Arthas实战
JVM看来是个松散俱乐部,你引荐的和他引荐的可能是相同人或者同名人,不要紧,你的圈子里,只认由加载你的加载器加载的那个类原创 2022-04-08 15:10:41 · 652 阅读 · 0 评论 -
Chrome浏览器及V8引擎概要
背景2020年在eBay大数据团队做可视化项目时,除了后端的spark和java,还需要负责前端数据可视化页面的定制,这就需要前端知识了,包括但不限于:webpack、chrome、js引擎。那时候没什么经验,仅有股热情,按着业务团队需要定制了很多Metrics页面,并痛感浏览器知识的不足,于是去极客时间系统学习了李兵老师的《浏览器工作原理与实践》。李兵老师的课程我都很推荐,条理清晰,层层递进,学习效果好。说句题外的话,教学也是一种专业技能,优秀的老师能把知识以最大的效率传输,也就是学习的“带宽”较高。原创 2022-03-31 22:31:00 · 1588 阅读 · 0 评论 -
金融联盟链公网性能测试回顾
金融联盟链走公网,节约了成本,但是是有代价的,性能是要比专线打折,特别是在高并发的场景下,某些情况下甚至引起网络不可用,考虑区块链要承载的业务重要性,业务负载飙升情况下还是要考虑专线方案原创 2022-03-12 18:19:17 · 14260 阅读 · 0 评论 -
TiDB存储层和计算层的原理
缘起我是10多年的IT老兵了,之前在一家国家银行,接触的都是单机版的数据库,比如Oracle和Mysql。后来出来互联网闯荡后,接触分布式数据库的机会多了起来,比如网易的DDB,在eBay和Shopee也用TiDB。“时代洪流,浩浩荡荡”。分布式数据是这个技术时代的特征,适应了数据规模的增长,灾备的加强,和公司业务版图的全球扩展。典型的单机数据库和分布式数据库的区别,我觉得有个形象的比喻是**“灵魂和肉体的分离”**,传统的单机数据库,数据存储在本地磁盘,计算也在本地进行。但是分布式数据库,比如TiD原创 2022-02-18 23:41:51 · 1135 阅读 · 0 评论 -
go语言slice类型学习及和py的比较
相似的外形,不同的内心slice和数组,差别只是定义上,数组是规定固定长度,slice是可以不定长度,但是实际实现上确实截然相反slice和数组的关系,有点像java中ArrayList和数组的关系 //定义一个数组 var arrayA [5]int = [5]int{10, 11, 12, 13, 14} //定义一个slice 区别就在于[]是空的,当然也可以用另外一个形式的make([]int, 5)来定义 var sliceB []int = []int{20, 21, 22,原创 2022-01-30 23:59:47 · 479 阅读 · 0 评论 -
花旗银行面经
花旗银行 上海 面经原创 2021-12-24 19:32:49 · 2259 阅读 · 1 评论 -
Ubuntu挂载NFS访问NAS最简明教程
引言家里有台无风扇小台式机,放卧室里很合适没有噪音,性能也还好,唯一美中不足的是只能挂个小固态硬盘,软件和资料一多,装不下!家里同时也有台威联通的NAS机,容量极大,于是就想着能否将NAS的硬盘通过NFS挂到台式机上,从此磁盘容量不是问题了。ubuntu18.04直接开机挂载nfs非常方便,挂载之前,先用如下脚本测试一下最佳的挂载参数EXPORT="192.168.1...原创 2018-05-30 15:23:24 · 10517 阅读 · 0 评论 -
tar用于本机SSD盘的备份【简单包会】
tar用于本机SSD盘的备份 9月19日周二的时候,机器强制重启,资料没有了 为了解决这个问题,需要定期用tar来备份资料家中实验:周二晚上备份了家中全机,40G,空间不够无法解压周三晚上改进,只备份home目录,大小8G,速度可控工作机实验:1.压缩前清理 apt autoremove2.只压缩home目录,备份文件大小控制在8G,时间控制在十分钟3.不需要使用root用户,原创 2017-09-21 11:24:45 · 303 阅读 · 0 评论 -
2019年区块链热潮退去后的冷思考
前言人的一生会经历无数时刻,但能够留存在记忆中、塑造你的个性的时刻却是屈指可数。2019年初,我就迎来了这样的重要时刻。首先介绍我自己,一个普通的软件工程技术人员。家里人的印象中,大概是我从小是学霸,浙大计算机和金融双学士学位毕业后,去了一家国有银行的技术部门工作,一直工作了近15年,波澜不惊,或者说是表现平平。之前看过字节跳动总裁张一鸣的访谈,他谈到大学毕业后,毕业照上整整齐齐的同学,工作之后却有了分化,张一鸣属于比较有想法的人,其他大部分同学,人生想法是北京N环内买套房(感觉就是在说我啊????原创 2021-12-07 22:33:15 · 9235 阅读 · 0 评论 -
成为以太坊开源项目EthereumJ的维护者
宏愿这篇文章记载的是一件趣事:一个干了十多年的IT老兵,痛下决心想为开源贡献点微薄之力,准备用一年时间达成这个目标,结果第二天就实现了_2019年初,我萌生了一个想法,当时开源软件中国人参与极少,都是拿来主义。参与开源软件,好处很多加深自己的理解,提升自己的技能就业市场上增加影响力作为一个程序员,给世界留下点东西步骤为了实现目标,我制订了一个计划近期目标:首先能修复Ethereumj的bug,就像组里鹏飞兄弟做的那样中期目标:分叉一个自己的,将Ethereumj变为原创 2021-12-05 20:28:33 · 9380 阅读 · 0 评论 -
重走长征路·geth以太坊源代码再解读
背景geth是以太坊官方的golang版本的客户端,代码简洁,结构精妙,是学习golang的好素材。第一次读geth代码,是2017年,在连连数字研究院时候,带着对go的零基础,带着区块链之热,看得比较支离破碎。而今4年过去,工作地方从杭州、上海,到了南洋新加坡。重读geth,一是了解geth最新进展,二是也加深对golang的理解,因为现在工作正好用到golang。想起来了一首词,可以作为当前心境的一种注解。少年听雨歌楼上,红烛昏罗帐。壮年听雨客舟中,江阔云低,断雁叫西风。而今听雨僧庐下,鬓原创 2021-10-08 18:06:38 · 6337 阅读 · 0 评论 -
通过Redash可视化方式监控大数据系统运行
背景Redash是款优秀的大数据可视化开源工具。在我eBay工作的第二年里面,这个Redash是重心的重心。Redash的代码分为两部分:前端和后端。后端的本领之一是“七十二变”,能够将各种数据源整合进来;前端的本领是各种精美的控件,搭配后端数据源,能将枯燥的大数据分析后以图形方式展示。都说数据是21世纪的财富,我觉得光数据本身不能算财富,数据被智慧体分析后产生的洞察insight才是财富。就拿这套系统来说,运营通过可视化,获得更好的洞察,并以洞察来调整资源的运用(在MarkingTech里面主原创 2021-09-11 17:51:50 · 658 阅读 · 0 评论 -
Golang学习路线图及go-starter.md
背景为什么要学习golang最早接触golang是因为对区块链感兴趣,因为golang的并发和内置的网络库还有大公司的支持,先天比较适合区块链,很多著名的框架都是golang写,比如geth再后来,到新加坡Shopee工作,技术栈从Java切换成了golang,更要好好学习golang的语言特性了如下是之前列的一个学习路线图1.数据类型(含struct)每个类型占用多少字节最大值 最小值,有无封装;溢出怎么处理内置的map和slice两个特色的数据类型struct结构如何在原创 2021-08-29 10:48:32 · 2566 阅读 · 0 评论 -
基于Solidity的XX项目智能合约架构设计
背景之前在一家FinTech的公司和银行合作,做基于区块链的资金存管系统,从头开始基于Solidity设计项目的智能合约架构。转眼几年时间过去了,2B的热潮退去,但是DeFi的热潮上来了。所以总结一下过去的方案,顺便思考下新形势下的问题。典型交易分析(以投标交易为例):说明:这个交易阶段就是用户已经完成注册了,用户信息在链上了,也经过了验证了;而且账户里面有钱了业务思考问题:用户的定义以及其在链上的数据结构是啥?标的数据结构如何解耦,比如开发人员A和B分别写了一个,如何用creator直原创 2021-08-07 17:36:44 · 764 阅读 · 0 评论 -
命令行模式运行JMeter最简单教程
JMeter测试神器JMeter JMXMon插件监控JVM.mdJMeter是性能测试的常用工具,从我在上上上家公司就开始用了,后来在网易测试互联网应用时也用过,它可以模拟大规模的用户访问,并定义具体的用户访问动作。作为性能测试工具(或者说是平台),最重要的是形成生态,整合多种多样的工具,方便地调用,形成测试案例整体。最近在Shopee工作,正好要做性能测试,于是JMeter又用起来了,并且为了更真实地反映测试情况,还需要通过命令行方式进行测试,防止GUI部分占用额外资源影响测试结果。问题如果原创 2021-07-04 14:39:48 · 954 阅读 · 0 评论 -
用ripple汇款业务的技术研究
ripple前阵子拿到了数以亿计的C轮融资,据说是目前区块链公司中融资成绩最好的。所以当时对其进行了研究,如下是研究的记录和思考:首先,ripple这个领域确实是区块链可能取得突破的领域。一,为啥搞死swift是ripple的一个很好的选择区块链主攻:1/互联网前就存在2/互联网后没有被取代3/服务差价格死贵最好是对时效要求高的,跨地域的,这样才能发货价值网...原创 2017-07-06 08:06:54 · 3680 阅读 · 2 评论 -
忆海拾贝--记Amazon亚马逊面经(香港onsite)
背景思绪回到了2年多前,那时刚从网易出来,想往外企去。通过V2EX论坛看到有人内推Amazon亚马逊,于是附上简历请求内推。还特别注明,如果方便的话,帮忙内推Amazon加拿大,因为2012年在那边实习过。在线测试Amazon效率很高,很快回信,并让我参加在线的coding测试。测试在myamcat.com网站进行。这个网站还提供模拟测试,我记得当时特地提前了一天进行模拟测试,熟悉试题形式。真实测试一共两题。其中有道题目我记得类似“两数求和”的升级版,加上了些业务背景。做下来的感受是:最好联上原创 2021-04-21 16:56:00 · 1740 阅读 · 6 评论 -
LeetCode224基本计算器用DFA实现超简洁
痛点题目是:给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。比如:输入:s = "(1+(4+5+2)-3)+(6+8)"输出:23这题有点类似编译器设计,特点是状态很多,很容易迷失在if-else中,所以使用有限状态机DFA来解决思路详解DFA(deterministic finite automation)就是一系列状态的迁移,大家可以试着画下图,就如下4种状态转来转去,很简单的上图中我画了起始态的迁移示例(红色字体),符号态的迁移示例(蓝色字体),其他不画了,原创 2021-03-19 11:01:50 · 281 阅读 · 0 评论 -
啦啦啦,我是一个自动写代码的机器人
文章目录前言理论知识:各人工智能算法之间的关系实战操作:训练过程对结果的具体分析前言几年前看过《雨果》这部蒸汽朋克风格的电影,其中一个情节“小男孩的噩梦”给我留下了深刻印象,主角小男孩是个寡言而聪明的孩子,在身为工程师的唯一亲人父亲工伤去世后,接替亡父维护钟楼,整体和各种机械打交道,一天夜里,半梦半醒间,他发现自己胸膛可以打开,打开后里面是运转的齿轮和曲轴,原来自己是个机器人!!我也有同样的梦境,屏幕上的代码奔涌而出,看似是机器自动写的,亦或是我就是一个自动写代码的机器人??–咳咳咳,扯远了,回到现原创 2021-02-21 23:40:04 · 1026 阅读 · 0 评论 -
Leetcode279完全平方数(工商银行面试题):广度优先搜索.md
类似的题目参考: ES6广度优先搜索:最长回文字符串leetcode5.md背景今天做LeetCode的时候,偶尔翻看了一下题目所属的企业,发现有工商银行。作为一个在工商银行软件开发中心工作过10年以上的前员工,感慨,哇塞,看来技术人员招聘上与时俱进了。这些题目总体上难度不算低,很好奇,于是就进去挨个做起来。Leetcode279 完全平方数答题语言这道题目一年多前我用java做过,最近在搞前端和可视化,于是我拿出JavaScript(es6)做下。题外话,我觉得面试用js答题是不错的选择:原创 2020-10-11 19:35:46 · 307 阅读 · 0 评论 -
token验证机制及实现.md
在中心服务器模式下的客户端认证又发现了一项之前在工行工作期间缺失的技术,到了互联网企业工作后,技术栈大大不同。http协议是无状态的,但是网站登录要求前后几次请求能被标志为同一个人发起,工行是在服务器端管理,负担重;互联网企业是在客户端自行管理,体现了一定的p2p思想认证类型每次请求都带上用户名和密码优点:实现简单缺点:频繁传输容易有安全风险;不能给第三方缺点:问题是密码怎么存?如果每次都要输入用户名密码,用户体验也不好;如果存下来,有安全隐患服务器集中维护sessio原创 2020-08-16 17:01:04 · 1550 阅读 · 0 评论 -
webpack的源代码分析:从入口到构建出一个文件
源代码入口我们调用yarn run react:build调用的是webpack的命令,具体命令在这个路径~/workspace/mep-ui-sso/node_modules/.bincat webpack, 这个命令本身是个快捷方式,里面调用了npm的webpack包的入口js,```var localWebpack = require.resolve(path.join(process.cwd(), “node_modules”, “webpack”, “bin”, “webpack.js原创 2020-07-06 22:19:36 · 262 阅读 · 0 评论 -
Leetcode37题,解数独
leetcode 37题,自动解数独老婆听说我在研究自动解数独,赞叹地说这是不是人工智能啊。咳咳,脸红中,其实没那么玄乎,就是一道算法题,只不过其题材是大家喜闻乐见的数独而已。2013年时,那时还在工行,刚海外调回来,工作上比较空,且那时候有个大新闻,一个中国农民解出了“史上最难数独”,我也跃跃欲试。于是鼓捣了一个工作日,用C写了一个算法出来,自测通过并发表到内部技术论坛上。为啥不用熟悉的J...原创 2019-05-25 18:42:54 · 1039 阅读 · 0 评论 -
Fiddler抓取网易圈圈钱包应用的token.md
背景这篇笔记是在网易工作期间写的,当时前端和后端紧密合作排查一个问题,需要抓取人民币钱包应用的token进行分析。本篇不涉及圈圈应用的技术细节,且应用本身已经下线。主要是就技术操作进行说明。另外现在前后端技术有融合的趋势,全栈工程师非常受欢迎,所以无论前端还是后端,“跨界”了解下对方的领域都是好事。Fiddler和wireshark的区别wireshark是所有的包都被抓下来,其Filter非常重要,过滤掉那些不需要的包Fiddler是专门为前端开发而生的,使用体验很不错安装使用坑很多(我是原创 2020-06-09 16:37:23 · 1993 阅读 · 0 评论 -
Spark RDD专题.md
Spark RDD专题.md背景RDD是Spark中被广泛使用的概念,是Spark的基础。RDD概念来源于2012伯克利最佳论文,啥都不说了,直接读论文原文:(说句题目的,总结了2019年学习后,我就觉得首要是加强一手学习,比如对原始论文的学习,反正我英文还不错;减少二手学习,比如对良莠不齐的中文博客)https://amplab.cs.berkeley.edu/publication/r...原创 2020-01-23 15:34:10 · 247 阅读 · 0 评论 -
千年等一回--通过货币发展变迁史窥探央行数字货币DCEP
前言10月28日,上海首届外滩金融峰会上,中国国际经济交流中心副理事长黄奇帆在会上演讲“数字化重塑金融全球生态”主题中,着重提及了央行推出的数字货币DCEP(Digital Currency Electronic Payment),一种全新的加密电子货币体系。底层的技术据我分析,应该包括互联网技术、移动通讯技术、区块链技术、大数据技术等。货币,或者说钱,是大部分人一生的牵绊。货币到底是什么,D...原创 2019-12-02 09:39:17 · 836 阅读 · 0 评论 -
OpenApi自动生成client.md
前言之前没有觉得OpenApi有什么特别了不得的,直到参加了花旗银行的一次面试,对方部门老总对OpenApi是非常重视,认为可以极大提升效率;后来在eBay,随着微服务化的推行,应用之间RESTful调用指数级增长,应用内调用接口的代码占了很大一部分,复用程度不高,比如一个基础应用A被10个上层应用调用,各写各的后果如下:10个应用有的用okHttp有的用apache http,不统一单元...原创 2019-10-12 21:49:53 · 3386 阅读 · 0 评论 -
网易转账接口:mysql批量插入性能优化
转账接口(特别是批量转账接口)性能差怎么办?背景:转账接口性能差,但是这是核心接口,TPS上要求高。怎么优化? 经过实战,效果最明显的优化是一条insert语句多个values值,单机TPS从300涨到1000多。参考:mysql批量插入性能优化多表值Sql提升性能,形象地说叫一目十行(假设总共100条测试记录) + 一条数据一个insert语句,一共100条insert语...原创 2018-08-15 19:24:44 · 986 阅读 · 0 评论