自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王新友的博客

博观而约取,厚积而薄发

  • 博客(410)
  • 资源 (20)
  • 收藏
  • 关注

原创 Maven正确集成命令

集成命令总结:不要忘了clean: clean能够保证上一次构建的输出不会影响到本次构建。使用deploy而不是install: 构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点在前面已经详细论述。使用-U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天

2015-02-10 00:05:04 1008

转载 使用java对文件或文件夹进行压缩和加密

转:http://hao0610.iteye.com/blog/1181674使用Java对文件或文件夹的压缩, 解压, 加密和解密.  加解密类型使用的是AES. 使用zip对文件或文件夹进行压缩, 解压缩: Java代码  import java.io.File;  import java.io.FileInputStream;  import 

2015-01-05 15:32:33 1184

转载 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合

个人观点:大数据我们都知道hadoop,但并不都是hadoop.我们该如何构建大数据库项目。对于离线处理,hadoop还是比较适合的,但是对于实时性比较强的,数据量比较大的,我们可以采用Storm,那么Storm和什么技术搭配,才能够做一个适合自己的项目。下面给大家可以参考。可以带着下面问题来阅读本文章:1.一个好的项目架构应该具备什么特点?2.本项目架构是如何保证数据准确性的?3

2014-12-04 12:35:22 1334

转载 分布式发布订阅消息系统 Kafka 架构设计

