精华内容
下载资源
问答
  • 之前有很多读者咨询我:武哥,拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了...

    点赞再看,养成习惯~ 微信搜索【武哥聊编程】,关注这个 Java 菜鸟。

    之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。

    1. 倒时差的作息

    可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。

    所以当很多小伙伴早上出门时,他们是这样的:
    在这里插入图片描述
    我们是这样的:
    在这里插入图片描述
    当你们晚上已经下班在家打王者荣耀时,我们是这样的:

    在这里插入图片描述
    不要问我上下班高峰期是啥,因为我对这没啥概念~
    上班从来没挤过地铁,下班就从来没坐过地铁(我倒是想坐啊,地铁司机估计早已抱着美人进入梦乡了吧)……

    2. 从来少不了排队大军

    你以为上班晚就不用排队了?金虹桥的楼下,每天早上10点半之后可都有一道亮丽的风景线哦。

    在这里插入图片描述

    这是在排队打卡,因为电梯资源紧张,如果不在一楼设置打卡机,那天天都有小伙伴要被扣工资了……因为这根本挤不进去啊……

    3. 福利待遇

    可能大家比较关心在拼多多的福利待遇怎么样,我先跟大家讲讲伙食吧。

    在拼多多,吃饭是免费的,内部有个点餐系统,每一顿提前点好餐就行,当然了,从来不缺少排队大军,大家都很听话的挨个等着领饭。

    在这里插入图片描述
    拼多多是没有食堂的,小伙伴们领了饭都在自己工位上吃,公司是我家,大家伙一起在工位上吃饭,不香吗?

    在这里插入图片描述

    当然也少不了大促的时候啊,反正就是各种吃吃吃,每次大促,都会有很多很多肉,很多很多水果,很多很多甜点,只要你的胃够大,那就放马过来吧。

    什么?你还没看过瘾?那我就随便再放几张吧……

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    --------------------- 一道华丽的分割线 -----------------------------

    作为一个良心号主,我还是奉劝你一句:多多有风险,入坑需谨慎呐!你还不知道我的体重是怎么从 120 变到 150 的吧。

    多多逢年过节也会给大家发一些礼物啥的,什么毛巾啊,充电宝啊,茶杯啊,多多披风啊等等。

    在这里插入图片描述

    不过茶杯基本上用不了多久,前一秒我把茶杯放在接水的地方,就去上了个厕所,回来后发现一堆多多茶杯,到底哪个是我的啊!!我tm心态崩了呀……

    说完了伙食,说说住宿,拼多多是给新员工提供一年免费住宿的,这点很棒啦,在公司附近,单间一个月可是要三四千的哦,这给小伙伴们省了很大一笔开销了。

    至于你要问,武哥你咋不发一下宿舍的图片呢?呵呵,还是算了吧,我可不想把我的狗窝公布出来,毕竟还是要在社会上混的,不能那么露骨。

    在这里插入图片描述

    大家可能更加关心薪资,我只能这么说,在国内互联网公司,拼多多的薪资还是非常有竞争力的,如果不想要女朋友,如果你想赚钱和长肉,来就对了!

    4. 招聘要求

    这点可能是绝大多数小伙伴关心的话题,因为有很多小伙伴私信我这种问题,今天刚好也跟大家简单聊聊。

    现在大厂,不光是拼多多,校招的话,都会有学历限制的,基本上都是 985、211居多,这部分小伙伴,在学校时,多花点时间学习技术,最好有点项目经验,如果没有,自己可以在网上找些学习资料跟着敲敲代码。除此之外,还要多刷刷题,因为校招的笔试题是要写代码的。

    社招的话,对学历相对来说没有那么硬性,但是会最为一个参考依据。更重要的还是经验,项目经验肯定没有什么问题,但是社招的面试会现场写代码,基本上现在大厂都会有这个,所以社招的小伙伴们,在工作之余也是需要多刷题的,多总结。功课是必须要做的。

    福利:在我公众号【武哥聊编程】后台回复:CSDN,即可获得两份面试题大全。

    实际工作中,可能并不会用到非常高深的东西,但是作为面试,这些是作为门槛,大家都懂的,所以进大厂之前需要做好充足的准备。

    今天就分享这么多,大家如果有其他想要了解的,可以留言或者私信回复我​。

    如果觉得有帮助,希望老铁们来个三连击,给更多的人看到这篇文章

    1、关注我的原创微信公众号「武哥聊编程」,专注于Java、数据结构和算法、微服务、中间件等技术分享,保证你看完有所收获。

    2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我继续写作,嘻嘻。

    作者info

    【作者】:武哥
    【公众号】:武哥聊编程。欢迎大家关注~
    【作者简介】:同济大学,硕士。先后在华为、科大讯飞、拼多多采坑。一个自学 Java 的菜鸟,期待你的关注。

    点赞是对我最大的鼓励
    ↓↓↓↓↓↓

    展开全文
  • 将一套系统拆分成不同子系统部署不同服务器上(这叫分布式), 然后部署多个相同的子系统不同的服务器上(这叫集群),部署不同服务器上的同一个子系统应做负载均衡。 分布式:一个业务拆分为多个子业务,...

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

     

    PS:这篇文章算是笔记,仅部分文字是原创,相当内容只是收集、整理、提炼、总结别人写的。

    没有标为原创 是出于对部分内容原作者的尊重和感谢 ...

    但若你要转载还是请带上我家地址哦,毕竟这些内容都不是现成的哦 ~ ~ ~

     

    一、大白话解说,半分钟就懂,用生活中的例子来说明:

     

    小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。

    后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。

    为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料 ...  厨师和配菜师的关系是分布式。

     

    一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。

    一个配菜师因故请假了,但是其余的配菜师还是该啥就干啥,只是没请假的配菜师任务均匀的加量了,但他们的任务和职责是不变的,这是集群。

     

    集群:多个人在一起作同样的事 。

    分布式 :多个人在一起作不同的事 。

     

     

    二、图解:

     

    以上内容转自:https://www.zhihu.com/question/20004877

     

    以下内容是个人整理的:

    三、区别联系 (其实上面的内容应该已经让你理解2者了)

     

    1)我记得在一本讲 tcp/ip 的书上有这样一句话:分布式是指 多个系统协同合作完成一个特定任务的系统。

    分布式是解决中心化管理的问题,把所有的任务叠加到一个节点处理,太慢了。

    所以把一个大的问题拆分为多个小的问题,并分别解决,最终协同合作。分布式的主要工作是分解任务,将职能拆解。

     

    2) 集群主要的使用场景是为了分担请求的压力,也就是在几个服务器上部署相同的应用程序,来分担客户端请求。

    当压力进一步增大的时候,可能在需要存储的部分,mysql 无法面对很多的写压力。因为在 mysql 做成集群之后,主要的写压力还是在 master 的机器上面,其他 slave 机器无法分担写压力,从而这个时候,也就引出来分布式。

    分布式的主要应用场景是单台机器已经无法满足这种性能的要求,必须要融合多个节点,并且节点之间是相关之间有交互的。相当于在写 mysql 的时候,每个节点存储部分数据,也就是分布式存储的由来。存储一些非结构化数据:静态文件、图片、pdf、小视频 ... 这些也就是分布式文件系统的由来。

     

    3)集群主要是简单加机器解决问题,对于问题本身不做任何分解;

    分布式处理里必然包含任务分解与答案归并。分布式中的某个子任务节点,可能由一个集群来代替;集群中任一节点,都是做一个完整的任务。

    集群和分布式都是由多个节点组成,但是集群之间的通信协调基本不需要;而分布式各个节点的通信协调必不可少。

     将一套系统拆分成不同子系统部署在不同服务器上(这叫分布式),

     然后部署多个相同的子系统在不同的服务器上(这叫集群),部署在不同服务器上的同一个子系统应做负载均衡。 

     

    分布式:一个业务拆分为多个子业务,部署在多个服务器上 。 

    集群:同一个业务,部署在多个服务器上 。

     

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

     

    参考:https://www.zhihu.com/question/20004877

     

    展开全文
  • 什么是跨域?跨域解决方法

    万次阅读 多人点赞 2018-12-14 19:22:02
    一、为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建...

    一、为什么会出现跨域问题

    出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)

    二、什么是跨域

    当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域

    当前页面url 被请求页面url 是否跨域 原因
    http://www.test.com/ http://www.test.com/index.html 同源(协议、域名、端口号相同)
    http://www.test.com/ https://www.test.com/index.html 跨域 协议不同(http/https)
    http://www.test.com/ http://www.baidu.com/ 跨域 主域名不同(test/baidu)
    http://www.test.com/ http://blog.test.com/ 跨域 子域名不同(www/blog)
    http://www.test.com:8080/ http://www.test.com:7001/ 跨域 端口号不同(8080/7001)

    三、非同源限制

    【1】无法读取非同源网页的 Cookie、LocalStorage 和 IndexedDB

    【2】无法接触非同源网页的 DOM

    【3】无法向非同源地址发送 AJAX 请求

    四、跨域解决方法

    【1】设置document.domain解决无法读取非同源网页的 Cookie问题

    因为浏览器是通过document.domain属性来检查两个页面是否同源,因此只要通过设置相同的document.domain,两个页面就可以共享Cookie(此方案仅限主域相同,子域不同的跨域应用场景。)

    // 两个页面都设置
    document.domain = 'test.com';

    【2】跨文档通信 API:window.postMessage()

    调用postMessage方法实现父窗口http://test1.com向子窗口http://test2.com发消息(子窗口同样可以通过该方法发送消息给父窗口)

    它可用于解决以下方面的问题:

    • 页面和其打开的新窗口的数据传递
    • 多窗口之间消息传递
    • 页面与嵌套的iframe消息传递
    • 上面三个场景的跨域数据传递
    // 父窗口打开一个子窗口
    var openWindow = window.open('http://test2.com', 'title');
    
    // 父窗口向子窗口发消息(第一个参数代表发送的内容,第二个参数代表接收消息窗口的url)
    openWindow.postMessage('Nice to meet you!', 'http://test2.com');

    调用message事件,监听对方发送的消息

    // 监听 message 消息
    window.addEventListener('message', function (e) {
      console.log(e.source); // e.source 发送消息的窗口
      console.log(e.origin); // e.origin 消息发向的网址
      console.log(e.data);   // e.data   发送的消息
    },false);

    【3】JSONP

    JSONP 是服务器与客户端跨源通信的常用方法。最大特点就是简单适用,兼容性好(兼容低版本IE),缺点是只支持get请求,不支持post请求。

    核心思想:网页通过添加一个<script>元素,向服务器请求 JSON 数据,服务器收到请求后,将数据放在一个指定名字的回调函数的参数位置传回来。

    ①原生实现:

    <script src="http://test.com/data.php?callback=dosomething"></script>
    // 向服务器test.com发出请求,该请求的查询字符串有一个callback参数,用来指定回调函数的名字
    
    // 处理服务器返回回调函数的数据
    <script type="text/javascript">
        function dosomething(res){
            // 处理获得的数据
            console.log(res.data)
        }
    </script>
    

    ② jQuery ajax:

    $.ajax({
        url: 'http://www.test.com:8080/login',
        type: 'get',
        dataType: 'jsonp',  // 请求方式为jsonp
        jsonpCallback: "handleCallback",    // 自定义回调函数名
        data: {}
    });

    ③ Vue.js

    this.$http.jsonp('http://www.domain2.com:8080/login', {
        params: {},
        jsonp: 'handleCallback'
    }).then((res) => {
        console.log(res); 
    })

    【4】CORS

    CORS 是跨域资源分享(Cross-Origin Resource Sharing)的缩写。它是 W3C 标准,属于跨源 AJAX 请求的根本解决方法。

    1、普通跨域请求:只需服务器端设置Access-Control-Allow-Origin

    2、带cookie跨域请求:前后端都需要进行设置

    【前端设置】根据xhr.withCredentials字段判断是否带有cookie

    ①原生ajax

    var xhr = new XMLHttpRequest(); // IE8/9需用window.XDomainRequest兼容
    
    // 前端设置是否带cookie
    xhr.withCredentials = true;
    
    xhr.open('post', 'http://www.domain2.com:8080/login', true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xhr.send('user=admin');
    
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200) {
            alert(xhr.responseText);
        }
    };

    ② jQuery ajax 

    $.ajax({
       url: 'http://www.test.com:8080/login',
       type: 'get',
       data: {},
       xhrFields: {
           withCredentials: true    // 前端设置是否带cookie
       },
       crossDomain: true,   // 会让请求头中包含跨域的额外信息,但不会含cookie
    });
    
    
        

    ③vue-resource

    Vue.http.options.credentials = true

    ④ axios 

    axios.defaults.withCredentials = true

    【服务端设置】

    服务器端对于CORS的支持,主要是通过设置Access-Control-Allow-Origin来进行的。如果浏览器检测到相应的设置,就可以允许Ajax进行跨域的访问。

    ① Java后台

    /*
     * 导入包:import javax.servlet.http.HttpServletResponse;
     * 接口参数中定义:HttpServletResponse response
     */
    
    // 允许跨域访问的域名:若有端口需写全(协议+域名+端口),若没有端口末尾不用加'/'
    response.setHeader("Access-Control-Allow-Origin", "http://www.domain1.com"); 
    
    // 允许前端带认证cookie:启用此项后,上面的域名不能为'*',必须指定具体的域名,否则浏览器会提示
    response.setHeader("Access-Control-Allow-Credentials", "true"); 
    
    // 提示OPTIONS预检时,后端需要设置的两个常用自定义头
    response.setHeader("Access-Control-Allow-Headers", "Content-Type,X-Requested-With");

    ② Nodejs后台

    var http = require('http');
    var server = http.createServer();
    var qs = require('querystring');
    
    server.on('request', function(req, res) {
        var postData = '';
    
        // 数据块接收中
        req.addListener('data', function(chunk) {
            postData += chunk;
        });
    
        // 数据接收完毕
        req.addListener('end', function() {
            postData = qs.parse(postData);
    
            // 跨域后台设置
            res.writeHead(200, {
                'Access-Control-Allow-Credentials': 'true',     // 后端允许发送Cookie
                'Access-Control-Allow-Origin': 'http://www.domain1.com',    // 允许访问的域(协议+域名+端口)
                /* 
                 * 此处设置的cookie还是domain2的而非domain1,因为后端也不能跨域写cookie(nginx反向代理可以实现),
                 * 但只要domain2中写入一次cookie认证,后面的跨域接口都能从domain2中获取cookie,从而实现所有的接口都能跨域访问
                 */
                'Set-Cookie': 'l=a123456;Path=/;Domain=www.domain2.com;HttpOnly'  // HttpOnly的作用是让js无法读取cookie
            });
    
            res.write(JSON.stringify(postData));
            res.end();
        });
    });
    
    server.listen('8080');
    console.log('Server is running at port 8080...');

    ③ PHP后台

    <?php
     header("Access-Control-Allow-Origin:*");
    

    ④ Apache需要使用mod_headers模块来激活HTTP头的设置,它默认是激活的。你只需要在Apache配置文件的<Directory>, <Location>, <Files>或<VirtualHost>的配置里加入以下内容即可

    Header set Access-Control-Allow-Origin *

    文章每周持续更新,可以微信搜索「 前端大集锦 」第一时间阅读,回复【视频】【书籍】领取200G视频资料和30本PDF书籍资料

    展开全文
  • 什么是CICD

    万次阅读 多人点赞 2019-07-17 13:51:35
    什么是CICD一、简介二、持续集成(CI)三、持续交付(CD)四、持续部署(CD)五、下一步是什么? 一、简介 CI / CD的采用改变了开发人员和测试人员如何发布软件。 最初是瀑布模型,后来是敏捷开发,现在是DevOps,...

    一、简介

    CI / CD的采用改变了开发人员和测试人员如何发布软件。
    在这里插入图片描述
    最初是瀑布模型,后来是敏捷开发,现在是DevOps,这是现代开发人员构建出色的产品的技术路线。随着DevOps的兴起,出现了持续集成(Continuous Integration)持续交付(Continuous Delivery)持续部署(Continuous Deployment) 的新方法。传统的软件开发和交付方法正在迅速变得过时。从历史上看,在敏捷时代,大多数公司会每月,每季度,每两年甚至每年发布部署/发布软件。然而,现在,在DevOps时代,每周,每天,甚至每天多次是常态。当SaaS正在占领世界时,尤其如此,您可以轻松地动态更新应用程序,而无需强迫客户下载新组件。很多时候,他们甚至都不会意识到正在发生变化。开发团队通过软件交付流水线(Pipeline)实现自动化,以缩短交付周期,大多数团队都有自动化流程来检查代码并部署到新环境。今天,我们将介绍什么是CI / CD / CD,以及现代软件公司如何使用工具将部署代码的流程自动化。
    持续集成的重点是将各个开发人员的工作集合到一个代码仓库中。通常,每天都要进行几次,主要目的是尽早发现集成错误,使团队更加紧密结合,更好地协作。
    持续交付的目的是最小化部署或释放过程中固有的摩擦。它的实现通常能够将构建部署的每个步骤自动化,以便任何时刻能够安全地完成代码发布(理想情况下)。
    持续部署是一种更高程度的自动化,无论何时对代码进行重大更改,都会自动进行构建/部署。
    这些阶段中的每一个都是交付管道的一部分 。在Humble和Farley的书《持续交付:可靠的软件版本中,通过构建,测试和部署自动化》,解释“对软件的每次更改,都会在发布过程中经历一个复杂的过程。该过程涉及构建软件,然后通过多个测试和部署阶段进行这些构建。反过来,这需要许多人之间的合作,也许需要几个团队之间的合作。部署管道对此过程进行建模,并且它在持续集成和发布管理工具中的实现,使您能够在从版本控制转移到各种测试和部署,以向用户发布时查看和控制每个更改的进度。”
    在这里插入图片描述
    软件交付流水线

    二、持续集成(CI)

    通过持续集成,开发人员能够频繁将其代码集成到公共代码仓库的主分支中。开开发人员能够在任何时候多次向仓库提交作品,而不是独立地开发每个功能模块并在开发周期结束时一一提交。
    这里的一个重要想法是让开发人员更快,更频繁地做到这一点,从而降低集成成本。实际情况中,开发人员在集成时经常会发现新代码和已有代码存在冲突。如果集成较早并更加频繁,那么冲突将更容易解决且执行成本更低。当然,还有一些权衡。此流程变更不提供任何额外的质量保证。实际上,许多组织发现这种集成变得更加昂贵,因为它们依赖于手动过程来确保新代码不会引入新的错误,并且不会破坏现有代码。为了减少集成任务期间的摩擦,持续集成依赖于测试套件和自动化测试执行。然而,要认识到自动化测试和持续测试是完全不同的这一点很重要,我们会在文章结尾处详细说明。
    CI 的目标是将集成简化成一个简单、易于重复的日常开发任务,这将有助于降低总体构建成本,并在周期的早期发现缺陷。要想有效地使用 CI 必须转变开发团队的习惯,要鼓励频繁迭代构建,并且在发现 bug 的早期积极解决。

    三、持续交付(CD)

    实际上是 CI 的扩展,其中软件交付流程进一步自动化,以便随时轻松地部署到生成环境中。CD 集中依赖于部署流水线,团队通过流水线自动化测试和部署过程。此流水线是一个自动化系统,可以针对构建执行一组渐进的测试套件。CD 具有高度的自动化,并且在一些云计算环境中也易于配置。在流水线的每个阶段,如果构建无法通过关键测试会向团队发出警报。否则,将继续进入下一个测试,并在连续通过测试后自动进入下一个阶段。流水线的最后一个部分会将构建部署到和生产环境等效的环境中。这是一个整体的过程,因为构建、部署和环境都是一起执行和测试的,它能让构建在实际的生产环境可部署和可验证。
    AWS上提供了现代CI / CD管道的可靠展示。亚马逊是云计算提供商之一,提供令人印象深刻的CI / CD 管道环境,并提供一个演练过程,您可以从其中选择众多开发资源,并将它们链接在一个易于配置且易于监控的管道中。
    在这里插入图片描述
    许多人认为持续交付的吸引力主要在于,它自动化了从提交代码到仓库,再到测试和发布产品过程的所有步骤。这是构建和测试过程细致的自动化,但是如何发布以及发布什么仍然是需要人工操作,持续部署可以改变这一点。

    四、持续部署(CD)

    持续部署扩展了持续交付,以便软件构建,在通过所有测试时自动部署。在这样的流程中,不需要人为决定何时及如何投入生产环境。CI/CD 系统的最后一步将在构建后的组件/包退出流水线时自动部署。此类自动部署可以配置为快速向客户分发组件、功能模块或修复补丁,并准确说明当前提供的内容。
    采用持续部署的组织可以将新功能快速传递给用户,得到用户对于新版本的快速反馈,并且可以迅速处理任何明显的缺陷。用户对无用或者误解需求的功能的快速反馈有助于团队规划投入,避免将精力集中于不容易产生回报的地方。随着 DevOps 的发展,新的用来实现 CI/CD 流水线的自动化工具也在不断涌现。这些工具通常能与各种开发工具配合,包括像 GitHub 这样的代码仓库和 Jira 这样的 bug 跟踪工具。此外,随着 SaaS 这种交付方式变得更受欢迎,许多工具都可以在现代开发人员运行应用程序的云环境中运行,例如 GCP 和 AWS。最受欢迎的自动化工具是 Jenkins(以前的 Hudson),这是一个由数百名贡献者和商业公司 Cloudbees 支持的开源项目。Cloudbees 甚至聘请了 Jenkins 的创始人,并提供了一些 Jenkins 培训项目和附加组件。除了开源项目之外,还有一些更现代化的商业产品例如 CircleCI,Codeship 和 Shippable。这些产品各有优缺点,我鼓励开发人员在开发流程中一一尝试它们,以了解它们在您的环境中的工作方式,以及它们如何与您的工具、云平台、容器系统等协作。

    五、下一步是什么?

    一旦部署了现代化的 CI/CD 流水线,您可能会意识到开发人员工作流程中的一些工具和流程也需要进行现代化改造。测试是一个要着重关注的领域,如果您的部署频率是每天或者一天多次,您的每次测试可能需要数小时甚至一晚上才能完成。mabl 正在使用机器学习解决这个问题。

    原文来自:https://dzone.com/articles/what-is-cicd

    展开全文
  • 在什么情况下,才有必要做技术中台? | 前提1:技术组织结构垂直化 | 前提2:业务线又多又复杂 有了技术中台,是不是就能上天? 总结 就在刚过去的半年里,「中台」成了技术圈内讨论的热门词汇,就连一些名...
  • (1)控制反转是应用于软件工程领域的,运行时被装配器对象用来绑定耦合对象的一种编程技巧,对象之间的耦合关系编译时通常是未知的。传统的编程方式中,业务逻辑的流程是由应用程序中早已被设定好关联关系的...
  • 什么是数据结构?什么是算法

    万次阅读 多人点赞 2018-05-04 00:35:22
    什么是数据结构?什么是算法? 呃呃呃呃 哎….不会。 多次参加了MOOC姥姥的数据结构,都没有坚持下来,希望这次可以坚持下来。 引用姥姥的例子:如果给你一堆书你会怎么放? 想怎么放就怎么放,哈哈。 如果书...
  • SDN介绍(什么是SDN)

    万次阅读 多人点赞 2019-07-12 14:11:48
    SDN介绍一. 什么是SDN?二.SDN解决什么问题?三.传统网络概念和结构体系传统网络数据控制与转发:传统网络架构:四.SDN概述SDN(Software Defined Netrork)软件定义网络。SDN的分类五.SDN网络架构SDN网络体系...
  • 什么是AVIF,它如何工作? AVIF是从开放媒体联盟(AOM)开发的如今流行的视频格式AV1的关键帧中提取的。 AOM开发AVIF的目的是提供免版税的图像,与现有的图像格式相比,具有更好的压缩效率和更多的功能支持.
  • 用大白话告诉你 :Java 后端到底是什么

    万次阅读 多人点赞 2019-08-05 23:19:13
    今天我们就来聊一聊,Java 开发工程师到底开发的是什么东西。准确点来说,Java后端到底做什么? 大家都知道 Java 是一门后端语言,后端指的就是服务端,服务端代码一般运行服务器上,通常我们...
  • 数据库中的Schema是什么?

    万次阅读 多人点赞 2018-01-10 13:14:35
    数据库中,schema(发音 “skee-muh” 或者“skee-mah”,中文叫模式)是数据库的组织和结构,schemas andschemata都可以作为复数形式。模式中包含了schema对象,可以是表(table)、列(column)、数据类型(data type...
  • Kafka学习之一 Kafka是什么,主要应用在什么场景?

    万次阅读 多人点赞 2016-01-07 12:55:52
    Kafka是什么,主要应用在什么场景,能为我们解决什么问题
  • Hadoop是什么,能干什么,怎么使用

    万次阅读 多人点赞 2018-09-29 12:32:52
    希望用比较容易理解的语言解释Hadoop是个什么样的工具,回答Hadoop是什么,能干什么,怎么使用三个问题,尽量不涉及技术细节。 1、Hadoop是什么 1.1、小故事版本的解释 小明接到一个任务:计算一个100M的文本文件...
  • 图像处理中阈值是什么意思?

    万次阅读 多人点赞 2018-03-29 14:18:43
    的意思是界限,故阈值又叫临界值,是指一个效应能够产生的最低值或最高值。...详细说,阈值是一个转换临界点,不管你的图片是什么样的彩色,它最终都会把图片当黑白图片处理,也就是说你设定了一个阈值之后...
  • 什么是数据库

    万次阅读 多人点赞 2018-07-27 16:16:03
    到底什么是数据库呢?我们可以从其名字来说,数据库的意思是数据的集合,如果这样来理解的话,电脑上我们把照片放到同一个文件夹下,那么这个文件夹就是一个照片数据库;把文档资料放到一个文件夹,那么这个文件夹...
  • 前言: 这篇文章会假设你已经对 react hook有一些基础的了解. 主要讨论什么是 useRef , useRef 与 createRef 的区别, 以及在什么情况下使用 use...
  • 什么是AppImage

    万次阅读 多人点赞 2019-02-14 10:15:34
    什么是AppImage? linux系统中使用AppImage 多年以来,我们一直使用 DEB packages 来管理 Debian/Ubuntu的软件包,使用 RPM 管理 Fedora/SUSE 的软件包. 用户使用这些包管理工具可以很方便的安装软件, 但是这些...
  • 什么是AVIF,它如何工作? AVIF是从开放媒体联盟(AOM)开发的如今流行的视频格式AV1的关键帧中提取的。 AOM开发AVIF的目的是提供免版税的图像,与现有的图像格式相比,具有更好的压缩效率和更多.
  • 百度指数是什么意思ne ?其中的数值又代表什么?简单说百度指数是站长们开始做网站优化之前最先用到的工具,可以说如果没有百度指数,站长们就无法确定要优化哪些关键词。既然百度指数对我们做SEO优化如此重要,那...
  • 究竟什么是RSSI

    万次阅读 多人点赞 2017-03-13 16:52:17
    本文首发究竟什么是RSSI 一、基本概念: RSSI:ReceivedSignalStrengthIndication接收的信号强度指示,无线发送层的可选部分,用来判定链接质量,以及是否增大广播发送强度。 因为无线信号多为mW级别,所以对...
  • 3.Java中为了进入代码的临界区,线程需要锁定并等待锁定,他们不知道哪些线程持有锁,而只是知道锁被某个线程持有,并且他们应该等待取得锁,而不是去了解哪个线程同步块内,并请求它们释放锁定。 4.Java是...
  • 什么是数据仓库?

    万次阅读 多人点赞 2019-04-24 19:44:14
    什么需要数据仓库?... 但这种表现关系的上限和下限就定死了,比如QQ的用户信息,直接通过查询info表,对应的username、introduce等信息即可,而此时我想知道这个用户哪个时间段购买了什么?修改...
  • 什么是多模态机器学习?

    万次阅读 多人点赞 2018-12-20 21:54:07
    首先,什么叫做模态(Modality)呢? 每一种信息的来源或者形式,都可以称为一种模态。例如,人有触觉,听觉,视觉,嗅觉;信息的媒介,有语音、视频、文字等;多种多样的传感器,如雷达、红外、加速度计等。以上的...
  • 什么是进程?什么是线程?什么是协程? 进程是什么? 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。早期面向进程设计的计算机...
  • @ 符号 java中是什么语法 代表什么

    万次阅读 2013-10-12 16:49:10
    java中@是什么  J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。  一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,...
  • 1.什么是框架? 其实框架,就是别人写好了包装起来的一套工具,把你原先必须要写的,必须要做的一些复杂的东西都写好了放在那里,你只要调用他的方法,就可以实现一些本来要费好大劲的功能。形象一点说吧,假如你盖...
  • 什么是软链接?什么是硬链接?

    千次阅读 2019-08-08 23:02:14
    我们都知道windows下选中文件右键可以创建该文件的快捷方式。占用的资源比较少。当你删除这个快捷方式的时候,并没有对源文件产生影响。...什么是硬链接? linux利用ll命令看到结果。其中文件的权限-rw...
  • ZooKeeper是什么

    万次阅读 多人点赞 2018-07-13 13:28:55
    ZooKeeper是什么 ZooKeeper由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,于2010年11月正式成为Apache的顶级项目。 ZooKeeper是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供...
  • return的用法是什么,若for循环中,还会执行下一次循环吗? 一、背景介绍 什么是return? return 语句的作用是从当前函数退出,并从那个函数返回一个值。 用 return 语句来终止一个函数的执行,并返回 ...
  • vue是什么

    万次阅读 多人点赞 2018-12-16 14:57:46
    什么要用vue 传统的网页形式是浏览器脚本语言js连接了各种各样的Html,css,但缺乏正规的组织形式,比如页面元素非常多,结构很庞大的网页中,数据和视图如果全部混杂一起,像传统开发一样全部混合HTML中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,465,794
精华内容 3,786,317
关键字:

在什么在什么是什么