自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(280)
  • 收藏
  • 关注

原创 GoPacket研究——reassemblydump结构体

一、统计信息var stats struct { ipdefrag int missedBytes int pkt int sz int totalsz int rejectFsm int rejectOpt int rejectConnFsm int reassembled int ou

2021-07-05 13:09:59 567

转载 HTTPie:一个不错的 HTTP 命令行客户端

HTTPie (读aych-tee-tee-pie)是一个 HTTP 的命令行客户端。其目标是让 CLI 和 web 服务之间的交互尽可能的人性化。其有特点如下:直观的语法格式化和色彩化的终端输出内置 JSON 支持支持上传表单和文件HTTPS、代理和认证任意请求数据自定义头部持久性会话类 Wget 下载支持 Python 2.6, 2.7 和 3.x支持 Linux,

2015-11-24 10:06:22 1340 1

转载 java forEach实现原理

java.util.List实现了java.lang.Iterable接口.jdk api文档中是这样描述Iterable接口的:实现这个接口允许对象成为 "foreach" 语句的目标。不过咋一看Iterable接口并没啥特别之处,只是定义了一个迭代器而已。[java] view plaincopypublic interface Iterable {      

2015-10-14 10:44:36 6803

转载 Python中setuptools的简介

Python中setuptools的简介http://www.juziblog.com/?p=365001经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_

2015-08-26 13:57:02 879

转载 [转]Python、Django以及PyCharm安装心得

第一步:安装python(最好安装2.x的版本,3.x的版本目前还不支持Django)   我装的是python2.7,下载网址: http://www.python.org/getit/releases/2.7/ 安装过程比较简单,略了   第二步:安装PostgreSQL和Psycopy   Django支持的数据库有Postgr

2015-08-17 17:56:12 1841

转载 5分钟了解Mockito

一、什么是mock测试,什么是mock对象? 先来看看下面这个示例:从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例。 一种替代方案就是使用mocks从图中可以清晰的看出mock对象就是在调试期间用来作为真实对象的替代品。mock测试就是在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测

2015-07-08 17:21:28 1016

转载 一个牛x的mock框架--Powermock

首先,官网:http://code.google.com/p/powermock/先做好心理准备,这个开源工具的官网基本上没啥文字说明。但是可以下载源代码,里面有一些示例测试用例。 当你的领导对你说,UT的代码覆盖率要达到100%!!你会觉得这人疯了。但是现在有了powermock,100%就成为the goal you can reach!!!powermock将以往

2015-07-08 17:20:56 907

转载 《深入理解Java虚拟机》学习小记一之自动内存管理机制(三)

目录[-]概要对象优先分配在Eden分配大对象直接进入老年代长期存活的对象进入老年代动态对象年龄判定概要在Java技术体系中,自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。本文主要探讨给对象分配内存这点事。对象的内存分配,往大的方向上讲,就是在堆上分配。但是也有一些情况会在栈

2015-06-09 17:20:47 632

转载 《深入理解Java虚拟机》学习小记一之自动内存管理机制(二)

目录[-]1.概要2.判断对象是否存活的算法2.1引用计数算法2.2根搜索算法3.GC算法3.1标记-清除(Mark-Sweep)算法3.2复制(Copying)算法3.3标记-整理(Mark-Compact)算法3.4分代收集算法3.5几种算法的优缺点4.垃圾收集器5.垃圾收集器的参数总结 6.关于GC的几点补充1.概要

2015-06-09 17:20:09 593

转载 Spring中使用Hessian暴露服务

Spring Framework中有对RMI,Hessian,Burlap,JAX-RPC,JAX-WS.JMS的服务支持,更方便的用于开发异构的服务系统,自身也有HTTPinvoker技术提供远端服务.以下示例来自SpringFramework-doc文档, 我们先建立用于测试的实体、服务接口类:public class Account implements Serializ

2015-06-09 17:17:46 1618

转载 《深入理解Java虚拟机》学习小记一之自动内存管理机制(一)

目录[-]Java内存区域与内存溢出异常一、概要二、运行时数据区域2.1程序计数器2.2虚拟机栈2.3本地方法栈2.4堆2.5方法区2.6运行时常量池三、对象访问四、OutOfMemoryError异常4.1Java堆溢出4.2虚拟机栈溢出4.3 方法区溢出4.4 运行时常量池溢出五、小结Java内存区域与

2015-06-09 17:17:11 621

转载 Spring HTTP Invoker 学习小记

Spring HTTP Invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用,也就是说,可以通过防火墙,并使用java的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的对象,要注意的一点是,服务端、客户端都是使用Spring框架。下面通过一个例子,来 讲解Spring HTTP Invoker的使用,这里使用的是 Spring2.5

2015-06-09 17:15:40 566

转载 Spring HTTP invoker简介

Spring HTTP invoker简介Spring HTTP invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用(意味着可以通过防火墙),并使用java的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的对象,这有点类似于webservice,但又不同于webservice,区别如下:webservice

2015-06-09 17:13:35 533

转载 Java @override报错的解决方法

有时候Java的Eclipse工程换一台电脑后编译总是@override报错,把@override去掉就好了,但不能从根本上解决问题,因为有时候有@override的地方超级多。这是jdk的问题,@Override是JDK5就已经有了,但是不支持对接口的实现,认为这不是Override而报错。JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。

2015-06-09 14:48:05 452

转载 深入理解Java:注解(Annotation)--注解处理器

如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement):  Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Anno

2015-06-09 09:36:52 385

转载 深入理解Java:注解(Annotation)基本概念

什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。  Annotation(注解)是JDK5.0及以后版本引入的。它可以用于

2015-06-09 09:28:23 505

转载 深入理解Java:注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    

2015-06-09 09:23:45 380

转载 分布式服务框架 Zookeeper -- 管理分布式环境中的数据

Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管

2015-06-08 17:15:12 469

转载 分布式系统编程,你到哪一级了?

介绍当分布式系统编程成为你生活中的一部分时,你需要经历一段学习曲线。这篇文章描述了一下我当前在这个领域大致属于哪个层次,并希望能为你指出足够多的错误,从别人的错误中学习,从而使你能以最优的路径通向成功。先声明一下,我在1995年时达到第1级,我现在处于第3级。你自己属于哪一级呢?第0级:完全一无所知每个程序员都从这一级开始。我不会在此浪费太多口舌,因为这实在没什么太多可说的

2015-06-08 14:39:07 825

转载 log4j详解与实战

log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用

2015-06-06 19:02:25 550

转载 网易邮箱账号OAuth2.0认证文档

认证流程OAuth2.0认证分为3个步骤:1)用户授权并获取code2)使用code换取access_token3)使用access_token获取用户信息用户授权并获取codeURL:http://reg.163.com/open/oauth2/authorize.doHTTP请求方式:GET请求参数:

