自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(26)
  • 资源 (17)
  • 问答 (1)
  • 收藏
  • 关注

原创 在java项目中使用EventBus的优缺点

       在java项目中,如果不是swing,当要用到事件、通知机制的时,时下最流利的、最简单的方式就是使用google的guava-EventBus,它简洁、强大、使用方便,最大多数开源爱好者的首选。       使用EventBus的好处有:      1.EventBus简洁、强大      2.不用写回调接口      3.可以组件、线程间的相互通信 ...

2017-05-09 22:54:06 918

原创 通过源码分析来实现字符串的高性能操作

引言    字符串是java编程中用得最多的类型,它的性能不容小觑。以下从几个操作来看它的性能。 一。创建1.通过new出来的字符串,不是常量,所以尽量不用2.使用StringBuffer,尽量根据实际情况,在创建时,设置初始容量大小,如果不设置,默认是16,当达到一定程度后会扩为length() * 2,会耗费一定时间。如下图1所示3.避免使用StringBuffer...

2017-02-19 18:58:19 149

原创 对软件设计中回调机制的理解

调用方式       模块之间的通信,总是存在一定的调用。从调用方式上来看,可以分为两种:同步调度、异步调用。同步调度:即阻塞调用,A调用B,A会等待B执行完,A所在线程会阻塞,属于双向通信异步调用:当前线程不阻塞,A调用B后继续往下执行。如果A需要B的返回,则B在执行完成后要调用A,这就是回调,属于双向通信。如果A不需要B的返回,属于单向通信  java的回调机制...

2017-02-12 22:57:04 135

原创 对框架的一些理解

    框架就是一个完整的流程,是一个黑匣子,它规定了应用程序的体系结构,且把整个流程的各个环节基本上都已实现,并把流程串起来了,用户要做的事,就是实现自己的业务逻辑,然后通过即定的步骤,按部就班的把自己的业务逻辑注入到这个流程中,然后启动,框架就会执行你的业务逻辑。比如hadoop,一个完整的mapreduce其实很复杂,可能包括input->map->partition-&gt...

2017-02-07 22:33:16 118

原创 如何让java程序平滑停止

前言       在敏捷开发中,迭代周期较快,版本发布频繁,需要经常更新到生产环境。新版本发布时,需要停止旧版本的程序。在停止旧版本程序的过程,我们希望旧版本程序能平滑停止,所谓的平滑停止,是指不会产生脏数据、事务不一致、数据状态已改变却未更新到数据库、kafka消费了数据而没有更新offset等问题。 如何让java程序退出1.kill -9 pid   强制退出2.ki...

2017-02-03 20:49:41 157

原创 高并发场景下java的System.currentTimeMillis()性能优化

引言        System.currentTimeMillis()是java中最常用的获取系统时间的方法,它返回从 UTC 1970 年1月1日午夜开始经过的毫秒数。 问题       在多线程环境下频繁调用System.currentTimeMillis()来获得当前毫秒数性能会非常低,为什么呢?看一下jdk的源码,        可以看到currentTime...

2017-01-19 00:23:51 243

原创 常用maven mirror

<mirror>      <id>repo2</id>      <mirrorOf>central</mirrorOf>      <name>Human Readable Name for this Mirror.</name>      <url>http://repo2.m

2016-03-17 22:51:36 76

原创 获取客户端ip

/** * 获取客户端IP * @param request * @return */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.le...

2015-09-08 14:26:26 53

原创 反射工具类

