java
冲冲
哈哈,大家好,
展开
-
tree的实现 java, 二叉树的实现
package com.link;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Tree { private TreeNode root = new TreeNode(); private List nodes = new ArrayList()原创 2012-09-25 15:17:11 · 624 阅读 · 0 评论 -
redis的排序 sort
本篇文章介绍下redis排序命令.redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下:SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey] 下面我们一一说明各种命令选项(1)sort key这个是最简单的转载 2014-08-26 14:48:54 · 757 阅读 · 0 评论 -
heritrix3.x--SURT / 限定heritrix的爬行域
在heritrix3.x的CXML文件中经常出现surt这个属性,这个属性到底是什么呢,因为是一个缩写,而且比较小众,从字面上看不出意思,还是来看下官方的完整解释吧:Sort-friendly URI Reordering Transform. Converts URIs of the form: scheme://userinfo@domain.tld:port/path?query#fra转载 2014-06-17 15:45:42 · 1296 阅读 · 0 评论 -
CreateSymbolicLinkA Heritrix3
Exception in thread "sina launchthread" java.lang.UnsatisfiedLinkError: Error looking up function 'CreateSymbolicLinkA': ÕҲ»µ½ָ¶¨µat com.sun.jna.Function.(Function.java:134)at com.sun.jna.NativeLi原创 2014-06-05 14:46:48 · 1309 阅读 · 0 评论 -
java自定义注解
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解转载 2014-03-27 11:54:41 · 410 阅读 · 0 评论 -
java对象序列化和反序列化
private byte[] serialize(Serializable value) { try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos);原创 2014-03-21 09:19:29 · 442 阅读 · 0 评论 -
jsonp-ajax
jQuery172031288272701203823_1344179936251([{"id":1,"name":"admin"},{"id":2,"name":"root"}])原创 2014-02-12 16:17:37 · 478 阅读 · 0 评论 -
图片上传压缩处理
过去做的项目都是针对企业级应用,第一次开发新闻版块图片上传的功能,需要解决用户上传图片后,按照用户规定的尺寸大小或者按照图片比例,对图片进行压缩。 自己试写的工具类,写的时候考虑了几个关键点: 1、图片格式 JAVA的API很好,com.sun.image.codec.jpeg.JPEGCodec和com.sun.image.codec.jpeg.JPEG转载 2013-11-15 11:38:44 · 768 阅读 · 0 评论 -
SyntaxError: 语法错误 解决方案 jquery ajax 直接反回json对象
本人后台是java,不过.net和java一样哦!如果后台返回的JSON 定义String data = "{'result':'ok'}";原创 2014-09-17 11:24:12 · 7029 阅读 · 0 评论 -
common-exec调用进程命令
package org.sf.exec;import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.Map;import org.apache.commons.exec.CommandLine;import org.apache.commons.ex原创 2015-03-19 13:59:16 · 2760 阅读 · 0 评论 -
springMVC系列之(三) spring+springMVC集成(annotation方式)
个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。不过,如果用都不会,谈思想就变成纸上谈兵了!!!先技术,再思想。实践出真知。1、基本概念1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert On转载 2016-04-12 08:33:35 · 537 阅读 · 0 评论 -
获取spring的ApplicationContext几种方式
Java类获取spring 容器的bean常用的5种获取spring 中bean的方式总结:方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId转载 2015-11-21 17:47:33 · 567 阅读 · 0 评论 -
map 数据筛选和排序
sfit0144 (李四) 2015-01-10 18:00:251Sfit0734 (Sfit0734) 2015-01-10 18:00:38go homesfit0144 (李四) 2015-01-10 18:09:52下班261340 (叶在宗) 2015-01-10 18:10:05图片: {5F4C20B4-134F-4014-801D-8FFBA5858原创 2015-05-07 10:19:09 · 1008 阅读 · 0 评论 -
java java.io.IOException: No locks available异常处理解决
try { randomAccessFile = new RandomAccessFile(file, "rw"); lock = randomAccessFile.getChannel().tryLock();} catch (IOException e) { e.printStackTrace();}出现如下异常:Caused by: java.i原创 2015-05-06 09:41:01 · 3512 阅读 · 0 评论 -
solr搜索打分规制排序
solr使用了Lucene的内核,也继承了Lucene的打分规则,关于Lucene打分规则可以参考如下博客 http://blog.chenlb.com/2009/08/lucene-scoring-architecture.html Solr内改变打分规则有几种形式: 1.配置solr的solrconfig.xml中edismax,来改变Boost打分规则 2.在solr的sch转载 2015-04-08 11:39:28 · 2606 阅读 · 0 评论 -
FlexPaper播放文档所用到的技术
LuceneSolrTika 将PDF、word、excel转化成文本文件 JODConverter-OpenOffice PDF、word、excel转化成PDF文件PDF添加水印 用itextpdf给pdf文档增加水印功能。 swftools PDF2SWF jpeg2swf 将pdf转化成swf文件OCR识别相关工具 识别图片中的文字SWF预览显示 FlexP原创 2015-04-07 09:31:30 · 543 阅读 · 0 评论 -
JackrabbitTest
package org.sf.jackrabbit;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FilterInputStream;import ja原创 2015-03-27 18:23:55 · 697 阅读 · 0 评论 -
java进程调用 Process
package org.sf.exec;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;原创 2015-03-19 14:00:44 · 568 阅读 · 0 评论 -
java获取txt文件编码格式
首先对java中得编码格式进行了研究。发现在java中 java编码与txt编码对应javatxtunicodeunicode big endianutf-8utf-8utf-16unicodegb2312ANSI转载 2013-11-27 14:31:08 · 4504 阅读 · 1 评论 -
配置TOMCAT SESSIONID 字符长度和生成算法
修改TOMCAT 默认的生成SESSION ID的算法和字符长度非常简单,只需修改context.xml中的标签值,比如:sessionIdLength="20" pathname="SESSIONS.ser" maxActiveSessions="8000" secureRandomAlgorithm="SHA1PRNG" secureRandomClass="jav转载 2013-11-24 21:29:35 · 4576 阅读 · 0 评论 -
TopK算法及实现 .
1. 问题描述 在大规模数据处理中,常遇到的一类问题是,在海量数据中找出出现频率最高的前K个数,或者从海量数据中找出最大的前K个数,这类问题通常称为“top K”问题,如:在搜索引擎中,统计搜索最热门的10个查询词;在歌曲库中统计下载率最高的前10首歌等等。2. 当前解决方案 针对top k类问题,通常比较好的方案是【分治+trie树/hash+小顶堆】,即先将数据集按照has转载 2013-06-03 11:02:47 · 709 阅读 · 0 评论 -
外部排序技术之多路归并
重点:败者树的创建调整函数1.外部排序概述外部排序指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存,需要在内存和外部存储器之间进行多次数据交换,以达到排序整个文件的目的。外部排序最常用的算法是多路归并排序,即将原文件分解成多个能够一次性装人内存的部分,分别把每一部分调入内存完成排序。然后,对已经排序的子文件进行归并排序。2. 多路归并的实现转载 2013-06-03 10:44:34 · 672 阅读 · 0 评论 -
hbase+hive应用场景
一.Hive应用场景本文主要讲述使用 Hive 的实践,业务不是关键,简要介绍业务场景,本次的任务是对搜索日志数据进行统计分析。集团搜索刚上线不久,日志量并不大 。这些日志分布在 5 台前端机,按小时保存,并以小时为周期定时将上一小时产生的数据同步到日志分析机,统计数据要求按小时更新。这些统计项,包括关键词搜索量 pv ,类别访问量,每秒访问量 tps 等等。基于 Hive ,我们原创 2013-05-30 15:34:18 · 3161 阅读 · 0 评论 -
分布式检索(智能检索)
1.分布式元搜索引擎当索引文件到达一点大小后,再将索引写入到其它文件,查询的时候就得向所有索引文件发送查询请求,然后对查询的数据进行合并去重复。查询时服务器压力太大,无法应对大规模并发,抗压能力差,多台服务器同时检索,带来巨大的网络通信流量。2.散列式分布搜索引擎根据词将记录存放在不同的索引文件,查询的时候根据词查询不同的索引文件。解决服务器压力太大的问题。以后动态调整较困原创 2013-05-12 17:32:45 · 1386 阅读 · 0 评论 -
集中、分布式搜索引擎的4种设计方案
对于搜索引擎, 在索引量和搜索量大到一定程度的时候, 索引更新的效率会逐渐降低, 服务器的压力逐渐升高, 因此基本上整个搜索引擎的利用率可以说是越来越低了, 并且随着海量数据存储带来的困难, 设计一个良好的分布式搜索引擎将是一个搜索引擎能否面相未来发展的关键因素了. 那么分布式搜索引擎的最主要的核心问题是哪些呢? 1. 分布的信息获取和计算以及对此进行的数据统一 这里面包括爬虫/转载 2013-05-24 19:23:38 · 795 阅读 · 0 评论 -
lucene4.2 + IKanalyzer2012FF_u1简单示例
package com.xnch.lucenesearch.internet;import java.io.File;import java.io.IOException;import java.util.ArrayList;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.原创 2013-05-03 17:50:14 · 1798 阅读 · 0 评论 -
- 第二章 Jetty初探
写在前面:使用jetty已经很久了,它是一个很出色的web容器和工具,特在此和大家分享jetty6的知识。网络上有一些关于jetty的资料,但过去陈旧且不具有系统性,导致很多人误解jetty的功能,国外目前也没有关于jetty的书籍,所以那些搞翻译的人也没有翻译来源,故决定写一本关于jetty6的书,以推广jetty在国内的使用。记住jetty不仅仅是一个web容器!版权声明:这一系列章节只在转载 2013-03-02 22:07:17 · 481 阅读 · 0 评论 -
LinkLis javat的实现 双向链表的实现
package com.link;public class LinkedList { LinkNode header = null; LinkNode last = null; public LinkNode getFirstNode(){ return header; } public LinkNode getLastNode(){ return last;原创 2012-09-25 15:16:30 · 394 阅读 · 0 评论 -
tomcat的ssi实现
1.简介: SSI全称(Server Side Includes)是在HTML静态页面中使用的指令,当页面在服务端执行的时候是可以进行服务端解析的。这种方式可以让我们在存在的HTML页面里面分块动态生成内容而不在整个执行了CGI等服务端技术的基础之上进行动态页面服务。在返回请求的页面(包含SSI指令)前,服务器会处理这些指令,并用处理的结果替换指令,然后把页面返回。我们使用Tomcat作为H转载 2013-06-22 16:22:01 · 1316 阅读 · 0 评论 -
柒颜工作体会
工作体会1.关于效果图的存放 效果图文件夹命名,按功能命名,方面开发人员查找功能对应的效果图,按日期比较难找。2.经常变动的导航 导航经常变动,建立导航可以存放到专门的文件夹,如有变动立即通知项目经理,项 目经理好安排人解决。3.项目从立项核心。 项目从立项开始,要非常明确项目开发的目的和总体方向(定位)、总体思路、总体思想、架构、总体发展方向,坚持大的方向不可以原创 2013-06-28 14:34:47 · 604 阅读 · 0 评论 -
MySQL数据库的优化(下)MySQL数据库的高可用架构方案
2013云计算架构师峰会PPT汇总工信部-弱电项目经理技术资格认证周刊:听职场老鸟谈IT管理那些事儿博主的更多文章>> MySQL数据库的优化(下)MySQL数据库的高可用架构方案2011-03-09 14:27:54标签:MySQL数据库 MySQL优化 休闲 高可用架构 原创作品,允许转载,转载时请务必以超链接转载 2013-11-09 22:58:30 · 453 阅读 · 0 评论 -
Hash算法大全(java实现)
package com.conan;/** * Hash算法大全 * 推荐使用FNV1算法 * * @algorithm None * @author Goodzzp 2006-11-20 * @lastEdit Goodzzp 2006-11-20 * @editDetail Create */public class HashAlgorithms转载 2013-11-18 16:41:23 · 1202 阅读 · 0 评论 -
Java Socket 基础
Java SocketJava Socket实战之七 使用Socket通信传输文件 Java Socket实战之六 使用NIO包实现Socket通信 Java Socket实战之五 使用加密协议传输对象Java Socket实战之四 传输压缩对象Java Socket实战之三 传输对象 Java转载 2013-11-16 16:19:05 · 616 阅读 · 0 评论 -
Jode Eclipse 插件的安装与使用
Jode Eclipse 插件的安装与使用文章分类:JavaEye1. Jode介绍 源码开放的JODE是全球最大的开源项目网站Sourceforge.net的成员,在所有的JAVA反编译器中,JODE的反编译效果是最好的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。JODE本身也是纯JAVA开发的,最近越来越多的JAVA反编译软件也选择JODE来做它转载 2013-09-10 14:59:38 · 949 阅读 · 0 评论 -
十道海量数据处理面试题与十个方法大总结
第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。 再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32转载 2013-09-02 10:42:01 · 657 阅读 · 0 评论 -
百度最新面试题集锦
1、实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:func(7) = 4,可以证明最少需要4次运算n = 7n-1 6n/2 3n-1 2n/2 1要求:实现函数(实现尽可能高效) int func(unsign int n);n为输入,返回最小的运算次数。给出思路(转载 2013-09-02 10:23:17 · 666 阅读 · 0 评论 -
Top K
问题描述:(百度面试题)搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为0-255字节。假设目前有1000万个记录,除去重复后,不超过300万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门,请你统计最热门的10个查询串,要求内存不能超过1G。 问题解析: 【分析】:要统计最热门查询,首先就是要统计每个query出现的次数转载 2013-09-02 09:47:55 · 577 阅读 · 0 评论 -
Linux分区方案
我的服务器是500G。最重要的是/var分区一定要大(不论postfix邮件,还是LAMP的WEB 服务器等)。最好是400G以上。具体的/boot 只要100M就足够了。下面是我的分区方案:硬盘500G服务器分区的方案:分区类型 分区的实际大小/ 1G-2G (最少要150–250MB)/boot 32M-100M (启动分区,最多只要100M左右)/opt 10转载 2013-09-06 15:57:27 · 953 阅读 · 0 评论 -
Hibernate Session 获取connection
Hibernate3.3.2版本中getSession().connection()已被弃用,替代方法SessionFactoryUtils.getDataSource(getSessionFactory()).getConnection()来自类org.springframework.orm.hibernate3.SessionFactoryUtils例子: java.sql.Conne转载 2016-04-13 08:46:14 · 4474 阅读 · 0 评论