搜狐媒体平台-搜狐网站>其它

他一出家就成中国最帅和尚

眼眸深邃、轮廓分明、身材颀长,活生生的一幅画。

大学副教授与在押服刑女结婚

这在监狱民警看来,那么令人不可思议。

十余年技术大牛告诉你,这些Java新技术不可错过

猎聘网 阅读(0) 评论()
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。举报

  

  7月30日,猎聘在杭州沃创空间沃创咖啡厅举办“猎聘同道精英汇——大神教你Java新技术”活动,蘑菇街无线应用专家觉知、挖财资深架构师王宏江;51信用卡架构师王霖,以及草根网络科技有限公司信贷事业部总经理徐文伟四位技术大牛为我们进行了精彩分享。以下为演讲内容精选,经猎聘编辑。

  1蘑菇街无线应用技术专家 觉知Java异步化与高性能网络应用

  

  做异步化改造时,大家都会面临这样一个异步化标准的问题,使用LOD的时候大家都会使用Callbock-Hell,那么,在请求回来时如何去处理?这个时候,它嵌套会越来越深,我们去阅读和调试这个代码时,成本非常高,这里会有一些解决方案,如Promise JS/AsyncJS,比如调用完一个接口以后,接下来会做什么,再接下来做什么,发生异常时会做什么,这样的描述方式,对于开发理解起来就更友好。与此同时其中的每一个步骤的执行都是异步化可并行的。

  在Java里面,JDK8很早就有,它起的作用是将原有的调用流,调用完接口A以后返回Future,在JDK8中可以用新加的CompletableFuture来调用。

  这里就提到了RxJava,我先介绍一下,RxJava是基于观察者模式的异步控制流的实现,之前了解过函数式编程的同学对这一块比较好接受,对于大部分的同学而言,RxJava的编程模式还是存在很大挑战的,在思维上理解起来还是比较困难,它是基于数据流的角度去设计的,平时处理的数据是处理一个对象,完了再处理另外一个对象,这一块难度还是有点大。我们在做现有系统异步化改造时,异步编程模式是最大的一个挑战。

  2挖财资深架构师 王宏江挖财应用架构介绍

  

  讲到任何高性能的框架,你最后绕不开Actor模型,这个模型已经被验证是一种非常高效的实现,最初是在Erlang被工业界验证,在其他的语言也引入了这种模型,如果是C++或Java里通过某些库,Scala则直接在语言基本支持。我们也有用到很多akka的东西,也用到了Servlet3.0,当然是将http请求桥接到背后actor去执行的。

  说到互联网金融,很多人不一定熟悉这个领域的事情,就觉得P2P是一个快速发展并很有风险的产品,但并不清楚这个领域的技术和业务到底是怎么样的,我从技术上跟大家做一个简单的比喻,你把理财,或把钱也看成一个商品的话,你觉得它跟电商类的很多东西是有相似之处的,当然,它背后不是完全这么比喻的,但从最前端这一层来看也是有一些类似的架构的,比如你买一个理财产品,那它在货架上要上架,有产品的产品库、定单和持仓,还有交互,跟很多电商的业务有一些相似之处。

  数据处理这一块,从源头,无论是从取用户的信用卡的账单也好,或用户的其他数据也好,从原始的数据丢到队列里进行一个分类,将数据分成不同的类别,每一个类别有不同的组装器和处理器去处理它,将数据组装后以后通过Kafka丢到后面做数据的净化和抽取,然后再入库。这一道数据看上去像简单的命令和“管道”,现在只不过变成分布式了,每一个命令是AKKA的程序,管道是KAFKA承担,其实Unix里的思想上没有变,只不过将原来单机式的东西变成了分布式的东西。

  数据分析这一块,也是一个相对简单的模型,也是采用了阿里云之前的开源件。用canal同步binlog,再到KAFKA,这里有一些数据的框架,中间的一些缓存会放到REDIS,后面是一些计算框架或流式框架,存储到其他数据库。

  351信用卡架构师王霖Java项目的技术选型

  

  51信用卡的很多微服务项目都是面向App端或H5端来开发的,我先介绍一个典型的业务API项目的开发流程。然后结合真实案例谈谈51常用的springboot\consul\swagger\rabbitmq\kafka\mysql\mongo\cassandra\elastics等开源技术的适合场景。

  第一步,我们叫脚手架技术,也就是怎样快速地把项目建起来,进行分层,哪些是服务层,哪些是客户端。如果是面向App的微服务,可以通过swagger框架来将测试页面创建出来。这种场景一般会有两个子项目,Gateway做用户身份的认证,对接到后面的Service; 如果是给别的微服务调用的项目,仅搭建Service就够了,不需要Gateway这层。

  第二步,不知道大家是否有感觉,业务开发比较繁重的时候,后端往往是和前端并行开发的,可能项目刚刚技术设计评审完了,前端已经介入了,如果前端干活速度很快,第一天就把事情做出来了,但这时候后端连数据库也没建好,那怎么办?我们往往将DTO定义出来,如果是H5程序的话,就基于快速搭建脚手架,将API测试页面提供给对方。

  第三,这个时候前端已经开始做联调的事情了,后端可以做真正的业务开发,这个地方是通常所说的要做一些Domain对象的设计,这些对象也会涉及服务层、数据访问层,这里面涉及springboot相关的主要有Spring-beans、Spring-context。

  第四,选型比较多的是数据存储这一块,这一层,我一般情况会将它单独地将DO对象拿出来,一般三层对象要分开,大家一直在想为什么要分这么多层,就DO一层,从头打到尾可以吗? 有可能domain对象考虑到业务逻辑会比较复杂,但在DO里,为了数据库效率会合成一个表,显得紧凑一点。

  4草根网络信贷事业部总经理 徐文伟分布式高并发Java架构介绍

  

  “语言很重要,更重要的是思想”。

  我们在谈架构时,我们想要说的思想。思想的关键在于对客观事物的感觉和认知,认知的事物对客观事物的进程有发展作用时,观念和思想是正确的。反之,对事物的存在与发展是阻碍的话,我们认为这是错误的思想。架构的思想在于,团队要去主动地认识、分析与沟通。

  我们在前端层主要做了两件事情。第一是lua,静态请求和替换,在lua层面的替换分为三个层次,第一层次是请求的耗时,耗时是什么意思?相对于快速的请求,如10毫秒以内的这一类请求;第二层次是100毫秒以内的请求;第三个层次耗时比较多,是100毫秒以上的请求。

  我们将10毫秒以下的流量在归结到一起,在10毫秒以下,所有的请求量将是运载均衡的,类似于马路上的所有的交通人员是行人,没有汽车和车辆,所以,它是均衡的,没有受到其他的干扰。如果是100毫秒以下,我们会考虑这些lua请求,是否必须要用lua来实现,还是要跟PHP层面的人坐下来去改正需求本身的一个产品的需求,思路可以进行拆分或进行递延。

  本文系猎聘网(ID:liepinmishu)原创,转载授权、版权合作、读者投稿事宜请发邮件至liujt@liepin.com

  点击“阅读原文”,下载猎聘同道app,与志同道合的人一起工作!

  