反射,在各种开源框架中大量使用,特别是SOA类的、Spring等。反射是基础。 package reflect;import java.lang.reflect.Method;/** * 反射工具类 * @author root * */public class ReflectUtil{ /** * 通过反射调用方法(任意个参数)...

2015-08-11 23:25:01 51

原创 读取kafka-run-class.sh 执行的结果

接上一篇,通过命令行或执行kafka.tools.ConsumerOffsetChecker的main方法,都只能把结果显示在标准输出流中,如果我想实时展示这些数据咋办呢? 这时就就需要把这些信息读出来。代码如下: package com.wxj.kafka.monitor.jmx;import java.io.BufferedReader;import java.io.IO...

2015-08-09 22:25:56 139

原创 kafka监控之kafka-run-class.sh

kafka自带了很多工具类,在源码kafka.tools里可以看到:  这些类该如何使用呢,kafka的设计者早就为我们考虑到了,在${KAFKA_HOME}/bin下,有很多的脚本,其中有一个kafka-run-class.sh,通过这个脚本,可以调用其中的tools的部分功能,如调用kafka.tools里的ConsumerOffsetChecker.scala,   ...

2015-08-09 22:13:21 591

原创 通过rmi来调用kafka里的jmx信息

 kafka的官方文档上,已经列出了所有的mxbean,链接:http://kafka.apache.org/documentation.html#monitoring通过jconsole也能看到。   package com.wxj.kafka.monitor.jmx;import java.io.IOException;import java.util.Ha...

2015-08-09 21:48:29 117

原创 kafka jmx 监控

版本:kafka_2.10-0.8.1.tgz 服务器列表:ipbroker-id192.168.199.1290192.168.199.1301192.168.199.1312  server.properties配置配置说明log.retention.hours=72日志保存时长(小...

2015-08-09 00:06:35 91

原创 互联网安全架构-常见的web攻击

一。xss攻击(cross site scripting)1.原理:攻击者通过在网页中嵌入恶意脚本程序,当用户打开该网页时就会在用户端的浏览器上自动执行,从而获取用户的cookie,用户名,密码等2.防范:对用户输入的数据进行HTML转义处理深入了解:http://www.cnblogs.com/bangerlee/archive/2013/04/06/3002142.html...

2015-07-29 00:06:52 56

原创 位移操作

1.判断奇偶  int a = 6;  a & 1 == 0 可替代 a % 2 == 02.交换两值  int a = 3;  int b = 5;  a = a ^ b;  b = a ^ b;  a = a ^ b;  另一种常用的方式  a = a + b;  b = a - b;  a = a - b;3.正负切换  int a = 8;  (~a) + 1 =...

2015-07-08 10:04:03 73

原创 JVM调优常用参数

JVM虚拟机的默认内存使用大小为64MB 整个堆大小=年轻代大小 + 年老代大小 + 持久代大小 常见配置汇总堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:Surv...

2015-05-18 10:31:36 87

原创 java -classpath那些事

1.获取当前jar包在路径String jarURL = System.getProperty("user.dir") + File.separator + System.getProperty("java.class.path");2.通过命令行运行目录结构: spider --classes StartUp --lib xx.jar ...

2015-05-14 11:54:16 57

原创 动态加载jar中的类

URL url1 = new URL("file:D:/workspace/spider/plugin/plugin_fat.jar");//加载类 URLClassLoader loader = new URLClassLoader(new URL[] { url1 }, Thread.currentThread().getContextClassLoader()); C...

2015-05-05 23:19:33 54

原创 spark-env.sh常用配置项

SPARK_MASTER_IP绑定一个外部IP给master.SPARK_MASTER_PORT从另外一个端口启动master(默认: 7077)SPARK_MASTER_WEBUI_PORTMaster的web UI端口 (默认: 8080),这个端口太常用,建议换一个SPARK_WORKER_PORT启动Spark worker 的专用端口...

2015-04-11 20:14:21 534

原创 mapreduce 实现内连接,左连接,右连接,全连接,反连接

测试数据more user.txt (用户id,用户名)1 用户12 用户23 用户3more post.txt (用户id,帖子id,标题)1 1 贴子11 2 贴子22 3 帖子34 4 贴子45 5 贴子55 6 贴子65 7 贴子7  查询结果内连接1 用户1 1 1 贴子11 用户1 1 2 贴子22...

2013-11-21 16:43:19 160

原创 hive将查询结果,直接导入到mysql

1.加入jaradd jar /setup/hive/lib/mysql-connector-java-5.1.25-bin.jar;add jar /setup/hive/lib/hive_contrib.jar;add jar /setup/hive/lib/hive-contrib-0.9.0.jar; 2.创建functionCREATE TEMPORARY...

2013-09-26 14:36:37 93

原创 hive运行sql时生成的mapreduce

hive的sql语句被解析成了mapreduce,最终生成了一个jar文件。然后通过hadoop jar命令来执行这个jar文件。在http://master:50060/tasklog?attemptid=。。。可以看成jar所在文件目录,不过这个jar文件在mapreduce结束时,就会自动删除。这个jar文件大概有3M多。 路径大概是在: /setup/hadoop/tm...

2013-09-09 21:57:08 211

原创 Multiple initializers for property 'dataProvider'. (note: 'dataProvider' is the

错误:Multiple initializers for property 'dataProvider'. (note: 'dataProvider' is the default property of 'mx.controls.LinkBar)  在很多情况下,编译器都会出现这种提示,如:<mx:ToggleButtonBar>,<mx:LinkBar>,&...

2010-08-09 10:57:39 67

原创 flex + blazeds 实现推服务总结

在使用flex + blazeds 实现推服务时,如果客户端订阅成功后,如果重新刷新浏览器或重新打开一个窗口时,服务器端会出现这一句提示:[BlazeDS]Endpoint with id 'my-streaming-amf' cannot grant streaming connection to FlexClient with id '4F4BDE15-F51A-FA05-1995-04E...

2010-08-08 16:31:35 101

原创 调用RemoteObject时一个很奇怪的现象

不知为什么每次在调用ReomteObject时,都会出现这种错误:[RPC Fault faultString="No destination with id 'userRO' is registered with any service." faultCode="Server.Processing" faultDetail="null"],意思大概是说,userRO这个service没注...

2010-08-07 22:51:30 111

原创 mxml创建后不能运行

有时创建或复制原来的mxml后,运行时run as 选项中却没有Flex Application这个选项,其实只需要修改项目的根目录下的.actionScriptProperties文件即可. 方法如下: 打开.actionScriptProperties,找到<applications></applications>标签, 添加一个子元素即可,如:<applicat...

2010-08-06 10:41:51 65

R in action中文版

R in Action 是 R语言学校的经典入门教程,非常适合初学者,也适合对 R 有基础的读者,绝对是一本值得收藏的 R 语言学习的书籍。 R 是一个开源项目,具有强大的统计计算及制图能力,是从大数据中获取有用信息的绝佳工具,在各种主流操作系统上都可以安装使用,其基本安装就提供了数以百计的数据管理、统计和图形函数。另外,社区开发的数以千计的扩展(包)为R 增加了更多强大功能。R in Action 注重实用性,是一本全面而细致的 R 语言指南,高度概括了该软件和它的强大功能,展示了实用的统计示例,且对于难以用传统方法处理的凌乱、不完整和非正态的数据给出了优雅的处理方法。作者不仅仅探讨统计分析,还阐述了大量探索和展示数据的图形功能。

2014-07-12

hbase phoenix sql

在Apache HBase上执行SQL查询。 根据项目创建者所述,对于10M到100M的行的简单查询来说,Phoenix要胜过Hive。对于使用了HBase API、协同处理器及自定义过滤器的Impala与OpenTSDB来说,进行相似的查询Phoenix的速度也会更快一些。 Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan,并编排执行以生成标准的JDBC结果集。直接使用HBase API、协同处理器与自定义过滤器,对于简单查询来说,其性能量级是毫秒,对于百万级别的行数来说,其性能量级是秒。 Phoenix最值得关注的一些特性有: 嵌入式的JDBC驱动,实现了大部分的java.sql接口,包括元数据API 可以通过多部行键或是键/值单元对列进行建模 完善的查询支持,可以使用多个谓词以及优化的扫描键 DDL支持:通过CREATE TABLE、DROP TABLE及ALTER TABLE来添加/删除列 版本化的模式仓库:当写入数据时,快照查询会使用恰当的模式 DML支持:用于逐行插入的UPSERT VALUES、用于相同或不同表之间大量数据传输的UPSERT SELECT、用于删除行的DELETE 通过客户端的批处理实现的有限的事务支持 单表——还没有连接,同时二级索引也在开发当中 紧跟ANSI SQL标准

2013-08-21

ActionScript 3.0.Game Programming University 2nd Edition Jan.2011 源码

actionscript 游戏编程大学第二版源码

2011-02-04

ActionScript.3.0.Game.Programming.University 源码

请看清楚, 这是第一个版本源码 ActionScript.3.0 Game Programming University

2011-02-04

flex 截图并上传到服务器中

前台用flex,后台用java. 上传图片时先裁剪,可预览,然后上传到服务器

2010-09-06

struts2 + spring2.5 + hibernate 3.2 + lucene 2.4 + compass 2.0产品搜索

struts2 + spring2.5 + hibernate 3.2 + lucene 2.4 + compass 2.0 包含所有jar包,按readme.txt导入并运行即可 开始不用分了................

2010-01-29

java 版cms(ssh + freemarker + lucene + mysql) 单点登陆

1.单点登陆 2.静态化 3.搜索引擎优化 ... 静态化 cms ssh lucene 单点登陆 jar包太多,未上传,但全部列出,可自己加入 使用方法:将源码导入myeclipse,然后加入相应jar包(按lib下图片中加入), 然后发布,访问http://localhost:8080/XXX/instanll进行数据库安      装和数据初始化即可

2009-12-02

webservice 实现天气预报功能

通过发送soap请求天气预报webserivce地址得到各地天气预报 webservice soap

2009-12-02

lucene 公交路线查询系统

lucene 实现某市公交路线查询系统 技术:lucene,xml,jxl,dom4j

2009-12-02

javamail,common-mail,james 发送邮件的三大组件

1.javamail1.4 2.common-mail-1.1 3.james-binary-2.3.1 运用以上三种组件实现发送邮件 在发送邮件时,出现javax.mail.AuthenticationFailedException时 怎么解决,请看此。。。

2009-12-01

ext + json HTML编辑器中上传图片

ext json 上传图片 HTML编辑器源码,可导入MyEclipe中运行

2009-12-01

dwr 推技术(DWR反转AJAX)

<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class> org.directwebremoting.servlet.DwrServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <init-param> <description>使用服务器推技术(DWR反转AJAX)</description> <param-name>activeReverseAjaxEnabled</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name> initApplicationScopeCreatorsAtStartup </param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>maxWaitAfterWrite</param-name> <param-value>100</param-value> </init-param> <load-on-startup>4</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> 使用dwr 推技术,可以实现给在线用户发广告,在线聊天室等。。。

2009-12-01

java 客户端自动更新

java 实现客户端版本自动更新 用socket 实现

2009-11-24

rose 入门经典教程

rose 入门经典教程, 讲得很详细,能快速入门

2009-08-26

freemarker 入门资料

freemarker 入门资料,很经典, 是入门的最好教程

2009-08-26

Portal开发详解

许多大型企业的网站, 渐渐采用了 portal server 作为开发的基础. 至于什么是 portal 呢, 中文翻译为 "门户网站"。 有人可能想.. 天杀的.. 门户网站不是就像 yahoo, pchome, yam 等等。不过, 我们现在讨论的 portal server, 不是那么地简单, 基本上 yahoo, pchome, yam 那些只能称为搜索引擎的门户网站。

2009-03-11

ORACLE SQL性能优化系列

ORACLE SQL性能优化系列 ORACLE SQL性能优化系列 ORACLE SQL性能优化系列

2009-03-11

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

TA关注的人

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