- 浏览: 10849 次
- 性别:
- 来自: 厦门
最新评论
文章列表
svg展示设计方案
1、设计目的
1)能支持GEF编辑器和浏览器展示
2)数据请求方式为基于web网络服务器的rest接口
3)支持任意自由度的svg编辑:浏览器编辑,GEF编辑,手动编辑svg文件
4)报表分析
5)支持树形
...
(转)SPDY、HTTP/2、QUIC协议
- 博客分类:
- java
1 SPDY协议
1.1 概述SPDY为speedy(单词原意:快速的)的缩写,读音也就是speedy。
SPDY协议已发布过4个草案,分别为版本1、2、3、3.1。目前版本4已在试验阶段,但未发布,Chromium里已有一些针对版本4的代码。
SPDY对比HTTP的优势:
1. ...
准备工作
cd ..
bzip2 -dc temp/apr-1.4.5.tar.bz2 | tar -xf -
bzip2 -dc temp/apr-util-1.3.12.tar.bz2 | tar -xf -
gzip -dc temp/neon-0.29.6.tar.gz | tar -xf -
bzip2 -dc temp/serf-0.7.2.tar.bz2 | tar -xf -
gzip -dc temp/zlib-1.2.8.tar.gz | tar -xf -
unzip -q temp/sqlite-amalgamation-3070603.zip
1、apr
c ...
tomcat项目启动过程
- 博客分类:
- web
1、startup 读取配置文件配置的jar,lib下的jar,环境变量配置的jar。
2、catalina 读取tomcat内置的用户管理界面,读取配置tomcat-user.xml。
3、读取server.xml,根据层级关系设置到services对象中。每个节点都有自己的listener(用来根据配置,不同节点执行不同的代码)。
4、执行service下配置的Listener
5、执行Connector初始化
6、初始化流程结束,开始启动流程,注册MBean到JMX
7、StandardService start 执行本身listener
8、StandardEngine start 执行 ...
Lucene – IndexWriter
此类是索引过程中创建、更新索引的核心类,以下是org.apache.lucene.index.IndexWriter类的定义
public class IndexWriter
extends Object
implements Closeable, TwoPhaseCommit
类属性:
static int DEFAULT_MAX_BUFFERED_DELETE_TERMS过期,用IndexWriterConfig.DEFAULT_MAX_BUFFERED_DELETE_TERMS替换static int DEFAULT_ ...
调用mybatis时参数类型为一个包含动态内部类的参数类型,那么会报ClassNotFoundException
public class ModelResult {
private List<Result> list = new ArrayList<ModelResult.Result>() {
public class Result {
}
}
原因:mybatis会调用jdk的sysClassLoader.forName()方法。而Result并不是静态类型,属于动态内部类,外部不可访问,只能在ModelResult 进行实例化。 ...
异步
目前的异步执行不管是js还是java,都并不是真正的异步。或是基于队列的方式,或是基于事件的方法,他都没有在同一时间同时执行2条或多条代码。异步并行编程目前并没有成为主流。
NIO
1、NIO 的创建目的是为了将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。
2、他是基于事件的异步调用方法。通道是双向的,客户端和服务端通过轮询获取事件状态,而不是一只占用线程等待。如果事件已经被处理完成就操作数据。
在这里通道中的selector就起到线程池的一种功能。
NodeJs
NodeJs在异步请求的时候,也是使用的典型的异步调用方法。图解如下:
总结
所谓 ...
lucene简介
lucene是基于java的开源搜索库。它以基于文档,提供高效和简单的搜索方式而流行。本教程将讲解在复杂的企业级应用中所需要的lucene知识。
lucene查询是如何工作的?
任何的lucene查询都要经历以下一个或几个以下步骤。 ...
登陆
sqlplus <用户名>[/<密码>][@<服务名>] as sysdba
sqlplus sys/huhao@sa as sysdba
set oracle_sid=sa
sqlplus / as sysdba
alter system
alter system命令用来修改Oracle的一些参数,我们修改Oracle的内存配置时就要用到它。
alter system 有一个 ...
lucene各个模块用途
建立索引和检索图解
以一个Demo来查看查询代码粗略逻辑
public class TestDemo extends LuceneTestCase {
public void testDemo() throws IOException, ParseException {
//创建一个分词器使用Whitespace-lowercasing analyzer,且无停用词.
Analyzer analyzer = new MockAnalyzer( random);
//保存索引到内存:
//Directory ...
Terms
Single Terms:
new Term("key",keyword);
Phrases:
PhraseQuery query = new PhraseQuery();
String[] words = sentence.split(" ");
for (String word : words) {
query.add(new Term("contents", word));
}
booleanQuery.add(query, BooleanClause.Occur.MUST)
Operator
Key ...
步骤1: 检查一下AUFS是否已经安装
sudo apt-get update
sudo apt-get install linux-image-extra-`uname -r`
注:更新内核后重启系统
步骤2: 把Docker库的密钥添加到本地
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
步骤3: 源列表文件查看
ls -l /etc/apt/sources.list.d/
步骤4: 把Do ...
1、jvm规范
2、Oracle Jdk 编译机制
(1、词法分析:将代码转token序列(例如Token.EQ(name:=));。语法分析:生成语法抽象树。
(2、注解处理:处理注解生成代码
(3、检查语法抽象树
3、 类加载顺序(classLoader)
self->parent->system->findClass() 没有会报ClassNotFoundException
A加载B,B不在A的classLoader中,会报NoClassDefFoundError
4、堆:存放new出来的对象(新生代、老生代)
5、栈:也就是我们常见的局部变量栈,线程私 ...
最近做了个东西,使用的数据是根据元数据进行读取和加工,加工后又基本不变,使用又比较频繁。所以要用到缓存。ehcache是当对象超过配置的最大内存时才部分写入磁盘(非完整),或者配置diskPersistent=true才可以写入磁盘。当初一直以为ehcache在磁盘中读取的缓存是非完整的(重启完就没了)。当初没发现有diskPersistent这个配置,所以就自己先实现了一个简单的。
1、对序列化文件进行读写的类:
/**
* 对缓存序列号
* 读写内存对象到文件
*/
public abstract class FileReader {
/**
* 根据key读 ...