自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(276)
  • 资源 (1)
  • 收藏
  • 关注

原创 决策树算法

决策树算法目录决策树算法    11    算法介绍    2 2    适用场景    2 3    方法步骤(案例)    3 3.1    计算公式    3 3.2    建立方法    3 3.3    采用量化方法划分数据    4 3.4    决策树的剪枝    4 3.5    应用案例    4 4    代码实现    5 5    

2014-09-18 16:28:56 2678

原创 Lua与Java相互交互的例子

该例子用到一个Java文件,一个Lua脚本文件,引用了Apache commons.lang 第三方jar包,以及luajava.jar,相关jar包请自行下载。LuaDemo.javapackage com.chilijoy.lua;import java.io.File;import java.util.Queue;import java.util.Random;import java.uti

2014-09-18 16:28:53 6651

原创 k-近邻算法的初步研究

k-近邻算法目录k-近邻算法    11    算法介绍    2 2    适用场景    2 3    方法步骤(案例)    2 3.1    首先我们事先定下k值    3 3.2    根据事先确定的距离度量公式(如:欧氏距离),得出待分类数据点和所有已知类别的样本点中,距离最近的k个样本。    3 3.3    统计这k个样本点中,各个类别的数量。    3

2014-09-18 16:28:51 1275

原创 Lua学习笔记

Lua学习笔记 目录Lua学习笔记    1需求    2 选型    2 Python    2 Lua    3 分析    4 环境    4 下载所需依赖    4 环境配置    4 代码    5 代码结构如下    5 Monster.java    5 LuaDemo.java    7 MyMonsterThread.jav

2014-09-18 16:28:46 701

原创 阻塞式Http Server与非阻塞式(异步)HttpServer 示例(基于apache http包构建)

基于阻塞式IO建立的Http Server  import java.io.FileNotFoundException;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.net.URL;import java.security.KeyManagementExce

2014-09-18 16:28:43 1578

原创 Netty中队列(部分)的处理机制

Netty中队列(部分)的处理机制 概述 本意是探究netty框架中的队列实现机制,为以后的大数据量并发做前期准备,或者可通过修改其队列实现机制来增大netty框架的并发量,以满足项目需求,然而,netty框架中的队列并未放置在单独的一个包中处理,有针对具体情况做的具体分析,此文档只分析了queue包中的队列实现机制。 以下是包结构图:         类功能分析BlockingR

2014-09-18 16:28:40 3614

原创 Netty的超时机制

Netty超时机制学习技术点描述ReadTimeoutHandler读取数据超时处理WriteTimeoutHandler写数据超时处理IdleStateHandler状态空闲处理 通过以上三种方式,可以轻松实现SOCKET长连接的心跳包机制。另要注意的是这里所说的超时是指逻辑上的超时,而非TCP连接超时。实现方案ReadTimeoutHandler,WriteTimeoutHa

2014-09-18 16:28:37 4796 1

原创 Netty中文件上传的实现

技术点描述上传大文件并且没有内存压力的文件服务。实现方案Netty利用块(HttpChunk)对开发文件服务器端做了很好的实现:内容存储方式:    内存、硬盘、混合存储。参考源码包源码包: 接口/抽象类/类说明:InterfaceHttpData(interface):实现该接口的对象可以用HttpPostRequestEncoder/Decoder编解码HttpDat

2014-09-18 16:28:35 2849

原创 Netty使用protobuf作为通信协议

Netty中使用protobuf环境准备下载protoc代码生成器和源码包:http://code.google.com/p/protobuf/downloads/list, protobuf-2.4.1.tar.bz2:主要是生成protobuf-2.4.1.jar包,操作需要安装maven,可以到网上下载这个Jar包,所以这里略。 protoc-2.4.1-win32.zip

2014-09-18 16:28:32 1975

原创 Netty数据包大小的确定

