Docker网络解决方案-Flannel

chenhaozjnubit | | 2017-05-08
以下是解释(转载他人):名词解释覆盖网络: overlay networks,运行在一个网上的网(应用层网络),并不依靠ip地址来传递消息,而是采用一种映射机制,把ip地址和identifiers做映射来资源定位。原理每个主机配置一个ip段和子网个数。例如,可以配置一个覆盖网络使用 10.100.0.0/16段,每个主机/24个子网。因此主机a可以接受10.100.5.0/24,主机B可以接受10 [阅读全文]
ė604次浏览 60条评论 0 Docker

查询MySQL锁等待的语句

chenhaozjnubit | | 2017-05-05
select 'Blocker' role,    p.id,    p.user,    left(p.host, locate(':', p.host) - 1) host,    tx.trx_id,    tx.trx_state, [阅读全文]
ė592次浏览 60条评论 0 MySQL

centos7 修改selinux 开机导致 faild to load SELinux policy freezing 错误

chenhaozjnubit | | 2017-05-04
centos7 修改selinux 开机导致 faild to load SELinux policy  freezing 错误之前把selinux关闭了,这次想打开selinux,于是修改了 /etc/selinux/config 文件,然后重启时,就开不了机了,出现错误:faild to load SELinux policy  freezing,查了一些资料,完善方案1. [阅读全文]
ė634次浏览 60条评论 0 centos

kubernetes中port、target port、node port的对比分析,以及kube-proxy代理

chenhaozjnubit | | 2017-05-03
容器网络实例服务中的3个端口设置这几个port的概念很容易混淆,比如创建如下service:[plain] view plain copy apiVersion: v1  kind: Service  metadata:    labels:      [阅读全文]
ė725次浏览 60条评论 0 Kubernetes

mysql清除relay-log文件方法详解

chenhaozjnubit | | 2017-05-02
今天在本机的mysql数据目录下发现了许多类似hostname-relay-bin.0000*的文件,该文件一般是在mysql slave实例上存在,主要用途是记录主从同步的信息,正常情况下会自动删除的.本机未配置过master、slave,对于其来源还真不太清楚,既然是用在slave上的,那就可以放心的删除。删除master实例上的日志文件用reset master,对于slave实例就使用命令 [阅读全文]
ė721次浏览 60条评论 0 MySQL

Docker 容器镜像删除

chenhaozjnubit | | 2017-04-28
1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)2.查看当前有些什么imagesdocker images3.删除images,通过image的id来指定删除谁docker rmi 想要删除untagged im [阅读全文]
ė553次浏览 60条评论 0 Docker

十分钟带你理解Kubernetes核心概念

chenhaozjnubit | | 2017-04-27
本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。这就开始吧。什么是Kubernetes?Kuber [阅读全文]
ė553次浏览 60条评论 0 Kubernetes

轻松了解Kubernetes部署功能

chenhaozjnubit | | 2017-04-26
Kubernetes 简称k8s,是谷歌于2014年开始主导的开源项目,提供了以容器为中心的部署、伸缩和运维平台。截止目前它的最新版本为1.2。搭建环境之前建议先了解一下kubernetes的相关知识,可以参考 《如果有10000台机器,你想怎么玩?》 系列文章。本文介绍kubernetes的基本部署功能。 准备工作 首先需要搭建kubernetes集群环境 [阅读全文]
ė683次浏览 60条评论 0 Kubernetes

Hibernate 缓存机制

chenhaozjnubit | | 2017-04-25
一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的?)Hibernate缓存包括两大类:Hibe [阅读全文]
ė682次浏览 60条评论 0 Hibernate

使用Kubeadm安装Kubernetes

chenhaozjnubit | | 2017-04-24
年中,Docker宣布在Docker engine中集成swarmkit工具包,这一announcement在轻量级容器界引发轩然大波。毕竟开发者是懒惰的^0^,有了docker swarmkit,驱动developer去安装其他容器编排工具的动力在哪里呢?即便docker engine还不是当年那个被人们高频使用的IE浏览器。作为针对Docker公司这一市场行为的回应,容器集群管理和服务编排领 [阅读全文]
ė1627次浏览 60条评论 0 Docker

