dreamvc框架(三),dispartcher做了些什么

这一篇我会介绍一些dreamvc的核心类Dispatcher都做了些什么,首先我们先来看一看init方法,这是在DispatcherServlet和DispatcherFilter里面都会调用到的一个方法voidinit(FixableConfigconfig)throwsServletException{this.servletContext=config.getServletContext();try{initProxy(config);log.info("initcontrollersandcontrol");}catch(ServletExceptione){throwe;}catch(Exceptione){thrownewServletException("Dispatcherinitfailed.",e);}}/***controller/Interceptor/*@paramconfigcontext*@throwsException*/privatevoidinitProxy(FixableConfigconfig)throws...

什么量化交易中稳定盈利是第一要义

   有多少人怀揣着一夜暴富的梦想冲进股市,在侥幸取得一些收益后得意忘形不断融资进场,轻者血本无归,重者更是闹得家破人亡。在投资理财这个博弈游戏中,投资者不仅在与市场趋势博弈,与其他投资者博弈,与所谓的庄家博弈,更是与贪婪的博弈,与恐惧的博弈。     一次又一次的博弈中,只有那些久经沙场的投资者真正明白稳中求胜的重要性。今天用简单直观的图标展示稳定盈利的重要性,从中悟出我们的操盘圣经是什么,请看图文。     在这里我们假设一年有效的交易日有48周,一共240天。假设一投资者经验丰富,擅长短线操作,快进快出,平均每天能够获得1%的收益,下面是他一年内收益率随时间的走势图        很多人知道复利投资,但却没有直观的感受,有的人可能会觉得每天%1的收益太低了,如果看懂了这幅图的人,依然这么觉得,收我为徒吧。图中已经标出,横轴表示交易天数,纵轴表示收益率,可以看到,如果你能每个...

一文告诉你微服务到底是什么

 微服务等于SpringCloud?一文告诉你微服务到底是什么。19天前2928什么是微服务首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、消息组件以及访问接口等。一个打车软件的架构图如下: 尽管也是遵循模块化开发,但最终它们会打包并部署为单体式应用。例如Java应用程序会被打包成WAR,部署在Tomcat或者Jetty上。这种单体应用比较适合于小项目,优点是:1.开发简单直接,集中式管理2.基本不会重复开发3.功能都在本地,没有分布式的管理开销和调用开销当然它的缺点也十分明显,特别对于互联网公司来说:1.开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断2.代码维护难:代码功能耦合在一起,新人不知道何从下手3.部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长4.稳定性不高:一个微不足道的小问题,可以导致整个应用挂...

为什么 kubernetes 天然适合微服务

 Kubernetes面向应用层,变革的是业务架构,而OpenStack面向资源层,改变的是资源供给模式。使用容器且集群规模不大,直接用Kubenetes就可以;集群规模大,不管应用是否只是跑在容器中,都是OpenStack+Kubernetes更好。OpenStack+Kubernetes是各取所长,并不只是因为惯性,而是对于多租户需求来说,Container(容器)的隔离性还需要加强,需要加一层VM(虚拟机)来弥补,而OpenStack是很好的方案。不过,VM+Container的模式,必然有性能的损耗,所以OpenStack基金会也推出一个项目叫KataContainers,希望减少虚拟化的开销,兼顾容器的性能和隔离性。永恒的只有变化,未来的业务都会运行在云上,容器是走向DevOps、CloudNative(云原生)的标准工具,已经开始走向平凡,而Kubernetes的编排能力,让容器能够落地到业务应用中,所以我们看到Docker、Mesos、OpenStack以及很多公有云、私有云服务商,都在支持Kubernetes,大家都加入了CNCF(云原生计算基金会)。总结起来...

Flink 靠什么征服饿了么工程师?

