<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ChinaJweb]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jnaix</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jnaix]]></copyright><item><title><![CDATA[Lucene倒排索引原理]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84610070</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84610070</guid><author>jnaix</author><pubDate>Fri, 27 Jun 2014 10:16:32 +0800</pubDate><description><![CDATA[
这篇文章是转的，写的相当不错
Lucene是一个高性能的java全文检索工具包，它使用的是倒排文件索引结构。该结构及相应的生成算法如下： 　　 　　0）设有两篇文章1和2 　　文章1的内容为：Tom lives in Guangzhou,I live in Guangzhou too. 　　文章2的内容为：He once lived in Shanghai. 　　 　　1)由于lucene是基...]]></description><category></category></item><item><title><![CDATA[Berkeley DB 开源的文件数据库]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84536839</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84536839</guid><author>jnaix</author><pubDate>Thu, 13 Mar 2014 15:38:17 +0800</pubDate><description><![CDATA[
开源的文件数据库，介于关系数据库和内存数据库之间，按键值对方式存储
下面是一个实例，是网上抄的，然后自己本机运行的
package org;

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.concurrent.TimeUnit;

import com.sl...]]></description><category></category></item><item><title><![CDATA[开源OLAP引擎Mondrian]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84534787</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84534787</guid><author>jnaix</author><pubDate>Fri, 07 Mar 2014 10:34:13 +0800</pubDate><description><![CDATA[
关于OLAP开源引擎Mondrian讲解不错：
http://www.blogjava.net/pdw2009/archive/2008/04/17/193728.html
Mondrian提供了MDX查询的API,类似于Java中的JDBC
Mondrian：MDX多维分析语言
JDBC：传统的SQL
 
 
关于Mondrian的使用，还是看
http://www.blogj...]]></description><category></category></item><item><title><![CDATA[Session跨域失效的解决方案]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84518529</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84518529</guid><author>jnaix</author><pubDate>Wed, 08 Jan 2014 16:41:18 +0800</pubDate><description><![CDATA[
首先指出这种想法并非我自己个人想出来的，而是看了一个博客后的见解，感觉这种方案还是不错的
跨域的意思就是从一个域名，链接到另一个域名，而这两个或者两个以上的域名都指向同一个Server。
大众普遍的解决方案是单点登录
我这里提出的是另一种简化的方案：就是采用缓存机制+拦截器
案例：Spring AOP + Ehcache
用户登录：将用户信息或者其他有用信息放到cache中
拦截器...]]></description><category></category></item><item><title><![CDATA[Java中的继承与静态static等的执行先后顺序的面试题（转）]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84518245</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84518245</guid><author>jnaix</author><pubDate>Tue, 07 Jan 2014 16:51:05 +0800</pubDate><description><![CDATA[
个人觉得相当不错，把java中类的初始化及子类、父类之间的初始化顺序，静态变量、静态方法的初始化都涵盖了，很不错的一道面试题
面试题目如下：请写出程序执行完成之后的结果。
package extend;

public class X {
 Y y=new Y();
 static{
  System.out.println(&quot;tttt&quot;);
 }
 X(){
  Syste...]]></description><category></category></item><item><title><![CDATA[HttpClient 4.3 讲解一之Http内容实体介绍]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84512771</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84512771</guid><author>jnaix</author><pubDate>Tue, 17 Dec 2013 09:06:48 +0800</pubDate><description><![CDATA[
以下是我从其它博客里面摘录过来的，希望填充一下大家的概念：
下面章节将慢慢的讲解HttpClient，以实例说明：
 
Http的请求报文和响应报文可以携带内容实体，也就是http的真正的内容部分。那些头信息都是给程序看或者说给程序员看的，内容实体才是真正给用户看的，或者说是我们真正需要的数据内容。
实体是可选的，可以有也可以没有。
 
HttpClient这个开源项目把实体分成三...]]></description><category></category></item><item><title><![CDATA[单例对Web系统的性能影响]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84464755</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84464755</guid><author>jnaix</author><pubDate>Thu, 01 Aug 2013 10:46:47 +0800</pubDate><description><![CDATA[
使用Spring都需要通过applicationContext.xml来生成一个Spring上下文
 
这里讲述的是Hibernate的查询效率，而对Spring生成的上下文能大大的提高查询效率
使用Hibernate，一般都是通过Spring上下文获取SessionFactory，然后通过SessionFactory产生session对数据库的增、删、改、查等操作。
但是由于每次的操作...]]></description><category></category></item><item><title><![CDATA[教你如何使用分布式管理控制工具]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84459500</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84459500</guid><author>jnaix</author><pubDate>Wed, 17 Jul 2013 14:02:57 +0800</pubDate><description><![CDATA[
或许你用过集中式管理控制：SVN
下面介绍一下分布式管理控制的工作：Git
1．SVN优缺点优点： 1、 管理方便，逻辑明确，符合一般人思维习惯。 2、 易于管理，集中式服务器更能保证安全性。 3、 代码一致性非常高。 4、 适合开发人数不多的项目开发。 缺点： 1、 服务器压力太大，数据库容量暴增。 2、 如果不能连接到服务器上，基本上不可以工作，看上面第二步，如果服务器不能连接上，就不...]]></description><category></category></item><item><title><![CDATA[Java中的接口与抽象类]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84458759</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84458759</guid><author>jnaix</author><pubDate>Mon, 15 Jul 2013 16:17:14 +0800</pubDate><description><![CDATA[
接口：
抽象类：
 
抽象类实现接口的最主要的作用是过滤到不需要实现的方法
 
一般类实现某个接口，会重写接口中的所有方法的实现。但是如果你只想实现接口中的某些方法（不是全部），则定义一个抽象类实现这个接口（方法体内部为空），然后再写个类继承这个抽象类，这就可以满足你的需求，同事这个也就是适配器模式的思想。
...]]></description><category></category></item><item><title><![CDATA[ThreadLocal个人理解 非官方言论]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84457360</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84457360</guid><author>jnaix</author><pubDate>Wed, 10 Jul 2013 15:21:48 +0800</pubDate><description><![CDATA[
ThreadLocal 是一种解决多线程安全的一种解决方案
传统的多线程访问，对于一个对象是非线程安全的，在多线程的环境中，一般都是采用synchronized进行线程同步的，从而达到线程安全的。
但是传统方式的采用同步方式，无非会造成降低系统的并发性，从而降低系统性能缺点。
 
ThreadLocal采用的方式是为每一个线程创建一个变量的副本，从而各个线程间拥有自己的变量副本，进而对自...]]></description><category></category></item><item><title><![CDATA[JDK动态代理和Cglib动态代理]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84457283</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84457283</guid><author>jnaix</author><pubDate>Wed, 10 Jul 2013 13:21:17 +0800</pubDate><description><![CDATA[
Spring AOP使用了两种代理机制：一种是基于JDK的动态代理；另一种是基于CGLib的动态代理
JDK动态代理只能提供对接口的代理，不能实现对类的代理
所以Spring AOP也采用了Cglib动态代理技术
下面采用实例分别叙述JDK动态代理和CGLib的区别
JDK动态代理：
1、
业务接口和实现类：
public interface BusinessService {...]]></description><category></category></item><item><title><![CDATA[Struts2 类型转换之个人见解]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84456789</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84456789</guid><author>jnaix</author><pubDate>Tue, 09 Jul 2013 10:28:45 +0800</pubDate><description><![CDATA[
看了网上大部分有关类型转换的例子，无非不过是关于point这个javaBean展开的。
页面输入部分：
&amp;lt;s:form action=&quot;pointconverter&quot;&amp;gt;
   		&amp;lt;s:textfield name=&quot;point1&quot; label=&quot;point1&quot;&amp;gt;&amp;lt;/s:textfield&amp;gt;
   		&amp;lt;s:textfield name=&q]]></description><category></category></item><item><title><![CDATA[JEECMS 系统权限设计]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84456496</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84456496</guid><author>jnaix</author><pubDate>Mon, 08 Jul 2013 14:44:20 +0800</pubDate><description><![CDATA[
 
1、用户校验.
             登录校验主要围绕着用户后台登陆的url拦截
             a.围绕着用户登录过程中设计到两张用户表
             jc_user:存储着用户的基本信息
             jo_user:存储着用户登录、注册、更新时间及用户密码信息
 
             b.后台用户登录负责处理的servlet是...]]></description><category></category></item><item><title><![CDATA[Struts 拦截器]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84233617</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84233617</guid><author>jnaix</author><pubDate>Wed, 13 Jun 2012 14:25:09 +0800</pubDate><description><![CDATA[public String intercept(ActionInvocation invocation) {  
      //do some job before invocation  
      //...  
      String result = invocation.invoke();  
      //do some job after invocation  
...]]></description><category></category></item><item><title><![CDATA[$(document).ready()与window.onload()区别]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84214573</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84214573</guid><author>jnaix</author><pubDate>Mon, 07 May 2012 23:08:40 +0800</pubDate><description><![CDATA[当一个网页完全下载到客户端浏览器之后,才会触发window.onload()事件,页面完全下载后,页面中所有的DOM元素都是可以访问的.这种方式有一个很大的优点:不用考虑DOM元素加载的顺序.

    
而$(document).ready()事件,则是在DOM完全就绪时触发,并不要求页面所有DOM元素加载到浏览器.当HTML解析为DOM元素之
后,事件就可以运行了.这种方式优于onlo...]]></description><category></category></item><item><title><![CDATA[中关村买手机上当案例]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84182329</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84182329</guid><author>jnaix</author><pubDate>Sun, 08 Apr 2012 18:31:33 +0800</pubDate><description><![CDATA[1.G11手机---中关村科贸名目张胆的骗人_手机吧_贴吧 [url]http://tieba.baidu.com/p/1065798623[/url]

2.幻想空间 -- 大家买手机千万别去中关村科贸电子城购买[url]http://bbs.ustb.edu.cn/wForum/disparticle.php?boardName=PRL&amp;ID=2200[/url]

3.科贸电子城15...]]></description><category></category></item><item><title><![CDATA[CSS的display属性]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84154648</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84154648</guid><author>jnaix</author><pubDate>Fri, 17 Feb 2012 13:33:50 +0800</pubDate><description><![CDATA[display几个属性：
none:
block:块状显示,在此元素前后的都加换行标志
inline:在元素后面删除换行符，多个元素可以在一行内并列显示。

    将元素设为 block，会在该元素后换行。
    将元素设为 inline，会消除元素换行。
    将元素设为 none ，隐藏该元素内容。

...]]></description><category></category></item><item><title><![CDATA[setTimeout和setInterval的使用]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84154505</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84154505</guid><author>jnaix</author><pubDate>Fri, 17 Feb 2012 10:15:26 +0800</pubDate><description><![CDATA[这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。
 方 法

实际上，setTimeout和setInterval的语法相同。它们都有两个参数，一个是将要执行的代码字符串，还有一个是以毫秒为单位的时间间隔，当过了那个时间段之后就将执行那段代码。

不过这两个函数还是有区别的，setInterval在执行完一次代码之后，经过了那个固定的时间...]]></description><category></category></item><item><title><![CDATA[window.attachEvent 和addEventListener]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84150121</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84150121</guid><author>jnaix</author><pubDate>Wed, 08 Feb 2012 11:03:33 +0800</pubDate><description><![CDATA[以前写JavaScript脚本时，事件都采用object.event = handler的方式绑定。这种方式对于Internet Explorer、Mozilla/Firefox和Opera来说很通用。但有一个问题，这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执执行多个处理过程，就不好用了。

Internet Explorer从5.0开始，提供了一个attachEven...]]></description><category></category></item><item><title><![CDATA[js继承的实现---object.extend(d,s)方法]]></title><link>https://blog.youkuaiyun.com/jnaix/article/details/84150120</link><guid>https://blog.youkuaiyun.com/jnaix/article/details/84150120</guid><author>jnaix</author><pubDate>Wed, 08 Feb 2012 11:01:46 +0800</pubDate><description><![CDATA[Object.extend = function (destination, source) {
for ( var property in source) {
    destination[property] = source[property];
}
return destination;
}
Prototype 对Object类进行的扩展主要通过一个静态函数Object.ext...]]></description><category></category></item></channel></rss>