代码改变世界

Curator框架的使用

2016-11-26 12:31 by whitejava, 560 阅读, 0 推荐, 收藏, 编辑
摘要:Curator框架的目的是减少用户的复杂度,毕竟原生的Zookeeper难以使用。 这里举一个使用例子。 第一步:建立连接 // 以下代码与192.168.1.101:2181建立了连接CuratorFramework client = CuratorFrameworkFactory.newClie 阅读全文

nginx端口占用案例分享

2016-11-20 13:43 by whitejava, 1797 阅读, 0 推荐, 收藏, 编辑
摘要:这里分享一个案例,问题的原因是反向代理使用不当。 现象 首先描述一下问题的现象。当时的问题是应用启动失败,日志里面报错显示端口占用。我们的应用都是通过脚本发布的,之前发布过多次都没有出现过问题。那么同样的脚本、同样的机器,这次怎么就发布失败了呢? 报错信息如下: OSError: [Errno 48 阅读全文

Ubuntu搭建NFS

2016-11-06 14:10 by whitejava, 287 阅读, 0 推荐, 收藏, 编辑
摘要:NFS全称是Network File System,网络文件系统。它可以通过网络实现文件共享。其结构图大概是这样的: 在机器E上开启NFS服务,机器ABCD都挂载NFS,这样可以实现机器ABCD共享文件。 由于文件共享的特性,NFS还被用作分布式系统的备份。比如Elasticsearch集群的备份需 阅读全文

谈谈工作上的杂事

2016-10-30 16:00 by whitejava, 762 阅读, 1 推荐, 收藏, 编辑
摘要:工作已经有两年多了,来做一个专题总结。这篇文章的关键词是:杂事。 时间碎片 我所在的公司是一个创业公司。创业公司都有个共同的特点就是事多人少。当我静下心来集中精力开始开发需求的时候,总会有一些所谓的急事来插队。比如突然要开会,比如别人来咨询这段代码的工作原理,比如线上系统疑似出现BUG,需要我来马上 阅读全文

Web性能优化:基本思路和常用工具

2016-10-23 16:28 by whitejava, 302 阅读, 0 推荐, 收藏, 编辑
摘要:听了荣华的演讲之后,我对性能优化有了更深层次的认识。 性能优化的重要性 性能优化是为了赢得用户,为了降低成本。 性能优化思路 Web常见优化点 Java常见排查工具 阅读全文

用Swagger生成接口文档

2016-10-12 22:07 by whitejava, 11504 阅读, 0 推荐, 收藏, 编辑
摘要:Swagger简介 在系统设计的时候,各个应用之间往往是通过接口进行交互的。因此接口的定义在整个团队中就变得尤为重要。我们可以把接口的规范用接口描述语言进行描述,然后Swagger可以根据我们定义的接口规范生成对应的接口文档。它生成的接口文档提供了接口测试功能。我们只需要填上对应的参数,然后点击调用 阅读全文

浅谈Java的匿名类

2016-10-04 11:22 by whitejava, 32351 阅读, 4 推荐, 收藏, 编辑
摘要:在实际的项目中看到一个很奇怪的现象,Java可以直接new一个接口,然后在new里面粗暴的加入实现代码。就像下面这样。那么问题来了,new出来的对象没有实际的类作为载体,这不是很奇怪吗? 思考以下代码的输出是什么? 实际答案是出现xxxx$1这样一个类名,它是编译器给定的名称。 匿名类 匿名类相当于 阅读全文

什么是RAID?RAID有什么用?RAID原理

2016-09-25 18:51 by whitejava, 2821 阅读, 0 推荐, 收藏, 编辑
摘要:什么是RAID 硬盘是个很脆弱的东西,它经常会坏掉。所以,为了保证服务器可靠耐用,硬盘必须时时刻刻保持可用。所以有了RAID这个东西。它的目的是将好几个硬盘合并在一起,就算硬盘坏了一个,剩下还有好几个硬盘是正常的,这样服务器才不会挂掉。 当然,保证服务高可用只是RAID其中的一个功能。它还能提升储存 阅读全文

Java和PHP哪个方向更有前途?

2014-04-19 23:03 by whitejava, 5141 阅读, 0 推荐, 收藏, 编辑
摘要:Java和PHP到底哪个方向更有前途呢?我从网络上收集了很多资料,并在这篇文章中做了总结。1.TIOBE语言排行榜Apr 2014Apr 2013ChangeProgramming LanguageRatingsChange11C17.631%-0.23%22Java17.348%-0.33%34O... 阅读全文