Flink靠什么征服饿了么工程师?2018-08-13   易伟平阿里妹导读:本文将为大家展示饿了么大数据平台在实时计算方面所做的工作,以及计算引擎的演变之路,你可以借此了解Storm、Spark、Flink的优缺点。如何选择一个合适的实时计算引擎?Flink凭借何种优势成为饿了么首选?本文将带你一一解开谜题。 平台现状 下面是目前饿了么平台现状架构图:  来源于多个数据源的数据写到kafka里,计算引擎主要是Storm,Spark和Flink,计算引擎出来的结果数据再落地到各种存储上。 目前Storm任务大概有100多个,Spark任务有50个左右,Flink暂时还比较少。 目前我们集群规模每天数据量有60TB,计算次数有1000000000,节点有400个。这里要提一下,Spark和Flink都是onyarn的,其中Flinkonyarn主要是用作任务间jobmanager隔离,Storm是standalone模式。 应用场景 1.一致性语义 在讲述我们应用场景之...

技术范儿的 Keep 发力AI赛道,为什么“虚拟教练”会更懂你?

http://www.tmtpost.com/3363367.html摘要: 虚拟教练技术会整合到一些业务场景和硬件产品中收费,但是收费的具体情况彭跃辉还暂未透露。图片来源于Unsplash自去年开始战略调整后,互联网健身平台Keep的业务版图不断扩张,从最初以内容社区切入的健身APP,发展到APP、智能硬件和线下场景三者并驾齐驱。刚刚宣布的1.27亿美元D轮融资,一定程度上证实了资本对于Keep扩张的信心。在内部信中,创始人王宁表示会专注“连接”这一关键词,构建线上线下闭环的科技互联运动生态。钛媒体注意到,作为实现“连接”的途径,AI研发被首次提到战略高度。事实上,Keep从去年10月就开始布局AI业务,人工智能与健身的结合将成为未来Keep业务的重点。强调这一战略的基础是Keep已经积累的海量的用户数据,“包括用户的社会学属性、运动行为数据、社交数据和场景数据等”。Keep希望利用这些数据,为用户提供专属的虚拟健身教练,为用户提供个性化的全流程健身指导。那么,为何Keep认为数据—&mda...

002.DNS-BIND简介

Bind是BerkeleyInternetNameDomainService的简写,它是一款实现DNS服务器的开放源码软件。已经成为世界上使用最为广泛的DNS服务器软件,目前Internet上半数以上的DNS服务器有都是用Bind来架设的,已经成为DNS中事实上的标准。缓存服务器:不负责解析,仅为加速,不需要注册主DNS服务器:负责解析本地客户端请求辅助DNS服务器:辅助服务器的区域数据都是从主服务器复制而来,其数据都是只读的3.1bind详解包名:bind进程:named协议:dns使用端口:53(tcp,udp)相关包:bind-chroot:将named进程的活动范围限定在chroot目录,保证安全性。bind-devel:与开发相关的头文件和库文件(编译安装bind时所需)bind-libs:bind服务器端和客户端都使用到的公共库文件bind-utils: bind客户端工具程序文件:/usr/sbin/named主程序目录:/var/named主配置文件:/etc/named.confbind权限相关:安装完named会自动创建用户named系统用户3.2bind...
IT猿 IT猿·2020-03-27

001.DNS原理及配置格式

