- 浏览: 594082 次
- 性别:
- 来自: 西安
最新评论
-
青春依旧:
html5教学哪家强!当然要上华清远见!
深入理解浏览器兼容性模式 -
ashur:
真机智,看得我都笑自己了
js 字符串转dom 和dom 转字符串 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
solr第一弹 autocomplete(自动补全) -
FakLove:
连线如何删除啊
基于html5 的拖拽连线 -
FakLove:
连线可以再删除吗?
基于html5 的拖拽连线
文章列表
逆波兰表达式
逆波兰表达式又叫做后缀表达式。在通常的表达式
中,运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。波兰逻辑学家
J.Lukasiewicz于1929年提出了另一种表示表达式的方法。按 ...
ThreadPoolExecutor
- 博客分类:
- java ee
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 同步的前提要首先拿 ...
多线程编程注意的23条
- 博客分类:
- java se
1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。
2.线程的状态有'Ready', 'Running', 'Sleeping', 'Bloc ...
solr 高亮处理 (highlight)
- 博客分类:
- java se
打开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也同 ...
java annotation
- 博客分类:
- java se
annotation参数
1 告知编译器如何处理annotation @Retention java.lang.annotation.Retention类型可以在您定义Annotation类型时,指示编译器该如何对待自定 义的Annotation类型,编译器默认会将Annotation信息留在.class文件中,但不被虚拟 ...
jvm系列 ClassLoader原理
- 博客分类:
- java se
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
- 博客分类:
- java ee
大多数的应用程序将数据存储在关系数据库、xml文件中。对这样的数据进行搜索是很常见的应用。所谓的DataImportHandler提供一种可配置
的方式向solr导入数据,可以一次全部导入,也可以增量导入。
概览
目
标
能够读取关系数据库中的数据。
通过可配置的方式,能够将数据库中多列、多表的数据生成solr文档
能够通过solr文档更新solr
提供 通过配置文件就能够导入所有数据的能力
能够发现并处理
由insert、upda ...
一、 门面(Facade)模式
外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。
医院的例子
用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。
首先病人必须先挂号,然后门诊。如果医生要求化验,病人必须首先划价,然后缴款,才能到化验部门做化验。化验后,再回到门诊室。
解决这种不便的方法便是引进门面模式。可以设置一个接待员的位置,由接待员负责代为挂 ...