Giter VIP home page Giter VIP logo

jasonsonghoho.github.io's People

Watchers

 avatar  avatar

jasonsonghoho.github.io's Issues

我们为提升 Cassandra 读性能做了哪些努力? | jason's blog

https://jasonsonghoho.github.io/2018/05/21/180521/

目录 (Table of Contents) 关于Cassandra 提升读性能 关于CassandraApache Cassandra是一个高度可扩展的高性能分布式数据库,用于处理大量常规服务器上的大量数据,提供高可用性,无单点故障。它是一种NoSQL类型的数据库。 我们看一下国外权威机构DB-Engines最近的数据库全球流行程度排名: 可以看出,Cassandra 是排名前十中四个仅有

Java7 ConcurrentHashMap 简介 | jason's blog

https://jasonsonghoho.github.io/2019/04/30/Java7-concurrentHashMap-%E7%AE%80%E4%BB%8B/

推荐阅读时间:15分钟 简介Java7 ConcurrentHashMap 是线程安全的 HashMap。与 HashTable 的区别是,支持多个线程并发访问,吞吐量高。结构如下: 如图,ConcurrentHashMap 就是 Segment 数组,每个 Segment 可以理解为一个 HashMap。同一时间,每个 Segment 只允许一个线程访问。Segment 的数量在初始化后不再允许

linux 进程 性能监控 | jason's blog

https://jasonsonghoho.github.io/2017/11/08/171108/

背景进行性能测试,需要统计 kairosdb 的性能随时间的变化情况。 分析考虑过以下方法sar 命令:可以检测机器的各项性能,但不能看进程的性能占用信息top:可以监控到进程的性能信息,但没有趋势图jvisualvm:可以监控到进程的性能信息,有趋势图;但可监控的时间范围受限、不能统计各项状态信息。如下: 最终发现jconsole 可以完美实现这个需求。之前只是感觉jconsoleg功能不如j

Java 8 HashMap(下)—— compute | jason's blog

https://jasonsonghoho.github.io/2018/09/24/Java-8-HashMap%EF%BC%88%E4%B8%8B%EF%BC%89%E2%80%94%E2%80%94%20compute/

推荐阅读时间:5分钟 简介本篇接上篇 Java 8 HashMap (上)—— 红黑树,继续探讨 Java8 的HashMap 的新特性。内容不多,重点介绍 compute 方法。 computecompute 方法主要用来将一个复杂计算的结果作为值赋给指定的键。key 指待修改或插入的键,remappingFunction 是一个 BiFunction 对象。BiFunction 是指一个 二

Java 8 HashMap(上)—— 红黑树 | jason's blog

https://jasonsonghoho.github.io/2018/09/24/Java-8-HashMap-%E4%B8%8A-%E2%80%94%E2%80%94-%E7%BA%A2%E9%BB%91%E6%A0%91/

推荐阅读时间:10分钟 简介 Java8的最大特性是使用红黑树结构来存储每个(桶)bucket中的数据(当链表长度超过8时)。为什么引入红黑树呢?其实正常情况下,平均每个桶中应该只会有不到1个数据,但当发生大量Hash碰撞时,每个桶中的数据也将会大量增加,这将会影响到数据的查询速度。在Java7中,每个桶使用链表存储数据,查找数据采用遍历的方式,查询时间复杂度为O(n)。Java7中为了避免

我们为提升 Cassandra 读性能做了哪些努力? | jason's blog

https://jasonsonghoho.github.io/2018/05/21/180521/

目录 (Table of Contents) 关于Cassandra 提升读性能 关于CassandraApache Cassandra是一个高度可扩展的高性能分布式数据库,用于处理大量常规服务器上的大量数据,提供高可用性,无单点故障。它是一种NoSQL类型的数据库。 我们看一下国外权威机构DB-Engines最近的数据库全球流行程度排名: 可以看出,Cassandra 是排名前十中四个仅有

Sentinel 使用简介 | jason's blog

https://jasonsonghoho.github.io/2019/03/18/Sentinel%E7%AE%80%E4%BB%8B/

Sentinel 是什么Sentinel 是面向分布式服务架构的轻量级 流量控制框架,可以从 流量控制、熔断降级、系统负载保护 等多个维度来保护服务的稳定性。 流量控制可以理解为限制某种请求的最大 QPS 或它能同时发起的最大线程数。控制行为可以是 直接拒绝、排队等候、缓慢启动 等。 熔断降级当某种请求的连续的几次请求都超时或表现出其他异常,影响到服务的健康时,可以在接下来的一段时间内拒绝相同的

