精华内容
下载资源
问答
  • 《互联网业务研发架构指南(2019)》

    万次阅读 多人点赞 2020-02-18 19:55:43
    互联网业务研发架构体系指南(草稿V0.0.1) 大纲 业务技术 稳定性 【稳定性day0】稳定性治理的三种思想—亚马逊、Netflix与蚂蚁金服 【稳定性day1】从DBA到运维架构总监之路 - 专注的力量 【稳定性day2...

    《互联网业务研发架构指南(2019)》


    笔者花了几个月,断断续续、收集和整理了很多一、二线互联网公司的系统架构设计案例,分门别类、遂以成书——《中国互联网业务研发体系架构指南(2019)》。以下是本书的目录大纲,感兴趣了朋友、可以免费下载本书。

    获取途径:关注微信公众号 '软件真理与光',输入‘架构指南’四个关键字即可。

     

    大纲

    • 业务技术
      • 架构理论
        • TODO:
      • 架构实践
        • 公司级架构
          • TODO:
        • 交易
          • 【交易架构day1】支付宝:TOP1的支付系统长什么样子
          • 【交易架构day2】饿了么交易订单系统的演进之路:从单体到服务化
          • 【交易架构day4】京东到家交易系统的演进之路
          • 【交易架构day5】阿里闲鱼的交易系统演进 - 重复建设的考量
          • 【交易架构day6】有赞订单交易系统的演进之路——如何存储海量订单数据
          • 【交易架构day7】美团预订交易的演进之路——美团方法论落地
          • 【交易架构day8】洋码头交易系统的演进之路——先生存后发展
          • 【交易架构day9】阿里交易系统演进之路
          • 【交易架构day10】阿里双十一交易核心数据及其它公司调研
          • 【交易架构day11】腾讯支付上云架构怎么做 - 加一层可解百忧
        • 商品
          • 【商品架构day1】O2O行业怎么做商品系统
          • 【商品架构day2】一个商品的领域模型长什么样子 - 淘宝十多年前的认知
          • 【商品架构day3】京东商品系统的演进之路 - 如何抗住亿级流量
          • 【商品架构day4】十年前淘宝商品系统怎么做平台化
          • 【商品架构day5】淘宝:TOP1的商品系统长什么样子
          • 【商品架构day6】阿里闲鱼亿级商品结构化 - 用技术的力量去降低商户录入成本
          • 【商品架构day7】京东商品系统的演进之路:从0到10亿流量的挑战
          • 【商品架构day8】京东几百亿的商品怎么搜索
          • 【商品架构day9】阿里商品的标题那么长、怎么办
          • 【商品架构day10】一个商品系统的需求有哪些 - 从产品层面说起
          • 【商品架构day11】如何在闲鱼亿级商品库中实现秒级实时选品?
          • 【商品架构day12】闲鱼亿级商品实时选品的系统演进之路
        • 营销
          • 【营销架构day1】营销的本质是什么、Marketing又是什么
          • 【营销架构day2】苏宁电商:营销系统就是一个复杂的规则引擎
          • 【营销架构day3】淘宝:怎么设计一个秒杀系统
        • 供应链
          • 【供应链架构day1】美团IT系统在千团大战、两雄争霸中取胜之道
          • 【供应链架构day2】美团收单供应链系统的演进之路
          • 【供应链架构day3】苏宁电商采购的架构演进之路
          • 【供应链架构day4】途牛进销存架构的演进之路 - 从诞生到发展
          • 【供应链架构day5】美团供应链架构的演进之道 - 团购时代
          • 【供应链架构day6】百世零售供应链架构之道:全渠道的落地与挑战
          • 【供应链架构day7】美团供应链的架构之道:O2O关键战场在供给端
          • 【供应链架构day8】履约系统的架构长什么样子:从需求开始讲起
          • 【供应链架构day9】美团配送系统架构的演进之路:从MVP到规模化
          • 【供应链架构day10】供应链架构的基础逻辑
          • 【供应链架构day11】京东履约系统的演进之路
          • 【供应链架构day12】电商仓储WMS的业务UseCase
        • 财务
          • 【财务架构day1】财务系统的领域建模——五视图法的分析
        • CRM
          • TODO
        • 广告
          • 【广告架构day1】爱奇艺广告系统的演进之路:实践中的一些经验
          • 【广告架构day2】新浪广告系统架构的演进之路:服务化改造
        • 推荐
          • 【推荐架构day1】推荐系统的基本原理及架构:信息与人的供需匹配
          • 【推荐架构day2】微博怎么给你推荐信息的:基本原理
          • 【推荐架构day3】微博推荐引擎的体系结构:技术实现
          • 【推荐架构day4】微博推荐引擎的基本算法:核心细节
          • 【推荐架构day5】今日头条算法的基本原理
          • 【推荐架构day6】Instagram推荐算法的基本原理
          • 【推荐架构day7】爱奇异推荐算法的演进之路
          • 【推荐架构day8】美团推荐算法的实践篇
          • 【推荐架构day9】推荐领域的基本问题:什么是信息茧房
        • 视频 银行
          • 【视频架构day1】美拍短视频系统架构:1亿流量的应对之道

          • 【银行架构day1】一个银行的信息系统架构是什么样子
    • 基础技术
      • 语言
        • 《如何编写高质量的Java代码》
      • 云基础设施
        • 大数据
          • 流式计算
            • 【流式计算系列day1】Flink的流表对偶性是什么(duality)?
            • 【流式计算系列day2】Flink的持续查询(Continuous Queries)怎么实现的?
            • 【流式计算系列day3】Flink的Status是怎么实现的?
            • 【流式计算系列day4】Streaming流式架构101—它是什么?
            • 【流式计算系列day5】Streaming流式架构101—数据处理5W2H(Why、What、Where、When、How)
        • 数据库
        • RPC
      • 稳定性
        • 【稳定性day0】稳定性治理的三种思想—亚马逊、Netflix与蚂蚁金服
        • 【稳定性day1】从DBA到运维架构总监之路 - 专注的力量
        • 【稳定性day2】当当网的高可用之道
        • 【稳定性day3】蘑菇街的运维体系 - 如何撑住双十一
        • 【稳定性day4】美团外卖高可用的演进之路 - 日活两千万的挑战
        • 【稳定性day5】阿里自动压测及容量规划 - 对抗流量的必杀器
        • 【稳定性day6】大众点评高可用架构的方法与实践
        • 【稳定性day7】mPaaS - 蚂蚁金服高可用的产品化之路
        • 【稳定性day8】付钱拉支付系统的高可用之路 - 避免和歼灭的两种打法
        • 【稳定性day9】有赞混沌工程的实践 - 不能消灭Bug还不如与之做朋友
        • 【稳定性day10】美团MySQL的高可用架构 - 对标业内的一些解决方案
        • 【稳定性day11】微信春节红包的高可用架构 - 十亿流量的挑战
        • 【稳定性day12】阿里电商系统的高可用架构 - 迁移云计算面临的挑战
        • 【稳定性day13】高可用方法的一个思考框架 - 事前、事中与事后
        • 【稳定性day14】BASIC技术架构—蚂蚁金服十五年的演进之路
      • 安全
        • TODO:
    • 未来技术趋势
      • TODO:

     

    =>更多行业权威架构案例、领域标准及技术趋势请关注微信公众号 '软件真理与光':

    公众号:关注更多实时动态
    更多权威内容关注公众号:软件真理与光
    展开全文
  • Java学习指南(Java入门与进阶)

    万人学习 2017-08-09 15:30:12
    这是Java学习指南系列课程的第1篇,介绍Java语言的入门语法,引领希望学习Java语言编程的初学者进入Java大门。 本课程不需要其他语言作为基础,可以直接学习。 课程从Java开发平台的下载和安装开始,从...
  • mxGraph进阶(一)mxGraph教程-开发入门指南

    万次阅读 多人点赞 2016-05-01 10:12:58
    mxGraph教程-开发入门指南概述 mxGraph是一个JS绘图组件适用于需要在网页中设计/编辑Workflow/BPM流程图、图表、网络图和普通图形的Web应用程序。mxgraph下载包中包括用javascript写的前端程序,也包括多个和后端程序...

    mxGraph教程-开发入门指南

    概述

          mxGraph是一个JS绘图组件适用于需要在网页中设计/编辑Workflow/BPM流程图、图表、网络图和普通图形的Web应用程序。mxgraph下载包中包括用javascript写的前端程序,也包括多个和后端程序(java/C#等)集成的例子。以下是mxgraph应用的几个例子。(你可以到www.longboo.com的主页下载mxgraph和更多的mxgraph实例)

     

    电力系统案例

     

    工作流设计器

     

    化工系统案例

          mxGraph客户端是一个图形组件,并提供和网页集成的接口。客户端需要一个Web服务器提供所需的文件,也可以在本地文件系统上运行。后台可用于集成到现有存在的服务器所支持的语言中。

     

          与后台配合后, 该组件可完成以下功能:

          1.创建类似visio的图库

          2.存储加载图库

          3.创建一个graph对象

          4.与其他客户共享图库

          上述几种方式可以结合起来应用,如发送更改配置的XML文件到后台,或自动保存图形以免数据丢失。并且客户端可以本地化操作。

    示例:Hello, World!

     

          hello word 示例是一个单独的html文件,包含命名空间,mxgraph的lib和示例代码。示例直接在浏览器中看运行效果。(用火狐浏览器按crl+U或直接单击页面用IE浏览器查看资源。)

    引入库文件

     

          网页头部包含javascript代码和依赖关系。用以下代码来加载库文件。mxBasePath变量用来定义库资源的目录。这个变量必须在加载库前就定义好。

     

    <script type="text/javascript">
      mxBasePath = 'javascript/src/';
    </script>
    <script type="text/javascript" src="javascript/src/js/mxClient.js"></script>

     

          mxClient.js包含全部所需代码。注意:资源代码仅仅商业发行。在评估版本中这个文件是一个来自服务器的URL链接。不可以本地化源代码。

    检查浏览器

     

          下一个script标签包含hello world的代码。代码的第一部分是检查浏览器是否支持mxgraph。 建议在编码前做这步,如果浏览器不支持就能在此显示错误信息。一般来说, js脚本代码应该和html代码分开,但这个例子中没这样做。

          对于主函数function main(){}没有什么特殊的规定。function引用头部加载的文件,并且可以有任何名称包含任何参数。在这个例子中参数是body中的dom节点。注意: 以下代码和dom节点的id无关

     

    <script type="text/javascript";>
    function main(container)
    {
      // Checks if the browser is supported
    //检查浏览器是否支持
      if (!mxClient.isBrowserSupported())
      {
        // Displays an error message if the browser is not supported.
    //如果浏览器不支持,则显示错误信息
        mxUtils.error('Browser is not supported!', 200, false);
      }
      ...

     

    Container 容器

     

          页面用一个dom节点将graph与javascript结合。它可以使用document.getElementById在body中取得(如这个例子)或者直接动态创建(如createElement, 译者注)。dom节点传递到主函数中用于建立以下graph例子。

          如果你想让容器中有滚动条,那么将容器样式的属性 overflow 设为auto。

    Graph 图

     

          代码创建了一个空的graph图模型并通过容器和空的模型来构建具体的图。在这个例子中,所有默认事件处理在最后一行将失效。(mxgraph使用典型的MVC模式, 熟悉MVC模式的读者更容易上手。 译者注)

     

    var model = new mxGraphModel();
    var graph = new mxGraph(container, model);

     

          如果你希望graph图只读,可用 graph.setEnabed(false).

    Vertices (节点)and Edges(连线)

     

          程序需要在beginUpdate和endUpdate中来插入节点和连线(更新图形)。endUpdate应放在finally-block中以确保endUpdate一直执行。但beginUpdate不能在try-block中,这样如果beginUpdate失败那么endupdate永远不会执行。

          块内的部分为图形创建节点和连线。默认的父节点是在用graph时无需参数自动创建在图中根节点的第一个子节点。

     

    // Gets the default parent for inserting new cells. This
    // is normally the first child of the root (ie. layer 0).
    //为插入节点获得默认的父节点。
     //这通常是根节点的第一个子节点
    var parent = graph.getDefaultParent();
    // Adds cells to the model in a single step
    //在单独的一步中添加cell
    model.beginUpdate();
    try
    {
      var v1 = graph.insertVertex(parent, null, 'Hello,', 20, 20, 80, 30);
      var v2 = graph.insertVertex(parent, null, 'World!', 200, 150, 80, 30);
      var e1 = graph.insertEdge(parent, null, '', v1, v2);
    }
    finally
    {
      // Updates the display
    //更新显示
      model.endUpdate();
    }

     

          beginUpdate&endUpdate不仅提供了显示功能,而且它能够当做undo/redo标记的边界(也就是说,beginUpdate和endUpdate之间操作会作为Undo、redo的原子操作,要么同时被redo或undo, 相当于数据库中的事务, 译者注)。

    Graphs 图

     

          实例化mxgraph来创建graph图,以下是API的核心类图,其他的都是辅助。

          将dom节点实例化为一个graph图:

     

    var node = document.getElementById('id-of-graph-container');
    var graph = new mxGraph(node);

     

    Model 编程模型

     

          mxcell在mxGraphModel中实现了定义图模型的元素。

          图模型有以下属性(包含关系):
          1)根节点包含各个层,各个层的父节点都是根节点。
          2)层中可包含graph图模型的元素:节点、连线组。
          3)组中可递归的包含graph图模型的元素。
          4)graph图的结构和信息都存储在cell和用户对象中。(又名业务对象)

          用一个根节点和默认的层来创建一个新的graph模型:

     

    var root = new mxCell();
    root.insert(new mxCell());
    var model = new mxGraphModel(root);

     

    Stylesheet 样式表

     

          cell的样式由样式表(mxStylesheet的实例)来决定。样式表规定了样式名称到样式之间的映射关系。一个样式是一个键的数组。那些键对应所用cell的值。值在mxConstants中定义,可以是字符串和数字、javascript对象、函数等 。 修改节点和连线的默认样式:

     

    var vertexStyle = graph.getStylesheet().getDefaultVertexStyle();
    vertexStyle[mxConstants.ROUNDED] = true;
    var edgeStyle = graph.getStylesheet().getDefaultEdgeStyle();
    edgeStyle[mxConstants.STYLE_EDGE] = mxEdgeStyle.TopToBottom;

     

    Styles 样式

     

          cell的样式在属性style中(cell.style)。样式是cell状态的一部分,它可以通mxGraphModel.setStyle来改变。style是form[stylename;|key=value;]中的一段字符串。默认样式可覆盖此cell的制定键值。例如:你用 rounded 样式,它可以覆盖 stroke和fillColor,样式被这样定义:

    [stylename;|key=value;]

          which tells the graph to use the given named styles and override the specified key, value pairs in the given order. For example, to use the rounded style and override the stroke- and fillColor, the style would be defined as:

    rounded;strokeColor=red;fillColor=green

          上面Hello World!的例子是这样插入一个节点的:(注意样式的使用方法)

    var v1 = graph.insertVertex(parent, null, 'Hello',  20, 20, 80, 30, 'rounded;strokeColor=red;fillColor=green');

    Appearance 显示外观

     

          在具体项目中你也许需要自定义cell的那些动态特性(就是外观),例如图形、指针形状、颜色等。你可以分别用以下方法: getImage, getIndicatorShape, getIndicatorImage, getIndicatorColor,getIndicatorGradientColor...。注意:这些方法作为一个参数,它指向一个cell的style"解决"(即数组)版本的cell状态。因此,对getImage默认实现如下所示:

     

    mxGraph.prototype.getImage = function(state)
    {
      if (state != null && state.style != null)
      {
        return state.style[mxConstants.STYLE_IMAGE];
      }
      return null;
    }

     

          这个方法可把cell的图形改成任何你需要的。通常,图像被定义为state.cell指向cell关联的状态或state.cell.value指向用户对象。
          为了使改变可以显示出来,你需要调用view.invalidate(cell)和view.validate。

    Editors 编辑器

     

          程序通过初始化mxEditor来创建编辑器。这是编辑器包的核心类。其他都是辅助类。可通过配置文件名称创建并配置一个编辑器。

          请看下面的例子:

     

    var config = mxUtils.load('editors/config/keyhandler-commons.xml').getDocumentElement();
    var editor = new mxEditor(config);

     

         xml格式的配置文件会传递给mxCodec,mxCodec使用mxEditorCodec和其他编码将xml文件读入编辑器对象层次结构中。通常在编辑器开始构建时进行,graph, model, toolbar, popupmenus等用 I/O subsystem。

    CSS

     

          Css样式表单包含多种用户接口元素(选择框,编辑器,弹出菜单等)的样式的定义。它也包含允许应用XML配置文件来支持IE的指令,因此页面中有大量的这种表单。

    可以通过mxClient.link('stylesheet', filename)或者表单标签来配置编辑器。例:

    <mxEditor>

      <ui>

        <stylesheet name="examples/editors/css/process.css"/>

        ...

    Templates 模板

     

          按如下,通过在配置文件中的节点定义新的cell类型模板

     

    <add as="symbol">
      <Symbol label="Symbol" customAttribute="whatever">
        <mxCell vertex="1" connectable="1" style="symbol;image=images/event.png">   
          <mxGeometry as="geometry" width="32" height="32"/>
        </mxCell>
        <CustomChild customAttribute="whatever"/>
      </Symbol>
    </add>

     

          add元素的as属性包含模板上一次成功应用的名称,Symbol子节点元素是一个ie或者火狐的客户端元素,可以有任何名称和任意多的子节点以及客户属性。标签属性是对图形单元的文字表述。mxCell元素是另一个特殊的子节点包含cell的图像化信息,并命名其为 cell-type, -style, -size , -position.等

    Toolbar

     

          按如下,必须通过在配置文件中配置mxDefaultToolbar节(mxEditor /mxDefaultToolbar[as=toolbar]) 来应用Toolbar模板。

     

    <add as="symbolTool" template="symbol"
      style="symbol;image=wf/images/bpmn/special_event.png"
      icon="wf/images/bpmn/small_event.gif"/>

     

          as属性指定工具标签在工具栏中显示,template属性指定最先被加载的模板,style属性是可选的,用于重写默认的style。icon属性指定了toolbar自身的图形样式。
          注:在这个symbolTool的例子中,as属性被规定为语言资源的键值。如果资源在mxResource中没有定义,那么属性值将被作为标签。

    Input/Output 输入/输出

     

          默认编码体系通过as属性创建名称将所有无对象文件映射成字符串,有对象文件映射成child节点。在mxCodecRegistry中注册的默认编码体系可以被客户重构或编译解码。

          请看下面的JavaScript对象的定义:

     

    var object = new Object();
    object.myBool = true;
    object.myObject = new Object();
    object.myObject.name = 'Test';
    object.myArray = ['a', ['b', 'c'], 'd'];

     

          编码这个对象并以XML格式在新的window中显示结果的方法如下:

    var encoder = new mxCodec();

    var node = encoder.encode(object);

    mxUtils.popup(mxUtils.getXml(node));

    以下是XML格式的显示结果:

    <Object myBool="1">

      <Object name="Test" as="myObject"/>

      <Array as="myArray">

        <add value="a"/>

        <Array>

          <add value="b"/>

          <add value="c"/>

        </Array>

        <add value="d"/>

      </Array>

    </Object>

          注:编码器会将布尔型转换成数字型,属性值不存储数字或非对象。并且通过XML中的include指令可实现包含其他XML文件。

    Files 文件

     

          mxEditor实现了save, open, readGraphModel 、 writeGraphModel,这四个函数,  用来处理一些标准的文件操作。
    默认的mxEditor.save带有一个参数,这个参数说明【保存文件】是由程序触发的还是由用户触发的。然后mxEditor利用urlPost变量检查这个post请求是否需要发行。如果该变量是默认的,那么编辑器通过XML和名为xml的POST变量到指定的URL发行。

    Post

     

          以下是一个保存文件的例子。HTML页面和PHP文件放在一个目录下。如果文件名是server.php,那么在编辑器中urlPost变量必须指定为server.php。PHP文件通过POST请求得到XML并写入diagram.xml中。

    <?php

    $xml = $HTTP_POST_VARS['xml'];

    if ($xml != null) {

      $fh=fopen("diagram.xml","w");

      fputs($fh, stripslashes($xml));

      fclose($fh);

    }

    ?>

          如下,发送URL请求改变mxEditor的各自项的配置文件。

    <mxEditor urlPost="http://www.example.com/server.php" ... >

          记住:javascript只能发布到它的源服务器上,所以我们建议使用相对路径,URL server.php等。

    Form Fields

     

          如果你想通过一组字符来读/写graph(如:填充一个表单),你需要以下方法:

    var data = editor.writeGraphModel();

    editor.readGraphModel(mxUtils.parseXml(data));

    Codecs

     

          mxCodec用于编码其他对象或者创建和读取XML数据(不需要产生编辑器实例)。

    参考文献

    1.http://www.jgraph.com/

    2.http://jgraph.github.io/mxgraph/docs/js-api/files/index-txt.html

    美文美图

    展开全文
  • hadoop权威指南第三版和配套源码

    千次下载 热门讨论 2014-10-21 12:55:11
    hadoop权威指南第三版和配套源码,赶紧下吧!第三版,比第二版多了部分内容
  • 必看!程序员逃生指南

    万次阅读 多人点赞 2021-01-12 14:58:53
    作者 | 八宝粥 出品 | CSDN(ID:CSDNnews) 2020 艰难一年已经过去 ,2021 究竟如何,谁也不知道。 作为程序员,前有「大小周」,后有高科技坐垫“监视”,年终奖有没有不...本指南仅供参考,如根据本指南操作造成人.

    作者 | 八宝粥
    出品 | CSDN(ID:CSDNnews)

    点击参与 2020 开发者大调查:https://bss.csdn.net/m/topic/dev_survey2020 ,有效信息填写者均能在第一时间获得包含专家解读和丰富干货调查报告的电子版,还有幸运大奖等你来拿。

    2020 艰难一年已经过去 ,2021 究竟如何,谁也不知道。

    作为程序员,前有「大小周」,后有高科技坐垫“监视”,年终奖有没有不知道,反正很多程序员颈椎都不太好。美国著名硬汉迈克尔·斯科菲尔德曾经说过,快逃!

    下面我们将为大家准备了一份程序员逃生指南,不管是面对老婆,还是面对老板,还是实现不了的需求,做不完的 KPI,都有神奇的功效,实在是打卡打工,居家旅行、出家修行、在家不跪搓衣板的必备良药!

    警告!本指南仅供参考,如根据本指南操作造成人身财产伤害,作者拒绝负责,谢谢!

    Round 1:老板强制加班怎么办?

    不妨打开购物 App,为他购买一本《劳动法》和一本《劳动合同法》:

    根据《劳动法》第四十条 用人单位在下列节日期间应当依法安排劳动者休假:

    (一)元旦;(二)春节;(三)国际劳动节;(四)国庆节;(五)法律、法规规定的其他休假节日。

    第四十四条 有下列情形之一的,用人单位应当按照下列标准支付高于劳动者正常工作时间工资的工资报酬:

    (一)安排劳动者延长工作时间的,支付不低于工资的百分之一百五十的工资报酬;

    (二)休息日安排劳动者工作又不能安排补休的,支付不低于工资的百分之二百的工资报酬;

    (三)法定休假日安排劳动者工作的,支付不低于工资的百分之三百的工资报酬。

    当然,如果你就是老板,或者奖金到位,那么。。。是吧,你懂的。人活着呢最终要的就是开心,什么能让我开心,当然是健康(和购买力)。

    只要身体能扛的住,体检结果良好,也没有发出抗议,第二天晨脉稳定。那就搏一搏,单车变摩托,上面有贷款压着,后面有后浪追着,一不小心就倒挂,程序员这个需要不断学习的行业,不努力努力确实也不行。

    如果承受不住,也需要进行及时沟通和调整,考虑当前环境是否就是你想要的。毕竟,不是所有的公司都需要加班,也不是只有年薪百万才叫幸福。永不加班的公司不好找,955 的公司还是很多的,能合法实现财富自由的岗位和途径也很多。重要的是知道自己要什么。

    总结:如果有争议或需要,请及时致电当地劳动部门寻求帮助。

    Round 2:产品要你改需求怎么办?

    “今天产品又给我提需求,说这个很紧急”

    我就这么几个人,给你改个需求差点重构,要么就周五说周一就要,就是大厂他们也出不来呀!

    1. 能改则改。经过讨论提出来的需求,一般不会特别狗血,给出合理的方案和需要的时间,做就是了;
    2. 不能修改及时发声。有些需求无法完成就及时沟通,或者交给部门领导沟通,以免耽误进度或者给客户发出无法完成的许诺;还有一些启示是在项目进行当中发现存在较大难度或者短期内无法解决的,也要及时处理。干了一个月了跟产品说做不了,肯定是要挨骂的。

    如果对方真的不懂,你也说不清楚的话,还是那句话,让领导先上。

    总结:保持尊重、平等、友好的态度进行交流,有一说一,就事论事。

    Round 3:同事甩锅怎么怼?

    怼人也要按照基本法

    1. 讲道理。如果是存在责任理解模糊或者分配不明,可以及时沟通或者回报给负责人,对以后的权责安排进行合理划分;
    2. 拿证据。法制社会讲证据,公司业务也要讲证据,不管是企业微信还是钉钉还是邮件,有一个算一个都列出来。证据面前,要脸的都不好再甩了。(这也提醒我们,对于一些决策、任务变更的时候,需要保留证据,或发送至团队群组,邮件抄送领导以避免不必要的纠纷) > 总结:有理有据,有道理+有证据,还怕啥?可以帮忙“填坑”,但是不能随便接锅,否则容易接出习惯。

    Round 4:同事跑路留下烂摊子怎么接班?

    “这是另外的价钱!” 当然不是这么说

    当然是团队一起来解决了啊,除非这位同事是个神坑,一般来说项目重构也是常有的事情。最难的事情是他的坑是你来接,你来填,就要好好审视一下了:你到底是要填坑,还是自己重新挖一个。

    做一个 SWOT 分析,找几个同事一起 Review 一下,这个坑,到底应该怎么填。当然,如果前同事人好的话,你还是需要多跟他交流一下,看看他当年怎么挖出来这么大的坑的~

    总结:美国有一个著名的谚语:如果生活给你一个柠檬,就把它做成柠檬水。(When life gives you lemons,make lemonade.)

    Round 5:辞职/跳槽前需要做好哪些准备?

    1. 不是“背水一战”或者有生活保障,不要裸辞!

    1. 提前 30 日通知单位(试用期提前 3 天),并保留证据;
    2. 准备好自己的工作总结、交接;
    3. 办好手续,查询社保、医保缴纳方式;
    4. 上述完成之后,和当年一起战斗过的伙伴们告别 > 总结:江湖再见,后会有期,不要此山望着那山高,也不要把自己圈在一个地方。合适的,才是最好的,如果已经准备好了,另一处或是柳暗花明;如果盲目寻找,可能最后发现出发的地方才是最美。

    Round 6:查体查出问题怎么办?

    #上海白领体检异常率 99%# 的话题引起热议,根据《上海白领健康指数报告》,到 2018 年,上海白领体检异常率达到了 98.75% ,相当于一百个人当中就只有两个是好的。定期查体,对自己的身体有一个全面的了解,是对自己和家人负责的表现。

    如果您在日常生活中有不适或者查体结果异常,一定要去正规医院检查,避免因一时忽视而耽误病情。这不是危言耸听,**保持良好的生活习惯是一方面,定期进行检查也能及时发现问题,解决问题。**随着上班人群压力不断增大,每个人可能都有或多或少的不适或者亚健康状态。

    不要说什么大意了没有闪,还是妈妈说的对,”年轻时候不注意,等老了你就知道了。” 提醒各位露脚腕子的、不穿秋裤的、每天熬到凌晨看显示器的朋友们:身体是革命的本钱,身体是工作的电源,身体支撑你打卡,身体是最好的美颜。这里我就不举什么1、0的例子了,毕竟大家对于进制都有自己的偏爱。

    总结:秋裤穿上、手环配上,不舒服、查体异常,及时就医,大家都是有医保的人。耽误一天工作不要紧,耽误工作效率就不好了(手动狗头)。

    Round 7:老婆打电话催你下班怎么办?

    回家呀,在路上或者回家加班也行啊,家里谁说了算自己没数吗? > 总结:没错,就是这样,没有对象的也学着点。

    来不及多说了,快上车,上车前请登记,填写《2020 中国开发者大调查》,有效信息填写者均能在第一时间获得包含专家解读和丰富干货调查报告的电子版,还有幸运大奖等你来拿。
    填写问卷虽写不出年薪百万,但是能写出开发者的心声,每一位开发者,都会被记住。

    参与开发者大调查猛戳这里:https://bss.csdn.net/m/topic/dev_survey2020

    展开全文
  • Maven入门指南 :Maven 快速入门及简单使用前言 Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。 maven项目在编译、测试、打包里,会需要从...

    Maven入门指南 :Maven 快速入门及简单使用

    前言

          Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。

          maven项目在编译、测试、打包里,会需要从maven的中央仓库(即:maven组织公布在互联网上的一个站点,里面已经收录了目前绝大多数主流的jar包)下载jar包等文件, 如果使用代理服务器上网,需要配置代理服务器。

    理解“仓库”

          首次运行完mvn -version后,会在用户目录下创建一个.m2的目录(比如:C:\Users\当前用户名\.m2\),这个目录是maven的“本地仓库”,仓库是maven中一个很重要的概念。

          试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公用的jar包,从1.0升级到2.0,如果所有引用这个jar包的项目都需要更新,必须一个个项目的修改)。

          maven的仓库则很好的解决了这些问题,它在每台机器上创建一个本机仓库,把本机上所有maven项目依赖的jar包统一管理起来,而且这些jar包用“坐标”来唯一标识(注:坐标是另一个重要的概念,后面还会讲到,这里只要简单理解成“唯一识别某个jar包文件名、版本号”的标识即可),这样所有maven项目就不需要再象以前那样把jar包复制到lib目录中,整个maven项目看起来十分清爽。

    如何将maven项目导入myeclipse中

    1、打开myeclipse工具,点击File,选择Import

     

    2、选择导入类型是已经存在的maven项目,然后next。

     

    3、点击Browse选择下载好的maven项目源码,点击finish

     

    4、然后会卡顿一段时间,因为maven项目不需要手动导入jar文件,maven项目会自动下载所需要的jar,所以多等待一段时间就行了。

    Maven项目的文件/目录结构相关约定

     

    src/main/java - 存放项目.java文件;

    src/main/resources - 存放项目资源文件;

    src/test/java - 存放测试类.java文件;

    src/test/resources - 存放测试资源文件;

    target - 项目输出目录;

    pom.xml - Maven核心文件(Project Object Model);

    使用MyEclipse创建Maven项目

          MyEclipse提供了Maven4MyEclipse插件,已经内置安装了Maven;但我们通常使用自己下载配置的Maven,在Installations选项中添加我们刚才下载配置的Maven。Eclipse可自行安装m2eclipse插件。

     

    1.新建一个 Maven Project:

     

    2.选择 workbench Location:

     

    3.选择 Maven Archetype(项目骨架),这里我们选择 maven-archetype-webapp:

     

    4.设置 Maven 相关参数,Group Id,Artifact Id,Version,Package。它们共同组成 Maven 的坐标:

     

    后续相关配置

    1.项目创建成功之后,我们看到 MyEclipse 默认只为我们创建了 src/main/resources,打开项目属性 - Java Build Path - Source 一栏,可看到 src/main/java和src/test/java 显示 missing:

     

    打开 Libraries,编辑 JRE 环境,选择自己安装的JDK:

     

    这时,src/main/java和src/test/java 已经出来了,再自行添加 src/test/resources 目录:

     

    2.接下来,设置 Project Facets。选择 Java 1.7 版本和 Dynamic Web Module 3.1 版本:

     

    3.设置项目输出目录如下:

     

    4.设置部署打包结构如下,删除测试相关目录:

     

    pom.xml文件,添加相关 jar包依赖

     1.打开 pom.xml文件,我们看到 Maven已经为我们添加了JUnit3.8.1 的依赖,这里我们改成 JUnit 4.11,同时添加 Servlet-api 的依赖包:

     

    2.保存之后,自动为我们添加了相关jar包。这时最开始缺少 servlet-api 相关类的错误提示已经没有了:

     

    构建及部署项目

    1.右键 pom.xml - Run As - Maven -install:

     

    2.来到target文件夹下,我们看到生成了项目的部署文件:

     

    3.部署项目到Tomcat应用服务器,访问项目:

     

     

     

          本文内容为作者本人整理互联网内容而得。详情请参照“参考文献”小节。

    参考文献

          http://www.cnblogs.com/luotaoyeah/archive/2014/06/02/3764533.html

    美文美图

     

     

    展开全文
  • 一门初级、从入门到精通的C语言C++语法教程,由毕业于清华大学的业内人士执课。从简单的HelloWorld入门程序,到深入的C语言C++核心概念,均为您娓娓道来,言之必详、听之必懂。让C语言C++编程变得简单,让C语言C++...
  • JavaScript权威指南

    千次下载 热门讨论 2012-04-11 16:56:56
    JavaScript权威指南,带标签,很容易学习掌握
  • Kubernetes权威指南

    万次阅读 2019-01-17 15:54:37
    下载链接:Kubernetes权威指南 带完整书签:
  • 区块链开发指南

    万次阅读 2019-05-03 09:17:01
    *请在为本项目贡献信息前仔细阅读操作指南* 欢迎到Issues提交区块链相关项目,我们会第一时间处理。 提交的项目格式如下: 项目名称:XXXXX 相关介绍: XXXXXX Contents 介绍 教程 项目 资料 应用 介绍 入门 ...
  • Android开发权威指南.pdf

    千次下载 热门讨论 2013-08-31 11:23:52
    Android开发权威指南.pdf ,国内 android入门、进阶学习的 好资料。
  • SOA 指南

    千次阅读 2017-04-18 14:37:04
    《SOA 指南》系列搜集到的关于 SOA 的资源包括概述、设计原则以及安全最佳实践。范围工具基础SOA 图解一张图来帮你理解 SOA。SOA 市场打造你自己的企业级 SOA 市场。SOA 解惑一些误导的澄清。现实世界里的 SOASOA ...
  • 搜索指南大全

    万次阅读 2020-06-04 08:16:47
    github 搜索指南篇 in:name xxx // 按照项目名搜索 in:readme xxx // 按照README搜索 in:description xxx // 按照description搜索 stars:>xxx // stars数大于xxx forks:>3000 // forks数大于xxx language:xxx...
  • JavaScript 指南

    千次阅读 2014-06-10 04:04:47
    JavaScript 指南目录JavaScript指南关于本指南JavaScript 概述值,变量,以及语式量表达式和运算符正则表达式语句函数使用对象内置核心对象对象模型的细节再谈继承迭代器和生成器闭包Sameness in JavaScript
  • 新手阿里云服务器操作指南(图文教程)

    万次阅读 多人点赞 2018-11-10 21:24:22
    最近阿里云活动很多小伙伴买了服务器却不知道怎么用,因此做一个简易的操作指南。 一、控制台 控制台可以对你的服务器进行管理,可以强制重启、关机、重置密码、等操作。 1、进入控制台 地址:...
  • Hive编程指南.pdf完整版

    千次下载 热门讨论 2014-08-26 11:20:32
    Hive编程指南.pdf 完整版
  • GitHub上还有程序员考公指南这种东西?

    万次阅读 多人点赞 2021-01-15 14:51:34
    近日,在GitHub上,一份程序员考公指南冲上热榜,几天时间不到,被标星2.4k,累计分支有289个。 (GitHub地址:https://github.com/coder2gwy/coder2gwy) 据作者介绍,这份指南的目标人群是
  • 在网上搜索w3af安装指南的过程中,发现现有指南已经不适用于2018年至之后的许多kali linux版本,因此在这里更新一下安装指南,为大家排坑的同时,抛砖迎玉,欢迎讨论。
  • WINDOWSPE权威指南

    千次下载 热门讨论 2012-08-15 18:49:24
    WINDOWSPE权威指南PDF清晰带书签,赞啊~
  • Apache NiFi 入门指南

    千次阅读 2019-03-19 12:12:29
    指南使用于谁? 本指南适用于从未使用过,在NiFi中有限度接触或仅完成特定任务的用户。本指南不是详尽的说明手册或参考指南。“用户指南”提供了大量信息,旨在提供更加详尽的资源,并且作为参考指南非常有用。...
  • rk键盘操作指南

    万次阅读 2019-03-06 13:55:41
    rk键盘操作指南
  • Akka 中文指南

    千次阅读 2019-01-11 11:33:45
    目录 安全公告(Security Announcements) ...入门指南(Getting Started Guide) Akka简介(Introduction to Akka) 原文链接:https://doc.akka.io/docs/akka/current/guide/introduction.html
  • 文案风格指南

    千次阅读 2016-03-03 10:47:00
    文案风格指南豌豆荚文案写作风格指南LeanCloud Documentation参考文档
  • PHP与MYSQL权威指南.pdf

    千次下载 热门讨论 2013-01-07 16:50:08
    《PHP与MYSQL权威指南》内容简介:phpchina官方出品,discuz!创始人戴志康、uchome创始人李国德、thinkphp创始人刘晨、phpcms项目负责人王参加等联袂推荐。 《PHP与MYSQL权威指南》是目前为止最全面的关于php与...
  • Paraview使用指南

    千次阅读 2020-06-07 20:58:16
    Paraview的简易使用指南,此博文为我做科研中所使用的一些简易操作,给小朋友们分享学习。
  • Java学习指南20 JavaFX高级

    千人学习 2019-08-19 06:51:49
    一、课程简介这是『Java学习指南系列』的第20篇教程 ,是Java开发的高级课程,介绍JavaFX的高级技术。JavaFX教程分为两篇:JavaFX入门篇,JavaFX高级篇。本篇课程的主要以实例为主,穿插必要的理论章节。以实际工程...
  • Github 高级搜索指南

    千次阅读 2019-01-20 13:50:46
    文章目录Github 高级搜索指南1、基本搜索途径1、搜索框2、过滤器2、高级搜索方式1、项目名称2、项目描述3、readme文件4、star 数量5、fork 数量6、仓库大小7、最近更新时间8、仓库创建时间9、license10、仓库开发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 283,459
精华内容 113,383
关键字:

指南