DNS(DomainNameSystem,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。其中通过计算机名解析出ip地址的叫做正向解析,通过ip地址解析出计算机名的叫做反向解析,。DNS协议运行在UDP协议之上,使用端口号53。DNS域名称空间:它指定用于组织名称的域的层次结构。资源记录(RR):它将DNS域名映射到特定类型的资源信息,以供在名称空间中注册或解析名称时使用。在Linux系统中,通常“名称解析库(文本文件,位于/var/named/)”中的每一行称作一个资源记录。DNS服务器:它存储和应答资源记录的名称查询。DNS客户端(解析程序):它查询从服务器来的搜索及将名称解析为查询中指定的资源记录类型。缓存DNS服务器:不包含域名数据库文件,它每次将从域名服务器得到的查询结果返回给客户端,并在本地将以缓存,供下次查询使用。主DNS服务器(master):数据库更新由管理员手动完成。辅助DNS...

神奇的 SQL 之层级 → 为什么 GROUP BY 之后不能直接引用原表中的列

  开心一刻感觉不妙呀,弟弟舔它!不该舔的,舔到怀疑人生了......  标准SQL规定,在对表进行聚合查询的时候,只能在SELECT子句中写下面3种内容:通过GROUPBY子句指定的聚合键、聚合函数(SUM、AVG等)、常量。我们来看个例子  我们有学生班级表(tbl_student_class)以及数据如下:DROPTABLEIFEXISTStbl_student_class;CREATETABLEtbl_student_class(idint(8)unsignedNOTNULLAUTO_INCREMENTCOMMENT'自增主键',snovarchar(12)NOTNULLCOMMENT'学号',cnovarchar(5)NOTNULLCOMMENT'班级号',cnamevarchar(20)NOTNULLCOMMENT'班级名',PRIMARYKEY(id))COMMENT='学生班级表';--------------------------------Recordsoftbl_student_class------------------------------INSERTI...

为什么人到中年就危机了呢?

01、赤裸裸的中年危机前几天,《就聊挣钱》的一个球友(月亮雨)加了我的微信后,发了一条信息:您好,非常感谢您能通过微信好友请求,我在看星球第一期精华的时候,看到了您的文章,同为技术人,对您的奋斗很感慨,对自己浑浑噩噩的日子感到很惭愧。看到这条留言的时候,我的脸上泛起了不好意思的红晕,于是我就回他说:“见笑了,我比你更配得上浑浑噩噩这个词呢。”也许是被我这句无心的话逗乐了,月亮雨就放松了下来,然后给我回复了一段长长的内容,我摘取其中的一部分,大家看一看。哈哈,您说笑了。您通过自己的行动,体现了自己的价值。而我呢,总是想的很多,做的很少,从2009年就开始写博客,但没有坚持,就像很多其他的事情,开了头,不知不觉中就放弃了。现在快40了,感觉危机四伏,对未来很没有信心。他最后的那句话,就像一把锋利的瑞士军刀,直插我的心窝。我年纪虽然离40还有1/4的距离,但危机感也时常陪伴在我的左右,不离不弃。我的危机主要来源于两个方面。其一,主业上,公司的项目迟迟打不开局面。如果新一轮的广告轰炸不出来效果的话,我们可能就要乖乖地滚去做外包了(但外包也并不好做啊)。其二,副业上,虽然...

为什么要将局部变量的作用域最小化?

嗨,本篇文章来说说Java的一个小细节:为什么要将局部变量的作用域最小化?明人不说暗话啊。这篇文章的灵感来源于《EffectiveJava》,这本书我买了有好长好长一段时间了,书页都已经泛黄,烙下了时间的痕迹,但我仍然还没有把这本书读完。说来惭愧啊。为什么呢?总感觉这本书的中文翻译有点拙劣,读起来烦闷枯燥。明明感觉作者说得非常有道理,但就是提不起半点兴致。(说完这句话,总觉得有点对不住这本书的译者,毕竟吐槽容易,分享难啊。)为什么要说这些废话呢,因为怕大家觉得这是不值一提的细节,但往往细节决定成败啊。大家不妨换一种比较轻松的心态来读一读。反正我是不怎么喜欢高谈阔论的文章,读完后往往只能感慨一句:“说得不错啊”,但也仅此而已。好了,来步入正题。String [] strs = {"洛阳","牡丹","甲天下"};List<String> list = Arrays.asList(strs);Iterator<String> iterator =&nbs...

为什么成为一名程序员?

兄弟姐妹们,还记得自己成为一名程序员的初心吗?遥想公瑾当年,不,遥想我当年,似乎是“命中注定”走上这条路的。因为不在计划之内嘛,所以走了很多弯弯路。路漫漫其修远兮,我们就来上下求索一下,权当是一次复盘吧。我先来说道说道自己在程序员这条路上的点点滴滴,也许能够给颓丧或者迷茫中的你一些启发和感悟。在人生的不同阶段里,我们都需要和过去的自己认真地说一声“拜拜”,然后才能思索出未来前进的方向。01、带疙瘩的电视记得高四(复读)的时候,同桌阿联经常嘲笑我说:“电脑都不知道,真服你,不就是‘带疙瘩的电视嘛!’”阿联说的“疙瘩”,指的就是键盘了。确实啊,那时候电脑和电视差不了多少,笨重得很,真的是只多了一个键盘(不对,还有主机)。那时候用电脑干的最多的一件事,就是下载电影到MP4里。然后趁晚上自习的时候,带上耳机偷偷地看。因为陪课的老师上了一天的课也比较累,就经常呆坐在讲台上,不知道在干些什么,反正没精力盯着我们不放了。当时名不见经传的汤唯出演了一部很牛逼的电影—&md...

驱动你做一件事的动力来源是什么?

01、驱动力有哪几种你有没有想过,驱动你做一件事的动力来源是什么?1)原始驱动力,自然而然地驱动你吃饭睡觉打豆豆。2)外在驱动力,奖赏你的时候开心,惩罚你的时候担心,“萝卜加大棒”的做法可能会把事情做得更漂亮,比如说老板答应我们加薪,我们工作起来就格外卖力;迟到要扣薪水,我们就乖乖准时上班。但也可能会更差劲。因为仅仅依靠外部激励,人们就容易把注意力集中到获取激励上,而不是要达成的目标上。我们县城是国家级重点贫困县,从我懂事起到现在,几十年过去了,这个“贫困”的帽子依然没有摘掉,我一直不明白为什么。后来听了《薛兆丰的经济学课》后恍然大悟,因为只要我们县城不丢掉“国家级贫困县”这个帽子,就会一直得到政府的扶助,这可比自己努力摘掉贫困这个帽子容易得多。3)内在驱动力,比如我玩Dota,如果完成疯狂杀戮(一个人杀掉对方五个人),我会激动得手舞足蹈,没准还会跳一会月球漫步;比如我写作,一篇文章阅读量超过一万,我会把自己笑哭,没准会喝一杯二锅头;比如我解决掉一个顽固的bug,我会感觉很自豪,没准会找老板升职加薪。没有人会奖励我...

