个人简介

Echo Blog


江湖无名 安心练剑
  • JHat
    Jhat jhat 是Java堆分析工具(Java heap Analyzes Tool). 在JDK6u7之后成为JDK标配. 使用该命令需要有一定的Java开发经验,官方不对此工具提供技术支持和客户服务。 github 地址 用法: jhat [ options ] heap-dump-file 参数: options 可选命令行参数,请参考下面的 ...
    2018-07-16 05:50:03 | Java
  • Java ScriptEngine
    Java ScriptEngine Java ScriptEngine ScriptEngine是基本接口,它的方法必须在本规范的每个实现中都具有完全的功能。 这些方法提供了基本的脚本功能。编写到这个简单接口的应用程序在每个实现中只需要很少的修改。它包括执行脚本的方法,以及设置和获取值的方法。 值是两种类型的键/值对。第一类对由在本规范中保留和定义密钥或由个别实现定义的密钥组...
    2018-07-14 14:29:05 | Java
  • WebAssembly & asmjs
    Asm.js asm.js an extraordinarily optimizable, low-level subset of JavaScript 困难 C/C++ 编译成 JS 有两个最大的困难。 C/C++ 是静态类型语言,而 JS 是动态类型语言。 C/C++ 是手动内存管理,而 JS 依靠垃圾回收机制。 asm.js 就是为...
    2018-07-14 13:07:13 | Web
  • Database Recover
    数据库恢复 高可用数据库架构 一般来说数据库集群会是主从架构: MASTER->SLAVE_1 MASTER->SLAVE_2 如果此时主库宕机,可以: (1)一个从库顶上,重建集群 (2)流量迁移到另一个主库 来保证数据的安全性与服务的可用性。 但是,如果人为不小心执行了“删全库”操作,命令会同步给其他从(主)库,导致所有库上的数据全部丢失,这下怎么办呢? ...
    2018-07-13 09:39:24 | Database
  • Emoji 表情符号大全
    Emoji 表情 笑臉與人物 😀 😬 😁 😂 😃 😄 🤣 😅 😆 😇 😉 😊 🙂 🙃 ☺ 😋 😌 😍 😘 😗 😙 😚 🤪 😜 😝 😛 🤑 😎 🤓 🧐 🤠 🤗 🤡 😏 😶 😐 😑 😒 🙄 🤨 🤔 🤫 🤭 🤥 😳 😞 😟 😠 😡 🤬 😔 😕 🙁 ☹ 😣 😖 😫 😩 😤 😮 😱 😨 😰 😯 😦 😧 😢 😥 😪 🤤 😓 😭 🤩 😵 😲 🤯 🤐 😷 🤕 🤒 🤮 🤢 🤧 😴 💤 😈 👿 👹 👺 💩 ...
    2018-07-13 07:24:19 | Other
  • Code Review
    Code Review LinkedIn’s Tips for Highly Effective Code Review LinkedIn最近通过了100万次代码审查的里程碑。社交网络服务工具的负责人分享了一些经验教训。 阅读和检查代码是每个工程师每天都要做的事情。 然而,正式的代码评审过程有点不同——它要求在代码投入生产之前,由另一个团队成员正式评审每一个代码更改。 自2011年以来...
    2018-07-13 05:38:16 | Devops
  • rust-lang-07-baisc type 基本类型
    基本类型 当一门语言不谈类型时,你得小心,这大概率是动态语言(别拍我,我承认是废话)。但是把类型大张旗鼓的用多个章节去讲的,Rust 是其中之一。 Rust 每个值都有其确切的数据类型,总的来说可以分为两类:基本类型和复合类型。 基本类型意味着它们往往是一个最小化原子类型,无法解构为其它类型(一般意义上来说),由以下组成: 数值类型: 有符号整数 (i8, i16, i32, i64...
    2018-07-13 02:32:21 | Programming Language
  • rust-lang-06-var 变量的
    变量绑定与解构 鉴于本书的目标读者(别慌,来到这里就说明你就是目标读者)已经熟练掌握其它任意一门编程语言,因此这里就不再对何为变量进行赘述,让我们开门见山来谈谈,为何 Rust 选择了手动设定变量的可变性。 为何要手动设置变量的可变性? 在其它大多数语言中,要么只支持声明可变的变量,要么只支持声明不可变的变量( 例如函数式语言 ),前者为编程提供了灵活性,后者为编程提供了安全性,而 R...
    2018-07-13 02:32:21 | Programming Language