jasonsonghoho / jasonsonghoho.github.io Goto Github PK
View Code? Open in Web Editor NEWjasonsonghoho.github.io
Home Page: http://jasonsonghoho.github.io
jasonsonghoho.github.io
Home Page: http://jasonsonghoho.github.io
https://jasonsonghoho.github.io/2018/05/21/180521/
目录 (Table of Contents) 关于Cassandra 提升读性能 关于CassandraApache Cassandra是一个高度可扩展的高性能分布式数据库,用于处理大量常规服务器上的大量数据,提供高可用性,无单点故障。它是一种NoSQL类型的数据库。 我们看一下国外权威机构DB-Engines最近的数据库全球流行程度排名: 可以看出,Cassandra 是排名前十中四个仅有
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 的数量在初始化后不再允许
https://jasonsonghoho.github.io/2017/11/08/171108/
背景进行性能测试,需要统计 kairosdb 的性能随时间的变化情况。 分析考虑过以下方法sar 命令:可以检测机器的各项性能,但不能看进程的性能占用信息top:可以监控到进程的性能信息,但没有趋势图jvisualvm:可以监控到进程的性能信息,有趋势图;但可监控的时间范围受限、不能统计各项状态信息。如下: 最终发现jconsole 可以完美实现这个需求。之前只是感觉jconsoleg功能不如j
推荐阅读时间:5分钟 简介本篇接上篇 Java 8 HashMap (上)—— 红黑树,继续探讨 Java8 的HashMap 的新特性。内容不多,重点介绍 compute 方法。 computecompute 方法主要用来将一个复杂计算的结果作为值赋给指定的键。key 指待修改或插入的键,remappingFunction 是一个 BiFunction 对象。BiFunction 是指一个 二
https://jasonsonghoho.github.io/2017/06/06/2017-06-06-doc/
Configuring Ports for Network SecuritySpark makes heavy use of the network, and some environments have strict requirements for using tight firewall settings. Below are the primary ports that Spark us
推荐阅读时间:10分钟 简介 Java8的最大特性是使用红黑树结构来存储每个(桶)bucket中的数据(当链表长度超过8时)。为什么引入红黑树呢?其实正常情况下,平均每个桶中应该只会有不到1个数据,但当发生大量Hash碰撞时,每个桶中的数据也将会大量增加,这将会影响到数据的查询速度。在Java7中,每个桶使用链表存储数据,查找数据采用遍历的方式,查询时间复杂度为O(n)。Java7中为了避免
https://jasonsonghoho.github.io/2017/12/18/2017-12-18-doc/
目录 (Table of Contents) 简介 MAVEN设置 The Registry 五种度量类型 Gauges Counters Histograms Meters Timers Reporter 健康检查 简介Metrics是一个给JAVA提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控。Metric 的使用可参考官网。 MAVE
https://jasonsonghoho.github.io/2018/05/21/180521/
目录 (Table of Contents) 关于Cassandra 提升读性能 关于CassandraApache Cassandra是一个高度可扩展的高性能分布式数据库,用于处理大量常规服务器上的大量数据,提供高可用性,无单点故障。它是一种NoSQL类型的数据库。 我们看一下国外权威机构DB-Engines最近的数据库全球流行程度排名: 可以看出,Cassandra 是排名前十中四个仅有
https://jasonsonghoho.github.io/2019/03/18/Sentinel%E7%AE%80%E4%BB%8B/
Sentinel 是什么Sentinel 是面向分布式服务架构的轻量级 流量控制框架,可以从 流量控制、熔断降级、系统负载保护 等多个维度来保护服务的稳定性。 流量控制可以理解为限制某种请求的最大 QPS 或它能同时发起的最大线程数。控制行为可以是 直接拒绝、排队等候、缓慢启动 等。 熔断降级当某种请求的连续的几次请求都超时或表现出其他异常,影响到服务的健康时,可以在接下来的一段时间内拒绝相同的
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个
https://jasonsonghoho.github.io/2017/10/22/171022/
目录 (Table of Contents)修改Cassandra 最大可用内存大小登录CQL查看墓碑数据总量修复表压实数据查看当前压实操作状态和历史压实纪录查看表的状态Cassandra 线程池的使用统计信息其他 文中Cassandra 安装在/opt 目录下,具体执行命令需根据自己的Cassandra安装目录进行调整。Cassandra 版本为 3.5。 修改Cassandra 最大可
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()首先我
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
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 是什么Taro 是一套遵循 React 语法规范的 多端开发 解决方案。现如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。 使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将
推荐阅读时间:10分钟 简介volatile、CAS、synchronized、ReentrantLock 都是多线程中需要理解的重要知识,本文把它们放一起对比下,做个简单的介绍,为后面分析concurrent包源码打好基础。其中 volatile 和 CAS 是用来保证对变量的操作的线程安全性,synchronized 和 Lock 是用来保证多个操作的线程安全性。 一个实验我们先通过一个小实验
https://jasonsonghoho.github.io/2017/10/23/171023/
目录 (Table of Contents)loginstatuslspstraceinvokemore 从 2.0.5 版本开始,dubbo 开始支持通过 telnet 命令来镜像服务治理。 logintelnet localhost 20880(dubbo或服务端口) status status: 显示汇总状态,该状态将汇总所有资源的状态,当全部 OK 时则显示 OK,只要有一个 E
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.