- 博客(20)
- 资源 (19)
- 收藏
- 关注
原创 Java 网络编程(二) 两类传输协议:TCP UDP
两类传输协议:TCP,UDPTCP TCP是Transfer Control Protocol(传输控制协议)的简称,是一种面向连接的保证可靠传输的协议。 在TCP/IP协议中, IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一确定Internet上的一台主机。 而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不...
2016-02-29 20:27:41 811
原创 Java 网络编程(一) 网络基础知识
网络基础知识 网络编程的目的:直接或间接地通过网络协议与其他计算机进行通讯。 网络编程中有两个主要的问题: 1.如何准确地定位网络上一台或多台主机。 2.找到主机后如何可靠高效地进行数据传输。 目前较为流行的网络编程模型是客户端/服务器(C/S)结构。 即通信双方一方作为服务器等待客户提出请求并予以相应。客户则在需要服务时向服务器提出申请。 服务器始...
2016-02-29 20:26:56 457
转载 Apache+Tomcat集群配置+session共享
本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。准备环境ApacheApache是http服务器,我们利用其对Tomcat进行负载均衡。目前最新版本为2.2.17,下载地址为http://httpd.apache.org/download.cgi#apache22。如
2016-02-26 22:57:47 1241
转载 Apache+Tomcat负载均衡两种session共享方式的设置
session共享有两种方式:1、session共享,多个服务器session拷贝保存,一台宕机不会影响用户的登录状态;2、请求精确集中定位,即当前用户的请求都集中定位到一台服务器中,这样单台服务器保存了用户的session登录信息,如果宕机,则等同于单点部署,会丢失;apache中针对上述两个方法提供了不同的配置项: session replication:会话
2016-02-26 22:56:19 635
转载 Lucene搜索过程解析
本系列文章将详细描述几乎最新版本的Lucene的基本原理和代码分析。其中总体架构和索引文件格式是Lucene 2.9的,索引过程分析是Lucene 3.0的。鉴于索引文件格式没有太大变化,因而原文没有更新,原理和架构的文章中引用了前辈的一些图,可能属于早期的Lucene,但不影响对原理和架构的理解。本系列文章尚在撰写之中,将会有分词器,QueryParser,查询语句与查询
2016-02-26 22:33:31 459
转载 Lucene学习总结之三:Lucene的索引文件格式(3)
四、具体格式4.2. 反向信息反向信息是索引文件的核心,也即反向索引。反向索引包括两部分,左面是词典(Term Dictionary),右面是倒排表(Posting List)。在Lucene中,这两部分是分文件存储的,词典是存储在tii,tis中的,倒排表又包括两部分,一部分是文档号及词频,保存在frq中,一部分是词的位置信息,保存在prx中。Te
2016-02-26 22:32:51 1094
转载 Lucene学习总结之三:Lucene的索引文件格式(2)
四、具体格式上面曾经交代过,Lucene保存了从Index到Segment到Document到Field一直到Term的正向信息,也包括了从Term到Document映射的反向信息,还有其他一些Lucene特有的信息。下面对这三种信息一一介绍。4.1. 正向信息Index –> Segments (segments.gen, segments_N) –> Field(fnm
2016-02-26 22:31:18 911
转载 Lucene学习总结之三:Lucene的索引文件格式(1)
Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙。当我们真正进入到Lucene源代码之中的时候,我们会发现:Lucene的索引过程,就是按照全文检索的基本过程,将倒排表写成此文件格式的过程。Lucene的搜索过程,就是按照此文件格式将索引进去的信息读出来,然后计算每篇文档打分(score)的过程。本文详细解读了
2016-02-26 22:30:05 539
转载 Lucene学习总结之二:Lucene的总体架构
Lucene总的来说是:一个高效的,可扩展的,全文检索库。全部用Java实现,无须配置。仅支持纯文本文件的索引(Indexing)和搜索(Search)。不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。在Lucene in action中,Lucene 的构架和过程如下图,说明Lucene 是有索引和搜索的两个过程,包含索引创建,索引,搜
2016-02-26 22:27:52 424
转载 Lucene学习总结之一:全文检索的基本原理
一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具
2016-02-26 22:26:23 759
转载 分布式存储系统FastDFS系统服务器端目录结构
服务器端目录结构FastDFS服务器端运行时目录结构如下:${base_path} |__data:存放数据文件 |__logs:存放日志文件其中,${base_path}由配置文件中的参数“base_path”设定。tracker server结构tracker server目录及文件结构:${base_path} |__data
2016-02-25 14:12:22 2238
转载 Java 5 特性 Instrumentation 实践
目录[-]简介Greeting 代理Timing 代理Instrumentation APIClassFileTransformer简介不使用instrumentation 来测量函数运行时间的传统方法是:在函数调用之前记录当前系统时间,在函数调用完成之后再次记录当前系统时间(为了简化描述,本文不考虑虚拟机进程映射到本地操作系统进程时造成的计时误
2016-02-25 13:48:52 802
转载 一张图读懂Java多线程
线程运行过程中抛出异常,或者线程实在运行完了,那么线程就结束了,也就是消亡期。运行完了是不可以继续start的,必须从新new 一个线程才能start。那么将是有一个生命周期。AD:51CTO网+ 首届中国APP创新评选大赛火热招募中……1、带着疑问看图1)竞争对象的锁和竞争CPU资源以及竞争被唤醒2)何种情况下获取到了锁,何种情况下会释放锁
2016-02-25 13:25:43 481
转载 [FastDFS] tracker报错, ERROR - file: tracker_nio.c, line: 214, recv timeout
问:[2011-08-02 14:58:59] ERROR - file: tracker_nio.c, line: 214, client ip: 10.1.40.51, recv timeout, recv offset: 0, expect length: 0看上去貌似没什么影响, storage偶尔也会报[2011-08-02 11:37:40] ERROR -
2016-02-25 09:42:07 18814 2
转载 JARENTRY
从JAR文件中读取文件 原文来源: http://developer.java.sun.com/developer/JDCTechTips/2003/tt0122.html#1 译文地址: http://www.ydtx.com/cgi-bin/forum/topic.cgi?forum=27&topic=8 =======================
2016-02-22 13:33:06 1160
转载 运用URLClassLoader加载外部jar包的java类,生成Class文件
先来一段网上copy的话术: //****************************很多时候 我们写的java程序是分模块的,有很好的扩展机制,即我们可以为我们自己的java类添加插件,来运行将来某天我们可能开发出来的类,以下称这些类为插件类。下边是一种简单的实现方法:Class A 作为程序的主入口,其中包含了程序的执行入口(main)函数。然后在
2016-02-19 16:22:06 3051
转载 collection.toArray(new String[0])中new String[0]的作用
new string[0]的作用比如:String[] result = set.toArray(new String[0]);Collection的公有方法中,toArray()是比较重要的一个。但是使用无参数的toArray()有一个缺点,就是转换后的数组类型是Object[]。 虽然Object数组也不是不能用,但当你真的想用一个具体类型的数组,比如String[]时,问
2016-02-19 14:35:16 11026 1
转载 URLClassLoader使用方法及事例程序
首先了解下java几个加载器的基本原理: Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个: 引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoader。
2016-02-19 14:12:26 518
转载 Java 代理模式和装饰者模式的区别
http://www.cnblogs.com/onlywujun/archive/2013/03/28/2985887.html学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。
2016-02-02 16:39:27 1986 2
转载 JAVA并发编程——守护线程(Daemon Thread)
在Java中有两类线程:用户线程 (User Thread)、守护线程 (Daemon Thread)。所谓守护 线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。用户
2016-02-02 14:44:03 612
画流程图的软件DiagramDesigner
2011-05-16
割顶,割边,连通分支割顶,割边,连通分支
2011-04-30
图论——支撑树图论——支撑树图论——支撑树
2011-04-30
浙江大学acm,吉林大学acm模板
2011-04-30
浙大android教学
2011-04-30
word格式转换成pdf格式
2011-04-08
ER_designer
2011-04-07
android资料4
2011-04-02
android资料3
2011-04-02
浙大算法包,几何 结构\数论\数值计算\图论_NP搜索\图论_连通性\图论_匹配\组合\
2009-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人