分类 杂谈 下的文章

写代码有这16个好习惯,可以减少80%非业务的bug

每一个好习惯都是一笔财富,本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦~

公众号:「捡田螺的小男孩」

  1. 修改完代码,记得自测一下
    「改完代码,自测一下」 是每位程序员必备的基本素养。尤其不要抱有这种侥幸「心理:我只是改了一个变量或者我只改了一行配置代码,不用自测了」。改完代码,尽量要求自己都去测试一下哈,可以规避很多不必要bug的。
  1. 方法入参尽量都检验
    入参校验也是每个程序员必备的基本素养。你的方法处理,「必须先校验参数」。比如入参是否允许为空,入参长度是否符合你的预期长度。这个尽量养成习惯吧,很多「低级bug」都是「不校验参数」导致的。

❝ 如果你的数据库字段设置为varchar(16),对方传了一个32位的字符串过来,你不校验参数,「插入数据库直接异常」了。 ❞

  1. 修改老接口的时候,思考接口的兼容性。
    很多bug都是因为修改了对外老接口,但是却「不做兼容导致」的。关键这个问题多数是比较严重的,可能直接导致系统发版失败的。新手程序员很容易犯这个错误哦~

所以,如果你的需求是在原来接口上修改,,尤其这个接口是对外提供服务的话,一定要考虑接口兼容。举个例子吧,比如dubbo接口,原本是只接收A,B参数,现在你加了一个参数C,就可以考虑这样处理。

//老接口
void oldService(A,B);{
  //兼容新接口,传个null代替C
  newService(A,B,null);
}

//新接口,暂时不能删掉老接口,需要做兼容。
void newService(A,B,C);
  1. 对于复杂的代码逻辑,添加清楚的注释
    写代码的时候,是没有必要写太多的注释的,好的方法变量命名就是最好的注释。但是,如果是「业务逻辑很复杂的代码」,真的非常有必要写「清楚注释」。清楚的注释,更有利于后面的维护。
  1. 使用完IO资源流,需要关闭
    应该大家都有过这样的经历,windows系统桌面如果「打开太多文件」或者系统软件,就会觉得电脑很卡。当然,我们linux服务器也一样,平时操作文件,或者数据库连接,IO资源流如果没关闭,那么这个IO资源就会被它占着,这样别人就没有办法用了,这就造成「资源浪费」。

所以使用完IO流,可以使用finally关闭哈

FileInputStream fdIn = null;
try {
    fdIn = new FileInputStream(new File("/jay.txt"));
} catch (FileNotFoundException e) {
    log.error(e);
} catch (IOException e) {
    log.error(e);
}finally {
    try {
        if (fdIn != null) {
            fdIn.close();
        }
    } catch (IOException e) {
        log.error(e);
    }
}

JDK 7 之后还有更帅的关闭流写法,「try-with-resource」。

/*
 * 关注公众号,捡田螺的小男孩
 */