蘑菇街基于 OpenStack 和 Docker 的私有云实践

chenhaozjnubit | | 2017-04-21
本次主要想分享一下过去一年时间里,我们在建设基于Docker的私有云实践过程中,曾经遇到过的问题,如何解决的经验,还有我们的体会和思考,与大家共勉。  蘑菇街在生产环境中使用Docker有一些经历和经验。蘑菇街的私有云项目是2014年圣诞节期间上线的,从无到有,经过了半年多的发展,经历了3次大促,已经逐渐形成了一定的规模。     架构  集群管理  大家知道,Docker自身的集群管理 [阅读全文]
ė604次浏览 60条评论 0 Docker

Centos 7 学习之静态IP设置

chenhaozjnubit | | 2017-04-20
本学习主要针对 Centos 7.0.1406 版本进行学习整理!如果你使用 VirtualBox 配置 Centos 那么请参考我的这篇文章 Centos 7 学习之静态IP设置(续)1、编辑 ifcfg-eth0 文件,vim 最小化安装时没有被安装,需要自行安装不描述。[plain] view plain copy # vim /etc/sysconfig/ne [阅读全文]
ė695次浏览 60条评论 0 centos

Kubernetes的安装配置

chenhaozjnubit | | 2017-04-19
1.环境准备:  三台服务器:  192.168.42.128  master+node  192.168.42.129  node1  192.168.42.130  node22.准备yum源vi virt7-docker-common-release.repo [virt7-docker-common-release] name=virt7-docker-common-rel [阅读全文]
ė1059次浏览 60条评论 0 Docker

巅峰对决之Swarm、Kubernetes、Mesos

chenhaozjnubit | | 2017-04-18
这篇文章对比了三大主流调度框架:Docker Swarm、Google Kubernetes和Apache Mesos(基于Marathon框架)。在解释了调度和容器的基本概念后,文章探讨了每个框架的特点,并从以下两个用例来对比他们:一个只使用了两个容器的网站应用,和一个能具有可扩展性的投票应用。什么是调度(scheduling)?什么是容器(container)?调度一个集群调度工具有多个目的: [阅读全文]
ė1094次浏览 60条评论 0 Docker

python安装完毕后,提示找不到ssl模块的解决步骤

chenhaozjnubit | | 2017-04-17
python安装完毕后,提示找不到ssl模块:[root@localhost ~]# python2.7.5Python 2.7.5 (default, Jun 3 2013, 11:08:43) [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2Type "help", "copyright", "credits" or "license" fo [阅读全文]
ė784次浏览 60条评论 0 python

ZooKeeper学习总结 第一篇:ZooKeeper快速入门

chenhaozjnubit | | 2017-04-14
1. 概述Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。它有如下的一些特点:简单Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。丰富         Zookeeper的原语操作 [阅读全文]
ė657次浏览 60条评论 0 zookeeper

mysql错误Got error 134 from storage engine

chenhaozjnubit | | 2017-04-13
mysql异常Got error 134 from storage engine   mysql碰到一个奇怪的问题,执行查询没有语法错误,但是抛异常:   java.sql.SQLException: Got error 134 from storage engine  错误原因  Even though the MyISAM table format is very reli [阅读全文]
ė612次浏览 60条评论 0 MySQL

解决在易云公有云平台上dubbo的provider外网ip问题

chenhaozjnubit | | 2017-04-12
背景:provider在易云公有云平台的一台云主机上,通过网络的端口映射将provider的端口映射到公网上问题:启动provider后,在dubbo admin上看到provider的ip为云主机的内网ip,这样如果consumer在其他子网上,或者办公室内网,必然无法联通解决:通过zkdash,连接zookeeper,把provider节点中的云主机内网ip改成公网ip [阅读全文]
ė725次浏览 60条评论 0 dubbo 易云

