百亿互金平台救火故事

多年前,又是周六客服打电话过来,平台官网不能访问,app完全无法打开,客户在QQ群和微信群中各种反馈,说平台是不是跑路了?客服的多条400热线完全被打爆,电话已经接不过来…前言一直以来总是想以什么方式去记录下自己在互金行业的这段经历,趁着自己还记得清楚,还能找到一些资料原型,一方面可以分享出来供大家参考,但是更重要就是多年以后我可以根据这些文章回忆起来自己的那段激情岁月。想了很久但一直没有实施,后来...
阅读(3195) 评论(7)

一个脚本引发的血案

我们本身是一家互联网金融公司,公司的主流业务就是p2p,因为各种原因吧,15年底启动建设众筹平台。考虑到前期开发过程中的一些弊端和架构经验,本次架构引用了dubbo做soa服务的治理,web容器nginx+tomcat,后端语言采用java,框架选择spring+mybaits,前端模板引擎使用的是btl,app采用原生+h5的模式。这个架构可以参考我之前写的文章从零到百亿互联网金融架构发展史中的第...
阅读(4583) 评论(8)

jvm系列(八):jvm知识点总览

在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了。一个内功低的人招式在奇妙也打不过一个内功高的人。比如,你剑法再厉害,一剑刺过来,别人一掌打断你的剑,你还怎么使剑法,你一掌打到一个武功高的人身上,那人没什么事,却把你震伤了,你还怎么打...
阅读(3203) 评论(1)

一次dns缓存引发的惨案

时间2015年的某个周六凌晨5点,公司官方的QQ群有用户反馈官网打不开了,但有的用户反馈可以打开,客服爬起来自己用电脑试了一下没有问题,就给客户反馈说,可能是自己网络的问题,请过会在试试。早点8点,越来越多的用户反馈官网无法打开,并且有部分用户开发反馈app也打不开了,客服打电话叫起了还在梦乡中的我。分析定位被客服叫起来之后,一脸懵逼,不知道什么情况,给客服回复,知道了,立刻排查,待会有消息及时沟通...
阅读(6357) 评论(31)

一次生产事故的优化经历

在一次正常的活动促销之后,客服开始陆续反馈有用户反应在抢标的时候打不开网页或者APP,在打开的时候标的就已经被抢光了,刚开始没有特别的上心,觉得抢标不就是这样吗,抢小米手机的时候也不就这样吗?随着活动继续推进,有更多的用户强烈抗议,用户领了加息卷或者抵现卷之后抢不上标的,认为是平台作假故意不让使用以达到节省资源。分析过程其实以前也会有陆续的用户反馈不减少,给客户以小米抢手机为例子忽悠了过去,这次用户...
阅读(12344) 评论(12)

jvm系列(七):jvm调优-工具篇

16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化。工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题,长长可以到达事半功倍的效果来。jvm监控分析工具一般分为两...
阅读(2901) 评论(0)

发现另外一个世界

据说网络中的我们能搜索浏览到的信息只有4%,96%的信息都隐藏在另外的一个世界之中,又由于我国著名的GFW,那么我们所能接触和搜索到的信息就更少了,人总是有非常大的好奇心,想去窥探另外的一个世界,作为一名IT行业的从业人员,更是有网上探索的精神。本篇就将介绍我是如何去发现另外一个世界的过程。 想要探索另外一个世界,第一步需要突破的就是GFW 科学上网之路围城里面有这么一句话,“在墙外的想到墙内去...
阅读(1064) 评论(0)

从零到百亿互联网金融架构发展史

回想起从公司成立敲出的第一行代码算起到现在也快三年了,平台的技术架构,技术体系也算是经历了四次比较重大的升级转化(目前第四代架构体系正在进行中),临近年底也想抽出时间来回顾一下,一个小公司从最开始的零交易到现在交易量超过百亿背后的技术变迁。总体介绍在互联网金融行业一百多亿其实也算不上大平台,也就是二级阵营吧,其实每次的架构升级都是随着业务重大推进而伴随的,在前一代系统架构上遇到的问题,业务开发过程中...
阅读(7254) 评论(18)

六年程序生涯

工作六年对一个程序员意味什么?在职位上:高级开发工程师?架构师?技术经理?or … ?在能力上:各种编码无压力?核心代码无压力?平台架构无压力? or … fuck?看着这些问号都心累。那么,六年你迷惘了吗?又走到了那个十字路口?六对我来讲总是一个特殊的数字,六年中一直想对自己的程序员生涯做一个回顾,总是有各种的借口飘然而过就到了几天。毕业六年,大学同学们基本上都走在了不同的路线,也走进了完全不同的...
阅读(8333) 评论(59)

