![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2012
文章平均质量分 70
城的灯
www.yangguo.info
展开
-
对map,hasttable的value进行排序
大家可能经常会遇到需要对map,hashtalbe进行排序的需求,并且会为此头疼。不多说,直接上代码: package com.ddmap.hadoop.db.util; import java.util.*; /** * Created by IntelliJ IDEA. * User: 杨果 * Date: 12-1-9 * Time: 上午10:50 ...2012-01-09 11:16:22 · 107 阅读 · 0 评论 -
How to build jzmq in Mac OS X Lion
作为一名在mac os平台上搞开发的java程序员来说,环境的配置有时候真的让人头大,虽然mac os平台跟linux有相似之处,但是毕竟不是linux。下面我主要是记录我在配置storm时遇见的一些问题,如果你在玩storm或者使用zeromq并且需要在mac os上安装jzmq的本地库,我想这篇文章对你是有一定用处的。 关于jzmq的安装网上文章很多了,我先不管别人是碰见神马问题,反正...2012-04-27 00:16:44 · 221 阅读 · 0 评论 -
nosql数据库(MongoDB)并发控制
MongoDB在我们的生产环境中已经大规模的使用,它的性能与稳定已经得到的充分的验证,稳定在线的时间已经有一年多了。在这个过程中的确给我们带来了很多性能上的优势,虽然它不像关系型数据那样有方便的join查询,但就目前我们的应用场景这些缺点(暂且把它当做缺点吧)都是可以接受的。最近在思考了下nosql数据库并发控制方面的问题,在此记录一下。 数据库的并发控制机制不外乎就两种情况:...原创 2012-05-19 23:03:42 · 542 阅读 · 0 评论 -
远程调试
作为一名苦逼的程序员,肯定遇见过程序在本地跑的非常好,但是一放到远程的服务器上就各种问题的情况,这个时候只有远程调试。远程调试就是通过远程服务器上的socket端口告诉本地的程序源码,执行了什么操作,然后对应的在本地显示出运行的信息。那么既然通过socket,那肯定需要socket连接,所以现在服务器启动应用服务器的端口监听,下面以tomcat为例。本文介绍两种防范,当然个人推荐第二种,...原创 2012-03-20 17:21:00 · 232 阅读 · 0 评论 -
job jars fail on OS X due to case-insensitive name conflict on 'license'
本文解决的问题首先适用于如下人群:在mac上开发hadoop程序,并且适用maven来管理项目的广大程序猿们,如果你问题不适合该环境,可以绕道而行,当然如果你有兴趣阅读本文,欢迎。 我想在mac上玩hadoop或者研究开发hadoop的果粉来说,碰见这个问题,一定让你很头大。用maven打的可执行jar包,在linux上运行的好好的,但是在mac上就是不行,并且报的错误如下: Exceptio...原创 2012-03-23 00:20:20 · 114 阅读 · 0 评论 -
使用 screen 管理你的远程会话
你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。 元凶:SIGHUP 信号 让我们来看看为什么关掉窗口/断开连接会...原创 2012-11-25 17:28:44 · 97 阅读 · 0 评论 -
hadoop动态添加datanode和tasktracker
hadoop在线运行已经很长一段时间了,下面就是我在上下线datanode和tasktracker步骤。因为datanode节点不一定是tasktracker,即使datanode和tasktracker在同一节点,你也可能只上下线其中一个,所以我在配置dfs和mr的include和exclude的时候,分开配置。 [size=x-large]namenode中hdfs-site.xml配置...原创 2012-11-30 14:27:52 · 180 阅读 · 0 评论 -
JVM GC-----1
java经过这么多年的发展,已经成为相当成熟的技术,特别是在内存的动态分配与内存回收技术已经相当成熟,一切看起来都是如此的美妙和谐。那我们为什么还要了解GC和内存分配呢?这个我想不用多说大家都应该明白,正是java的这种自动化,这个对大多数程序员的黑盒,导致排查各种内存溢出和内存泄露问题,甚至成为系统达到高并发的瓶颈。 当我们的程序在运行的过程中,程序计数器、虚拟机栈、本地方法栈都随线程而生...原创 2012-08-26 21:10:54 · 88 阅读 · 0 评论