老张的哲学

精彩人生就要认真过好每一天!

Confluo对比Kafka

Confluo对比Kafka   最近几天老是看到一篇“伯克利开源 Confluo:吞吐量比 Kafka 高 4 到 10 倍”的文章,到底什么是Confluo,看了一下它的论文和代码,简单分析了一下: 初步分析完感觉这个东东为啥要和Kafka比呢?又没有啥可比性,就像Kaf...

2018-12-20 22:38:00

阅读数 518

评论数 0

javascript时间处理函数

  当前时间: var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; 返回的是毫秒,后三位为0 var timestamp = (new Date()).valueOf(); var timestam...

2018-11-09 17:57:10

阅读数 23

评论数 0

阿里云服务器上的Service文件句柄限制修改

有个服务程序,老是报文件无法打开,肯定是文件句柄打开太多了,需要修改一下 文件打开句柄限制可以通过命令查看: ulimit -n 65535 65535看起来还不错,不至于这么少。所以我们看看我们的服务程序进程怎样。查看单独某个已经启动的进程,想查看它的文件打开句柄限制如下,(看起来有点...

2018-11-09 17:10:19

阅读数 113

评论数 0

systemd的日志存在哪里?

systemd的日志存在哪里?   为了手工安装一次kubernetes,其中etcd装了又删,删了又装好几遍。最后一次终于启不来了。单独运行etcd的程序都可以,就是放在systemd的服务目录下不行。systemd的日志看不出来问题: [root@k8slib]# journalctl ...

2017-09-29 09:58:00

阅读数 6550

评论数 0

LevelDB源码阅读(2)

LevelDB源码阅读(2)   C语言用的比较多一些,后面再阅读LevelDB源码的时候,同步做个C语言版本的如何?顺便看看和C++的版本性能比较。说干就干J   还有几个事情在思考: 1.      C语言版本和C++版本到底性能有没有区别,有多大? 2.      复杂的一些数据...

2017-01-01 15:51:05

阅读数 342

评论数 0

LevelDB源码阅读(1)

LevelDB源码阅读(1)     时间就是杀猪刀,不抓紧学习不行呀。2017年新年第一天,我们就来学习一下LevelDB吧。之所以选它,是因为代码还不算多(1.19版本):      ...      51./util/testutil.cc      63./util/testu...

2017-01-01 15:40:23

阅读数 1563

评论数 0

C语言类型转换知多少?

C语言类型转换知多少?   学C的都知道类型转换,可是,到底哪些类型转换是安全的,那些是有危险的?虽然类型统一规划好是好的程序开发的基础。但是有些时候避免不了类型转换的时候,这时候我们需要: 1.      了解哪些类型转换有危险(危险的都是显式类型转换?)。 2.      了解那些转换...

2016-12-11 00:58:47

阅读数 272

评论数 0

C语言各种数据类型的长度是个问题

C语言各种数据类型的长度是个问题     C语言中,32位平台,64位平台,各种数据类型的长度定义不同,如果不准备在32和64位(没准还需要和128位)之间移植程序,则没有什么大问题,如果要考虑到移植,这种定义的不同就非常麻烦。Java之类的语言就是好呀,不需要考虑这些问题,数据类型的长度都...

2016-12-10 12:57:59

阅读数 4737

评论数 0

C函数隐式声明要注意检查

C函数隐式声明要注意检查   gcc编译代码的时候(其他编译器估计类似),会碰到这个提示:   implicit declaration of function ‘xxx’;   这个提示的意思是找不到该函数的原型声明。那会产生什么问题呢?我们知道,C编译器在早期是没有原型声明的要求的(C99标准...

2016-12-10 11:47:48

阅读数 544

评论数 0

微服务的IDL

微服务的IDL     微服务的消费者和提供者之间总要有个约定。不跨语言的话,这种语言本身的定义就可以在不同的组件之间直接共享。一旦支持多语言,用一种公共的接口定义语言来定义他们之间的接口能力就是有必要的了,当然这个IDL可以是自动生成出来的。对于这种IDL,需要如下特性: 1.     ...

2016-12-04 12:59:43

阅读数 404

评论数 0

微服务的调用和接口

微服务的调用和接口     微服务的调用:   微服务也是服务,我们一般认为微服务都是不同的实例提供的。这些实例通常和调用者运行在不同的进程中(根据部署模式不同,多个微服务实例到是有可能在一个进程中部署)。   当然,服务的消费者和服务实例本身,也可能是运行在同一个进程中,出现这种情...

2016-12-04 12:09:07

阅读数 13023

评论数 0

excel打开java生成的文件中文乱码

excel打开java生成的文件中文乱码   java生成的csv文件数据,下载到本地后,使用excel打开,发现乱码: 看了一下,csv文件是UTF-8格式的文件,excel默认不将这个文件当成UTF-8格式解析导致的。文件的本来的编码格式如下: 将编码添加BOM(Byt...

2016-11-25 11:31:24

阅读数 1765

评论数 0

老张思考微服务

老张思考微服务   微服务是热的要命,我也来凑凑热闹。仔细思考一下,作为一个软件架构模式,涉及的方面还是很多的,画了个草图,从如下方面逐一探索。

2016-11-21 01:46:48

阅读数 340

评论数 0

Java取系统时间的调用速度如何?

Java取系统时间的调用速度如何?   测试了两个调用(应该取时间是系统调用): System.nanotime System.currentTimeMillis   在840g上(840G1配置i54300u 1.9 -.2.5G 8G Windows 7 64bit),每秒大概在2...

2016-11-20 01:23:02

阅读数 296

评论数 0

Java Thread到底有多快/慢?

Java Thread到底有多快/慢?   创建一个能占满CPU的任务,然后启动CPU个,看时间,然后启动更多,看平均每个任务的执行时间。 计算Fibonacci数列的算法。 启动n个线程,每个线程计算一个fib数列,看总的时间。 单位计算资源占用效率的计算:CPU占用×时间/计算的数量...

2016-11-20 01:10:25

阅读数 467

评论数 0

Docker基础概念与操作

Docker基础概念与操作   基础概念: o  镜像就像是一个可执行文件。 o  镜像在仓库注册中心内被分门别类的存起来。 o  镜像最终被放在每一个机器上,启动为一个个的容器。   镜像: 因为镜像就像是一个可执行程序,所以,就会有一种约定的打包方式。Docker的守护程序就能按照这种格式...

2016-11-18 09:53:39

阅读数 308

评论数 0

etcd的单节点手工安装

etcd的单节点手工安装   etcd就两个可执行文件(截至到3.0.15前)。 下载地址:https://github.com/coreos/etcd/releases   注:etcd可以集群安装,在这里只想做一个单机测试,所以只是启动一个节点就可以。   1. 解压,并将文件放...

2016-11-17 09:08:38

阅读数 7532

评论数 1

Docker引擎的手工安装

Docker引擎的手工安装   1.10之前,docker编译出来只是一个可执行文件,而到1.10之后,工程按照功能,被分为多个文件了,安装的步骤差别不大,如下:   下载包地址:https://get.docker.com/builds/Linux/x86_64/docker-lates...

2016-11-16 10:58:00

阅读数 276

评论数 0

Pid文件和路径

Pid文件和路径   /var/run通常是存放pid文件的位置。 /var/run是tmpfs文件系统,每次重启的时候都会清空。 其中/var/run是/run的链接; 由于每次都清空,所以,如果想在/var/run下面的子目录创建pid文件的话,子目录一定要记着创建一次。   另外,pid...

2016-11-14 00:02:53

阅读数 3652

评论数 0

资料与知识

资料与知识     网上随便一下就是十几G的各类书籍,baidu网盘上到处都是海量的资料。在这个互联网发达的时代里面,资料永远都不是瓶颈。   这些资料静静的躺在磁盘里面,只是资料而已。如何将这些资料变为知识,才是最重要的。   记得看过某人的blog,他说自己坚持看书来学习,因为写...

2016-11-13 18:59:55

阅读数 186

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