
JAVA
文章平均质量分 71
mousever
这个作者很懒,什么都没留下…
展开
-
facebook bigpipe Java版本实现
前言: 去年的时候facebook开发工程师分享了了一个在facebook中实现的bigpipe的实现方案,如果您还不了解bigpipe方案解决的问题,请查看这个链接(http://www.facebook.com/note.php?note_id=389414033919) 当时,facebook的开发工程师主要对这个方案的目标,好处,以及总体的实现方法(没有很具体,只是一些思路转载 2012-03-25 22:10:53 · 817 阅读 · 0 评论 -
Netty初步之hello world
最近接触用netty,本来以为有些功能不能实现,后来论坛上请教了大拿,发现netty还是很强大的,先从基本开始,做个记录,下文从其他地方转载,觉得还是比较易懂的,因此记下来供大家入门之用。Java的网络操作一直比较复杂,虽然说在加入NIO之后简单了些,但还不是我这些菜鸟玩得起的,由于存在大量低层操作和协议处理,所以在使用上面还是很难。迄今为止,还没有用NIO写出稳定可靠的网络操作,也许这和具体转载 2013-07-19 09:45:26 · 573 阅读 · 0 评论 -
解决TCP网络传输“粘包”问题
当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的转载 2013-07-19 21:48:02 · 1370 阅读 · 0 评论 -
Netty多线程处理机制
技术点描述 本文主要研究NioServerSocketChannelFactory类和NioDatagramChannelFactory类,以及这两个类的各自作用。 由于基于pipelineFactory的线程池的配置已在前一节(Netty中execution包功能详解)中做了详细说明,而channelFactory中的线程池的配置并未做说明,本文档重点阐述channe转载 2013-07-19 21:50:52 · 1112 阅读 · 0 评论 -
Netty多线程配置机制
本文主要是对前一节(Netty多线程机制)中的一些未提及的有用的类(可控制可配置类)做进一步解释说明,由于NIO包和OIO包中类比较多,此文仅介绍与多线程相关的且有对外开放接口的类进行分析。NIO包结构如下图所示: 本文档主要讲解此包中的 DefaultNioDatagramChannelConfig类、NioDatagramChannelConfig接口、Ni转载 2013-07-19 22:18:39 · 2255 阅读 · 0 评论 -
Netty服务器线程模型概览
一切从ServerBootstrap开始ServerBootstrap负责初始话netty服务器,并且开始监听端口的socket请求。bootstrap bootstrap = new ServerBootstrap( new NioServerSocketChannelFactory( Executors.newCachedThreadPool(),//boss线程池 Exe转载 2013-08-08 16:22:54 · 605 阅读 · 0 评论 -
从Java里调用R – 使用Rserve
简介前段时间介绍了在Java中设置与使用JRI的方法。这种方式有一些弊端:R需要与JVM运行在同一台机器上,当R需要运行大型计算时,会耗用大量CPU与内存,因此会影响到JVM的性能JRI的设置需要本地库的支持,运行的时候还是有些麻烦的Rserve可以解决这两个问题,同时也有JRI一样的易用性。它的原理是提供以HTTP方式连接的R语言接口, 因此可以让专门一台机器来运行RServe,转载 2013-02-04 15:17:07 · 793 阅读 · 0 评论 -
Hadoop 2.0 NameNode HA和Federation实践
2013年,InfoQ将会密切关注大数据领域的最新进展,并在“大数据专栏“中向读者展示优秀的开发实践,欢迎大家向InfoQ投稿和广大的开发者分享在大数据的开发经验和心得,投稿地址:editors@cn.infoq.com。一、背景天云趋势在2012年下半年开始为某大型国有银行的历史交易数据备份及查询提供基于Hadoop的技术解决方案,由于行业的特殊性,客户对服务的可用性有着非常高的要求,而转载 2013-09-04 09:50:03 · 931 阅读 · 0 评论 -
Hadoop 新 MapReduce 框架 Yarn 详解
简介: 本文介绍了 Hadoop 自 0.23.0 版本后新的 map-reduce 框架(Yarn) 原理,优势,运作机制和配置方法等;着重介绍新的 yarn 框架相对于原框架的差异及改进;并通过 Demo 示例详细描述了在新的 yarn 框架下搭建和开发 hadoop 程序的方法。读者通过本文中新旧 hadoop map-reduce 框架的对比,更能深刻理解新的 yarn 框架的技术原理和设转载 2013-09-04 10:00:15 · 569 阅读 · 0 评论 -
Java Swing系统托盘的使用
import java.awt.*; import java.awt.event.*; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; import java.util.TimerTask; import javax.swing.*; publ转载 2013-06-18 22:43:02 · 996 阅读 · 0 评论 -
MenuItem 显示中文乱码问题解决方案
今天在使用Java做系统托盘图标(TrayIcon),需要为其增加一个右键弹出菜单(PopupMenu),在使用菜单项(MenuItem)时,遇到了一个非常痛苦的事情:中文乱码~~~~。这个问题不经常碰到,但是一旦碰到就头疼了,网上一搜,方法一大堆,但很少有方法能解决自己的问题,毕竟情况不一样。今天搞了一天,终于搞出了一套方案。先说一下出问题的原因:1. 本地系统区转载 2013-06-18 22:42:08 · 3054 阅读 · 2 评论 -
基于 Struts2 标签的 BigPipe 技术实现
引言Facebook 创立了一项技术名为 BigPipe。该技术改善了 Facebook 用户的用户体验,减少页面加载等待时间,它的原理简单、合理。本文借鉴 BigPipe 的思想,针对 Struts2 和 JSP 技术的特点,实现了单线程与多线程版的 BigPipe。两种版本的实现各有优缺点,它们与 Facebook 的 BigPipe 不尽相同,其中多线程版的 BigPipe 实现与 Fa转载 2012-03-25 22:14:52 · 558 阅读 · 0 评论 -
淘宝aDev技术沙龙总结:消息中间件和BigPipe
11月26日的aDev技术沙龙是淘宝在北京地区举办的第一次线下活动,本人正好过去凑个热闹,看看牛人们的讨论。aDev的定位偏后端,本期主题是《异步化技术在大型系统中的运用》,两个话题跟Java消息中间件相关,一个涉及偏前端的BigPipe实现。说是aDev,但其实前两个有关Java消息中间件的话题基本分不清是开发还是运维了,这也算是这个领域的一个发展方向吧。在分布式互联网技术尚未推进之前,转载 2012-03-18 12:55:29 · 1152 阅读 · 0 评论 -
Java 随机数
在Java 中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。 随机数发生器(Random)对象产生以转载 2012-03-20 21:20:12 · 399 阅读 · 0 评论 -
从Java里调用R – JRI的设置方法
JRI允许用户从Java里面调用R的功能,而Eclipse是目前最常用的Java开发环境。本文介绍在Eclipse里设置JRI的方法。环境:Windows XP 32bitEclipse 8.6R 2.15.0rJava 0.9-31.在R里安装rJava扩展包。JRI已经被包含在rJava里了。命令是: install.packages(“rJava”)。运行完成后rJa原创 2012-06-05 13:09:34 · 622 阅读 · 0 评论 -
串口通信参数
今天有同事突然问起残口通讯的问题,原来做过发现现在有点记忆不太深刻了,遂找出来资料温习下,呵呵。串口通信的基本参数串口一般用于ASCII码字符的传输。最基本的串口通信只需3个引脚即可实现,分别是地线、接收和发送。其他引脚用于握手协议。由于串口通信属于异步通信,可以在进行通信时不使用握手协议。为了正确实现串口间的通信,必须对串口的参数进行设置。图6.13所示为使用Windows中的超级终转载 2012-06-07 15:09:39 · 2552 阅读 · 0 评论 -
Renaming an SVN(Subversion) Repository
最近SVN再做规范化,有些资料库名字需要更新,因此网上找了如下的方法还是挺好用的What is SVN (Subversion)?If you don't know what SVN is and you're reading this page, you probably got here by mistake. That's OK! However, you will prob转载 2012-07-17 10:42:26 · 619 阅读 · 0 评论 -
JTable常见用法细则--推荐
JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.一.创建表格控件的各种方式:1) 调用无参构造函数.JTable table = new JTable();2) 以表头和表数据创建表格.Object[][] cellData = {{"row1-col1", "row1-col2"},{"row2-col1", "row2-col2"}};S转载 2013-04-05 21:22:29 · 561 阅读 · 0 评论 -
MyEclipse10安装PyDev插件
应该可以在Help-MyEclipse Configuration Center中添加插件,但可能由于网络问题,尝试许多软件源都失败,于是尝试离线安装。 极力推荐的PyDev for Eclipse下载链接:http://sourceforge.net/projects/pydev/files/pydev/ 经过尝试,并不是最新版本或者所有版本都能集成到转载 2016-05-03 21:43:11 · 1667 阅读 · 2 评论