try (FileInputStream inputStream = new FileInputStream(new File("jay.txt")) {
    // use resources   
} catch (FileNotFoundException e) {
    log.error(e);
} catch (IOException e) {
    log.error(e);
}
  1. 代码采取措施避免运行时错误(如数组边界溢出,被零除等)
    日常开发中,我们需要采取措施规避「数组边界溢出,被零整除,空指针」等运行时错误。

类似代码比较常见:

String name = list.get(1).getName(); //list可能越界,因为不一定有2个元素哈

所以,应该「采取措施,预防一下数组边界溢出」,正例:

if(CollectionsUtil.isNotEmpty(list)&& list.size()>1){
  String name = list.get(1).getName(); 
}
  1. 尽量不在循环里远程调用、或者数据库操作,优先考虑批量进行。
    远程操作或者数据库操作都是「比较耗网络、IO资源」的,所以尽量不在循环里远程调用、不在循环里操作数据库,能「批量一次性查回来尽量不要循环多次去查」。(但是呢,也不要一次性查太多数据哈,要分批500一次酱紫)

正例:

remoteBatchQuery(param);

反例:

for(int i=0;i<n;i++){
  remoteSingleQuery(param)
}
  1. 写完代码,脑洞一下多线程执行会怎样,注意并发一致性问题
    我们经常见的一些业务场景,就是先查下有没有记录,再进行对应的操作(比如修改)。但是呢,(查询+修改)合在一起不是原子操作哦,脑洞下多线程,就会发现有问题了,

反例如下:

if(isAvailable(ticketId){ 
    1、给现金增加操作 
    2、deleteTicketById(ticketId) 
}else{ 
    return "没有可用现金券";
}

为了更容易理解它,看这个流程图吧:
微信图片_20201207085819.png

1.线程A加现金
2.线程B加现金
3.线程A删除票标志
4.线程B删除票标志
显然这样存在「并发问题」,正例应该「利用数据库删除操作的原子性」,如下:

if(deleteAvailableTicketById(ticketId) == 1){ 
    1、给现金增加操作 
}else{ 
    return “没有可用现金券” 
}

因此,这个习惯也是要有的,「写完代码,自己想下多线程执行,是否会存在并发一致性问题」。

  1. 获取对象的属性,先判断对象是否为空
    这个点本来也属于「采取措施规避运行时异常」的,但是我还是把它拿出来,当做一个重点来写,因为平时空指针异常太常见了,一个手抖不注意,就导致空指针报到生产环境去了。

所以,你要获取对象的属性时,尽量不要相信「理论上不为空」,我们顺手养成习惯判断一下是否为空,再获取对象的属性。正例:

if(object!=null){
   String name = object.getName();
}
  1. 多线程异步优先考虑恰当的线程池,而不是new thread,同时考虑线程池是否隔离
    为什么优先使用线程池?使用线程池有这几点好处呀

它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗。
提高响应速度。
重复利用。
同时呢,尽量不要所有业务都共用一个线程池,需要考虑「线程池隔离」。就是不同的关键业务,分配不同的线程池,然后线程池参数也要考虑恰当哈。之前写过几篇线程池的,觉得还不错,有兴趣的朋友可以看一下哈

一文读懂线程池的工作原理(故事白话文)
面试必备:线程池解析
源码分析-使用newFixedThreadPool线程池导致的内存飙升问题

  1. 手动写完代码业务的SQL,先拿去数据库跑一下,同时也explain看下执行计划。
    手动写完业务代码的SQL,可以先把它拿到数据库跑一下,看看有没有语法错误嘛。有些小伙伴不好的习惯就是,写完就把代码打包上去测试服务器,其实把SQL放到数据库执行一下,可以规避很多错误的。

同时呢,也用「explain看下你Sql的执行计划」,尤其走不走索引这一块。

explain select * from user where userid =10086 or age =18;
  1. 调用第三方接口,需要考虑异常处理,安全性,超时重试这几个点。
    调用第三方服务,或者分布式远程服务的的话,需要考虑

异常处理(比如,你调别人的接口,如果异常了,怎么处理,是重试还是当做失败)
超时(没法预估对方接口一般多久返回,一般设置个超时断开时间,以保护你的接口)
重试次数(你的接口调失败,需不需要重试,需要站在业务上角度思考这个问题)

❝ 简单一个例子,你一个http请求别人的服务,需要考虑设置connect-time,和retry次数。 ❞

如果是转账等重要的第三方服务,还需要考虑「签名验签」,「加密」等。之前写过一篇加签验签的,有兴趣的朋友可以看一下哈

程序员必备基础:加签验签

  1. 接口需要考虑幂等性
    接口是需要考虑幂等性的,尤其抢红包、转账这些重要接口。最直观的业务场景,就是「用户连着点击两次」,你的接口有没有hold住。

❝ 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。
在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。

一般「幂等技术方案」有这几种:

查询操作
唯一索引
token机制,防止重复提交
数据库的delete删除操作
乐观锁
悲观锁
Redis、zookeeper 分布式锁(以前抢红包需求,用了Redis分布式锁)
状态机幂等

  1. 多线程情况下,考虑线性安全问题
    在「高并发」情况下,HashMap可能会出现死循环。因为它是非线性安全的,可以考虑使用ConcurrentHashMap。所以这个也尽量养成习惯,不要上来反手就是一个new HashMap();

❝ Hashmap、Arraylist、LinkedList、TreeMap等都是线性不安全的;
Vector、Hashtable、ConcurrentHashMap等都是线性安全的 ❞

  1. 主从延迟问题考虑
    先插入,接着就去查询,这类代码逻辑比较常见,这「可能」会有问题的。一般数据库都是有主库,从库的。写入的话是写主库,读一般是读从库。如果发生主从延迟,很可能出现你插入成功了,但是却查询不到的情况。

如果是重要业务,需要考虑是否强制读主库,还是再修改设计方案。
但是呢,有些业务场景是可以接受主从稍微延迟一点的,但是这个习惯还是要有吧。
写完操作数据库的代码,想下是否存在主从延迟问题。

  1. 使用缓存的时候,考虑缓存跟DB的一致性,还有(缓存穿透、缓存雪崩和缓存击穿)
    通俗点说,我们使用缓存就是为了「查得快,接口耗时小」。但是呢,用到缓存,就需要「注意缓存与数据库的一致性」问题。同时,还需要规避缓存穿透、缓存雪崩和缓存击穿三大问题。

❝ 缓存雪崩:指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。
缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。
缓存击穿:指热点key在某个时间点过期的时候,而恰好在这个时间点对这个Key有大量的并发请求过来,从而大量的请求打到db。

程序员经常使用的网站

程序员的工作和日常生活非常的枯燥,这里给大家推荐一些程序员经常使用的网站,也是我经常上的一些网站,我将会从多个角度、多个层面分别为你整理归纳这些网站和论坛

项目类

项目是一个面试官非常看重的点,也是拓展视野、挖掘轮子一个的地方,下面就为你推荐几个程序员都应该 mark 的项目类网站

  1. Github 代码托管 https://github.com

作为开源代码库以及版本控制系统,Github 拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。代码托管必备。

Github 也有非常多好的项目可以推荐,比如我自己的 github (逃了)

https://github.com/crisxuan/bestJavaer

还有其他非常多优秀的 Github ,比如 CS-notes、JavaGuide、mall 商城项目

  1. 码云代码托管平台 Gitee | Software Development and Collaboration Platform

码云托管平台是中国的,之所以国内自己开发了一个码云平台,是因为 github 涉及到 fq,你懂的,而且码云是开源中国的托管平台,会定期评选一些优秀的项目,你不可错过!

  1. Gitlab https://about.gitlab.com/

对于有些人,提到GitHub就会自然的想到Gitlab,Gitlab支持无限的公有项目和私有项目。其首页截图如下

程序员必须知道的几个Git代码托管平台

程序员必须知道的几个Git代码托管平台

  1. coding.net https://coding.net

谈到 coding.net,首先必须提的是速度快,功能与开源中国相似,同样一个账号最多可以创建 1000 个项目,也支持任务的创建等

博客类

  1. CSDN https://www.csdn.net/

中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等服务。中国最大、最具专业的博客平台,同时也是质量最高的博客平台

  1. 博客园 http://www.cnblogs.com

这样一个不起眼的地方,却吸引了很多IT技术精英,把这里当作自己的网上家园,每天在这里分享着精彩的原创内容,也许他们看重的不是华丽的外表、诱人的虚名,而是纯净、专注、对技术人员的理解。

  1. 掘金 https://juejin.im/

掘金现在被字节跳动收购了,内容审核变得越来越严格,也涌现了很多大佬,他们写的文章非常帮,强烈推荐大家每天逛一逛,博客内容都是经过层层筛选的,非常值得一看

  1. 思否 https://segmentfault.com/

思否上面有很多大佬,不得不说思否的界面做的非常清新,舒服,这就让人很喜欢这个博客平台,目前看来还是比较小众,但是上面的开发者的互动很多,是一个很温馨的地方。s

  1. infoq https://www.infoq.cn/?utm_source=infoq&utm_medium=toutubiaoti

infoq 是最近兴起的一个技术社区,界面非常小清新,让人感觉很舒服,目前入驻的开发者倒不是很多,但是 infoq 依托极客邦的大流量和资源,做起来应该很快的,我入驻了 infoq ,感觉里面还是有很多大佬的,推荐大家经常浏览一波

  1. GitChat https://gitbook.cn

GitChat 是一个付费学习网站,当然也支持免费模式,因为付费所以相对文章质量比较高,但是免费的文章同样也很不错,而且我就在 GitChat 上面写了很多免费文章,不应该是很多,应该是全部免费,我的 gitchat 主页如下 程序员cxuan 的 GitChat

  1. V2EX https://www.v2ex.com

无论你是在大学进行人生最重要阶段的学习,或者是在中国的某座城市工作,或者是在外太空的某个天体如 Sputnik 1 上享受人生,在注册进入 V2EX 之后,你都可以为自己设置一个所在地,从而找到更多和你在同一区域的朋友。

  1. OSCHINA https://www.oschina.net

这个网站和CSDN一样是国内最大程序员社区,各种教程、资源、工具、书籍都是可以找到的。在社区里,你可以尽情的写博客,发动态,激烈的讨论问题,只有在这种环境下才能激起你学习的热情。

  1. 简书 https://www.jianshu.com/

简书是一个不仅仅为程序员提供的创作分享社区,上面充满了各种各样精彩的博文,也有很多优秀的博主,但是相比较与CSDN个人认为在技术创作方面就略低一筹了。

问答类

  1. 知乎 https://www.zhihu.com/

有问题,上知乎。知乎,可信赖的问答社区,以让每个人高效获得可信赖的解答为使命。

本是一个分享各种人生杂谈,和一些鲜为人知以及各种大牛的免费和付费的知识型网站。由于流量逐步扩大,吸引了大批优秀的程序员在上面分享自己的技术创作,也是一个程序员常去的网站之一,不仅仅是为了学习技术。

  1. 思否问答 https://segmentfault.com

SegmentFault 思否是中国领先的新一代开发者社区和专业的技术媒体。我们为中文开发者提供纯粹、高质的技术交流平台以及最前沿的技术行业动态,帮助更多的开发者获得认知

思否

教程类

  1. 菜鸟教程 https://www.runoob.com

菜鸟教程提供了编程的基础技术教程, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识,是个小白入门,学习语言的好地方。

  1. w3schoool

在W3School,你可以找到你所需要的所有的网站建设教程。从基础的 HTML 到 CSS,乃至进阶的 XML、SQL、JS、PHP 和 ASP.NET。从左侧的菜单选择你需要的教程! 和菜鸟教程十分相似的网站。

  1. 易百教程 https://www.yiibai.com

易百网是一个内容全面的教程网站,专注于VBScript, MATLAB, EJB, IPv6, IPv4, 电子商务, PostgreSQL, SQLite, SDLC, Assembly, 操作系统, JSON, iOS, 设计模式, VB.Net, 计算机基础知识。

  1. Bilibili1 https://www.bilibili.com

期初这个网站是由游戏玩家视频火起来的,尤其LOL骨灰级玩家遍布其中。bilibili 是国内知名的视频弹幕网站,通过动漫打出了名声,最近两年发展势头迅猛,里面有不少有创意的 Up 主,不乏一些有趣的程序员。

  1. 中国大学MOOC网 icourse163.org

中国大学MOOC(慕课) 是国内优质的中文MOOC学习平台,由爱课程网携手网易云课堂打造。平台拥有包括985高校在内提供的千余门课程。在这里,每一个有意愿提升自己的人都可以免费获得更优质的高等教育。

  1. 慕课网-程序员的梦工厂 https://www.imooc.com

慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源公开课。

  1. 网易云课堂 https://study.163.com

网易云课堂,是网易公司打造的在线实用技能学习平台,主要为学习者提供海量、优质的课程,用户可以根据自身的学习程度,自主安排学习进度。涵盖实用软件、IT与互联网、外语学习、生活家居、兴趣爱好、职场技能、金融管理、考试认证、中小学、亲子教育等十余大门类。

  1. 实验楼 https://www.lanqiao.cn/courses

实验楼这个网站我直接吹爆,无需配置繁琐的本地环境,随时在线使用。

实验楼

算法类

  1. LeetCode https://leetcode-cn.com

几乎每个算法大牛都知道的神奇网站,这个网站上面有:算法、数据库、Shell、多线程等多种类型供你学习。多数人在上面练习编程算法,尤其是给想进入一线互联网公司的技术人员,提供了一个免费又方便的题库。面试前都会在上面进行长期和充分的刷题,是你的不二选择。

  1. LintCode https://www.lintcode.com

LintCode领扣上有数量超过1000道的算法题目和人工智能题目,通过刷题熟练掌握数据结构和算法。完成各大名企的阶梯训练,为你斩获心仪的offer打下坚实的基础

  1. 洛谷 https://www.luogu.com.cn

洛谷创办于2013年,致力于为参加noip、noi、acm的选手提供清爽、快捷的编程体验。它拥有在线测题系统、强大的社区、在线学习功能,也是一个很好练习刷题的网站啦

接单类

  1. 程序员客栈 https://www.proginn.com

程序员客栈是领先的程序员自由远程工作平台,未来互联网企业用人方式。提供优秀程序员为您进行网站建设制作、测试运维服务、人工智能AI、大数据区块链、软件开发等优质服务。

  1. 码市 https://codemart.com/developers

码市是互联网软件外包服务平台,意在连接需求方与广大开发者。让项目的需求方快速的找到合适的开发者,完成项目开发工作。

  1. 猿急送 https://www.yuanjisong.com/job

猿急送为您提供兼职程序员,兼职工程师信息,猿急送是一个高级技术共享平台,是优质的程序员兼职网站,这里汇聚BAT等知名互联网公司的技术开发、产品、设计大牛。

  1. 开源众包 https://zb.oschina.net

开源众包–专业的软件众包平台,350万+ 优质开发者为您提供网站、APP、微信/小程序、企业应用等软件开发服务,有效降低企业 IT 软件开发成本、解决技术资源不足等问题。

开源众包

  1. 实现网 https://shixian.com

这个比较高级,是一些知名公司技术人员兼职的平台。我们可以在线约好去其他公司兼职坐班。实现网为企业提供BAT等名企背景的、靠谱的开发设计兼职人才和自由职业者,满足企业项目外包、驻场开发、远程兼职、技术咨询等短期人力需求。

  1. 猪八戒 https://shenyang.zbj.com

猪八戒网企业外包服务,中国领先的灵活用工平台,其中服务品类涵盖LOGO设计、UI设计、营销推广、网站建设、装修设计、工业设计、文案策划、知识产权的服务。

  1. 码易众包平台 https://www.mayigeek.com

码易是智网易联旗下IT软件服务平台,集软件商城、企业应用、电商软件、crm软件、商务服务平台于一体的一站式软件外包开发服务平台。

求职类

  1. 牛客网 https://www.nowcoder.com

求职之前,先上牛客,就业找工作一站解决。这个网站不像csdn和OSChina以技术博客论坛为主了。但是在你需要的时候,却是相当有价值,里面有面试技巧、各种知名的不知名的互联网公司的对应往年校招社招面试题库,刷到你手软,一般应届生用这个比较多。

  1. 拉勾网 https://www.lagou.com

拉勾招聘是专业的互联网求职招聘网站。致力于提供真实可靠的互联网岗位求职招聘找工作信息,拥有海量的互联网人才储备,互联网行业找工作就上拉勾招聘,值得信赖的求职。

  1. Boss直聘 https://www.zhipin.com

BOSS直聘是权威领先的招聘网,开启人才网招聘求职新时代,让求职者与Boss直接开聊、加快面试、即时反馈,是一个致力于为招聘者和求职者搭建高效沟通、信息对等的平台

  1. 猎聘 https://www.liepin.com

猎聘,2018年香港上市。作为中国知名中高端人才求职招聘平台,汇聚56万+知名企业、16万+认证猎头,为5700万用户提供高薪工作岗位。总之,猎聘还是非常不错的。

拆解蚂蚁盛宴:那些戴面具的狂欢者

编辑:夜猫子

来源:拆那儿

悲喜

一年前,过度沉溺于酒精的张振新,在毫无征兆的情况下,病死在英国伦敦的医院里。

他是债务规模高达700亿的“先锋系”的实际掌控者。他的猝逝,让人措手不及,也让旗下已经爆雷的互联网金融平台雪上加霜。

这是一个标志型事件。互联网金融领域的“大跃进”结束了,留下遍地的狼藉。“先锋系”曾是这个风口上的代表,如今轰然倒塌,背后的万千投资人犹如热锅上的蚂蚁。

许敏、安英、刘贻菊、韩家艳、李福维——我在“先锋系”受害者群体中发现了这几个名字。他们只是中国最普通的家庭妇女,其中李福维已经六十多岁了。通过“先锋系”旗下网信平台,他们各自拿出了数十万甚至上百万的家庭积蓄进行投资。平台爆雷之后,他们比谁都慌。

通过“先锋系”进行融资的企业非常多。按照平台上的线索,这几个人摸清了自己那部分资金的最终流向——位于河南郑州的一家房地产企业:美景集团及其相关公司。

他们尝试以“民间借贷纠纷”的名义向法院起诉这些公司,希望追回自己的钱。但郑州当地的法院驳回了他们的诉求,理由是相关公司涉嫌违反金融管理秩序,但并不属于民事诉讼的范畴。

他们在前不久收到法院的反馈。这些苦于如何挽回损失的家庭妇女,并没有什么积极有效的门路。他们至今仍处在惶恐与煎熬之中。

然而,很少有人知道,那个通过“先锋系”网贷平台拿到钱的地产公司,将在马云的蚂蚁集团上市盛宴中,大赚一笔。

河南美景集团,在整个地产行业中并不出众,只在河南当地小有名气。它曾与万科建立紧密合作,成为万科进入河南市场的跳板。在近两年的市场整合大潮中,也有出售项目给融创的套现举动。

美景集团的老板叫王小兴,这个在郑州市委大院长大的女人,在上世纪90年代通过一家香港公司赚到第一桶金,转而回到河南进入房地产业,还跨界了航空、葡萄酒等多元业务。几年前,对美国穆尼航空的收购,是她最高光的时刻,这是中国民企第一次成功并购美国飞机制造企业。2016年,她在朋友圈晒出了旗下公司推出的首款飞机,那是她的情人节礼物。

同在2016年,马云为蚂蚁集团引入第一批战略投资者,王小兴通过旗下两家影子公司,悄无声息地进入了蚂蚁的股东层。中国本土最具背景的投行——中金公司,通过旗下的私募平台,为这些影子公司投资蚂蚁搭建了路径。

随着蚂蚁集团即将上市,这些早期的投资者即将迎来丰厚的回报。这是一个估值达到2.1万亿的超级大蛋糕,中国有史以来最大的一笔IPO。它的受益者包括以马云为代表的蚂蚁集团原始股东和管理层,以社保基金、中投公司以及各大保险公司为代表的投资机构,以及马云朋友圈里庞大的江浙沪企业家群体。

但更多的得利者,其实潜藏于蚂蚁股东阵营那一批私募基金中,层层穿透下去,可以看到背后那群庞杂繁复的合伙人。其中有不少的投资者,选择隐藏自己的真实身份,通过家人或者看似毫无关联的马甲公司进行代持。他们是蚂蚁上市盛宴中,戴着面具跳舞的人。

上文提到的河南地产商人王小兴,就是这些低调的狂欢者的代表。

但与此形成鲜明对比的是,王小兴的背后,可能还有一个更庞大的互联网金融受害群体。他们也像蚂蚁一样,辛勤劳动了大半辈子,存到一笔小小的积蓄,渴望一个富足而体面的生活,但终究没有走出被收割的怪圈。

蚂蚁和大象,可能并不在一个维度。这个世界的悲喜,在大多数情况下,并不相通。

盛宴

“先锋系”可能有很多,而蚂蚁金服只有一个。

当金融有了互联网与科技的翅膀,陈旧的格局被撞得稀碎。影子银行抢了银行的生意,但并没有受到更多的约束,而行业中偶尔爆出的雷,则让整个社会在承担代价。

即便如此,马云可能还觉得,有些东西制约了创新的脚步,他在前不久的中国四十人论坛上,重新定义了风险,他对要不要控制杠杆率提出疑问,还说巴塞尔协议是一个老年人俱乐部。

顺便提一句,这个中国四十人论坛(CF40)的理事会单位,也是蚂蚁集团的战略股东之一。由此,马云得以和国内最顶尖的经济学家平起平坐,发表他的“非专业人士的专业观点”。

马云曾有一句非常著名的狠话,“如果银行不改变,我们就改变银行”。他确实做到了。背靠阿里的蚂蚁集团,在成长过程中越发清新脱俗,它在被资本追逐的过程中一路狂奔,估值不断推高,最终成为市场中最大的那只独角兽。上市之后,这一家公司的市值,将占到整个科创板容量的40%,超过主板那些大型国有银行的市值,甚至一举超越茅台。

这注定成为今年以来,甚至未来十年以内,最为宏大的一场资本盛宴。

而宴会的主人,当然是马云。虽然他已经从阿里退休,也不参与蚂蚁的实际经营。但凭借股东结构里,几个主要股东(杭州君澳、杭州君瀚)的合伙协议安排,他仍是蚂蚁集团的实际控制者,也将凭借此次上市,增加千亿规模的个人财富,进一步巩固其在首富榜的位置。

6年前,马云在阿里巴巴上市的前夕,在没有取得大股东软银和雅虎同意的情况下,将蚂蚁分拆。这在当时一度备受争议。

电子支付是一个特许领域,一直以来受制于牌照监管。VIE结构下,这些牌照有被外资控制的风险。马云宁可承受商业诚信上的指责,也不愿去挑战监管的底线。当然,或许也有一定的私心作祟——主打金融科技创新的蚂蚁,在当时是一个未来可期的婴儿,它在资本市场有着比阿里更大的成长潜力。

最终,马云用后续补偿行动安抚住了软银与雅虎。而分拆出来的蚂蚁金服,也确实没有让人失望,它迎来一个极其迅猛的发展期。从2015年开始,马云为蚂蚁筹划了好几轮的融资安排,引入了包括社保基金、中投、中国人寿、太平洋保险、中金旗下私募基金、云锋旗下私募基金等多个战略投资者。

与其说是引入战投,不如说是马云发出的一场盛大的狂欢派对的邀请函。

尤其是社保基金与中投公司的进入,让蚂蚁不再仅仅是一个创业公司。社保基金是全中国人民的养老金,而中投管理的是国家主权财富基金,他们的介入,无疑是把创业之初的蚂蚁,早早地绑在了国家利益的战车上。

战车的前方,一系列障碍都主动地退散了。从首次递交上市申请,到成功过会同意发行,蚂蚁只用了不到30天,速度快得让人嫉妒。即便蚂蚁通过旗下支付宝去销售IPO的战略配售基金,这种明显存在利益冲突的争议行为,好像也并没有在它的上市路途中泛起多大波澜。

这注定是一场不能输也不可能输的游戏。

没有什么游戏是不能输的,如果有的话,那门票必定掌握在那些有实力、有背景的真正的玩家手里。蚂蚁早期的投资者,都是马云“邀请”进来的,进入越早,获利空间越大。分析这些投资人的背景,我们可以得出马云在资本世界的独特谱系。

为了便于分析,我把这些战略股东重新排了序,并用不同的色块加以区分。

640.png

需要特别注意的是,那支叫北京京管投资中心的私募,虽然它的GP上海天岑投资管理有限公司极力隐藏了自己的背景。但还是很容易调查出,这支私募真正的管理人:博裕资本。

由此,股东阵营变得非常清晰明了。除去那些肉眼可见的东西,重点应该关注这四大阵营——中金系,博裕系,春华系和云锋系。这些平台作为私募基金管理者,各自承担了为幕后投资人搭建投资架构的任务,当然,随着蚂蚁的上市成功,他们自己也可以分一杯羹。

没有哪一张邀请函是无意义的,这其中大有学问。甚至可以看出马云的一丝微妙心机,比如引入央视做股东。比起在央视投几百万几千万的广告,这种“你来当我股东,我让你赚几十亿”的互惠模式,不知高到哪里去了。

赴一场资本盛宴,有着利益分配的先后次序。企业内部合伙人、早期投资者、后期跟投者、期权分享者、IPO打新者、后期接盘者,大概可以分别对应为吃肉、啃骨头、喝汤、舔一下碗、闻一个味儿,最后赴会的人,什么都没捞着还要给他们洗盘子。

市场的过度追捧导致了市值的畸高,也让早期进入的吃肉者喜不自禁,蚂蚁总部更是一片欢腾,到处弥漫着财务自由的空气,之江楼市应声而涨。归根到底,蚂蚁金服只有一个。错过这个,很可能再也不会有了。

影子

你一定不认识黄蓉萍。

由中金旗下公司负责管理的置付(上海)投资中心,是蚂蚁的第五大股东。黄蓉萍是这支私募引入的第一个自然人LP。随着蚂蚁的上市,这种早期的股份散发出浓郁的幽香,将为这位黄女士带来数亿元的收益。

黄蓉萍是肖风的夫人。作为博时基金的创始者,肖风在这家资格最老的公募基金的管理岗位上工作了13年。离开博时后,他担任了万向集团的副董事长,负责万向的金融板块。他还兼任了浙商基金的董事长。在职业生涯的早期,肖风在人民银行深圳分行以及深圳市证券管理办公室都担任过重要角色,他是金融界的资深元老。肖风目前的兴趣在区块链,从公募大佬到币圈教父,华丽转身之后,与马云多有交集。

肖风自己并没有出现在蚂蚁股东名单里。我其实并不理解,大佬在忌讳什么。但这并不妨碍肖风加入到马云的派对,尽管戴着面具。

在蚂蚁的背后,像这样的影子股东,实在太多了。

胡祖六的春华资本,在股权上其实是他的妹妹胡元满所持有。所以,即便春华资本旗下多支基金战略投资了蚂蚁,但胡祖六照样做着蚂蚁集团的“独立董事”,一点都没有违和感。

胡祖六曾是马云的恩人。马云最早的伯乐其实并非软银,尽管他不断重复着如何用6分钟说服孙正义的励志故事。马云获得的最初的投资,其实是1999年,来自高盛。那笔400万美元的资金帮助马云度过了起步的艰难期。胡祖六当时是高盛亚洲的负责人。

著名演员赵薇,也没有直接投资蚂蚁,但是她的母亲魏启颖是云锋旗下基金的合伙人,蚂蚁上市后,魏启颖的收益可能接近10位数。几年前,借助明天系的资金支持,赵薇、黄有龙夫妇在资本市场翻云覆雨,最终在万家文化的并购中摔了跟头,证监会对赵薇、黄有龙处以禁入证券市场五年的处罚。

这个处罚并没有结束,但似乎并不妨碍赵薇从证券市场赚到钱。在监管的眼皮子底下反复横跳,你又能如之奈何?

刘广霞是朱保国的妻子,王育莲是虞锋的母亲,张真是张幼才的女儿,沈军燕是沈国军的妹妹,江伟强是江南春的父亲……分析蚂蚁背后的股东,犹如调查这些名流的家谱,真是一种别样的收获。

马云喜欢功夫。他曾出钱拍了一部叫《功守道》的微电影,影片中,他与国内外最顶尖的功夫巨星过招,丝毫不落下风。李连杰就是交手的对象之一。马云毫不掩饰自己对太极文化的推崇,他与李连杰合作成立了一家名叫太极禅的文化推广公司。

李连杰自己并没有参与对蚂蚁的投资。但是云锋旗下多支基金都有一个合伙人:天津佳德资产管理有限公司,通过种种隐秘的关联指向了李连杰的老婆利智。

马云喜欢画画。几年前,马云曾和油画大师曾梵志合作了一幅《桃花源》,在香港苏富比的拍卖会上,这幅画以130万港元的价格起拍,最终以4220万港元的天价成交。就在前不久,马云在武汉参加活动时,还在阎志旗下的艺术书店画了一幅画,名为《为武汉而作》,曾梵志也在现场。

曾梵志并没有直接投资蚂蚁。但是在云锋投资蚂蚁的合伙人中,有一个叫何利军的人。他是曾梵志早期在湖北美术学院的同学,与曾梵志合伙开了多家公司。

马云还喜欢喝酒,只喝茅台。

如今已经落马的袁仁国,十年前曾在北京成立了一个“茅台会”,还经营有一个高端奢华的会所,出入皆是名流。在八项规定之后,这个会所关门大吉,但“茅台会”仍低调存在。马云一度成为“茅台会”的副会长。

在云锋旗下基金的LP中,有一家公司叫西藏鸿德世纪投资有限公司,正是“茅台会”的代表。穿透这家公司,通过种种关联指向了“茅台会”背后真正的话事人:北京昭德。

在蚂蚁上市的前夕,云锋基金还成立了一支新的私募:上海云锋锐持投资中心。北京昭德出资1.5亿成为最大的那个LP。目前这支私募还没有什么动作。但无论如何,它绝对不会是这一场资本盛宴的旁观者。

流变

接着奏乐,接着舞。

需要声明一点的是,以上对于蚂蚁股东的背景分析,都是基于境内已有的公开材料,并没有什么内幕。在那份庞大的名册中,我写到的还只是冰山一角。而蚂蚁在境外其实也有规模不小的战略股东,他们在2018年进入蚂蚁,随着蚂蚁即将在H股同步上市,他们也迎来了属于自己的丰收季节。

而这些外资股东,其背后的架构基本都设在维京群岛等离岸天堂里,现有的工具很难穿透。蚂蚁在港交所的披露也算不上详尽。但总体而言,囊括了境外最顶级的投资机构,以及你能想到和想不到的港岛大拿。

以往,中国的公司到境外上市,都要看投资者的脸色,这一次,难得硬气了一回。在分配外资股的时候,连姿态都变了。甚至都不设招股区间价,就以固定价格招股,这是绝对的自信——我给你,你才能要,你不要抢啊。

在中国,每一场盛宴的背后,都有着资本与权力格局的流变。从灯火初上到杯盘狼藉,从觥筹交错到茫然四顾,从繁华到离散,从飞扬到落幕,映射出一个时代的背影。

梳理这场盛宴的赴会者,也可顺便提一提缺席者,很有意思。

过去几年,中国对几家积累了庞大风险的金控集团进行了处置,明天系、安邦系、华信、海航等等。抛开华信与海航不提,时间倒退三四年,以蚂蚁这个规模的盛会,安邦系与明天系是绝对不可能缺席的。尤其是明天系,这是一个无所不在的金融帝国,它的渗透能力超乎你的想象。

但世事如烟。再高的大楼,也可能倾倒于顷刻。

在胡祖六春华资本管理的春华景诚和春华兴安两支私募中,还残存着安邦的痕迹。早期,两支私募的LP分别为安邦旗下的和谐健康与安邦人寿,但在近期,这些名字均消失了,代之以“大家保险”。尽管名字换了,但仍然可以分享早期进入蚂蚁所带来的投资收益。相信这些收益,也将很大程度上缓和安邦的流动性风险。

与安邦的改头换面、重新登场不同,明天系则是彻底退出了舞台。

今年7月,明天系旗下主要的几大持牌金融机构,均被接管。包括天安财险、华夏人寿、天安人寿、易安财险、新时代信托、新华信托、新时代证券、国盛证券、国盛期货。而在此前,包商银行申请破产,中江信托、恒泰证券被转让。其实华夏人寿本来也在转让之列,但工作组一直不放行,苦了那个等候的贵州首富和那家支付了70亿定金的上市公司。

但明天系的触手实在太多了。古语有云,百足之虫,死而不僵。

在梳理蚂蚁股东的过程中,我有意外发现:隶属博裕系的北京京管投资中心,有一个LP是一支叫宏瓴思齐的私募。这支私募背后的出资人,正是明天系的关联公司。

此外,另一支上海背景的私募——上海金融发展投资基金二期(壹),其基金管理人上海金浦有一个小股东叫西安盛和,层层穿透之后,也指向了明天系的关联公司。

但这两家公司与明天系产生关联,很可能只是一个来不及处理的历史遗留问题,且规模不算大,已经翻不起多少风浪。在蚂蚁盛宴的灰暗角落,成为一个繁华时代落幕的注脚。

明天系退去了,但它对中国金融系统的影响还在。而且,这种流毒必将持续相当长一段时间。它的本质是将“关联交易非关联化”,通过控制的金融机构,操持多个台前的木偶,在资本市场推动并购重组,完成资产腾挪并炒作股价赚钱。它持有的牌照实在太多了,你只要身处这个市场,就很难避开它。

此前,马云与明天系也有不少交集。与马云关系甚好的赵薇黄有龙夫妇,就一度成为了明天系的木偶。赵薇夫妇曾经参与到阿里影业的借壳上市,赚了不少钱。此外,黄有龙与马云还都是云锋金融的股东。

有阿里参股的众安保险,因为“三马同槽”而知名,马云、马化腾和马明哲都参与其中,这家公司的操盘者是知名的资本大鳄欧亚平。而众安保险最小的那个创始股东,青岛惠丽君贸易有限公司,其实也是一个明天系公司。

马云的亲密伙伴虞锋,曾参与到一支叫凤凰财智的私募基金中,这支基金的管理者是一个叫杜力的八零后年轻人,他是内地资本市场最新冒出来的神秘玩家,短时间内就掌控了达意隆、国盛金控等多家上市公司。这个杜力也是明天系的门徒。

改变一家公司很容易,但要改变一个模式却很难。尤其是在一个尚不完备的市场,这种模式在野蛮逐利方面还有着很强的表现空间。作为首富的马云,身处一个资本交汇的繁华路口,有很多事情,他想避也避不了。

怪圈

我又想起了阿里健康(0241.HK)一些尘封的故事。

七年前,阿里与京东为了中国第一块第三方网上药品交易牌照,争得头破血流。那时网上药品交易量已经超过4亿,但药监对这个领域的态度非常谨慎。如果监管不好,可能导致假药横行,危害百姓健康。随着医改的持续深化,以及网上售药规模的快速提升,在不可逆转的趋势下,监管的口子才有所松动。

然而到2013年底,第一块试点的牌照,却发给了河北一家名不见经传的医药公司——河北慧眼医药科技有限公司。当时得知消息的马云和刘强东都傻眼了,赶快叫人去调查这家公司的底细。

这个公司的法定代表人叫陈文欣,并不是什么医药领域的知名人物,他最主要的精力是经营深圳的一家高尔夫练习场。而这家公司所经营的医药平台,与一家香港的上市公司中信21世纪,紧密关联。陈文欣是当时中信21主要股东陈晓颖的弟弟。尽管中信21背靠中信的强大背景,但当时的业务量很小,市值也不高。

最终,马云抢先了一步,他仅用10亿港元的价格,就收购了大股东的大部分股权,控股了这家上市公司,公司也改名为如今的阿里健康。

但马云收购了之后才发现,那家河北的公司,其实并不在上市公司的范畴。马云又与这个陈文欣重新签了协议,把那家持有牌照的河北公司纳入上市公司。但这明显违反了港交所的《收购守则》。港交所最在意的,是你的并购有没有做到对全部的股东公平同等地对待。阿里收购大股东的亲属持有的资产,显然对其他小股东并不公平。最终香港证监会对这笔交易做了通报和处罚。

但阿里的回应也很有意思。阿里并购之后,上市公司的股价涨了5倍,“没有股东受到了不公平影响”。

这笔交易,恰好发生阿里巴巴美国上市的前夕。它的意义被放大了。它被看作是马云向某些背景深厚的家族的示好,这让阿里在国际资本市场饱受质疑。但阿里相关人士则不断强调:这是一次再正常不过的商业行为。

这可能是一句实话。在中国,有很多领域是避不开的。如果那家河北的公司没有持有那么稀缺的牌照,马云估计对那家上市公司也没有丝毫的兴趣。

阿里入主以来,阿里健康的股价已经爆涨了40倍,从一个仙股,成长为市值达到2700亿的医药健康龙头股票。当年的大股东陈晓颖,其实并没有完全的退出,她仍持有阿里健康5.78%的份额,目前这部分股权的市值已经高达150亿。

10亿与150亿,你说,什么才叫真正的“示好”?

从这个角度,去看蚂蚁早期被资本追逐的狂热盛景,会有一个更好的理解。

有着超过7亿的庞大用户基数的阿里与蚂蚁,在任何涉足的领域,都具备强大的侵略性和成长性,而资本最喜欢这一点,这意味着强大的获利空间。那些想要在蚂蚁分一杯羹的各路资本,其中有很多,可能不会给马云拒绝他们的机会。

这次的蚂蚁,与六年前的阿里的境遇,已经完全不同。那一次,马云需要对早期投资自己的软银和雅虎做一个交待。而这一次,登陆的是A股与H股,跟那些强势的外资股东们已经关系不大了,这是完全属于马云和他的朋友们的狂欢,也更容易,向支持自己的人发钱。

在刚经历一场大疫,全球经济萎靡不振的时候,这个东方的狂欢派对,尤为扎眼。

“蚂蚁”,一个很特别的意象。

它数量庞大,就像一个产品背后庞大的人口基数。它团结互助,一个分工明确的蚁群,可以短时间建构一个庞大精密的地下工程。它勤劳忙碌,但很多时候,并不是为了自己,而是负责给群体中的少数输送给养。它又极其低微,与其他物种比起来,蚂蚁就像一个二维生物:消灭你,与你何干?

目前常见的套利技术

目前主要的套利有:套水、套首存、套代理分成、足球打水、篮球、网球等现场偷分。具体怎么套不少朋友都懂,我只是给不懂得朋友看的。

套水:其实就是对刷赚返水和充值赠送点。

下注方式1:拿反水和赠送额都是1%的网站举例BJL,赔率庄0.95闲1,如你庄闲同时下注1百本金就是2百元。开庄就赔195开闲200.双边返点%,充值时双边赠送1%,这局就相当于天然就有4元的毛利,如果开庄195+4=199亏一元。如果开闲200+4=204赚4元。我们按照庄闲平均开算,相当于有2元利润,200本金赚2元就是本金1%利润。如果每天对刷10个野鸡网站就是赚本金的10%。

下注方式2:对压下注风险平均化:庄闲赔率分别0.95:1,风险平均化很简单上过小学的几乎都会。不开免佣情况下庄赔率0.95,只要每局庄比闲多压百分之2.5-2.6左右,比如闲压100庄就压102.5以此类推,这样风险平均不管开庄或开闲每局都亏2.6%左右。每局4%的天然毛利减每局亏掉的2.6%就剩1.4%的利润,此种方式看似更好,但计算能力必须跟上才行。

当然有经验后偶尔可以开免佣,也可以会换龙虎、骰宝、轮盘、三公等无佣形式的玩法,利润更多。但是特别注意:开免佣庄6点赢赔本金的50%,龙虎开和退一半本金,骰宝开全骰通杀,轮盘开0通杀,三公庄6点赢赔百分之50。没有足够经验慎用!

套首存:现在98%的网站都有首存活动,首次充值赠送较多,当然有高有低,只要达到规定流水即可出款。首存赠送20%、30%、50%、80%、100%有的甚至120%、200%的都有,一般限制流水都是15、18、20、25、30、35倍流水出款的。我们拿折中的首存送50%20倍流水出款的两个网站对打计算,按照套水方法下注其中利润是几乎达到了本金的一半,利润相当诱人但首先要保证网站会出款才可以。

套代理分成:这个有不少人并不知道,这其中的利润同样不小,但条件有些苛刻。不过此方法就算用来套正规网也是可取的。大家都知道代理几乎都有网站方盈利30-50%的分成。怎么运用大家都这么聪明一点就透了吧!比如你在某多个网站同时注册成为代理,用你多张银行卡注册达到网站代理分成标准的账号,与套首存同时进行。用你代理下面的账号申请首存,用下面的账号对刷。你不光套了首存,而对压肯定是存在有输有赢的,这样其中一个网站的代理分成你也赚到了。网站负盈利的代理账号就放弃,网站盈利的账号你还可以下个月继续用。周期比较长、IP上面也有要求、一个网站也不能一直使用,条件有些苛刻,所以用不用就要看你自己了。

破游戏公司风控方法:套利本身是网站不允许的属于违规,怎么操作不会被游戏公司风控发现保证万无一失呢?这就要靠下注方法了。首先准备3个账户,对压比例1:0.6+0.4。如:(ABC三个账户账户A压庄1百,账户BC闲分别压60和40),此方法专破游戏公司风控,保证万无一失,只是一个人操作比较繁琐。

各种彩票套利其实也相同,无非是庄闲变成了大小单双龙虎等,反正是半数对压。

中国又一“富豪”全家移民美国

3月26日,新浪财经头条刊发题为“又一首富‘跑了’,身家290亿,全家六人有五人加入美国籍”的文章,说的是身家290亿元(人民币,下同)的云南首富李晓明一家已经移民美国。

3月21日,新浪财经头条的另一篇题为“又一百亿富豪举家移民,你们在美国还好吗?”的文章,说的也是李晓明一家移民美国。

报导称,李晓明家族是上市公司恩捷股份的实际控制人,持股超过50%。在今年的1亿元分红中,李晓明家族就拿走了一半。

恩捷股份的2019年财报显示,公司营收达到31.6亿元,同比增长28.57%;归属于上市公司股东的净利润8.50亿元,同比增长63.92%。但是公司股票市值高达400亿元。

在2020年胡润全球富豪榜上,李晓明家族身家高达290亿元,在云南稳居前三名。

报导说,也正是在最近刚刚发布的年报中显示,李晓明、妻子马燕、女儿Sherry Lee、弟弟李晓华、弟媳惠雁阳、Jerry Yang Li等六人中有五个人都是美国国籍。

其中弟弟李晓华虽然是中国国籍,但是他拥有美国绿卡,可以在美国长久居住。

现年62岁的李晓明,是云南地区超级大富豪。他24岁进入中国昆明塑料研究所工作,26岁晋升为该所副所长,31岁(1989年)到美国麻省理工学院攻读研究生学位。

李晓明1992年从美国麻省理工毕业回国后,就创办了红塔塑胶,为各烟草集团供应香烟包装薄膜。客户包括红塔集团、红河集团、黑龙江烟草、川渝中烟等。

2006年,李晓明通过资本运作收购了云南玉溪创新彩印公司,业务进一步扩大,改名创新股份,年营收规模也扩大到10亿,并于2016年在深交所上市。

2018年,创新股份又通过重组,斥资51.8亿元纳入了上海恩捷新材料公司,公司更名为“恩捷股份”。

恩捷股份是一家主营锂电池隔膜的公司,目前在隔膜市场,国内市占率高达31%。

李晓明移民后,立即被大陆媒体热炒。

除李晓明一家移民美国外,融创中国的孙宏斌、SOHO中国实控人张欣也同样是美国籍。

近几年,随着中国国内“国进民退”,私企老板纷纷退位或选择移民海外。联想控股董事长柳传志卸任曾公开说,民营企业最怕的就是不安全,中共官方说你好你就好,说你有罪就有罪。

据《2019年全球财富迁移报告》显示,2017年移民海外的中国富豪人数有1万人,2018年这个数字飙升到1.5万人。中国移民海外富豪人数为全球排名第一,比排名第二的俄罗斯整整高出一倍。

/* * @Author: your name * @Date: 2016-09-06 00:00:00 * @LastEditTime: 2020-03-17 18:29:35 * @LastEditors: Please set LastEditors * @Description: In User Settings Edit * @FilePath: \htdocs\usr\themes\default\footer.php */