springboot(六):如何优雅的使用mybatis

这两天启动了一个新项目因为项目组成员一直都使用的是mybaits,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybaits。到网上找了一下关于spring boot和mybaits组合的相关资料,各种各样的形式都有,看的人心累,结合了mybaits的官方demo和文档终于找到了最简的两种模式,花了一天时间总结后分享出来。orm框架的本质是简化编程中操作数据库的编码...
阅读(3533) 评论(0)

python3爬取1024图片

这两年python特别火,火到博客园现在也是隔三差五的出现一些python的文章。各种开源软件、各种爬虫算法纷纷开路,作为互联网行业的IT狗自然看的我也是心痒痒,于是趁着这个雾霾横行的周末瞅了两眼,作为一名老司机觉得还是应该以练带学,1024在程序员界这么流行的网站,当然拿来先练一练。python自称是以自然语言的视角来编程,特点是开发快,语言简洁,没那么多技巧,大名鼎鼎的豆瓣、youtube都是使...
阅读(1987) 评论(3)

linux定时备份mysql并同步到其它服务器

数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小这篇文章将会两部分来说明:1、mysql的定期备份;2、同步到其它服务器mysql 备份备份还原某个数据库备份还原# 导出数据库 /usr/bin/mysqldump -u root -ppwd database > database20160929.sql # 导入数据库 m...
阅读(1596) 评论(0)

springboot(五):spring data jpa的使用

在上篇文章构建微服务:Spring boot 提高篇中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项前几篇文章地址: 构建微服务:Spring boot 入门篇 构建微服务:Spring boot 提高篇 构建微服务:Spring Boot中Redis的使用 构建微服务:thymeleaf使用详解 作者:纯洁的微...
阅读(1811) 评论(0)

springboot(四):thymeleaf使用详解

在上篇文章构建微服务:Spring boot 提高篇中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。前几篇文章地址: 构建微服务:Spring boot 入门篇 构建微服务:Spring boot 提高篇 构建微服务:Spring Boot中Redis的...
阅读(8795) 评论(0)

程序员该用哪种姿势来理财

其实一直想写一篇文章名字都想好了,叫做“程序员该不该理财?”。后来想了想,该不该这个就不用想了,必须要理财!那么市面上那么多理财的方式对于我们屌丝的程序员该如何选择呢?其实我也是那种土的掉咋的那种类型,以前几乎没有想过神马理财的,一来呢毕业的时候工资全都不够花的还理个毛线,二来总是感觉理财好像都是有钱人搞的东西;后来偶然进入了互联网金融行业,呆了几年,慢慢也接触了很多理财方式,但也还是一个门外汉,此...
阅读(5996) 评论(12)

深入理解Java虚拟机:JVM高级特性与最佳实践

目 录 [ - ] 《深入理解Java虚拟机:JVM高级特性与最佳实践》前言《深入理解Java虚拟机:JVM高级特性与最佳实践》内容特色《深入理解Java虚拟机:JVM高级特性与最佳实践》目录第1章 走近Java1.1 概述1.2 Java技术体系1.3 Java发展史1.4 展望Java技术的未来1.4.1 模块化1.4.2 混合语言1.4.3 多核并行1.4.4 进一步丰富语法1.4.5...
阅读(1775) 评论(0)

jvm系列(二):JVM内存结构

JVM内存结构   所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。   先看一张图,这张图能很清晰的说明JV...
阅读(615) 评论(0)

Spring3.0+JsonView/Jackson

一、web.xml 配置: Archetype Created Web Application co...
阅读(6157) 评论(0)

乱码解决九步曲

一、数据库 1.创建数据库时启动mysql使用参数 mysql -uroot  --default-character-set utf8 2.创建数据库 create database summer(库名) default character set utf8; 执行sql脚本 3.创建表         create table emp(表名)(列表.......
阅读(566) 评论(0)

inux常用命令(基础)

1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个”-”表示是文件,如果是l则表示是一个连接文件(lin...
阅读(740) 评论(0)
62条 共4页首页 上一页 1 2 3 4 下一页 尾页
    微信公众号:纯洁的微笑
          分享技术与生活,欢迎大家关注.


    链接:


       关于我


       文章索引


       交流群:144304696


    个人资料
    • 访问:195224次
    • 积分:3049
    • 等级:
    • 排名:第11883名
    • 原创:60篇
    • 转载:1篇
    • 译文:0篇
    • 评论:368条
    博客专栏
    最新评论
    站长统计