高并发性能调试经验分享

chenhaozjnubit | | 2017-04-11
引文4月份的时候看到一道面试题,据说是腾讯校招面试官提的:在多线程和高并发环境下,如果有一个平均运行一百万次才出现一次的bug,你如何调试这个bug?知乎原贴地址如下:腾讯实习生面试,这两道题目该怎么回答? - 编程 .遗憾的是知乎很多答案在抨击这道题本身的正确性,虽然我不是这次的面试官,但我认为这是一道非常好的面试题。当然,只是道加分题,答不上,不扣分。答得不错,说明解决问题的思路和能力要超过应 [阅读全文]
ė806次浏览 60条评论 0 调优

是否必须每次添加ssh-add

chenhaozjnubit | | 2017-04-10
首先我得说和 ssh 相关的一切机制的确比较复杂,很容易让人晕头转向,如果你想彻底掌握这个知识体系就必须系统的学习一下相关的知识。所以 first thing first,我推荐一本书给你,不妨抽时间把它一劳永逸了: SSH, The Secure Shell,这本书的第一版有中文的。 接着说你的这个特定的问题。 你 [阅读全文]
ė687次浏览 60条评论 0 git

解决在易云公有云平台fastdfs 中tracker返回storage外网ip的问题

chenhaozjnubit | | 2017-04-07
背景:tracker和storage都在易云公有云的同一台云主机上,通过网络的端口映射将tracker和storage的端口暴露在公网上问题:当办公室的程序连接tracker时,上传/下载文件返回的storage地址是内网地址,连接超时解决:storage的配置文件中,tracker的地址配置为外网的地址注意:storage服务的端口映射,内外网端口必须一致 [阅读全文]
ė1586次浏览 62条评论 0 fastdfs 易云

FastDFS配置文件(storage.conf)

chenhaozjnubit | | 2017-04-06
# 该配置文件是否生效 # false:生效 # true:无效 disabled=false # 本storage server所属组名 group_name=group1 # 绑定IP # 后面为绑定的IP地址 (常用于服务器有多 [阅读全文]
ė734次浏览 60条评论 0 fastdfs

自动更新brew cask的脚本

chenhaozjnubit | | 2017-03-31
for name in `brew cask list`do    echo $name    s1=`brew cask info $name|grep $name":"`    s2=`brew cask info $name|grep "/usr/local/Caskroom/"$name`  [阅读全文]
ė747次浏览 60条评论 0 mac

Linux shell字符串截取与拼接

chenhaozjnubit | | 2017-03-30
一 Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.linuxidc.com/123.htm 1  # 号截取,删除左边字符,保留右边字符。 echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.linuxidc.co [阅读全文]
ė2730次浏览 60条评论 0 shell

KVM 性能调优

chenhaozjnubit | | 2017-03-29
CPU TuningCache share tuning      对于物理 CPU,同一个 core 的 threads 共享 L2 Cache,同一个 socket 的 cores 共享 L3 cache,所以虚拟机的 vcpu 应当尽可能在同一个 core 和 同一个 socket 中,增加 cache 的命中率,从而提高性能。IBM 测试过,合理绑定 vcpu [阅读全文]
ė1081次浏览 60条评论 0 kvm

工作区和暂存区

chenhaozjnubit | | 2017-03-28
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我 [阅读全文]
ė440次浏览 60条评论 0 git

Mac下删除安装的pkg

chenhaozjnubit | | 2017-03-27
  Mac下的安装和删除都比windows更加简单清晰,这点在dmg方式下非常明显,但很多时候我们会使用pkg来进行安装,这样的安装想删除就有点麻烦了。      比如,我安装了Golang这个pkg用于Go语言的编译,安装后确实可以使用,但安装的是一个工具链,并不是一个应用软件。所以在Application目录下是没有内容的,你可以查到安装在/usr/l [阅读全文]
ė585次浏览 60条评论 0 mac

