1. 周记第二期

    Web Performance 文章从 js、css、http、image、font 5个方面阐述怎么做性能优化,并在文末给出了一些实用工具。

    2018/11/09 weekly

  2. 周记第一期

    # 怎么培养自己与别人对话的能力 先要学会抓问题和抛问题。学会抓住别人信息的重心,不管是开什么会,做什么沟通,需要投入进去,抓到关键的问题点,然后抛出来,能提出好问题是帮助对话的第一步。不管是跟合作方还是跟老板沟通 强迫自己尽可能在每一个自己有参与的沟通或者讨论或者会议中,对某一个问题和事情有观点。来源于思考的观点,而不是一直顺着别人(哪怕是你的老板)的发言和思路进行。或者就端着个电脑耳朵一边进一边出。两到三个观点,不用多,找个合适时机清楚有序的表达完 在需要自己主导表达的场合,学会结构化和观点化的表达。也就是表达的时候习惯性的已经在心里或者本子上想好一二三四点了。大纲永远是一句句的观点。甚至是两到三个词。可以围绕 观点和词展开,但是不要脱离大纲。否则就散而乱了 以上,都是一些目标和方法,抓问题抛问题,训练自己在一个具体的问题表达观点,需要系统表达的时候,必须以精炼的大纲为主轴。但是说到底,最终又回到了老生常谈的一个词 : 『思考』,心中有数是前提 X-Y Problem 对于X-Y Problem的意思如下: 1) 有人想解决问题X 2) 他觉得Y可能是解决X问题的方法 3) 但是他不知道Y应该怎么做 4) 于是他去问别人Y应该怎么做? 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎: 1) 热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。 2) 在经过大量地讨论和浪费了大量的时间后,热心的人终于明白了原始的问题X是怎么一回事。 3) 于是大家都发现,Y根本就不是用来解决X的合适的方案。 X-Y Problem最大的严重的问题就是:在一个根本错误的方向上浪费他人大量的时间和精力! The Key To Accelerating Your Coding Skills 1) our primary goal is to accelerate students past the inflection point so they gain the ability to solve any problem they encounter. 2) life-long learn experience

    2018/11/02 weekly

  3. 几个atom插件推荐

    Ctrl+v图片上传插件 在写博客的时候经常遇到需要粘贴截图的的问题,默认操作流程:截图->保存到本地->上传到服务器->在文章中写入对应链接,面对这样繁琐的操作实在是没发忍,然后发现果然已经有人也忍不了呢,于是发现呢这样一个插件。具体见:插件地址;如果懒得设置建议直接勾选 Use sm.ms for image link 使用公共服务器,如果想要自己能掌控这些文件,建议注册一下 七牛对象管理 配置同步插件sync-setting 习惯了atom写文章以后,突然有一天拿起一台没怎么用的电脑开始写,发现各种配置都需要重新搞,而atom本身也没提供配置同步的功能,那么自然而然的找到了这个插件。插件地址:atom配置同步插件 其他几个常用插件 atom-beautify atom-beautify

    2018/07/10 tool

  4. jvm内存

    jvm内存结构

    2018/03/11 jvm

  5. 分布式事物

    说到分布式不得不谈的CAP

    2018/02/27 分布式

  6. 基于spring+ibatis进行扩展

    缘起 由于公司多数中间件基于ibatis2,并且在sql方面基本全部动态化,在开发阶段基本不可能知道sql最终的形态,这对测试的准确性带来了一定的困难,所以就有了这么一个Action, 对ibatis2测试环境进行扩展,在重要的测试场景能够等到最终运行的sql,用来与预期的sql进行比较。

    2017/12/08 框架相关

  7. 大数据开篇 MapReduce实践

    上一篇文章主要讲了MapReduce理论性的知识,那么本文让我们结合实践再来看看。注意:本文的所有练习都是基于Streaming。

    2017/06/09 MapReduce

  8. 大数据开篇 MapReduce初步

    最近在学习大数据相关的东西,开这篇专题来记录一下学习过程。今天主要记录一下MapReduce执行流程解析

    2017/06/06 MapReduce