- 博客(23)
- 资源 (17)
- 收藏
- 关注
原创 HTTP与HTTPS的区别
[b][size=medium]在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 ...
2014-02-28 10:43:52 78
原创 反射(一)----原理机制和基本运用
[b][color=black][size=large]JAVA 反射的应用还是比较多,这里会对反射的一些原理进行介绍,然后我们才知道如何使用和优化。至于反射的使用介绍,这里就不在过多叙述了,API 上都介绍得有。 要了解JAVA 反射的原理,我们还得对类在虚拟机中的一些知识做简要介绍...一、类文件的结构: 1.1 虚拟机加载Class文件过程: ...
2014-02-28 10:38:39 104
原创 读开源项目的注意点
[b][size=large]想成为IT大牛最快捷的方式就是看开源程序,那么看开源程序应该思考些什么问题呢?①看程序中的变量,方法,参数,实现的接口,继承的类时要思考他们来自于哪里?②程序调用执行的先后顺序是怎样的?③它是怎样实现的这些参数的传递和方法的先后调用的?④为什么要这么调用和传参,这么做的优缺点是什么?从中你学到了什么?再高层次一点,你要了解他的架构是怎么样的...
2014-02-28 10:29:04 82
MySQL多个大文本域异常
[b][color=green][size=large]最近散仙在处理标注结果入库的结果数据时,发现再向MySQL插入text域的文本值,莫名其妙的总是报一个异常,信息如下:[/size][/color][/b][code="java"]java.sql.SQLException: Got error 139 from storage engine at com.mysql.jdbc.SQ...
2014-02-25 17:43:12 162
原创 了解HTTP协议
[b][color=olive][size=large] http协议全称超文本传输协议(hypertext transfer protocol),就是用来定义浏览器与客户机数据交换的一个过程,java web中servlet 的各种方法也是建立在http请求与响应的基础,而http协议也是网络基础协议tcp/ip协议的应用级表现,因此http协议是web应用的基石。 目前流行的版本为...
2014-02-23 11:08:54 92
原创 Java线程池小结
[b][size=large]Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,...
2014-02-21 09:49:03 79
原创 Condition 条件变量的使用
[b][color=green][size=large]条件(也称为条件队列 或条件变量)为线程提供了一个含义,以便在某个状态条件现在可能为 true 的另一个线程通知它之前,一直挂起该线程(即让其“等待”)。因为访问此共享状态信息发生在不同的线程中,所以它必须受保护,因此要将某种形式的锁与该条件相关联。等待提供一个条件的主要属性是:以原子方式 释放相关的锁,并挂起当前线程,就像 Object.w...
2014-02-21 09:36:47 271
JAVA之JDK动态代理
[b][color=green][size=large]在Java的java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过这个类和接口,可以生成JDK动态代理类或动态代理对象。Proxy提供了用于创建动态代理类和代理对象的静态方法,它也是所有动态代理类的父类,如果在程序中为一个或多个接口动态的生成实现类,就可以使用Proxy来创建动态...
2014-02-20 23:12:26 60
原创 Mysql安装完注意事项
[b][size=medium]即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,请记住下面的内容: 一次只改变一个设置!这是测试改变是否有益的唯一方法。 大多数配置能在运行时使用SET GLOBAL改变。这是非常便捷的方法它能使你在出问题后快速撤销变更。但是,要永久生效你需要在配置文件里做出改动。 一个变更即使重启了MySQL...
2014-02-19 09:43:50 136
JAVA 中BIO,NIO,AIO的理解
[b][color=green][size=large]在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下:[table]|序号|问题|1|什么是同步?|2|什么是异步?|3|什么是阻塞?|4|什么是非阻塞?|5|什么是同步阻塞?|6|什么是同步非阻塞?|7|什么是异步阻塞?|8|什么是异步非阻塞?[/table]散仙不才...
2014-02-18 13:36:58 1083
原创 JAVA并发信号量 Semaphore
[b][color=green][size=medium]Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。比如在Windows下...
2014-02-15 10:17:10 78
原创 Java IO vs NIO vs AIO vs 协议Servlet 3.0 以及NIO的框架
[b][color=green][size=medium]nio(new io) 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。 ...
2014-02-15 10:16:29 429
原创 lucene/solr去重
[b][size=medium]什么是facet呢?参考wiki比如在taobao或者京东买东西的时候,搜索手机,出现好多品牌、价格区间等分类信息,这就是分组。也就是文档的公共属性,这可以用来做分组。一、分组查询facet在solr中需要开启facet=true功能即可使用,在facet功能中的各个字段如下所示:1、q字段就类似于我们输入的搜索信息,也可以加上f...
2014-02-14 10:48:07 1204
原创 几个开源的搜索引擎
[b][size=medium]lucene是java写的,以lucene为基础,有更多熟知的开源产品:zoie+sensei、solr、katta、elasticsearch、solandra等。zoie用于实时索引,zoie+sensei实现了分布式索引。solr、elasticsearch类似,都实现了分布式索引、近实时索引等solandra基于solr和nosql数据库cass...
2014-02-14 10:44:17 158
原创 solr实时思路
[b][color=green][size=medium]【转】http://www.tnove.com/?p=331在solr中,实时搜索有3种方案,①soft commit,这其实是近实时搜索,不能完全实时。②RealTimeGet,这是实时,但只支持根据文档ID的查询。③和第一种类似,只是触发softcommit。综上,其实是由实时(②)和近实时(①③)两种。本文...
2014-02-14 10:37:55 245
原创 Lucene实时思路
[b][color=olive][size=large]这里是solr的实时搜索介绍http://sling2007.blog.163.com/blog/static/84732713201391752611763/lucene的实时搜索可以分成:实时和近实时的搜索。实时只能依靠内存了。近实时可以用lucene中提供org.apache.lucene.index.DirectoryRead...
2014-02-14 10:34:46 202
原创 lucene/solr注意点
[b][color=olive][size=large]影响搜索速度的原因很多,最终要因地制宜。大致方向上,用下面的方式可以提高lucene搜索速度1、内存索引,可以实时。2、使用较小的mergeFactor,保持较少的文件,加快搜索速度3、增大区间搜索的precisionStep,这会增大索引体积,但是减少了区间内记录的遍历。在solr中 filterquery,如果很多...
2014-02-14 10:23:06 105
Lucene4.3进阶开发之潇湘夜雨(十七)
[b][color=red][size=x-large]转载请务必注明,原创地址,谢谢配合! [url]http://qindongliang1922.iteye.com/blog/2017190[/url][/size][/color][/b][b][color=green][size=large]Lucene的索引过程,非常简洁,我们只需要调用Lucene提供的几个API方法即可,...
2014-02-13 23:14:05 106
Lucene4.3进阶开发之高山流水(十六)
[b][color=red][size=x-large]转载请务必注明,原创地址,谢谢配合! [url]http://qindongliang1922.iteye.com/blog/2016197[/url][/size][/color][/b][b][color=olive][size=large]上篇,散仙介绍了Lucene检索的一系列流程,本篇来看下Lucene中一个特殊的Dir...
2014-02-12 22:22:21 101
Ajax异步上传文件
[b][color=green][size=large]近来,项目有个小需求需要使用到Ajax异步上传文件,本来Ajax是不支持上传文件的,但是可以通过IFrame技术模拟实现,异步提交,原理实际上就是利用了一个隐藏的Iframe子窗体,把提交的表单的target指向这个隐藏的窗体,在提交时,浏览器的头部还会出现加载信息,但是页面却没有任何刷新,勉强实现了Ajax的异步上传。好了,下面开始...
2014-02-11 14:37:52 107
Lucene4.3进阶开发之溪山行旅(十五)
[b][color=red][size=x-large]转载请务必注明,原创地址,谢谢配合! [url]http://qindongliang1922.iteye.com/blog/2013702[/url][/size][/color][/b][b][color=green][size=large]今天散仙来谈下有关在Lucene中,如何完成一个搜索的过程,用过Lucene的朋友...
2014-02-11 00:24:40 168
原创 Sphinx介绍
[b][size=medium]Sphinx介绍 Sphinx是由一个开源的全文检索引擎,功能类似Lucune,用C++编写,可为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成,当前系统内置MySQL和PostgreSQL数据库数据源的支持,也支持从标准输入读取特定格式的XML数据,通过修改源代码,用户可以自行增加新的数据...
2014-02-07 10:56:48 407
原创 以什么态度来学习
[b][color=olive][size=medium]1. 时刻提醒自己上大学是为了什么。不听不该听的话,不做不该做的事。2. 多少人因为专业偏了,从而与梦想擦肩而过。我很幸运,因为我能继续向着自己的目标奋勇直前。3. 要让你做的每件事都能为自己的梦想服务。 4. 网页设计师不是程序员。 5. 说“我很忙”,那是一种自豪和骄傲。说“我整天闲...
2014-02-06 16:01:53 225
protobuf-2.5.0.tar.gz
2015-06-24
luke4.5的jar包
2013-10-29
lucene的索引工具
2013-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人