Git的维护(git gc和git fsck)

chenhaozjnubit | | 2017-03-24
原文: http://gitbook.liuhui998.com/4_10.html一、保证git良好的性能在大的仓库中, git靠压缩历史信息来节约磁盘和内存空间.压缩操作并不是自动进行的, 你需要手动执行 git gc:$ git gc压缩操作比较耗时, 你运行git gc命令最好是在你没有其它工作的时候.二、保持git的可 [阅读全文]
ė657次浏览 60条评论 0 git

.git文件过大!删除大文件

chenhaozjnubit | | 2017-03-23
在我们日常使用Git的时候,一般比较小的项目,我们可能不会注意到.git 这个文件。其实, .git文件主要用来记录每次提交的变动,当我们的项目越来越大的时候,我们发现 .git文件越来越大。很大的可能是因为提交了大文件,如果你提交了大文件,那么即使你在之后的版本中将其删除,但是,实际上,记录中的大文件仍然存在。为什么呢?仔细想一想,虽然你在后面的版本中删除了大文件,但是Git是有版本倒退功能的吧 [阅读全文]
ė1098次浏览 60条评论 0 git

mysql inobackupex

chenhaozjnubit | | 2017-03-22
inobackupex异机还原/usr/bin/innobackupex-1.5.1 --user= --password= \ --host=[备份数据所在IP] --port= \ --defaults-file=[路径]/my.cnf \--copy-back [备份数据路径] &vim /etc/my.cnf[xtrabackup]datadir=/data/ [阅读全文]
ė576次浏览 60条评论 0 MySQL

京东从OpenStack切换到Kubernetes的经验之谈

chenhaozjnubit | | 2017-03-21
背景介绍2016年底,京东新一代容器引擎平台JDOS2.0上线,京东从OpenStack切换到Kubernetes。到目前为止,JDOS2.0集群2w+Pod稳定运行,业务按IDC分布分批迁移到新平台,目前已迁移20%,计划Q2全部切换到Kubernetes上,业务研发人员逐渐适应从基于自动部署上线切换到以镜像为中心的上线方式。JDOS2.0统一提供京东业务,大数据实时离线,机器学习(GPU)计算 [阅读全文]
ė762次浏览 60条评论 0 OpenStack Docker

Mysql主从架构的复制原理及配置

chenhaozjnubit | | 2017-03-20
高性能Mysql主从架构的复制原理及配置详解一、复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引 [阅读全文]
ė650次浏览 60条评论 0 MySQL

性能分析之-- JAVA Thread Dump 分析综述

chenhaozjnubit | | 2017-03-17
最近在做性能测试,需要对线程堆栈进行分析,在网上收集了一些资料,学习完后,将相关知识整理在一起,输出文章如下。一、Thread Dump介绍1.1什么是Thread Dump?Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了 [阅读全文]
ė1256次浏览 60条评论 0 java

openstack网络模式之vlan分析

chenhaozjnubit | | 2017-03-16
 openstack neutron中定义了四种网络模式:# tenant_network_type = local# tenant_network_type = vlan# Example: tenant_network_type = gre# Example: tenant_network_type = vxlan本文主要以vlan为例,并结合local来详细的分析下openstac [阅读全文]
ė975次浏览 60条评论 0 OpenStack

Java 并发编程:volatile的使用及其原理

chenhaozjnubit | | 2017-03-15
一、volatile的作用  在http://www.cnblogs.com/paddix/p/5374810.html">《Java并发编程:核心理论》一文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有比较大 [阅读全文]
ė701次浏览 60条评论 0 java

在ntpdate同步时间的时候出现“the NTP socket is in use, exiting”

chenhaozjnubit | | 2017-03-14
故障描述:CentOS下使用如下命令手动同步服务器时间#/usr/sbin/ntpdate ntp.api.bz出现“the NTP socket is in use, exiting”错误。如图:8 Nov 09:57:02 ntpdate[4726]:the NTP socket is in use, exiting问题分析:出现该错误的原因是系统ntpd服务器正在运行中,通过 ps aux [阅读全文]
ė671次浏览 60条评论 0 linux

