精华内容
下载资源
问答
  • Java从入门到进阶+一站式学习Java框架技术
  • React.js框架技术

    2020-03-24 14:56:07
    react.js零基础入门到项目实战,全面介绍react框架开发...最终整合项目实战,在项目开发过程中,重复时间react与redux技术,并引入真是项目开发中的更多全新技术点,带你从零基础小白,成为react.js框架技术的高手。
  • Web前端开发的框架技术系列课程, 包括: 1.通俗易懂的Bootstrap视频课程 2.Vue.js 2.0之全家桶系列视频课程(vue、vue-router、axios、vuex) 3.AngularJS基础入门视频课程 4.Git快速入门视频课程 以通俗易懂的方式...
  • 魅族 C++ 微服务框架技术

    千次阅读 2017-03-07 22:47:19
    魅族 C++ 微服务框架技术内幕揭秘 转自:http://www.open-open.com/lib/view/open1475138711088.html kiev,是魅族科技推送平台目前使用的C++后台开发框架。2012年,魅族的推送业务刚刚有一点从传统架构向...

    魅族 C++ 微服务框架技术内幕揭秘

    转自:http://www.open-open.com/lib/view/open1475138711088.html

    kiev,是魅族科技推送平台目前使用的C++后台开发框架。2012年,魅族的推送业务刚刚有一点从传统架构向微服务架构转型的意识萌芽,为了在拆分系统的同时提高开发效率,决定做一个C++开发框架,这就是最早期Kiev的由来。在不断的演变中,框架也经过了多次调整升级,在此一一进行讲述和揭秘。框架是为架构在做服务,所以整篇内容会在架构演进和框架演进两条线之间交错展开。

    第一版:没有开发框架

    首个版本的架构非常简单粗暴,首先开一个WEB接口,接入PUSH,再开一个TCP长连接的接口,让手机连上。这么做的目的就是为了能快速上线。不过快是快了,问题也很严重。这个版本没有开发框架,完全从socket写起,不仅难写,而且不能水平扩展,承载能力也非常有限。

    第二版:框架首次出现

    随着魅族用户量级的快速提升,很快迭代了第二个版本。第二版首次出现了开发框架,命名为“Kiev”。这个版本对手机连接的部分进行了拆分,拆出接入层和路由层,业务层支持水平扩展,这样重构以后抗住了百万级的用户量。不过同样存在不少问题,因为还是在用普通的HASH算法在做均衡负载,扩容非常不平滑,容易影响用户体验。而且随着用户量的增长,日志量变的非常多,甚至都要把磁盘刷爆。此外,由于使用的文本协议很臃肿,当某一天中午12点推送高峰期的时候,整个公司的机房带宽都被吃完,其他业务受到了不同程度的干扰。

    这个版本的框架如下,左上角是Kiev协议,左下角是使用到的一些开源的第三方库 ,包括谷歌开源的Protobuf、用于加解密的Openssl、 用于支持HTTP的Curl、优化内存分配的Tcmalloc等。右上角是Kiev框架的功能组件,包括提供HTTP接口的FastCGI、一些常用的算法和数据结构、日志模块、编码常用的定时器以及一个自研的单链接能达到10W+QPS的Redis Client。

    第三版:增加限速、业务流程优化、日志切割和压缩

    考虑到前面说到的带宽撑爆问题,第三版增加了限速模块。此外还做了一个业务流程上的优化,使用redis存储离线消息,用户上线时再推送出去。负载均衡上,改用一致性HASH算法,这样做的好处是每次扩容受到影响的只有迁移的那一部分用户,另一部分用户则不会受任何影响,扩容变得平滑了很多。针对日志刷爆磁盘的问题,做了一个每天定时切割和压缩日志的脚本。

    看看这个版本在框架上做的一些修改,图中深色部分为新增的东西:

    第四版:全面重构

    为了彻底解决第二版的一些问题,花了半年多的时间对框架进行全面重构。重构主要针对以下几点:

    一是将限速、接入层、路由层、逻辑层等都做成了无状态服务,这样的话在整个扩容的过程中可以做到完全平滑;

    二是对协议进行优化,将原本臃肿的文本协议改为二进制协议,协议头从700字节降到6个字节,大幅度降低了流量;

    三是流程上的优化,这个还是趋于流量的考量。大家都知道移动互联网有个很显著的特点,就是手机网络特别不稳定,可能这一秒在线,下一秒走进电梯就失去信号,这个时候如果直接进行消息推送的话,既浪费机房带宽,又没效果,而且还可能会出现重复推送的问题。所以针对这种情况,魅族的做法是每次先推一个很小的只有几个字节的消息过去,如果手机端的网络稳定,它会回复一个同样很小的消息,这时候再真正进行消息推送,这样可以有效利用带宽资源。而且给每一条消息打上唯一的序号,当手机端每次收到消息时,会将序号储存起来,下次拉取消息的时候再带上来,比如某用户已收到1、2、3的消息,拉取的时候把3带上来,服务端就知道1、2、3都已经推过了,直接推送4之后的消息即可,避免消息重复。

    这个版本的框架改进比较小,在上个版本的基础上引入MongoDBClient,对序号进行索引。

    业务越做越大,发现新问题1

    随着业务越做越大,业务流程也变得越来越复杂。举个栗子,魅族有一个业务流程中,请求过来时,会先和Redis来回交互几次,然后才访问MongoDB,最后还要和Redis交互几次才能返回结果。

    这种时候如果按早期的异步模式去写代码,会很难看。可以看到整个业务流程被切割的支离破碎,写代码的和看代码的人都会觉得这种方式很不舒服,也容易出错。

    针对这种复杂的问题,魅族引入了“协程”,用仿造Golang的方式自己做了一套协程框架Libgo。重构后的代码变成如下图左侧的方式,整个业务流程是顺序编写的,不仅没有损失运行的效率,同时还提高了开发的效率。

    Libgo的简介和开源地址如下:

    • 提供CSP模型的协程功能
    • Hook阻塞的系统调用,IO等待时自动切换协程
    • 无缝集成使用同步网络模型的第三方库 (mysqlclient/CURL)
    • 完善的功能体系:Channel / 协程锁 / 定时器 / 线程池等等

    业务越做越大,发现新问题2

    在这个时期,在运营过程中有遇到一个问题,每天早上9点钟,手机端会向服务端发一个小小的订阅请求,这个请求一旦超时会再来一遍,不断重试。当某天用户量增长到1300万左右的时候,服务器雪崩了!

    雪崩的原因是因为过载产生的,通过分析发现过载是在流程中的两个服务器间产生的。服务器A出现了大量的请求超时的log,服务器B出现接收队列已满的log,此时会将新请求进行丢弃。此时发现,在服务器B的接收队列中积压了大量请求,而这些请求又都是已经超时的请求,手机端已经在重试第二次,所以当服务器拿起之前这些请求来处理,也是在做无用功,正因为服务器一直在做无用功,手机端就会一直重试,因此在外部看来整个服务是处于不可用状态,也就形成了雪崩效应。

    当时的紧急处理方式是先对接收队列的容量进行缩小,提供有损服务。所谓的有损服务就是当服务器收到1000个请求但只能处理200个请求时,就会直接丢弃剩下的800个请求,而不是让他们排队等待,这样就能避免大量超时请求的问题。

    那紧急处理后,要怎么样根治这个问题呢?首先对这个过载问题产生的过程进行分析,发现是在接收队列堵塞,所以对接收点进行改造,从原来的单队列变为多队列,按优先级进行划分。核心级业务会赋予最高级的优先处理队列,当高优先级的请求处理完后才会处理低优先级的请求。这样做的就能保证核心业务不会因为过载问题而受到影响。

    还有一点是使用固定数量的工作协程处理请求,这样做的好处是可以控制整个系统的并发量,防止请求积压过多,拖慢系统响应速度。

    业务越做越大,发现新问题3

    在最早的时候,这一块是没有灰度发布机制的,所有发布都是直接发全网,一直到机器量涨到上百台时依然是用这种方式,如果没问题当然皆大欢喜,有问题则所有一起死。这种方式肯定是无法长远进行,需要灰度和分组。但由于服务是基于TCP长连接的,在业内目前没有成熟的解决方案,所以只能自己摸索。

    当时的第一个想法是进行分组,分为组1和组2,所有的请求过来前都加上中间层。这样做的好处是可以分流用户,当某一组出现故障时,不会影响到全部,也可以导到另外一组去,而且在发布的时候也可以只发其中一组。

    那中间层这一块要怎么做呢?在参考了很多业界的成熟方案,但大多是基于HTTP协议的,很少有基于TCP长连接的方案,最终决定做一个反向代理。它的灵感是来源于Nginx反向代理,Nginx反向代理大家知道是针对HTTP协议,而这个是要针对框架的Kiev协议,恰好魅族在使用ProtoBuf在做协议解析,具有动态解析的功能,因此基于这样一个功能做了Kiev反向代理的组件。这个组件在启动时会向后端查询提供哪些服务、每个服务有哪些接口、每个接口要什么样的请求、回复什么样的数据等等。将这些请求存储在反向代理组件中,组成一张路由表。接收到前端的请求时,对请求的数据进行动态解析,在路由表中找到可以处理的后端服务并转发过去。

    第五版:针对问题,解决问题

    有了上述这些规则后,第五版也就是目前使用的版本部署如下图。对逻辑层进行了分组,分流用户。在实际使用过程中精准调控用户分流规则,慢慢进行迁移,一旦发现有问题,立即往回倒。此外,还精简了存储层,把性价比不高的MongoDB砍掉,降低了70%的存储成本。

    很多项目特别是互联网项目,在刚刚上线的时候都有个美好的开始,美好之处在于最初所有服务的协议版本号都是一样的。就比如说A服务、B服务、C服务刚开始的时候全都是1.0,完全不用去考虑兼容性问题。当有一天,你需要升级了,要把这三个服务都变成2.0的时候,如果想平滑的去升级就只能一个一个来。而在这个升级的过程中,会出现低版本调用高版本,也会出现高版本调用低版本的情况,特别蛋疼,这就要求选择的通讯协议支持双向兼容,这也是魅族使用Protobuf的原因。

    最终,完整的框架生态如下。虚线框内为后续将加入的服务。

    魅族消息推送服务的现状

    该服务在过去的4年多来一直只是默默的为魅族的100多个项目提供,前段时间,正式向社区所有的开发者开放了这种推送能力,接入的交流群:QQ488591713。目前有3000万的长连接用户,为100多个项目提供服务。集群中有20多个微服务和数百个服务进程,有100多台服务器,每天的推送量在2亿左右。


    展开全文
  • Java企业级框架技术-Topic 1 SSH框架

    千次阅读 热门讨论 2018-01-07 22:15:59
    框架技术解决的问题 使用框架技术能够解决以下三方面的问题。 实现常见任务,如数据转换、日志等。软件架构方案。 对特定领域问题的可重用、易扩展的解决方案。 什么是框架  框架(即Framework)是整个或部分...
    • 什么是框架?为什么要使用框架?
    • 常用的技术框架有哪些?

    框架概念

    框架技术解决的问题

    使用框架技术能够解决以下三方面的问题。

    • 实现常见任务,如数据转换、日志等。
    • 软件架构方案。
    • 对特定领域问题的可重用、易扩展的解决方案。

    什么是框架

        框架(即Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。框架是一个提供了可重用的公共结构的半成品,它为构建新的应用提供了极大的便利。它给我们提供了可以拿来就用的工具,更大意义上,给我们提供了 可重用的设计。

        注意:Java框架跟建筑中的框架式结构是一样的。使用了框架以后,所需要专注的便只是业务,当然是在遵守框架的协议上开发业务。

    部分技术框架介绍

    Struts框架

        Struts是最早的java开源框架之一,它是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。 Struts能够开发大型Java Web项目。

    Struts2框架

        Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架。 Struts2引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器、减少或者消除配置文件、贯穿整个框架的强大表达式语言、支持可变更和可重用的基于MVC模式的标签API, Struts2充分利用了从其它MVC框架学到的经验和教训,使得 Struts2框架更加清晰灵活。

    Hibernate框架

        Hibernate是一个优秀的持久化框架,负责简化将对象数据保存到数据库中或从数据库中读取数据并封装到对象的工作。通过简单配置和编码既可替代JDBC繁琐的程序代码。Hibernate处理数据库操作的方式代表了当前的趋势。

    Spring框架

        Spring的出现改变了Java世界。它的目标是使现有的Java EE技术更易用和促进良好的编成习惯。它是一个轻量级的框架,渗透了Java EE技术的方方面面。它主要作为依赖注入容器和AOP实现存在,还提供了声明式事务、对DAO层的支持等功能。Spring还可以很方便地与Struts、Struts2、Hibernate等技术集成。

    SSH框架

        SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。
    集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

                       

        其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

            


    展开全文
  • DL动态加载框架技术文档

    万次阅读 多人点赞 2014-10-20 00:45:32
    DL动态加载框架技术文档DL技术交流群:29969245 1. Android apk动态加载机制的研究2. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理3. APK动态加载框架DL解析4. Android 使用动态加载...
    展开全文
  • Struts2+Spring+Hibernate框架技术与项目实战源码与PDF.3

    千次下载 热门讨论 2013-09-18 22:32:54
    Struts2+Spring+Hibernate框架技术与项目实战源码与PDF.3
  • mybatis持久层框架技术

    千人学习 2019-03-09 22:40:20
    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和...
  • spring框架 技术体系介绍

    千次阅读 2018-02-28 23:58:00
    http://www.pinhuba.com/spring/101016.htmSpring一种开源轻量级框架,为了解决企业应用程序开发复杂性而创建的。致力于JavaEE应用的各层解决方案而不仅仅专注于某一层的方案。Spring技术很容易于使用,并能促进开发...

    http://www.pinhuba.com/spring/101016.htm

    Spring一种开源轻量级框架,为了解决企业应用程序开发复杂性而创建的。致力于JavaEE应用的各层解决方案而不仅仅专注于某一层的方案。Spring技术很容易于使用,并能促进开发人员良好的编程习惯。


    Spring核心技术

    AOP(面向切面)、IOC(控制反转)。

    控制反转可以将传统的实例化方式交给ioc进行实例化,从而提高应用程序的响应效率。


    Spring体系结构

    1.2版本分以下七个,2.0优化为六个。

    Spring core:Spring框架的和心,提供IOC和依赖注入。

    Spring Context:提供了一种框架风格的方式,来访问对象,有些像是JNDI注册表。继承了Beans包的功能,同时增加了国际化,事件传播,资源装载,资源装载以及透明创建上下文。

    Spring APO:通过配置管理,Spring AOP直接将AOP的功能集成到了Spring框架中。

    Spring Dao:提供了JDBC的抽象层,可以冗长的JDBC编码和解析数据库厂商特有的错误代码。

    Spring ORM:Spring框架插入了若干个ORM框架,从而提供了ORM对象关系。其中包括,JDO,hibernate,ibatis。所有这些都遵从Spring的通用事务和DAO层异常层次结构。

    Spring WEB模块:web上下文模块建立在应用程序上下文模块智商,为基于web的应用程序提供了上下文,所以,他支持与JakartaStruts的继承。

    Spring MVC框架:MVC框架是一个全功能的构建web应用程序的MVC实现。


    每个部分的使用场景即功能

    Spring core:最基础,提供IOC和依赖注入。管理bean与bean之间的依赖

    Spring Context:上下文容器,beanFactory功能加强的一个自接口

    Spring WEB:WEB应用开发的支持

    Spring MVC:针对web应用MVC思想实现 

    Spring DAO:提供了JDBC的抽象层,简化了编码,同时使之更健壮

    Spring ORM:与流行的ORM框架的整合

    Spring AOP:面向切面,提供与AOP联盟兼容的编成实现。


    Spring和SpringContext

    Spring核心以BeanFactory为基础,管理bean之间的依赖关系,它的的核心机制就是依赖注入,以此达到bean对bean实现类的以来。程序从面向具体类的编程,转向面向接口编程。而Spring Context是对BeanFactory的加强,它提供了在J2EE中的大量增强功能,比如随web应用启动的自动创建,程序国际化等。


    Spring WEB和Spring MVC

    提供web应用的支持,Spring Web围绕分发器(DispatcherServlet)设计,DispatcherServlet将请求分发到不同的处理器。Spring MVC提供了清洗的角色划分:控制器,验证器,命令对象,表单对象,模型对象,分发器,处理器,映射和试图解析器。Spring支持多重表现技术。velocity xslt设置可以直接输出PDF文档或者excel文档


    Spring AOP 面向切面编程

    起源于OOP 对OOP的补充和完善,解决了OOP无力解决的问题。但不可以相互替代。完善了Spring的依赖注入,主要变现在:

    1、面向切面编程提供声明式事务处理

    2、Spring支持用户自定义切面

    还可以与AspectJ整合,整合允许通过依赖注入配置AspectJ切面

    AOP举例:于OOP中,程序代码可以理解为上下衔接。比如某行对象操作出现了异常,对于OOP接下来就是异常处理。而对于AOP程序中不必写异常处理,直接运行后续代码,可以将异常看做透明。将异常交给AOP拦截器,执行异常处理。简单说,AOP拦截程序流程,执行截面里代码


    SpringDao Spring ORM 持久化支持

    并没有实现自己的持久化方案,集合了现有流行持久化框架  JDO,Hibernate,iBaties并切使用JDBC模板,封装了JDBC的数据库操作。Spring都提供了一致的编程方式,无论是JDBC还是各种流行的ORM持久化框架,Spring都提供了一致的异常继承体系。它使用模板封装持久化访问的通用步骤,来自底层数据库的异常都是难以恢复的,所以,Spring将数据库访问的checked异常转换为运行时异常,避免使用繁琐的try。。。catch块


    Spring核心组件

    Context  Beans(最核心)  Core  构建了Spring骨架结构。不可能有AOP   WEB功能


    Spring设计理念

    Beans才是最核心的,容器使用DI(依赖注入)管理所有组成应用系统的组件(Beans)


    Spring的设计目标

    对象之间的依赖关系用配置文件实现。实际就是依赖注入机制,注入关系在IOC容器中管理。Spring将对象包装在bean中达到对这些对象的管理。

    Beans组件才是三个核心组件中的核心,bean在Spring中的作用就像是Object对OOP的意义,没有对象就没有面向对象编程,Spring中没有bean就没有Spring存在的意义。

    Context:bean包装Object,数据,为数据提供生存环境。发现bean关系,并进行维护。看做Bean关系集合。IOC容器

    Core:发现、建立和维护每个Bean之间关系所需要的一系列工具


    展开全文
  • web开发框架技术有哪些?

    万次阅读 2018-11-07 16:07:30
    如果你是做Web开发的,Web框架一定会很熟悉,框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web...
  • 三大前端框架技术选型对比

    千次阅读 2019-05-26 15:40:12
    1、ReactJS简介 React 起源于 Facebook 的内部项目就在2013年5月开源了。 由于 React 的设计思想极其独特,属于...Angular.js:出来最早的前端框架,学习曲线比较陡,NG1学起来比较麻烦,NG2开始,进行了一系列的改...
  • 】 课程将从 P5 级别 Java 开发工程师的必备框架入手,以工作必需框架为导向,深度剖析 Java 技术栈开发的八大核心框架:Maven、SSM、SpringBoot、Shiro、Redis、Nginx,并将所学框架进行整合完成全方位实战项目演练...
  • 本书的重点是介绍当前流行的三个轻量级开源框架:Struts2、Spring3和Hibernate,以及框架的整合案例开发。综合实例部分涉及三个S2SH整合的案例,各个案例均按功能分类,采用三层架构(数据访问层、业务逻辑层和视图层...
  • 后台服务程序框架技术选型方案

    千次阅读 2017-03-27 11:27:20
    推荐使用理由:公司项目中一直在使用并且也是时下流行的技术框架。 熟练程度:熟练使用。 5.2 MyBatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了...
  • 近十年工作经验,专注于基础中间件等底层技术架构,对分布式系统/服务化/DevOps建设有一定经验。  |前言  首先本文不讨论为什么要服务化,包括服务化的优点缺点。  其次本文也不讨论什么是微服务,也不...
  • 框架 通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,并且每个框架都独立于其他的框架框架标签(Frame) Frame 标签定义了放置在每个框架中的 HTML 文档。 在...
  • 随着计算机技术的发展和应用范围的不断延伸,作为计算机灵魂的软件系统,其规模也在不断扩大,结构越来越复杂,代码越来越长、维护越来越困难,从过去几百行代码扩大到几万甚至几十万、几百万行代码的软件系统俯首皆...
  • 大数据技术框架图解

    万次阅读 2018-10-31 15:18:30
    大数据技术框架见附件: 数据处理:
  • 30种java技术框架

    热门讨论 2012-12-07 09:01:45
    30种java技术框架_方案架构图汇总.有很多以前使用的技术框架
  • 技术架构框架

    千次阅读 2017-09-05 14:50:11
    理想的技术架构框架是,把应用、平台、基础设施相对独立地拆分为以下几层:一、系统层系统层也叫基础设施层。包括系统级的硬、软件两层。底层硬件包括主机、各种服务器、PC、存储设备、网络设备等。第二层系统软件...
  • 微服务常见技术框架

    千次阅读 2020-06-04 15:30:57
    摘了了一下常见的微服务技术框架,仔细看一下,其实微服务离我们很近很近。在日常的开发中我们距离微服务架构缺少的只是微服务的治理部分。不过我觉得这未必是一件坏事,微服务架构本身就应该合理控制架构的规模,...
  • SpringMvc框架核心技术实战

    千人学习 2020-02-20 14:42:05
    本教程详细的讲解SpringMVC框架的使用,非常详细的案例讲解,一步一步带你走入springmvc框架的核心,使你能够轻松的掌握使用springMVC框架开发java web项目,适应企业级web应用的开发。 教学全程采用笔记+代码案例的...
  • 直播技术框架

    千次阅读 2016-10-08 22:50:02
    转载地址:直播技术资源站 http://lib.csdn.net/base/liveplay/structure
  • .NET平台常见技术框架整理汇总

    万次阅读 多人点赞 2019-02-06 08:51:48
    使用.NET平台开发有段时间了,在网上资料的基础上做了进一步整理,汇集了.NET平台常见的技术框架。 参考资料: 基于.NET平台常用的框架整理 1.知识网络 2.分类清单 2.1.分布式缓存框架 名称 说明 地址 ...
  • 区块链技术框架

    千次阅读 2018-09-26 15:59:41
    所以网络层会涉及到P2P网络,传播机制,验证机制等的设计,显而易见,这些设计都能影响到区块信息的确认速度,网络层可以作为区块链技术可扩展方案中的一个研究方向; 数据层 :区块链的底层数据是一个区块+链表的...
  • 最近项目需要,客户想上tensorflow,想把项目做的高大上一点,向我咨询tensorflow的相关问题和部署方案,我要假装自己很懂TF,之前一直在跟进tensorflow的技术进展,最近又做了很多功课,整理出以下内容,用这个ppt...
  • 初识Spring Boot框架

    万次阅读 多人点赞 2016-12-19 20:42:04
    前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”...
  • 2014年java技术框架使用情况统计报告

    千次下载 热门讨论 2014-06-09 11:16:32
    2014年java相关技术框架使用情况统计报告。英文。由RebelLabs统计。 JAVA TOOLS AND TECHNOLOGIES LANDSCAPE FOR 2014 A GLOBAL SURVEY OF 2164 JAVA PROFESSIONALS 包括不同java框架、服务器、构建工具,静态代码...
  • 对信息技术框架的一点理解与总结

    千次阅读 2019-05-27 00:38:56
    对信息技术框架的一点理解与总结1. 信息流框架图2. 对框图的阐述2.1横向阐述:2.2 纵向阐述:3. 对框架的理解与应用 通过本科阶段对通信及计算机方面浅显的学习与理解,现将形成的框架做一下总结: 1. 信息流框架...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,126,291
精华内容 450,516
关键字:

框架技术