自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (5)
  • 问答 (4)
  • 收藏
  • 关注

原创 我的常用idea快捷键整理

前言由于一直使用的是win的idea,而且用的是eclipse的快捷键,最近换成mac了,如果还用eclipse的快捷键太蛋疼,所以做一个表格对照一下。估计就我才会遇到这种奇怪的问题。 功能描述eclipse快捷键mac下idea快捷键 file structure查看类下所有的方法ctrl+o cmd+f12compare files/...

2017-03-02 17:19:22 276

原创 scala笔记- 模式匹配

前言大概介绍一下 scala中强大的模式匹配功能 最简单的例子  val bools = Seq(true,false) bools.foreach { case true => println("it's ture") case false => println("it's false") }  就是一个最简...

2016-11-06 22:23:57 200

原创 函数式编程学习1 一个斐波那契数列计算引来的思维变化

第一种写法def fib(n:Int):Int = { def loop(i:Int):Int = { i match { case 1 => 0 case 2 => 1 case _ => loop(i - 1) + loop(i - 2) } } loop(n)}   ...

2016-10-24 21:52:52 429

原创 scala笔记- 有趣的记录

前言就是记录一些scala中有趣的特性。 import 排除 import java.math.BigInteger.{ ONE => _, TEN } println(TEN) // println(ONE) compile error可以把ONE 给排除掉。 抽象类型package typeless...

2016-10-22 22:02:34 128

原创 scala akka- 笔记 1