产品性能自测 | jason's blog

https://jasonsonghoho.github.io/2017/12/10/171210/

*本文是从公司内网KB转过来的,格式有点混乱懒得改了QAZ~~ 目录 (Table of Contents) FAQ 一、测试目的 二、测试环境 三、测试方法 四、测试结果 写: 读: 五、结论 1、指标库写性能: 2、指标库读性能: FAQ 1.写入能力:多少个15秒监控周期的主机,或180秒监控周期的网络设备的数据写入假设现场1个资源每15 S上报100个指标,则每分钟上报400个

Cassandra 常用命令合集 | jason's blog

https://jasonsonghoho.github.io/2017/10/22/171022/

目录 (Table of Contents)修改Cassandra 最大可用内存大小登录CQL查看墓碑数据总量修复表压实数据查看当前压实操作状态和历史压实纪录查看表的状态Cassandra 线程池的使用统计信息其他 文中Cassandra 安装在/opt 目录下,具体执行命令需根据自己的Cassandra安装目录进行调整。Cassandra 版本为 3.5。 修改Cassandra 最大可

Java8 ArrayList 源码解读 | jason's blog

https://jasonsonghoho.github.io/2018/11/12/Java-ArrayList-%E6%BA%90%E7%A0%81%E8%A7%A3%E8%AF%BB/

推荐阅读时间:5分钟 简介ArrayList 也是日常开发中常见的集合类型,在 Java 集合中相对容易阅读。它是基于数组实现的一种列表,读取、修改的时间复杂度很小(O(1)), 插入、remove 时时间复杂度为O(n)。ArrayList 可以存放 null 值,列表清空就是通过把所有的元素置为 null 实现的。 Arrays.copyOf() 和 System.arraycopy()首先我

BitMap、BitSet与Bloom Filter | jason's blog

https://jasonsonghoho.github.io/2018/10/08/BitMap%E3%80%81BitSet%E4%B8%8EBloom%20Filter/

推荐阅读时间:5分钟 引言先来看一个问题,假设现在有范围为 1-10 亿的 11 亿个 int 型整数,如何排除掉其中的重复数字?int 占 4 个字节,可以表示 -2,147,483,648 ~ +2,147,483,647 的数据。所以一般的思路是会将这 11 亿个数作为 int 型数据存到一个 HashSet 集合中进行去重。但是,这样会存在一个问题。我们知道 1GB=1024KB=1024

产品性能自测 | jason's blog

https://jasonsonghoho.github.io/2017/12/10/171210/

*本文是从公司内网KB转过来的,格式有点混乱懒得改了QAZ~~ 目录 (Table of Contents) FAQ 一、测试目的 二、测试环境 三、测试方法 四、测试结果 写: 读: 五、结论 1、指标库写性能: 2、指标库读性能: FAQ 1.写入能力:多少个15秒监控周期的主机,或180秒监控周期的网络设备的数据写入假设现场1个资源每15 S上报100个指标,则每分钟上报400个

使用taro开发微信小程序——入门 | jason's blog

https://jasonsonghoho.github.io/2019/08/13/%E4%BD%BF%E7%94%A8taro%E5%BC%80%E5%8F%91%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E2%80%94%E2%80%94%E5%85%A5%E9%97%A8/

简介taro 是什么Taro 是一套遵循 React 语法规范的 多端开发 解决方案。现如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。 使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将

volatile、CAS、synchronized、ReentrantLock 简介 | jason's blog

https://jasonsonghoho.github.io/2018/11/24/volatile%E3%80%81CAS%E3%80%81synchronized%E3%80%81ReentrantLock-%E7%AE%80%E4%BB%8B/

推荐阅读时间:10分钟 简介volatile、CAS、synchronized、ReentrantLock 都是多线程中需要理解的重要知识,本文把它们放一起对比下,做个简单的介绍,为后面分析concurrent包源码打好基础。其中 volatile 和 CAS 是用来保证对变量的操作的线程安全性,synchronized 和 Lock 是用来保证多个操作的线程安全性。 一个实验我们先通过一个小实验

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.