2015-06-05 17:08:15 8153

转载 OAuth2授权原理

最近在做第三方接入的,初步定下使用OAuth2协议,花了些时间对OAuth2的授权方式做了些了解。  我还记得一两年前,跟一位同事聊起互联网时,当时我说过一个想法:  目前不少较为稀有的资源,很多都是论坛提供下载的,论坛提供的下载往往要求一个论坛帐号,更有甚者,需回帖才可见,又或者下载需要消耗一定的虚拟货币,而这些货币可以用论坛活跃度而获得。假设现在我是一个普通用户,我要找某个资源

2015-06-05 16:35:36 630

转载 Jquery-zTree的基本用法

【简介】zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE、FireFox、Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 Ajax 异步加载 两种方式 支持多种事件响应及反馈 支持 Tree 的节点移动、编辑、删除 支持任意更换皮肤 / 个性化图标(依靠css) 支

2015-06-05 16:14:07 529

转载 扩展SpringMVC以支持更精准的数据绑定

最新版请点击查看FormModelMethodArgumentResolver.java  问题描述:springMVC 数据绑定 多个对象 如何准确绑定?Java代码          "student.name" value="Kate" />        "student.type" value="自费" />    

2015-06-05 15:43:16 2467

转载 扩展SpringMVC以支持绑定JSON格式的请求参数

上一篇:《扩展SpringMVC以支持更精准的数据绑定》 此方案是把请求参数(JSON字符串)绑定到java对象,,@RequestBody是绑定内容体到java对象的。 问题描述:Java代码  "font-size: x-small;">你好,对于如下的json数据,springmvc的数据绑定该如何做?   accessionD

2015-06-05 15:42:37 10018

转载 JAVA自定义注释(Target,Retention,Documented,Inherit)

定义自己的注释类型通过添加了一个小小的语法(Tiger 添加了大量的语法结构),Java 语言支持一种新的类型 —— 注释类型(annotation type) 。注释类型看起来很像普通的类,但是有一些特有的性质。最明显的一点是,可以在类中以符号( @ )的形式注释其他 Java 代码。我将一步一步地介绍这个过程。@interface 声明定义新的注释类型与创建接口

2015-06-05 15:18:18 530

转载 持续集成(第二版)

作者:Martin Fowler译者:雷镇持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。许多团队发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度。这篇文章简要介绍了持续集成的技巧和它最新的应用。

2015-06-04 17:26:48 598 1

转载 持续部署,并不简单!