Netty接收包大小的确定技术点描述关于NETTY内部TCP、UDP数据包问题当客户端数据量过大时,TCP协议会自动分包进行数据传输(何时分包,如何分包,每包大小尚未研究), 使用netty做server时,netty会根据当前接收到的数据包大小(适用于当前连接),自动调整下次接收到数据包大小(TCP默认大小为1024,当数据包不超过1024时,会一次接收完毕,当超过1024时,下次自动增长

2014-09-18 16:28:30 22018 2

原创 SPDY:Google开发的下一代HTTP协议

SPDY:Google开发的下一代HTTP协议概述SPDY是Google宣布正在开发的下一代网络协议,SPDY并不是一种用于替代HTTP的协议,而是对HTTP协议的增强。HTTP自上世纪90年代问世以来,已有二十年的历史,期间互联网本身发生了很大的变化,也使得HTTP的许多不足暴露了出来,现在它已经不能满足许多web app的要求。Google表示,引入SPDY协议后,在实验室测试中页面加载速

2014-09-18 16:28:27 1039

原创 HBase与Hive入门研究

Hadoop学习文档 Hbase学习总结Hbase的安装与运行 1.下载并解压hbase-0.94.6.1.tar.gz tar xfz hbase-0.94.6.1.tar.gz2.编辑conf/hbase-site.xml在configuration标签中添加: hbase.rootdir file:///var/lib/tcommsvr/Hbase_l

2014-09-18 16:28:24 994

原创 Netty in Action 翻译(第一章)

Netty与Java NIO APIs本章包括 Netty的体系结构为什么我们需要非阻塞IO(NIO)阻塞IO与非阻塞IO基于JDK的NIO存在的问题与Netty的解决办法本章虽然是Netty的介绍章节,但重点却是Java的NIO API,如果你是JVM网络方面的新手,本章是个不错的开始,同时对于经验丰富的Java开发人员,也是一个不错的复习机会。如果你对NIO与NIO2(AIO)比

2014-09-18 16:28:21 799

原创 Netty in Action 翻译(目录)

目录第一部分:现在开始1. Netty 与Java NIO APIs2. 你的第一个netty应用程式3. Netty 起源第二部分: netty的核心部分4. 数据传输Transports5.缓冲区 Buffers6. channel处理程式ChannelHandler7.编解码 Codec8. ChannelHandlers与Codecs的保证9. netty应用引导Bootstrapping

2014-09-18 16:28:19 677

原创 贝叶斯定理的研究

贝叶斯定理(Bayes' theorem)是概率论中的一个结果,它跟随机变量的条件概率以及边缘概率分布有关。在有些关于概率的解说中,贝叶斯定理(贝叶斯更新)能够告知我们如何利用新证据修改已有的看法。通常,事件A在事件B(发生)的条件下的概率,与事件B在事件A的条件下的概率是不一样的;然而,这两者是有确定的关系,贝叶斯定理就是这种关系的陈述。贝叶斯公式的用途在于通过己知三个概率函数推出第四个。它的内

2014-09-18 16:28:16 932

原创 redis源码分析(一)

今日起,结合已经看过的所有的redis的命令以及高级属性,做redis的源码级别的分析。redis-2.8-7先说 list集合,主要两个文件adlist.c 以及adlist.h这个和java中定义的list区别不大,就是自己实现了一遍adlist.c/* Add a new node to the list, to head, contaning the specified 'value' *

2014-09-18 16:28:13 525

原创 redis 2.8.6安装报错解决

zmalloc.h:50:31:  error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error:  #error "Newer version of jemalloc required"make[1]: *** [adlist.o] Error 1make[1]: Leaving directory `/da

2014-09-18 16:28:11 453

原创 redis性能测试

前段时间测试了写文件的性能,实在不咋滴,改测试了下redis的写入性能。多线程写入:package com.sides.redis;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.concurrent.Callable;import org.apache.log4j.Logg

2014-09-18 16:28:08 514

原创 BufferedOutputStream与NIO写文件对比

数据内容(一行)如下所示{"MAF":3.86,"BASE_STATION":"1823,4207,460,0,37;18431,4207,460,0,25;1822,4207,460,0,25;","PID_010B":"","FUEL":10.49,"REMARK":31922,"MILAGE":18.94,"PID_010C":"","PID_010F":"","RECEIVED_TIME"

2014-09-18 16:28:06 1110

原创 网络中出现TCP、UDP粘包、分包的两点解决办法

粘包产生原因:先说TCP:由于TCP协议本身的机制(面向连接的可靠地协议-三次握手机制)客户端与服务器会维持一个连接(Channel),数据在连接不断开的情况下,可以持续不断地将多个数据包发往服务器,但是如果发送的网络数据包太小,那么他本身会启用Nagle算法(可配置是否启用)对较小的数据包进行合并(基于此,TCP的网络延迟要UDP的高些)然后再发送(超时或者包大小足够)。那么这样的话,服务器在接

2014-09-18 16:28:03 678

原创 读取redis中的数据时出现:MISCONF Redis is configured to save RDB snapshots

以下为异常详细信息:Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that m

2014-09-18 16:28:01 7783 1

原创 关于ByteBuffer的一些知识

package com.lin.channel;import java.io.IOException;import java.nio.ByteBuffer;/**************************************************************************** * com.lin.channel FileChannelDemo.java Creat

2014-09-18 16:27:58 543

原创 有关NoSQL的一点理论知识

在 理论计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer's theorem), 它指出对于一个 分布式计算系统 来说,不可能同时满足以下三点: 一致性(Consistency) (所有节点在同一时间具有相同的数据) 可用性(Availability) (保证每个请求不管成功或者失败都有响应) 分隔容忍(Partition tolerance) (系统中任

2014-09-18 16:27:56 432

原创 json-lib 与Jackson性能对比

由于打算采用redis缓存接收到的数据,而接收到的数据解析后的结果是一个Map,希望利用redis缓存该Map,而redis中能接收的数据类型为String与byte数组,考虑再三,决定采用String存储,对于Map转String存储,以及反转,我首先想到的是json字符串的方式存储(虽然后来与一位朋友沟通后表示google的protobuf可能性能与内存占用上可能更佳),下面是测试结果:Map

2014-09-18 16:27:53 627

原创 执行安装redis报错undefined reference to `__sync_add_and_fetch_4\'

执行make命令时报错:zmalloc.o: In function `zmalloc_used_memory':/var/lib/tcommsvr/redis-2.8.0-rc4/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'collect2: ld returned 1 exit statusmake[1]:

2014-09-18 16:27:51 853

原创 基于netty4的TCP短连接测试

本文中的代码做了一定优化,但是还不是很完全,欢迎指正工程结构图如下: TcpServer.javapackage com.lin.netty4.tcp;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelPipeline

2014-09-18 16:27:48 11506 3

原创 droools学习入门

整个目录如下所示: CalculateMiles.javapackage com.lin.drools.demo;/** * 计算顺序(计算优先级 4选1): * a:根据 油耗与百公里油耗算总里程 * b:根据速度与时间算总里程 * c:直接指定总里程 * d:无法计算(默认为0) * * @author linfenliang * */public class CalculateMiles

2014-09-18 16:27:46 914

原创 关于UDP数据传输中出现的分包问题的一点解释

在测试UDP数据传输的过程中,发现客户端上传的数据有不完整现象,发现有时出现一个数据包分了两次接收的情况。目前客户端(以下称为终端)采用GPRS方式以UDP协议传输。对于此问题的分析,要追溯到TCP/IP 四层模型(以下为自底向上)链路层-->网络层-->传输层-->应用层UDP与TCP一样,属于传输层协议,而链路层有个MTU(最大传输单元)【因特网协议允许IP分片,这样就可以将数据包分成足够小的

2014-09-18 16:27:43 3009

原创 netty4.0之TCP的server与client初探(与3.X版本变化)DEMO

本文共有4个类分别为TcpClient.java、TcpClientHandler.java、TcpServer.java、TcpServerHandler.java。(1)TcpServer.javapackage com.lin.netty4.tcp;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channe

2014-09-18 16:27:41 750

原创 oracle报错:java.sql.SQLException: An attempt by a client to checkout a Connection has timed out

问题描述:服务器在跑压力测试,测试的并发大约是3200,(每次数据上传需要两次数据库操作,更新1条记录,批处理插入10条记录,可认为并发为更新3200,插入32000),每10s执行一次,大约跑了两天(周五19点左右到周末凌晨46分出现问题)数据库连接出现异常:java.sql.SQLException: An attempt by a client to checkout a Connectio

2014-09-18 16:27:38 7439

原创 JVM(Java虚拟机)优化大全和案例实战

堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Yo

2014-09-18 16:27:35 394

原创 JVM调优总结 -Xms -Xmx -Xmn -Xss

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2

2014-09-18 16:27:33 447

原创 Linux Top 命令解析

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 50 da

2014-09-18 16:27:30 368

原创 协同过滤算法:在线推荐系统如何工作?

摘要:个性化推荐系统为电子商务网站提供了一个强大的营销工具,而协同过滤技术被认为是最有前途的个性化推荐技术之一。文中主要介绍了亚马逊的协同过滤推荐系统,并且对比了Facebook、Netflix以及Eventbrite等公司各自推荐系统的特点。随着互联网的发展,人们正处于一个信息爆炸的时代。相比于过去的信息匮乏,面对现阶段海量的信息数据,对信息的筛选和过滤成为了衡量一个系统好坏的重要指标。来自Gi

2014-09-18 16:27:27 620

原创 创造性思维(Creative Thinking)

创造性思维是一种具有开创意义的思维活动,即开拓人类认识新领域,开创人类认识新成果的思维活动,它往往表现为发明新技术、形成新观念,提出新方案和决策,创建新理论,对领导活动而言,其表现在社会发展处于十字路口,职业经理作出重大选择等。这是狭义上的理解。从广义上讲,创造性思维不仅表现为作出了完整的新发现和新发明的思维过程,而且还表现为在思考的方法和技巧上,在某些局部的结论和见解上具有新奇独到之处的思维活动

2014-09-18 16:27:24 6045

原创 搜集的一些有意思的图

堆排序算法:首先,将元素进行重排,以符合堆的条件。图中排序过程之前简单的绘出了堆树的结构快速排序算法:

2014-09-18 16:27:22 463

原创 flex读取本地文件,修改,并保存到本地

开发环境:FlexBuilder4.6test.mxml   xmlns:s="library://ns.adobe.com/flex/spark"    xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> import mx.controls.Alert; import m

2014-09-18 16:27:19 1529

原创 软件项目“免坑”指南

“谁也无法改变现状,唯有无数程序员血洒大地,才能使项目重建天日。”这一点也不夸张,软件项目做烂了就是个坑,参与者也不过是填坑的。就像是在魔兽世界战场遇到国家队一样,你赢也赢不了,出也出不去。一 坑有多深?  当我们进入一个项目时,通过不断观察我们可以发现我们的项目到底是不是一个坑。造坑的项目,往往具有某些“臭味”,以下是我的一些认识,这些“臭味”即是项目健康状态不佳的明显标志:编码规范形同废纸,代

2014-09-18 16:27:17 491

原创 The story of a typical software project.

ACME Widgets had a problem. The system they had been using to manage the inventory of their widgets was not designed for the type of volume they’d grown to produce. Their employees were frustrated and

2014-09-18 16:27:14 528

原创 断鸿零雁记

第一章    百越有金瓯山者,滨海之南,巍然矗立。每值天朗无云,山麓葱翠间,红瓦鳞鳞,隐约可辨,盖海云古刹在焉。相传宋亡之际,陆秀夫既抱幼帝殉国崖山,有遗老遁迹于斯,祝发为僧,昼夜向天呼号,冀招大行皇帝之灵。故至今日,遥望山岭,云气葱郁;或时闻潮水悲嘶,尤使人欷歔凭吊,不堪回首。今吾述刹中宝盖金幢,俱为古物。池流清净,松柏蔚然。住僧数十,威仪齐肃,器钵无声。岁岁经冬传戒,顾入山求戒者寥寥,以是山羊

2014-09-18 16:27:06 4974

JasperReport 用户手册的翻译

JasperReport 用户手册的翻译 初学者看看啊

2010-04-09

空空如也

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

TA关注的人

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