我们为什么要搭建该系统Kafka是一个消息系统,原本开发自LinkedIn,用作LinkedIn的活动流(activity stream)和运营数据处理管道(pipeline)的基础。现在它已为多家不同类型的公司 作为多种类型的数据管道(data pipeline)和消息系统使用。活动流数据是所有站点在对其网站使用情况做报表时要用到的数据中最常规的部分。活动数据包括页面访问量(

2014-12-04 09:58:09 1241

转载 几种线程池的实现算法分析

1. 前言在阅读研究线程池的源码之前,一直感觉线程池是一个框架中最高深的技术。研究后才发现,线程池的实现是如此精巧。本文从技术角度分析了线程池的本质原理和组成,同时分析了JDK、Jetty6、Jetty8、Tomcat的源码实现,对于想了解线程池本质、更好的使用线程池或者定制实现自己的线程池的业务场景具有一定指导意义。2. 使用线程池的意义复用:类似WEB服务器等系统,

2014-08-02 20:18:19 823

转载 JVM中可生成的最大Thread数量

最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xmsintial java heap size-Xmxmaximum java heap size-Xs

2014-08-02 11:19:45 792

转载 Apache Kafka:下一代分布式消息系统

简介Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。Apache Kafka与传统消息系统相比,有以下不同:它被设计为一个分布式系统,易于向外扩展;它同时为发布和订阅提供高吞吐量;它支持多订阅者,当失败时能自

2014-06-13 12:18:03 1332

转载 OWASP发布构建安全Web应用的十大控制措施

Open Web Application Security Project(OWASP)是世界范围内的非盈利组织,关注于提高软件系统的安全性。它们的使命是使应用软件更加安全,使企业和组织能够对应用安全风险作出更清晰的决策。OWASP发布的十大安全风险整理总结了Web应用开发中常见的漏洞,可以用来探查和分析应用的安全问题。不过,仅仅指出问题往往是不够的,开发人员是应用的基础,为了开发出安全的

2014-06-13 11:58:44 1451 1

转载 Netty系列之Netty高性能之道

1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高

2014-06-03 11:13:07 1400

转载 Tomcat内存设置详解

Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -

2014-04-01 17:41:28 672

转载 spring线程池ThreadPoolExecutor配置并且得到任务执行的结果

用ThreadPoolExecutor的时候,又想知道被执行的任务的执行情况,这时就可以用FutureTask。ThreadPoolTask01package com.zuidaima.threadpool;02 03import java.io.Seri

2014-03-18 09:39:06 2892

转载 jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令

周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考 1.Jstack 1.1   jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示  注:这个和thread dump是同样的结果。但是thread d

2014-03-13 12:37:46 10743

转载 shell脚本----cp (copy)复制文件或目录

在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不变? 注意,连原来的文件夹中所有的文件的属性、链接等都不能更改。也就是说,要建立原来文件夹的一份一模一样的拷贝!&n在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不

2014-03-07 10:52:30 3306

转载 统一资源管理与调度平台(系统)介绍

1. 背景随着互联网的高速发展,基于数据密集型应用的计算框架不断出现,从支持离线处理的MapReduce,到支持在线处理的Storm,从迭代式计算框架Spark到流式处理框架S4,…,各种框架诞生于不同的公司或者实验室,它们各有所长,各自解决了某一类应用问题。而在大部分互联网公司中,这几种框架可能都会采用,比如对于搜索引擎公司,可能的技术方案如下:网页建索引采用MapReduce框架,自然

2014-01-29 17:56:14 1601

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

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

2014-01-16 10:49:18 715

转载 深入浅出Java并发包—锁(Lock)VS同步(synchronized)

今天我们来探讨一下Java中的锁机制。前面我们提到,在JDK1.5之前只能通过synchronized关键字来实现同步,这个前面我们已经提到是属于独占锁,性能并不高,因此JDK1.5之后开始借助JNI实现了一套高效的锁实现!JDK5以后锁的接口是JUC中的Lock,我们来先看一下他的相关API文档。方法摘要 voi

2013-12-27 18:48:50 3550

转载 Quartz 基本概念及原理

Quartz 基本概念及原理Quartz Scheduler 开源框架Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。该项目于 2009 年被 Terracotta 收购,目前是 Terracotta 旗下的一个项目。读者可以到 http://www.quartz-scheduler.org/站点下载 Quartz 的

2013-11-12 18:24:30 1651

原创 eclipse无法编译rt.jar某些类问题

最近在写一些代码的时候发现如果引用了rt.jar中的某些包例如:import com.sun.net.httpserver.Headers;import com.sun.net.httpserver.HttpHandler;出现错误提示为:Access restriction: The type BASE64Decoder is not accessible d

2013-10-16 13:52:53 1891

原创 Eclipse导出可执行JAR文件的方法

Eclipse导出可执行JAR文件的方法:        1.双击生成的JAR文件(或者以压缩文件的形式打开);  2.双击META-INF文件夹;  3.将MANIFEST.MF文件内容改成:  Manifest-Version: 1.0  Main-Class: com.metarnet.probe.Main  Class-Path: lib/sig

2013-10-14 16:01:53 1242

转载 老码农:关于需求分析的几点体会

在我前面写的一篇博文《如何写出让自己满意的代码》中,有读者在评论中提到了用户需求不确定导致在总体设计阶段总是无的放矢的问题。需求分析当然是非常重要的,甚至在某些情况下比总体设计还更重要。那么,如何理解需求分析呢?Google一下关键字“需求分析”,网上已经有很多相关的文章了,有不少已经写得像教科书一样全面准确,还提供了一些最佳实践的分类方法。我这篇就从个人经验方面谈一点自己的体会好了。

2013-10-12 19:34:32 984

转载 历届中国大数据技术大会PPT精粹

【CSDN报道】Hadoop起源于2002年的Apache Nutch项目,是Apache Lucene的子项目之一。2004年,Google在OSDI上公开发表了题为《MapReduce: Simplified Data Processing on Large Clusters》的论文,受到启发的Doug Cutting等人开始实现MapReduce计算框架并与NDFS(Nutch Distri

2013-10-12 19:21:59 2684

原创 cxf jdk1.5 jboss 冲突

错误:Exception in thread "Main Thread" java.lang.LinkageError: JAXB 2.1 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/D:/Work/aspire/lib/jaxb-impl-2.2.1.1.jar!/com/su

2013-09-13 17:49:42 1650

原创 grep一个文件时,报错“Binary file ... matches”

问题:grep一个文件时,报错“Binary file ... matches”使用命令 more时,内容可以正常看到原因:文件为binary文件解决:strings vers.log.2010-03-09 | grep -i ‘mezimedia’或者 grep -a -i ‘mezimedia’ vers.log.2010-03-09grep命令是linux

2013-09-09 09:52:19 10043

原创 shell命令之解压缩

# tar -cf all.tar *.jpg  这条命令是将所有.jpg的文件打成一个名为all.tar的包。   -c是表示产生新的包,   -f指定包的文件名。  # tar -rf all.tar *.gif  这条命令是将所有.gif的文件增加到all.tar的包里面去。   -r是表示增加文件的意思。   # tar -uf all.tar logo

2013-08-08 09:47:56 1497

原创 soapUI Pro 4.5.1的新破解方案

网上可以下到一个破解,原来是针对soapUI Pro 2.5.1的,但实际上对4.5.1同样有效。研究了一下破解后的license4j-1.3.jar与原版license4j-1.3.jar的差别,就是用JD-GUI逆一下,然后用BC比较目录,只有两个文件被修改,一个是MANIFEST.MF,另一个是LicenseManager.java。原作者在LicenseManager.

2013-07-22 15:36:20 4637 1

原创 mvnDebug的配置项

在maven上debug,经常跟jetty或tomcat插件在一起使用。如运行mvnDebug jetty:run命令后再通过eclipse远程连接调试。 maven的安装目录下存在mvnDebug.bat文件,打开可以看到具体的配置项如下: Java代码  set MAVEN_DEBUG_OPTS=-Xdebug -Xnoagent -Djava.compil

2013-07-22 13:51:37 3081

原创 tomcat 设置DEBUG模式

当你的应用部署在tomcat中,在测试过程中需要进行DEBUG调试,需要在tomcat中修改配置。在tomcat的安装目录下../bin,在startup.bat文件中新增以下参数设置:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y

2013-07-22 13:46:47 2048

转载 CronTrigger的未触发授命学习

CronTrigger的未触发指令MISFIRE_INSTRUCTION_FIRE_ONCE_NOW与默认的MISFIRE_INSTRUCTION_SMART_POLICY指令功能一致,另外还有一种指令.MISFIRE_INSTRUCTION_DO_NOTHING,实例区别如下:MyQuartzJobBean.java: package quartz.example.example5.te

2013-07-19 17:30:34 1663

转载 作业调度框架 Quartz 学习笔记(五) -- 错过的任务怎么办?

不知道大家在用Quartz的时候 有没有遇到这样一种情况:触发器设定每3秒钟触发一次 ,但是工作需要10秒钟的执行时间.因此,在一次任务结束执行前,触发器已经错失触发当这种情况下我们怎么处理呢,让我们一起学习一下......还是先贴代码:job类:StatefulDumbJob.java[java] view plaincopy

2013-07-19 17:05:34 1269

转载 作业调度框架 Quartz 学习笔记(四) -- 接收参数和维护状态

>如果你想在 某个job执行的时候传入参数,参数在job执行过程中对参数有所修改,并且在job执行完毕后把参数返回那么你需要学习一下现在的这个例子了,因为它正是你所想要的 ...... 我的建议是先把代码运行起来看结果,然后再去看代码.还是老套路,两个类 一个job类:ColorJob.java   一个调度类: JobStateExample.java

2013-07-19 17:04:53 968

转载 作业调度框架 Quartz 学习笔记(三) -- Cron表达式

前面两篇说的是简单的触发器(SimpleTrigger) , SimpleTrigger 只能处理简单的事件出发,如果想灵活的进行任务的触发,就要请出CronTrigger 这个重要人物了.    CronTrigger也是Quartz最重要的特色之一,通过Quartz特有的Cron表达式来确定某类时间,能完成类似"2011年11月11号(神棍节,已经过去了),每个星期三XXX"之

2013-07-19 17:02:55 1255

转载 作业调度框架 Quartz 学习笔记(二) -- 简单触发器(SimpleTrigger)

简单回顾一下上一节学习到的 "HelloWorld "1 创建一个job类,实现Job接口,覆盖 public void execute(JobExecutionContext context) 方法,在方法中写入你要执行的操作(数据导入/备份,轮询检查文件等)代码2 创建一个主线程类, 获得 Scheduler 对象    SchedulerFactory sf = ne

2013-07-19 17:02:00 1481

转载 作业调度框架 Quartz 学习笔记(一) -- HelloWorld !!!

关于定时任务的操作方法,java语言本身具有 Timer 来解决,但Timer 作用起来不是特别的舒服,由于项目的需要,使用了Quartz 这个调度框架,现把学习过程记录下来,方便以后查阅.本教程是按照Quartz 提供的 15个Example 一步一步深入学习,由于我也是一菜鸟,在学习本教程时,如发现有错误之处,请各位大人指点.小弟不胜感激!附几个连接:Timer 的问题

2013-07-19 17:01:03 1323

转载 你所不知道的Quartz特性

很多朋友的博文,講到使用Quartz來進行任務調度,很簡單就是告訴你引用一個jar包,實現一個Job接口,然後schedule起來就OK了,此外講的最多的是CronTrigger的使用。給人的假象是任務調度原來真是如此的簡單。    但是作為一個新手,你可知道Job會佔用多少線程?能否滿足自己調度的性能需要呢?Quartz的線程使用看起來很簡單,配置org.quartz.threadPoo

2013-07-19 16:52:44 1535

原创 通过 HttpClient 下载 文件

引用需要有的Jar;     * commons-httpclient-3.1.jar     * commons-logging-1.04.jar     * commons-codec-1.3.jar Java代码  public class HttpClientTest {            private fina

2013-07-10 13:12:49 963

原创 多线程并行下载,断点续传

import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.U

2013-07-10 13:11:05 1891

原创 CXF-WebService设置超时时间

?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:osgi="http://www.springframework.org/sche

2013-07-09 14:25:49 3220

转载 PO BO VO DTO POJO DAO 概念及其作用(附转换图)

J2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑。若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛。 PO(bean,entity等命名):persistant object持久对象,数据库表中的记录在java对象中的显示状态最形象的理解就是一个PO就是数据库中的一条记录。好处是

2013-07-06 17:26:19 1048

转载 Java开发中的23种设计模式详解

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2013-07-06 17:21:17 1622

转载 从程序员到CTO的Java技术路线图

从程序员到CTO的Java技术路线图在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。  Java程序员       高级特性              反射、泛型、注释符、自动装箱和拆箱、枚举类、可变              参数、可变返回类

2013-07-06 17:15:38 1073

国密算法实例

Java版国密算法SM2、SM3、SM4源代码,包含测试案例及算法相关文档。 100%可用。

2018-12-04

SoapUI Pro4.5.1 破解补丁_已测试可用

最新版 SoapUI Pro4 5 1 破解注册 之前在网上找了许多破解文件 但是都是骗人的 浪费了好多积分 真是气愤 还好 最后根据网上神人破解教程终于做出来了。 参考博客:http://blog.csdn.net/wxyfighting/article/details/9409751

2013-07-22

人工神经网络原理及应用

本书介绍了人工神经网络的基本原理及其应用。重点阐述了9 种常见神经网络的结构组成、工作原理、 设计方法及应用实例。其中心内容包括前馈型BP 神经网络;反馈型Hopfield 神经网络和双向联想记忆 BAM 神经网络;局部逼近的CMAC 小脑神经网络和径向基函数RBF 神经网络;竞争学习的自组织SOM 神经网络﹑对偶传播CPN 神经网络﹑ART 自适应谐振理论及量子神经网络。

2013-06-26

Java并发编程培训(阿里巴巴).ppt

阿里巴巴内部培训资料,结合案例详细讲述了java并发编码的工作原理和解决方案。

2013-04-05

英特尔云计算分类和生态系统分析

讲述如何开发通用云计算分类,通过对现有云技术整个范围进行划分,来满足企业的综合需求。

2013-04-05

英特尔IT 部门数据中心解决方案:提升效率战略

英特尔提出的解决方案包括三大策略:优化、利用率和战略投资

2013-04-05

虚拟环境的部署与扩展

服务器虚拟化与整合可以显著降低硬件成本、管理成本与能耗,并显著提高灵活性。

2013-04-05

企业私有云架构和实施蓝图

私有云是一种构建在高效、自动化和虚拟 化基础设施上的共享多租户环境。私有云 的其它关键要素包括作为服务提供的标准 化应用平台,以及允许业务团队请求和管 理其应用容量的自助式服务门户。

2013-04-05

JBoss_Drools教程

本书详细讲述了Drools的安装、工作原理以及开发,让读者快速学会Drools的应用。

2013-04-05

Drools开发教程、规则引擎

本书详细讲述了Drools的安装、工作原理以及开发,让读者快速学会Drools的应用。

2013-04-05

深入JAVA虚拟机第二版

本书作者以易于理解的方式深入揭示了java虚拟机的内部工作原理。深入理解这些内容,将对读者更快速地编写更高效的程序大有裨益!

2013-04-05

编写可读代码的艺术

代码最重要的读者就不再是编译器、解释器或者电脑了,而是人。写出的代码能让人快速理解、轻松维护、容易扩展的程序员才是专业的程序员。

2013-04-05

Spring事务配置的五种方式

对Spring的事务配置做了比较深入的研究,讲述了事务配置的几种方式和示例。

2013-04-05

JAVA并发编程实践-cn

这本书讲解并发中对多线程死锁、同步问题等做了详细的述说,提供了一系列的解决方案。

2013-04-05

华为项目管理10大模板(可直接套用_非常实用)

01 项目组成员表 02 项目策划/任务书(Project Plan/Charter) 03 WBS 表 Project WBS 04 项目进度计划表 05 项目风险管理表 06 项目沟通计划表 07 项目会议纪要 08 项目状态报告表 09 项目变更管理表 10 项目总结表

2013-04-05

尽管去做——无压工作的艺术

这里介绍了如何获取更加旺盛的精力,变得更加轻松自如,事半功倍的方法。如果你像我一样,既希望出色地完成工作,也期待着品味生活的滋味,这不再是一种鱼和熊掌不可兼得的选择了。你完全有可能做到在快乐地享受生活的同时,高效地处理工作上的事务。

2013-04-05

【经典版】数据仓库设计

主要内容: 1. 数据仓库的生命周期 2. 数据仓库的方法论 3. 数据仓库的规划 4. 数据仓库的技术体系结构 5. 数据仓库的数据模型设计 6. 数据仓库的粒度设计 7. 数据仓库的开发 8. 数据仓库解决方案

2013-04-05

构建高性能Web站点

本书提供构建高性能网站的完整解决方案,深入分析了常见的高性能web技术的方法和原理,对搭建高性能web站点具备很强的操作性。

2013-04-05

空空如也

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

TA关注的人

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