前言我发现我太懒了,说好的学习scala顺便做笔记,然后就没有然后了。这次继续看吧,能记多少记多少。  第一个例子package zhenghui.akka.actorimport scala.actors.Actor/** * user: zhenghui on 2016/1/15. * date: 2016/1/15 * time :21:2...

2016-01-15 21:43:36 105

原创 scala学习1- 一些概念

下载和安装linux简单一些,可以直接 yum install scala就好了 ,windows的话,可以到下载的链接 http://www.scala-lang.org/download/  我下载的是scala-2.11.6 。对应是一个 msi文件(速度有点小慢啊)。下载完以后直接安装,安装完成以后,对应的bin目录会自动添加到path路径下。 然后就可以直接在命令行进入 REPL...

2015-04-21 22:23:35 161

原创 scala学习0- HelloWorld

前言    scala是我一直想学的语言,记得前年还在博客里蜻蜓点水的写过一段,然后又不了了之了。这次下定决心要好好学,所以特意开一系列帖子记录scala学习的内容。估计都是些入门的东西,目的不是想写出牛逼的scala初学文档来布道,纯粹只是想看看自己能坚持多久。哈哈。    废话不多说,第一个帖子,必须是HelloWorld来镇楼。 开始         obj...

2015-04-20 20:49:30 119

原创 idea14试玩记录

    由于电脑忽然各种抽风,昨天还用的好好的idea svn插件commit的时候一直提示 Error:Wrong committed revision number: -1 。大概查了一下,应该是svn4idea插件出问题了。本着简单粗暴的原则,直接升级到idea14来解决。本来根据个人地经验,大版本升级最好是过半年左右再升是比较好的。这次是没办法,只能当小白薯了。。下面就记录一下我遇到地...

2015-01-13 11:13:40 114

原创 joda time 记录

比较两个时间相差天数1 不在意时间,只在意日期的。 比如 2014-12-31 23:59:59 和  2015-01-01 0:0:0 相差的是一天/** * 判断两个日期相差几天。 */ public static int differDays(Date day1,Date day2){ if(day1 == null || ...

2014-08-05 10:51:55 96

原创 在eclipse中调试hotspot

前言        相信很多人在阅读源码的时候,都会习惯的去调试对应的代码以加深理解。阅读hotspot的源码也不例外。听说很多大牛都是直接用gdb来调试的,但是大部分的程序员还是习惯在IDE下进行调试,包括我在内。然后就捣鼓了一个下午,在eclipse CDT下调试hotspot成功,特此记录吧。         ps        1 下面所有的内容,都是基于你已经自己编译o...

2014-06-15 21:30:19 956

原创 fedora 20遇到的一些问题记录

新增用户的sudo权限新装的fedora不知道怎么没有给我自己的用户加上sudo权限。然后我自己加。最开始直接修改/etc/password 把对应的用户uid和gid改成0,但是发现会有问题。直接把这个用户搞出问题了。然后就是用vim修改 /etc/sudoers,然后更大的问题是,直接被我改成乱码了。伤不起。最后也没怎么好好解决,直接用visudo命令,把里面的东西全部删除,顺便新增我...

2014-05-01 21:51:26 114

原创 JdkCompiler 通过code动态编译

本篇主要是为了mark代码。在试验某个功能的时候,需要用到写道把对应的源代码编译成class对象,并load进系统 的功能。然后想到在dubbo中有类似的代码,然后进行无耻的copy。对应的代码如下 package com.taobao.ju.hsfer.util;import java.io.ByteArrayInputStream;import java.io...

2014-04-27 21:58:44 521

原创 基于zookeeper的分布式锁实现

工作中需要写一个定时任务,由于是集群环境,自然而然想到需要通过分布式锁来保证单台执行..相信大家都会想到使用zk来实现对应的分布式锁.下面就简单介绍一下几种实现 准备工作有几个帮助类,先把代码放上来ZKClient 对zk的操作做了一个简单的封装 package zk.lock;import org.apache.zookeeper.*;import org...

2014-04-10 15:35:05 782

原创 Guava总结4-杂七杂八

Splitter 和 Joiner一个是自动分割,一个是合并.直接看代码//用逗号隔开.private static final String SPLITE = ","; private static final Joiner joiner = Joiner.on(SPLITE); private static final Splitter splitt...

2014-03-17 13:35:05 111

原创 Dubbo介绍2- 源码分析,通过schema启动服务

前言spring2.5以后,spring支持自定义schema扩展xml配置。具体的spring schema细节,本文就不多说了。这篇文章就拿provider为例,介绍dubbo是如何启动服务的。 正文首先,再把HelloWolrd例子中的 provider.xml的源码放上来<?xml version="1.0" encoding="UTF-8"?>&l...

2014-01-23 10:23:19 143

原创 Dubbo介绍1- Hello World例子

介绍dubbo是阿里巴巴的开源RPC框架。阿里巴巴Dubbo实现的源码分析 这篇文章介绍的挺好的。对应的主页是 http://code.alibabatech.com/wiki/display/dubbo/Home  。看dubbo主要是想学习一下对应的ClassLoader的隔离机制。不过所有技术都总HelloWorld开始,那就mark一下吧。 正文我是通过zk做服务集群管理...

2014-01-21 19:55:45 92

原创 使用MAT进行dump core分析

问题    线上某一台机器出现异常.接口调用的rt达到了万级别..基本可以判断这个机器已经挂了.进而分析该机器一直在fgc.然后马上dump内存,进而进行分析(中间一些异常的gc日志没有截图).之前学习的jvm知识都是纯理论的,这次是实打实线上出现的问题.所以记录一下. 步骤1 先dump对应的堆,然后从线上发到自己本机    dump的命令是写道jmap -dump...

2014-01-16 18:17:08 514

原创 项目总结-通过经纬度将地球表面分块

1 前言    最近做了一个项目,需求是某一个母体,通过手机摇一摇寻找身边同时在摇的人,然后把自己的红包分给这些人.其实有点类似微信的约炮功能.都是基于地理位置找附近的人.两者的区别就是微信约炮只需要找附近的一个人,而母体裂变是一对多的.而且微信也没有母体的概念(也就是没有一个是主动方,一个是被动方) 2 需求分析    找附近的人,这个需求说起来简单,其实还是挺麻烦的.首先,...

2014-01-11 22:16:16 780 1

原创 LSF系列-把计算结果放到一个Map中作为缓存

       简介         本文的主体内容,大概是从一个简单的需求写道把计算结果放到一个Map中作为缓存 然后分析对应的并发问题,高效可伸缩,缓存污染问题,最后得到一个让我们满意的Map作为对应的实现.        最简单的实现       首先,先放一个最简单的实现.我相信,大部分的人(包括我)在内,在大部分情况就是这么实现的..package cu...

2014-01-07 23:22:29 126

原创 LSF系列-使用zookeeper实现的简单的集群服务管理

      要实现的功能很简单,就是一个集群注册服务.对于某一个服务,都可以有对应的多个服务地址,当某个服务机器开始提供服务的时候,就 把自己的IP地址注册上去,而对应客户端来说,就是获取对应的服务机器IP列表.而zk会知道每个服务机器的服务状态. 本代码没有经过线上验证..仅供参考      对应的接口很简单.package zhenghui.lsf.configserv...

2013-12-25 22:29:44 270

原创 java中 obj=null对垃圾回收有用吗

前言      之前看书的时候,看到了方法执行的内容,忽然就想到了这么一个有趣的东西.然后就特意开一个贴,把一些前人,大大的知识做一个汇总,做一下记录吧. 正文     相信,网上很多java性能优化的帖子里都会有这么一条 写道尽量把不使用的对象显式得置为null.这样有助于内存回收     可以明确的说,这个观点是基本错误的.sun jdk远比我们想象中的机智.完...

2013-11-28 17:42:44 2558

原创 Java执行机制

前言       这篇里的东西,其实是我在草稿箱里找到的.因为当时写的比较粗,而且这个题目的内容没有完结..所以一直没有发布.但是后续有篇文章 java中 obj=null对垃圾回收有用吗   要引用里面局部变量表的知识,所以就先把这个半吊子发布出来,后续慢慢补充. 类执行机制jvm采用中间码来实现执行.其中,方法执行的指令有下面几个(1)invokestatic...

2013-11-28 17:03:05 71

原创 housemd源码解析

1.1准备工作1.1.1 java agent , java attach api, VirtualMachine 等java agent代理和 virtualMachine的知识,可以参考 http://blog.csdn.net/qyongkang/article/details/7765255  大概有连续6篇文章.看完的话大概能明白几个概念了.还有一个简单的例子 http:...

2013-11-19 16:53:11 504

原创 scala 学习的一些记录

最近由于要看懂housemd的具体实现,被迫需要学习scala .记录一下吧. (1) hello worldhttp://www.scala-lang.org/old/node/166(2) scala与idea的集成http://www.cnblogs.com/leolcao/archive/2013/03/07/2949092.html这个文档里有一个几个小问题...

2013-11-14 10:45:14 81

原创 java泛型- 说好的类型擦除呢.

      今天在学习其他的时候,无意发现了一个有趣的东西.看下面的代码package generic;import java.lang.reflect.Field;import java.util.Map;/** * User: zhenghui * Date: 13-11-13 * Time: 上午10:41 */public class Gen...

2013-11-13 11:57:57 86

原创 64位win7使用debug(Masm所有子程序)的方法(mark)

原文地址 http://hi.baidu.com/xjylkh125/item/72f07ece5ccc091cc710b22d 其实下载一个 Masm for windows 2012 就可以自带debug功能了.还是很方便的.64位win7使用debug(Masm所有子程序)的方法:精心整理,不装虚拟机,简单几步在Win7 64位系统下实现Debug汇编的方法。使用32位的Wi...

2013-11-08 16:29:03 259

原创 使用-XX:+PrintAssembly打印asm代码遇到的问题

       要用PrintAssembly的目的 应该会另开帖子说明,本帖只是为了记录为了简单的记录使用这个命令遇到的问题.       1 ,直接使用,用的是写道C:\Users\zhenghui>java -versionjava version "1.7.0_25"Java(TM) SE Runtime Environment (build 1.7.0_25-b1...

2013-11-07 14:42:37 1724

原创 ASM的helloworld例子(mark).

mark贴.package asm;import org.objectweb.asm.ClassWriter;import org.objectweb.asm.MethodVisitor;import org.objectweb.asm.Opcodes;import java.lang.reflect.InvocationTargetException;impor...

2013-11-04 21:22:06 156

原创 查看工程载入哪些class文件

     头段时间,在线上发布遇到一个class not found的问题.纠结了好久..虽然有很多工具可以查看到对应载入的class.比如在启动的时候添加 -verbose 参数(等同于 -XX:+TraceClassLoading 和 ◦-XX:+TraceClassUnloading) 或者 下载一个对应类加载跟踪的agent(比如 这个jvm类跟踪器 ),或者直接用JVMTI拦截等等....

2013-10-30 11:59:48 105

原创 关于 Apache Maven 您不知道的 5 件事(mark)

http://www.ibm.com/developerworks/cn/java/j-5things13/

2013-10-29 17:48:53 61

原创 jstack分析cpu占用100%(转)

之前用到这个,所以就mark一下,原文在 http://testing.etao.com/node/615  背景:运行测试程序后,top命令发现某个进程(pid)占用cpu达到100%。查看哪个线程占用最多资源:ps mp pid -o THREAD,tid,命令查看这个进程下面的所有线程占用情况。发现线程324占用最多。使用jstack进行跟踪:j...

2013-10-29 14:16:31 105

原创 基于dump的本地缓存上线问题记录

具体的代码在 基于dump的本地缓存实现. 本来以为很简单的一次上线,没想到前后弄了差不多一个下午.最主要的问题有三个 问题一 MD5校验不通过这个问题在daily完全没问题.但是到了线上就悲剧了..刚开始以为是不同机器上,计算md5值不一样造成的..后来我在不同机器算了几次,发现都是一样的...继续查,才发现是自己考虑不周..这个问题,最初的错误在于写道客...

2013-09-26 14:28:26 107

原创 我踩的坑mark

本人属于前端白痴.但是鉴于没办法的原因,偶尔还是需要写一些js...这里就随便记录一下我踩的坑. 1 Uncaught TypeError: object is not a function 原因是我的id与js的函数名重复了.. 2 jquery 里面使用了$ , 和velcotiy 中的冲突了 .然后,就没有然后了..哈哈,漫姐的经验. 3 直接看下面的代码...

2013-09-05 17:53:52 71

原创 AsyncHttpClient - 例子

package httpclient;import com.ning.http.client.AsyncHttpProvider;import com.ning.http.client.Response;import java.io.*;import java.util.concurrent.Future;/** * User: zhenghui * D...

2013-08-26 11:55:14 209

原创 WIN7的loader破解后重启不能开机

昨天无聊弄win7的破解,造成早上过来开不了机了...IT建议重装,不够还是按照西瓜说的google了一下,找到了个法子. 用win7的修复工具,修复系统,然后进入命令行模式,运行 写道Bootrec.exe /FixBoot ..重建一下扇区就OK了...

2013-08-07 09:35:36 309

原创 HouseMD mark

https://github.com/CSUG/HouseMD 年纪大了,老不记得东西。哎

2013-07-17 11:25:19 79

原创 Guava总结4-Cache

官方文档 https://code.google.com/p/guava-libraries/wiki/CachesExplained LoadingCache这种用法,我个人用的比较多.不多说,直接看代码(例子来自官方文档).LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() .maxi...

2013-07-11 19:17:02 89

原创 华为8240 连接路由器

http://wenku.baidu.com/view/c4bcd963011ca300a6c3909f.html 弄了一个多小时,参考上面的链接。垄断企业恶心不解释 这里有点坑爹的是,如果你需要修改路由器的配置,那么就需要强制指定IP,比如我的路由器是192.168.1.1,那么就需要强制指定使用 192.168.1.X为本地IP,然后才能登陆到192.168.1.1上去...

2013-07-07 11:45:56 101

原创 在IntelliJ Idea 12 里面使用OSGI -hello world

由于个人还是比较喜欢使用idea ,所以mark的内容也是用idea作为IDE的..这里只是简单的跑一个osgi的helloworld程序.至于osgi的理论性知识,可以到 http://developer.51cto.com/art/200909/154863.htm 查看.感觉写的很不错.  1 我使用的是equinox作为我的osgi framework ,所以,需要首先下载...

2013-06-24 20:17:43 1020

原创 深入Java虚拟机- 随笔1

      最近在看 深入Java虚拟机.基本算是浏览式阅读,不过想着总应该记一点,所以特意开了这么一篇内容.下面的所有内容,都是个人觉得书中有意思的东西,算是一个随笔.既然是随笔,那么就不会如记笔记那般对每一章的内容进行归纳概括(其实我个人也觉得没有必要对书中的每一章进行记录),算是一个个小的知识点的Mark.还有很多是个人的理解(或者引用其他的知识解释),并不是原文的copy 废话到此为止...

2013-06-19 22:57:24 106

struts2 chm API

struts2 chm API struts2 chm API struts2 chm API

2009-08-11

hibernate-extensions-2.1.3

Hibernate Extension Hibernate Hibernate ExtensionExtension

2009-07-07

middlegen压缩包

middlegen压缩包 官方的老出错..上不了....

2009-07-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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