`
zha_zi
  • 浏览: 590085 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
逆波兰表达式 逆波兰表达式又叫做后缀表达式。在通常的表达式 中,运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。波兰逻辑学家 J.Lukasiewicz于1929年提出了另一种表示表达式的方法。按 ...

ThreadPoolExecutor

   ThreadPoolExecutor是  jdk 1.5以后提供的线程池,方便开发者去使用,一般我们只需要给一个初始化的线程池大小,然后往放需要执行的线程就可以了。    线程池概念 :以前从来没有去使用过线程池,误认为跟连接池差不多,今天使用了以后发现差别还是挺大的。他们一样的地方大概就是用到了pool的设计思想。     线程池的概念就是线程运行的集合,我们把要运行的线程全部放到这个集合中,而线程的具体运行,调度,销毁的生命周期都是在池中进行也是由池去管理,我们没有必要去关系这个。    重点因素:    size: 分为两种corePoolSize ,maximumPo ...
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛; 1 基本场景 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ; h ...
     spring mvc 与其他的mvc框架一样都是一种基于请求驱动的框架 ,设计围绕这一个servlet ,一般称之为font servlet DispatcherServlet实际上是一个纯粹的Servlet (它继承了HttpServlet)。与其它Servlet一样, DispatcherServlet定义在web应用的web.xml文件中。 DispatcherServlet处理的请求必须在同一个web.xml文件里使用url-mapping定义映射。 下面的例子演示了如何配置DispatcherServlet   <web-app> <se ...

编码问题

JSP页面中的pageEncoding和contentType两种属性的区别   关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是jsp文件本身 的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp ,结果是由指定的编 ...
    一个老问题,一只水杯完成倒水,喝水的动作,保证每次都是先倒水在喝水, 这是一个典型的 生产者-消费者模型,如何解决这样的类型的问题,这就是线程同步下的调度问题   这个模式的难点在于线程间的调度,线程建调度的本质也就是线程状态的转换配合synchronized 同步关键字的使用 不同的代码上的使用同一个同步锁达到不同模块之间的协调    生产线程 执行搜先拿到锁,判断水杯是否有水,没有就生产以后发出信号水杯已有水唤醒消费线程去消费,有的话就阻塞,等待消费以后继续生产    消费线程 与生产线程相反      锁同步和阻塞概念:      1 同步的前提要首先拿 ...
1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。   2.线程的状态有'Ready', 'Running', 'Sleeping', 'Bloc ...
打开SOLR的核心配置文件: solrconfig.xml  找到 standard request handler 开始高亮的配置  写入以下XML配置代码: <requestHandler name="standard" class="solr.SearchHandler" default="true"> <!-- default values for query parameters --> <lst name="default ...
HttpServletRequest,HttpServletResponse:这两个属性的作用范围最小。     时间上:只是本身请求和应答完成就失效,当然转发是把当前的request对象取出来传给另一个资源,其实本身的request对象还是只生存到本次请求结束,response也同 ...

B+树

待。。。。。。。。。。。。。。。

java annotation

annotation参数   1  告知编译器如何处理annotation @Retention  java.lang.annotation.Retention类型可以在您定义Annotation类型时,指示编译器该如何对待自定  义的Annotation类型,编译器默认会将Annotation信息留在.class文件中,但不被虚拟 ...
                 ClassLoader原理 JVM规范定义了两种类型的类装载器:启动内装载器 (bootstrap) 和用户自定义装载器 (user-defined class loader) 。 一.    ClassLoader 基本概念 1 . ClassLoader 分类 类装载器是用来把类(class)装载进JVM的。 JVM规范定义了两种类型的类装载器:启动内装载器 (bootstrap) 和用户自定义装载器 (user-defined class loader) 。 JVM在运行时会产生三个ClassLoader ...
I'm working with Solr's schema.xml, and I know that I can use the 'default' attribute to specify a default value which is to be used if a value for a given field has not been provided. However, say that I choose not to set the 'default' attribute, which default value wi ...

solr DataimportHanler

大多数的应用程序将数据存储在关系数据库、xml文件中。对这样的数据进行搜索是很常见的应用。所谓的DataImportHandler提供一种可配置 的方式向solr导入数据,可以一次全部导入,也可以增量导入。       概览          目 标      能够读取关系数据库中的数据。      通过可配置的方式,能够将数据库中多列、多表的数据生成solr文档        能够通过solr文档更新solr      提供 通过配置文件就能够导入所有数据的能力       能够发现并处理 由insert、upda ...
一、 门面(Facade)模式     外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 医院的例子      用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。     首先病人必须先挂号,然后门诊。如果医生要求化验,病人必须首先划价,然后缴款,才能到化验部门做化验。化验后,再回到门诊室。 解决这种不便的方法便是引进门面模式。可以设置一个接待员的位置,由接待员负责代为挂 ...
Global site tag (gtag.js) - Google Analytics