【感谢 @常新居士 投递此文 】这几年,持续集成随着敏捷在国内的推广而持续走热,与之相伴的持续部署也一直备受关注。自前两年,持续交付这个延续性概念又闯进了国内IT圈,慢慢开始在社区和会议中展露头角。许多不明真相的群众跟风哭着喊着要“上”,而许多前CI的半吊子玩家换件衣服就接着干,有的甚至衣服都来不及换……。国内的这些土财主如果不巧请了某些所谓的战略家,除了建了一堆持续集成环境,以及每天嚷嚷

2015-06-04 17:25:35 561

转载 加速Java应用开发速度3——单元/集成测试+CI

《加速Java应用开发速度》系列目录:加速Java应用开发速度1——加速spring/hibernate应用调试时启动速度加速Java应用开发速度2——加速项目调试启动速度加速Java应用开发速度3——单元/集成测试+CI加速Java应用开发速度4——使用模板技术加速项目开发速度加速Java应用开发速度5——使用脚本自动化日常操作   

2015-06-04 17:16:10 496

转载 Spring Cache抽象详解

缓存简介缓存,我的理解是:让数据更接近于使用者;工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/IO)的且对于相同的请求有相同的计算结果的数据。如CPU--L1/L2--内存--磁盘就是一个典型的例子,CPU需要数据时先从L1/L2中读取,如果没有到内存中找,如果还没有会到磁盘上找。还有如用

2015-06-04 16:52:27 571

转载 Execution和ProcessInstance的分别

在Activiti中Execution和ProcessInstance都用于获取当前流程实例的相关信息。当流程中没有分支时,Execution等同于ProcessInstance,甚至连ID也相同;当流程中存在分支(fork, parallel gateway),则在分支口会形成子Execution,在下一个gateway才会合并(joined)原文出自:http://fo

2015-06-04 16:14:33 6185

转载 Maven Dependency Scope

官方API描述 Dependency scope 是用来限制Dependency的作用范围的, 影响maven项目在各个生命周期时导入的package的状态。自从2.0.9后,新增了1种,现在有了6种scope:compile默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。provi

2015-06-04 14:08:03 450

转载 ZooKeeper监控

在公司内部,有不少应用已经强依赖zookeeper,zookeeper的工作状态直接影响它们的正常工作。目前开源世界中暂没有一个比较成熟的zookeeper-monitor, 于是开始zookeeper监控这块工作。目前zookeeper-monitor能做哪些事情,讲到这个,首先来看看哪些因素对zookeeper正常工作比较大的影响:用于zookeeper写日志的目录要有足够大小

2015-06-04 10:40:08 581

转载 Zookeeper的原理介绍

第一章 Zookeeper server1.1  Zookeeper基本原理 1.1.1    Zookeeper的保证l         顺序性,client的updates请求都会根据它发出的顺序被顺序的处理;l         原子性,  一个update操作要么成功要么失败,没有其他可能的结果;l         一致的镜像,client不论

2015-06-04 10:35:44 995

转载 zookeeper 入门讲解实例 转

转  http://www.blogjava.net/BucketLi/archive/2010/12/21/341268.htmlzookeeper使用和原理探究(一)zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索

2015-06-04 10:06:00 3445

转载 前端性能优化最佳实践

如今浏览器能够实现的特性越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化,就变得越来越重要了。 开发人员普遍会将他们的代码习惯优先于用户体验。但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。 前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能。我们这个系列的主题就是要告诉你一些前端性能优

2015-06-04 00:04:38 602

转载 Java NIO 系列教程

Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲

2015-06-03 23:38:07 378

转载 Java并发教程(Oracle官方资料)

本文是Oracle官方的Java并发相关的教程,感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) 计算机的使用者一直以为他们的计算机可以同时做很多事情。他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作。甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情。举个例子,一个流媒体播放程序

2015-06-03 23:37:05 798

转载 单机版的Mysql主从数据库配置

环 境mysql-5.0.22 解压版。(Copy 成两份 ,master,slave)windowsXP一、Master的设置1、配制my.ini   [client]   port = 3308   [mysqld]    port           =3308    server-id    = 1    binlog-do-db=test1  ##

2015-06-03 23:31:56 595

转载 CopyOnWriteArrayList 解读

一、 核心思想:CopyOnWriteArrayList的核心思想是利用高并发往往是读多写少的特性,对读操作不加锁,对写操作,先复制一份新的集合,在新的集合上面修改,然后将新集合赋值给旧的引用,并通过volatile 保证其可见性,当然写操作的锁是必不可少的了。二、类图预览: 方法基本分为CopyOnWriteArrayList、indexOf、contains

2015-06-03 16:13:14 419

空空如也

空空如也

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

TA关注的人

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