Map

总览

阅读更多

List

阅读更多

02、注册中心与CAP理论

未完成

阅读更多

01、CAP与BASE理论

CAP

定义

    阅读更多

    让处于事务中的特定代码在事务提交成功后再执行

    问题描述

    之前遇到过一个这样的问题:在服务A里的执行一个保存数据库方法,数据保存成功后会将主键ID通过MQ发送给服务B,服务B再根据主键ID去查询保存的数据,进行其他逻辑处理。后来发现,在服务B中根据MQ发送过来的ID通过数据库偶尔会查不到数据信息。

    后来通过调试才发现,是因为在服务A里的保存方法加了事务注解,保存的数据结果只有在当前方法执行完成后才会对外生效,而MQ消息则是在保存方法执行前发送的,如果服务B在服务A中保存方法执行完成前就收到了MQ消息,就会导致上述问题发生。同样,如果在MQ发送成功后,保存方法发生了异常导致事务回滚,服务B也会查不到数据或者查询到错误的数据。

    阅读更多

    wakatime手动同步本地离线数据至服务器

    1. 控制台执行
    1
    sudo pip install --upgrade wakatime

    阅读更多

    ssh快捷登录并执行命令

    公司有很多测试服务器,经常需要登录这些服务器测试来查看服务日志。由于这些测试服务器只能通过账号+密码的方式登录,Windows下可以通过Xshell实现自动登录,但在MacOS中并没有发现比较好的工具,
    在终端通过SSH方式登录时每次都需要输入密码,十分麻烦,经过一番搜索,最终实现了使用expect在终端直接ssh自动登录,并在登录成功后执行指定脚本。

    阅读更多

    Mac中在升级ruby版本后colorls命令报错的解决办法

    问题

    为了在mac中使用tmuxinator,按照网上的教程使用rvm升级了系统的ruby版本,ruby升级完成后却发现执行colorls相关命令时,报了如下错误:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'clocale' (>= 0) among 20 total gem(s) (Gem::LoadError)
    Checked in 'GEM_PATH=/Users/em/.gem/ruby/2.3.0:/Library/Ruby/Gems/2.3.0:/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/gems/2.3.0', execute `gem env` for more information
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/specification.rb:1442:in `block in activate_dependencies'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/specification.rb:1431:in `each'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/specification.rb:1431:in `activate_dependencies'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/specification.rb:1413:in `activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems.rb:196:in `rescue in try_activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems.rb:193:in `try_activate'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:125:in `rescue in require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:39:in `require'
    from /Library/Ruby/Gems/2.3.0/gems/colorls-1.1.1/exe/colorls:3:in `<top (required)>'
    from /usr/local/bin/colorls:22:in `load'
    from /usr/local/bin/colorls:22:in `<main>'

    阅读更多

    彻底搞懂字符串比较问题和String.intern()方法的作用

    网上看面试题时经常看到各种字符串比较的问题,有时看着答案也不知道为什么。于是今天花了一点时间对此做了一下深入的学习,在此记录一下。

    阅读更多

    渲染