好一则博 
  • 首页
  • 归档
  • 标签
  • 书单
  • 工具
  • 关于
  •   
  •   
Java 中 Integer 的缓存策略

Java 中 Integer 的缓存策略

引子介绍 Java 中 Integer 缓存的相关知识前,我们先来看一段代码,猜猜输出结果, 1234567891011121314151617181920212223242526package com.codingon.java;public class JavaIntegerCache { public static void main(String[] args) {

2016-04-14
Java
在 Mac OS X 上编译 native-hadoop library

在 Mac OS X 上编译 native-hadoop library

一般大家在安装完 Hadoop 后运行相关的命令,都会看到这样一个警告 1WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 意思也就是加载不了 Hadoop 的本地库,这个问题不解决也不影

2016-02-12
macOS Hadoop
Java 中 Map 按值排序

Java 中 Map 按值排序

在 Java 中对一个 Map 按 Key 排序是很简单的一件事(TreeMap)。但是按 Value 排序的话,却略显麻烦。 在 Java 8 之前,对 Map 按 Value 排序一般有两种方法: 123456789101112131415161718192021222324252627282930313233343536// 1. TreeMappublic class Testing &#

2016-02-10
Java
ELK 部署笔记

ELK 部署笔记

ELK 是 Elasticsearch、Logstash、Kibana 三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于 Elastic.co 公司名下,故有此简称。 ELK 在最近两年迅速崛起,成为机器数据分析,或者说实时日志处理领域,开源界的第一选择。和传统的日志处理方案相比,ELK 具有如下几个优点: 处理方式灵活。Elasticsearch 是实时全文索

2016-02-09
Ops Linux ELK
Java 中生成二维码(带 logo)

Java 中生成二维码(带 logo)

项目中涉及到生成二维码(像微信那种的),就用 ZXing 并混合 Java 的图形库搞了一个工具类。 奉上效果图一张 废话不多说,直接上代码:

2016-02-06
Java QRCode
在 Java 项目中使用 ECharts

在 Java 项目中使用 ECharts

项目后台要加一个统计,产品只要求能看到数据就行了,但是做完后我发现只有文本不够直观,就想着用图表的形式的展现一下(顺便温习一下曾经用过的 JFreeChart XD)。JFreeChat 虽好,但也有些年头了,就去网上搜了搜有没有什么更好的图表生成的类库。 当在8 个华丽而实用的 Java 图表应用看到 ECharts 的时候,发现 JFreeChart 跟它比就不是一个级别的呀!至于开头说的温习

2016-02-04
Java ECharts
Let's Encrypt 试用手记

Let's Encrypt 试用手记

Let’s Encrypt 简介Let’s Encrypt 是一个新的数字证书认证机构,它通过自动化的过程消除创建和安装证书的复杂性,为网站提供免费的 SSL/TLS 证书。Let’s Encrypt 项目获得了 Mozilla、思科、Akamai、IdenTrust 和 EFF 等组织的支持,由 Linux 基金会托管。它在 9 月中旬颁发了第一个证书,已经从 12 月 3 日起开放了 Beta

2016-02-03
SSL HTTPS
JSON 库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP

JSON 库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP

Java 中哪个 JSON 库的解析速度是最快的?JSON 已经成为当前服务器与 WEB 应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了。我们很少会去想用到的这些 JSON 库到底有什么不同,但事实上它们的确是不太一样的。因此,我们运行了一个基准测试来对常用的几个 JSON 库进行了测试,看看在解析不同大小的文件时哪个库的速度是最快的。下面

2016-02-03
Java Json Performance
管理多个 Supervisor —— 集群管理

管理多个 Supervisor —— 集群管理

继前两篇文章(Supervisor 基础、监控并报警)后,用 Supervisor 管理单个机器上的进程没啥问题了。但是 A 机器上的 Supervisor 只能管理 A 机器上的进程,管理不了 B 上边的。在当今这个云的时代,大家都玩集群了,如果用其管理的话,需要打开 N 个网页去各各机器上的进程显然是不现实的(OP 们要哭晕在厕所了)。其实之前仔细看配置文件的话,应该会想到一种解决的办法——通

2016-02-02
Ops Supervisor
利用 Supervisor 的 Event & Listener 监控进程并报警

利用 Supervisor 的 Event & Listener 监控进程并报警

接触 Supervisor 还是学 Golang 的时候,用于把 Golang 应用的非守护进程转化为守护进程。不过这次到是要把 Supervisor 用到 Java 进程上,具体的操作和 Golang 应用的进程并无差别,毕竟 Supervisor 只要求被管理的进程是非守护进程即可。

2016-02-02
Ops Supervisor
Supervisor 基础

Supervisor 基础

SupervisorSupervisor 的官方标语是 A Process Control System 它是用 Python 实现的,不过它能管理任何非 Daemon 的进程,并会帮你把被管理的进程转成 Daemon 进程(只要你交给 Supervisor 的进程是非 daemon 的,无需在原程序中增加任何用于实现 daemon 的代码,就能实现 daemon)。 是不是感觉很方便?废话不

2016-02-02
Ops Supervisor
rsync 命令详解

rsync 命令详解

什么是 RsyncRsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件。Rsync 使用所谓的“Rsync 算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 Rsync 本来是用于替代 rcp 的一个工具,目前由rsync.samba.org维护,所以 r

2016-02-01
Linux
Golang 学习笔记——变量的重声明问题

Golang 学习笔记——变量的重声明问题

今天写 Golang 代码时遇到重复声明同名变量的问题,发现这个还是挺有意思的。 这里说的重复声明不是指这种 123x := 1x := 2fmt.Println(x) 这样的话肯定是不行的,会报错 1no new variables on left side of := 而是指像下边这样的,这个是可以正常运行的 123456789101112131415// code #1x := 1fmt

2016-01-14
Golang
Golang 学习笔记——交叉编译 & 部署

Golang 学习笔记——交叉编译 & 部署

用 Golang 写了一个小功能,想部署到的服务器上。这里就简单记录一下过程吧。我现在用的 Go 的版本是 1.5.1,直接用安装包安装的,Mac OS X 平台。 交叉编译Golang 的交叉编译还是蛮方便的。首先用go env查看一下本机的 go 环境 12345678910111213141516$ go envGOARCH="amd64"GOBIN="&quo

2016-01-12
Golang
Docker 1.9 初体验

Docker 1.9 初体验

Docker 颠覆了容器技术,也将容器技术带到了新的高度。对于开发和运维人员(特别是运维),Docker 真是省了不少事儿。就我做开发的来说,比如前几天 mysql 5.7 GA 了,我想体验一下的其 Json 类型的支持,大可不必去下载安装包再在本机上安装(可能之前已经安装了较早版本的 mysql,还得考虑升级),用 docker 两个命令就可以愉快地玩耍了——这只是一个我个人使用中的小例子。D

2016-01-10
Docker
Mac OS X 下安装 GDB

Mac OS X 下安装 GDB

用 LiteIDE 可以方便调试 Go 程序,它是用的 GDB 调试的,如果没有安装 GDB 的话,运行“调试”就会提示: 1211:21:45 GdbDebugger: /usr/local/bin/gdb was not found on system PATH (hint: is GDB installed?)11:21:45 LiteDebug: Failed to start debug

2016-01-07
Golang macOS GDB IDE
Golang 学习笔记(四)——复合类型、函数

Golang 学习笔记(四)——复合类型、函数

Go 语言中的复合类型包括:数组(array)、切片(slice)、哈希表(map)、结构体(struct)。函数是 Go 语言里面的核心设计。这里结合网上的一些资料和自己的学习理解,记录一下,加深理解。 说复合类型之前先说一下指针,这样复合类型里边的一些概念就好理解了。 指针Go 保留了指针,*T表示 T 对应的指针类型,如果包含包名, 则应该是*.T。代表指针类型的符号*总是和类型放在一起,而

2016-01-06
Golang
Golang 学习笔记(三)——变量常量 基础类型

Golang 学习笔记(三)——变量常量 基础类型

目录: 类型列表 标识符 & 关键字 变量 常量 布尔类型 bool 数值类型 字符串类型 错误类型型 一些技巧(分组声明、枚举、运算符)

2016-01-05
Golang
Golang 学习笔记(二)——命令基础

Golang 学习笔记(二)——命令基础

go buildgo build命令用于编译我们指定的源码文件或代码包以及它们的依赖包。如果我们在执行go build命令时不后跟任何代码包,那么命令将试图编译当前目录所对应的代码包。

2016-01-04
Golang
Golang 学习笔记(一)——安装、环境

Golang 学习笔记(一)——安装、环境

为什么学习 Go?我目前的主要开发语言是 Java。其实在 Java7 以后,使用 Java 开始起来已经是比较顺手的,特别是现在我使用的 Java8 中引入的 Lambda 表达式,更是让其开发效率有了明显的提升。 我也了解过 Python 一段时间,不过主要用它就是做 spider 或为了替代一部分 shell 脚本。用 Python 的时候深深的被它的效率所吸引,并曾准备了解一下 Flask

2016-01-03
Golang
1…3456

搜索

京ICP备19056074号-2