你想成为什么级别的程序员?

作为一名程序员,不知道你是否考虑过这个问题:“你想成为什么级别的程序员?”假如你还没有考虑过,那真的是该闭上眼睛,用力地想一想了。这个问题并不好回答,因为它多少有些严肃。假如我要问你:“你最喜欢的书是什么?”,虽然也有一点点严肃,但你没准会不假思索地回答:“《平凡的世界》。”这两种问题的难易指数显然不在一个等量级上。但即便是这个问题你觉得很难回答,也应该好好地思考一下,为了你自己。“也许我想在未来五年内成为一名优秀的程序员吧!”你也许会这样想,但这样的回答太泛泛而谈了。那么我就来谈谈,在我接触的程序员当中,都有哪些级别。01、烂的程序员在程序员前面加一个“烂”字多少有些令人难以接受(也可能会伤害到某些玻璃心的人),但不可否认的是,我身边的确有几个这种级别的程序员。“你怎么能把我踢出群呢?我不就是问了几个入门的问题嘛,咋地啦?”我遇到过几次这样的情况,一些简单到令人发指的问题,一个月前在群里面问,一个月后还在群里面问,没有丝毫的进步—...

程序员,你自豪什么

老婆是一名建筑设计师,每天要盯着电脑画很长很长时间的图纸,有时候为了赶进度,还要熬夜加很长时间的班。特别累的时候,她就会抱怨说,“老公,你啥时候才能发财,那样的话,我就辞职不干了。”我是一名程序员,每天也要盯着电脑敲很长很长时间的代码,虽然很少加班,但离发财还很遥远。于是,我老婆也没办法辞职不干,还得老老实实地去上班。洛阳的很多建筑物都出自于她的设计之手,偶尔开车路过的时候,她会特别自豪地给我说,“老公,你知道吗,洛阳博物馆的图纸是我画的呢。”(老婆纠正说是明堂的消防图纸)“哇,老婆,你好厉害啊!”我脱口而出。作为一名建筑设计师,最自豪的一件事莫过于看到自己设计的图纸变成了一座座平地而起的建筑物,那些曾经熬过的夜,加过的班,受过的累也会从记忆中抹掉。那作为一名程序员,我自豪的又是什么呢?01、开发过一款很受欢迎的聊天工具有人说,如果自己开发的产品成了爆款,有上百万甚至上千万的用户在使用,尤其是身边的朋友也在用,就会有一种炫耀般的自豪感。我想说的是,我开发的这款聊天工具既不是QQ,也不是微信,没有成百上千的用户;它甚...
首页上一页...115116117118119...下一页尾页