极速漫步


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

年终总结之2018-目标驱动元年

发表于 2019-02-18 | 分类于 TargetDriven | 阅读次数:

目标管理(Management By Objectives)这个概念出自德鲁克的《管理的实践》。书读于2016年51假期,理论记住的甚少,但仍奉之为我人生的启蒙。只因目标管理这个词从此深植于心中,野蛮生长。于是,18年初决定实践之,要以目标来驱动人生。如今一年已经过去了,无论结局有多尴尬,年终总结还是必要的。

阅读全文 »

MongoDB从选型到落地到性能调优

发表于 2018-04-15 | 分类于 存储 | 阅读次数:
目标数据 数据量 20万条数据,总大小5G 部分数据会达到1.5M~2M/条 每条数据的内容包含: 1个基本信息 60个dailyInfo 数据相对独立,无关联 读写: 夜里有尽5个小时的全量覆盖写 增量数据更新造成的不定时随机写<QPS未知> 每小时会有一次遍历读 ...
阅读全文 »

怎样才能生活得更好-读奇特的一生

发表于 2018-04-05 | 分类于 目标驱动 | 阅读次数:

《奇特的一生》以个人传记的方式讲述了柳比歇夫的时间管理法。按照作者的逻辑去读这本书的话,很难抓住重点,
正如作者自己所言”作者仍然不能做出最后的结论,给读者出点什么主意”。
比如,全书的中心是”怎样才能生活的更好”,但是全文又都是在写柳比歇夫的”时间统计法”,他们之间的逻辑是什么样的?

“时间统计法”本质上是时间管理的一种方式和工具,它服务于目标管理,帮助我们更好的完成我们的人生目标。
下面本文就将以倒退的逻辑来重新梳理《奇特的一生》,弄明白”怎样才能生活的更好”。

阅读全文 »

知识体系总览

发表于 2018-03-31 | 分类于 知识体系 | 阅读次数:

图解HTTPS

阅读全文 »

RocketMq实战

发表于 2018-03-29 | 分类于 MQ , RocketMQ | 阅读次数:
将RocketMQ的producer和listner封装成sender和consumer,力求简单实用。
源码:https://github.com/jisumanbu/RocketMqInAction.git

发送消息

封装类为:MqMessageSender,支持以下多种发送方式及异常处理
  • 同步和异步发送消息
  • 发送有序消息
  • 延迟发送消息
  • 异常处理

    失败重试

接收并消费消息

分为ConcurrentlyConsumer和OrderlyConsumer。
  • 有序消息 -> 继承OrderlyConsumer
  • 非有序消息 -> 可认为支持多线程, 继承ConcurrentlyConsumer

    自动过滤重复消息,避免重复消费问题

    具体实现:AbstractConsumer.isAlreadyConsumed(…)方法。
  • 利用redisson的RSetCache类的add特性来判断消息是否已经消费过了
  • true if value has been added. false if value already been in collection.

    1
    isAlreadyConsumed = !FedisClient.getClient().getSetCache(hashKeyOfRedis).add(messageKey, 1L, TimeUnit.DAYS);

    注意:FedisClient为未实现单例,用户得自行修复以上代码。

阅读全文 »

以企业的方式经营家庭

发表于 2018-03-17 | 分类于 BetterLife | 阅读次数:
想法的产生16年看着《管理的实践》却不知道何为公司;认识老婆后便萌生了以企业的方式经营家庭的想法。想着”以企业的方式经营家庭”可以 促使我去了解”企业”到底是什么,为以后的创业做铺垫 目标管理的实践:家庭目标 & 个人目标的平衡 从一个人变成了一家人,从而必须以组织的角度重新审视”家” ...
阅读全文 »

HTTP、HTTPS、TOKEN的比较 以及 如何选择

发表于 2018-03-15 | 分类于 Web , Security | 阅读次数:

HTTP与HTTPS

  • HTTP的缺点 及 解决方案
    • 通信使用明文(不加密),内容可能被窃听

      加密

    • 不验证通信方的身份,因此有可能遭遇伪装(假的server或client)

      证书 (支持双向验证,但通常只验证服务端.)
      SSL客户端的身份验证是可选的,由SSL服务器决定是否验证SSL客户端的身份

    • 无法证明报文的完整性,所以有可能已遭篡改

      基于散列值校验(MD5 / SHA-1)等等的完整性校验方案

  • HTTPS可以完美解决以上问题
    • HTTP + 加密 + 认证 + 完整性保护 = HTTPS
    • 请求包可以被截获,但无法解密读取
    • 对于HTTPS不做赘述,下面仅附图一张
      图解HTTPS
阅读全文 »

HashMap的工作原理【译文】

发表于 2018-03-15 | 分类于 DataStructure | 阅读次数:

翻译自How does a HashMap work in JAVA - Coding Geek.
欢迎指正错误。

绝大多数JAVA开发者无时无刻不在使用Maps,特别是HashMaps。HashMap提供了即简单又强大的存储和获取数据的方式。但是又有多少人了解Hashmap的内部运行机制呢?
最近一段时间,为了深入了解HashMap这一重要的数据结构我阅读了绝大部分java.util.HashMap的源码, 先是基于java 7然后java 8。
在这篇博文里,我将为大家展示HashMap的实现原理,在java 8中的新特性在使用中要注意的关于性能和内存的问题,以及一些常见问题。

Contents
  1. 内部存储
  2. 自适应大小
  3. 线程安全
  4. Key的不可变性
  5. JAVA 8中的提升
  6. 内存负载
    1. JAVA 7
    2. JAVA 8
      7 性能问题
    3. Skewed HashMap vs well balanced HashMap
    4. 自适应大小带来的开销
      8 总结
阅读全文 »

Redis实战(Redis IN ACTION)

发表于 2018-03-15 | 分类于 readNote | 阅读次数:

第1章 初识Redis

  • Redis的优点

    比关系型数据库更效率、更易用;比内存数据库有数据结构上的优势

    • 高性能内存数据库,但支持持久化《RDB, AOF》
    • 5种数据结构 《string, List, set, hash, zset
    • 第6种数据结构:pub/sub
    • 简单事务
    • 过期机制
    • 主从复制 -> 扩展读性能,故障转移
阅读全文 »

RocketMQ二安装与简单实用

发表于 2018-03-14 | 分类于 MQ , RocketMQ | 阅读次数:

目录

部署

  • 1 Master
  • 2 Master
  • 2 Master - 2 Salve async
  • 2 Master - 2 Salve sync

控制台安装

发送消息的默认约定

消费消息的默认约定

并行消息(多线程多Queue)

有序消息(单线程单一ueue)

延迟消息(单线程单一ueue)

阅读全文 »
12
jisumanbu

jisumanbu

13 日志
11 分类
15 标签
GitHub E-Mail
© 2019 jisumanbu
由 Hexo 强力驱动
|
主题 — NexT.Pisces v6.0.6
0%