mt.sohu.com true 猎聘网 https://mt.sohu.com/20160806/n462923089.shtml report 3724 7月30日,猎聘在杭州沃创空间沃创咖啡厅举办“猎聘同道精英汇——大神教你Java新技术”活动,蘑菇街无线应用专家觉知、挖财资深架构师王宏江;51信用卡架构师王霖
阅读(0) 举报
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。

热门关注

搜生活

搜生活+关注

搜狐公众平台官方账号

MAGIC杨梦晶

MAGIC杨梦晶+关注

生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者

搜狐教育

搜狐教育+关注

搜狐网教育频道官方账号

星吧GEO

星吧GEO+关注

全球最大华文占星网站-专业研究星座命理及测算服务机构

热门图片

  • 热点视频
  • 影视剧
  • 综艺
  • 原创
锦绣缘

同步热播-锦绣缘

主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
神雕侠侣

大结局-神雕侠侣

主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
封神英雄榜

同步热播-封神英雄榜

主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓

六颗子弹

主演:尚格·云顿/乔·弗拉尼甘/Bianca Bree
龙虎少年队2

龙虎少年队2

主演:艾斯·库珀/ 查宁·塔图姆/ 乔纳·希尔

《奔跑吧兄弟》

baby14岁写真曝光

《我看你有戏》

李冰冰向成龙撒娇争宠

《明星同乐会》

李湘遭闺蜜曝光旧爱

《非你莫属》

美女模特教老板走秀

《一站到底》

曝搬砖男神奇葩择偶观

搜狐视频娱乐播报

柳岩被迫成赚钱工具

大鹏嘚吧嘚

大屁小P虐心恋

匆匆那年第16集

匆匆那年大结局

隐秘而伟大第二季

乔杉遭粉丝骚扰

The Kelly Show

男闺蜜的尴尬初夜

我来说两句排行榜

客服热线:86-10-58511234

客服邮箱:kf@vip.sohu.com