加载中
一次内存优化并回馈开源的经历

背景 时间回到2020年2月,当时我们团队正打算将Kafka中的perf log(可以理解为事件日志)写入S3 Bucket,作为大数据平台的一个主要数据源,用于BI分析的目的。 经过技术选型我们选择使用 Ka...

Git 对象存储结构分析

1. 前言 git 对象有四种:blob (数据块), tree (目录树), commit (提交), tag (标签)。 本文通过一个示例,以blob为例来讨论对象的存储结构。示例采用的git版本为2.17 。 2. 实践讨论 2.1. 生...

Storm消息处理可靠性保证

http://storm.apache.org/releases/0.9.7/Guaranteeing-message-processing.html 本文是对Storm官方文档的翻译并结合了自己的一些理解。最后发现网络上已经有了很多的翻译版本,自己翻译收获...

使用Nginx代理restful实现SSL链路加密

restful采用javaEE架构,部署到javaEE容器,同时需要实现SSL加密,通过容器(如tomcat)的配置可以实Ĩ...

使用Nginx代理thrift NIO实现SSL链路加密

由于thrift自带的的SSL链路加密API只支持阻塞IO模型, 而我想要实现thrift的非阻塞IO SSL链路加密。考虑到nginx可以做到tcp代理并且提供ssl,故调研是否可以通过nginx来实现链路加密。...

TThreadedSelectorServer介绍及Direct Memory OOM分析

对TThreadedSelectorServer的线程模型及数据读取过程介绍, 并分析Thrift数据交换接口服务端出现java.lang.OutOfMemoryError: Direct buffer memory的原因...

git+github创建分支&提交并贡献代码(linux环境)

根据github官网的教程,创建一个Spoon-Knife项目的分支https://github.com/octocat/Spoon-Knife 1、在github创建指定项目分支 登陆github,进入上述Spoon-Knife项目网址,点击右上角“Fork”...

java指令重排序代码演示

Jdk版本:jdk1.8.0_151 代码 public class SimpleHappenBefore { public static void main(String[] args) throws InterruptedException { for(int i=0;i<500000;i++){ SimpleHappenBe......

2019/05/06 22:45
1.6K
geohash zmerge 算法

geohash zmerge 算法 import ch.hsr.geohash.BoundingBox; import ch.hsr.geohash.GeoHash; import ch.hsr.geohash.WGS84Point; import ch.hsr.geohash.queries.GeoHashQuery; import java....

2019/05/06 20:39
466
Java多线程 - BLOCKED vs WAITING 状态

系列文章: Java多线程 - 线程状态 BLOCKED, WAITING状态描述 当一个线程调用Object.wait 或 Thread.join方法时,线程会进入 WAITING状态。 如果是调用Object.wait,在进入WAITING状态之前,...

Java多线程 - 线程状态

Java Thread状态 NEW - 创建 被创建,但是还没有开始的线程,也就是还没有调用start()方法。 RUNNABLE - 运行就绪 可运行状态,在JVM中执行,但是可能等待操作系统CPU资源。 BLOCKED - 阻塞 ...

HBase跨集群表复制

概述 A集群HBase中有个表testTableCopy, 要将其复制到B集群的HBase中。 使用HBase表复制工具./hbase org.apache.hadoop.hbase.mapreduce.CopyTable root@host:/tstar/hbase/bin-->./hbase or...

排序算法汇总

对排序算法的介绍和实现,后续再增加更多... 基本原理简述 冒泡排序 复杂度: O(n^2) 从未排序集合A中按顺序一一比较得到最大(小)的元素放入已排序集合B中,从而保证B集合一直有序; 插入排...

【Raspberry PI + L298N】 小车一

小白一枚,瞎捣鼓 简介 L298N 是一种双H桥电机驱动芯片,可以通过树莓派的GPIO的高低电平来控制L298N的行为。 L298N: 接线 树莓派的引脚 root@raspberrypi:~# gpio readall +-----+-----+--...

Raspberry PI + SIM808发短信

明天结婚纪念日,捣鼓树莓派给老婆发个短信。 模块接线 通过树莓派接sim808模块,sim808模块插入移动sim卡 树莓派与sim808模块的接口: TXD -- RXD RXD -- TXD GND -- GND sim808外接电池9V ...

Windows VPN禁用全局路由并定制路由规则

1、使用powershell,执行命令 Set-VpnConnection -Name "myVPN" -SplitTunneling $True 其中,myVPN为你的vpn连接名称。 2、连接vpn,以管理员权限运行cmd,然后添加路由: route -p add 192...

Linux集群 NTP 时间同步

基于CentOS 7 规划 比如有2台机器 IP 主机名 说明 192.168.103.51 cdh51 本地NTP服务端 192.168.103.52 cdh52 本地NTP客户端 安装NTP服务 每台机器都安装ntp yum -y install ntp NTP服务端(...

CentOS6配置odbc访问Oracle

安装unixODBC yum install unixODBC 安装Oracle odbc client 到oracle官网下载连接为http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载如下四个文件 oracle-insta...

SpringBoot Maven Plugin在IDEA中以Debug模式启动断点无效问题

Springboot maven plugin 有个fork 属性,boolean值,默认为true,当为true时IDEA无法执行断点,当设置为false断点有效。

Storm客户端提交任务失败原因分析

storm客户端提交topology失败: java.lang.RuntimeException: org.apache.thrift7.transport.TTransportException at backtype.storm.StormSubmitter.submitTopology(StormSubmitte...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部