Linux配置自动时间同步

chenhaozjnubit | | 2017-03-13
时间同步命令:ntpdate time.windows.com 自动时间同步:需要配置/etc/crontab文件,实现自动执行任务 让linux从time.windows.com自动同步时间vi /etc/crontab加上一句:00 0 1 * * root ntpdate -s time.windows.comtime.nist.gov 是一个时间服务器. Li [阅读全文]
ė690次浏览 60条评论 0 linux

别想当然之Hadoop和虚拟机

chenhaozjnubit | | 2017-03-10
在发了《别想当然之Hadoop和SSD》后,看到西藏电信的同事留言“您这儿有关大数据的文章吗?咱们西藏电信这边看到,他们申请虚拟机资源部署hadoop,CPU十几个C,内存100多个G,存储要几十个T。不知道咱们浙江电信是咋做的,想看下您的文章,借鉴一下。谢谢”后,就想写一篇《别想当然之Hadoop和虚拟机》。确实在我们实际生产中确实遇到过需求部门提出的Hadoop需求,由于时间进度的问题,要求承 [阅读全文]
ė1431次浏览 60条评论 0 Hadoop

GPU虚拟化技术,想说爱你不容易

chenhaozjnubit | | 2017-03-09
GPU技术在芯片行业中也如同CPU技术一样快速发展,另外一方面越来越多的用户开始部署虚拟桌面方案。因此将GPU技术与虚拟化技术融合,是近年来虚拟化行业中比较热门的技术课题,通过此种方式,将大大降低图形图像用户的使用成本以及提高数据的安全性。本文将对虚拟桌面及GPU虚拟技术的场景做一些概述。就目前桌面虚拟化用户角色来分类,员工类型大致可以分为以下几类:任务型工作者技术型工作者超级用户 [阅读全文]
ė964次浏览 60条评论 0 GPU

Hibernate 疑难异常及处理

chenhaozjnubit | | 2017-03-08
1、a different object with the same identifier value was already associated with the session。  错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。  解决方法一:session.clean()  PS:如果在clean操作后面又进行了saveOrUpdate(objec [阅读全文]
ė888次浏览 60条评论 0 Hibernate

超融合颠覆传统架构 引发业界热潮

chenhaozjnubit | | 2017-03-07
2015年,超融合技术(HCI)成为全球云计算领域最为火热的概念。随着数据时代的来临,传统的数据中心底层架构或许已经无法满足用户的需求,因此,具有计算、存储和网络三为合一的超融合架构应用而生。自此,超融合的概念一路狂奔,瞬间引发业界热潮。  超融合“走红”主要是抓住了用户心虚拟化规模增大后的痛点问题,比如性能、容量、运维等问题,为虚拟化数据中心构建更快、更易扩展、更易用的存储解决方案,降低数据中心 [阅读全文]
ė780次浏览 60条评论 0 超融合

超融合与传统架构真正的区别在哪?

chenhaozjnubit | | 2017-03-06
超融合数据中心,只要满足软件定义的标准即可投入到使用中,而传统架构下的数据中心则是依据各个设备区块资源的应用状态去逐一升级设备,即通过单点的形式去购买设备,他们之间始终未能达到一个平衡点。超融合架构在扩展性上更能体现出优势,灵活而高效,同时,他的扩展节点数是无限的。按需购买,随着业务的增长而添加资源。总之,从两个数据中心的发展对比来说,传统架构的数据中心是以业务为单位去采购IT设备,超融合是以业务 [阅读全文]
ė807次浏览 60条评论 0 超融合

MPP 与 Hadoop是什么关系?

chenhaozjnubit | | 2017-03-03
作者:知乎用户链接:https://www.zhihu.com/question/22037987/answer/24496456来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。先从NUMA说起吧,NUMA全称为Non-Uniform Memory Access,是主流服务服务器为了提高SMP的可扩展性而采用的一种体系结构。主流服务器一般由多个NUMA节点组成,每个N [阅读全文]
ė1009次浏览 60条评论 0 Hadoop

详解Nginx虚拟主机配置中server_name的具体写法

chenhaozjnubit | | 2017-03-02
server_name指令可以设置基于域名的虚拟主机,根据请求头部的内容,一个ip的服务器可以配置多个域名。下面这些server_name的参数是有效的:?1234567891011server_name jb51.net;server_name jb51.net www.jb51.net;server_name *.jb51.net;server_name .jb51.net; ser [阅读全文]
ė787次浏览 60条评论 0 nginx

OpenStack 企业私有云的若干需求:OpenStack 的前景和钱景

chenhaozjnubit | | 2017-03-01
本系列会介绍OpenStack 企业私有云的几个需求:自动扩展(Auto-scaling)支持多租户和租户隔离 (multi-tenancy and tenancy isolation)混合云(Hybrid cloud)支持主流硬件支持、云快速交付 和 SLA 保证大规模扩展性支持私有云外围环境支持(包括支持CDN 、商业SDN控制器、防火墙和VPN/专线等)向上扩展性(PaaS 和 SaaS [阅读全文]
ė897次浏览 60条评论 0 OpenStack

那些年困扰Linux的蠕虫、病毒和木马

chenhaozjnubit | | 2017-02-28
虽然针对Linux的恶意软件并不像针对Windows乃至OS X那样普遍,但是近些年来,Linux面临的安全威胁却变得越来越多、越来越严重。个中原因包括,手机爆炸性的普及意味着基于Linux的安卓成为恶意黑客最具吸引力的目标之一,以及使用Linix系统作为数据中心服务器系统的机器也在一直稳步增长。但早在2000年之前,Linux恶意软件就以某种形式出现在我们周围了。让我们一起来回顾一下吧。Stao [阅读全文]
ė1222次浏览 60条评论 0 linux

现代企业管理的理念

chenhaozjnubit | | 2017-02-27
1.商场是生态系统,不是战场。  传统观念认为商场是战场。商业就是争夺市场的公司、公司内部各部门、客户和商家等的系列冲突,是“你死我活”的竞争。  现代管理新理念则认为商场是生态系统,不是战场。商业是由寻求市场生态链的相互依存关系构成的,是“你活我活,你死我死”的相互依赖关系。随着全球经济一体化的日趋明显,国家、企业以及企业各部门都是生态系统中的一个环节,相互影响,相互依存。2.管理是服务,不是控 [阅读全文]
ė648次浏览 60条评论 0 管理

谷歌内部考核制度 OKR 是怎样的?

chenhaozjnubit | | 2017-02-24
作者:安迪雷链接:https://www.zhihu.com/question/22471467/answer/131880071来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这里有一系列的OKR深度材料,应该能够回答这个问题:Google员工Niket撰写的《OKR深度解析》文章一个谷歌内部的OKR目标制定模版原创的《3分钟了解OKR》视频国内外唯一一本跟OKR有 [阅读全文]
ė934次浏览 60条评论 0 OKR

Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP

chenhaozjnubit | | 2017-02-23
JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了。我们很少会去想用到的这些JSON库到底有什么不同,但事实上它们的确是不太一样的。因此,我们运行了一个基准测试来对常用的几个JSON库进行了测试,看看在解析不同大小的文件时哪个库的速度是最快的。下面我会把结果分享给大家。JSON通常用于传输及解析大文件。这对运行 [阅读全文]
ė842次浏览 60条评论 0 java

Java 并发开发:Lock 框架详解

chenhaozjnubit | | 2017-02-22
摘要:我们已经知道,synchronized 是java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock 提供了比 synchronized更广泛的锁操作,它能以更优雅的方式处理线程同步问题。本文以synchronized与Lock的对比为切入点,对Java中的Lock框架 [阅读全文]
ė769次浏览 60条评论 0 java