`
文章列表
https://github.com/Karmasphere/lzo-java
最近才开始在项目中使用logback,有一种相见恨晚的感觉,因为它很轻易的满足了我的几个需求:           1. 配置简单,易于上手         2. 一个日志文件中只能某一个级别的日志         3. 一个类中可以指定多个不同的日志,并且生成的每个日志文件中只包含其本身的内容         4. 可以关闭或者打开某几个包的日志,并且可以设置不同的包使用不同的日志级别。          一、易用性         logback的易用性不用多讲,只需要通过下面两行就可以在console中输出日志:   [java] 
Lucene通过Spatial包提供了对基于地理位置的全文检索的支持,最典型的应用场景就是:“搜索中关村附近1公里内的火锅店,并按远近排序”。使用Lucene-Spatial添加对地理位置的支持,和之前普通文本搜索主要有两点区别:         1. 将坐标信息转化为笛卡尔层,建立索引   [java] view plaincopyprint
At the Hadoop Hackathon this weekend at Sybit, we've worked on a getting tiled images into HDFS and HBase. A side-story was how to search for these tiles based on GPS coordinates. I took the task to see how you can perform queries based on spatial coordinates. That is, searching for locations which ...
本文通过模拟场景,介绍SSL双向认证的java实现 默认的情况下,我认为读者已经对SSL原理有一定的了解,所以文章中对SSL的原理,不做详细的介绍。 如果有这个需要,那么通过GOOGLE,可以搜索到很多这样的文章。 模拟场景: Server端和Client端通信,需要进行授权和身份的验证,即Client只能接受Server的消息,Server只能接受Client的消息。 实现技术: JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的安全通讯而推出的解决方案。它实现了SSL和TSL(传输层安全)协议。在JSSE中包含了数据加密,服 ...
SSL (Secure Socket Layer - 安全套接字层) 功能:保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,确保数据在网络上之传输过程中不会被截取及~~窃~~听,防止篡改。 如何让我们的WEB应用程序应用SSL安全保障?经过几天摸索,终于实现 TOMCAT+SSL 双向认证,也就是说,首先,客户端将要认证服务器的安全性,确保访问的是正确的服务器,而非假冒的钓鱼网站;其次,服务器也要认证客户端的安全性,只有那些拥有服务器授权证书的客户端才可以访问。 下面请遵循详细步骤 1.       在D盘建立目录:mykeys 2.       启动命 ...
  setuptools提供的exe安装程序不支持64位系统,因此需要下载一个python脚本来安装 下载地址 http://peak.telecommunity.com/dist/ez_setup.py 直接在命令行运行这个下载下来的程序就好了。
  一.Repcached (memcached同步补丁) 下载地址:http://sourceforge.net/projects/repcached/files/repcached/2.2.1-1.2.8/ 版本号:memcached 1.2.8  repcached 2.2.1 1、repcached介绍repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的 ...
说明:本文转自 简朝阳(MySQL ACE)的 《MySQL性能调优与架构设计》   一.逻辑模块组成 总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,querycache 的处理等等;第二层就是存储引擎层,我们通常叫做Storage Engine Layer,也就是底层数据存取操作实现部分,由多种存储引擎共同组成。所以,可以用如下一张最简单的架构示意图来表示MySQL 的基本架构,如图2-1 所示: 虽然从上图看起来MySQL 架 ...
前言 前一篇文章基于InnoDB存储引擎的mysql数据库文件详解中的数据文件就是本篇文章的表文件。基于InnoDB存储引擎的mysql数据库所有数据都存在这个表文件中,可以叫做表空间。InnoDB存储引擎的表空间由段(segment),区(extent),页(page)组成。 理解一个概念:如果一台运行mysql数据库的服务器内存大小为1G,那么如果你查询大于1G的数据,必挂无疑。像select * from table的数据小于1G那么也会很慢,但是可以查询。mysql数据库把所有的数据传送完之后会存储一部分数据到内存。提供给下次的查询。 InnoDB存储引擎表空间结构图   ...
  第六章、锁   锁是区别文件系统和数据库系统的一个关键特性。   6.1、什么是锁?   锁是用来管理对共享文件的并发访问。innodb会在行级别上对数据库上锁。不过innodb存储引擎会在数据库内部其他多个地方使用锁,从而允许对不同资源提供并发访问。例如操作缓冲池中的LRU列表,删除,添加,移动LRU列表中的元素,为了保证一致性,必须有锁的介入。   6.2、innodb存储引擎中的锁   6.2.1、锁的类型   S lock 共享锁 允许事务读一行数据   X lock 排它锁 允许事务删除或者更新一条数据   IS lock 意向共享锁 事务想要获得一个表中某几行的 ...
第四章、表   4.1、innodb存储引擎表类型   innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建表时没有显示的定义主键则innodb如按照如下方式选择或者创建主键。    ...
第一章、mysql体系结构和存储引擎   1.1、数据库和实例的区别   数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。   数据库实例:由数据库后台进程/线程以及一个共享内存区组成。   mysql数据库是但进程多线程的程序。   1.2、mysql的体系结构   mysql由连接池组件、管理服务和工具组件、sql接口组建、查询分析器组件、优化器组件、缓存组件、插件是存储引擎、物理文件。   示意图见书:P4.   1.3、mysql存储引擎   1.3.1、innodb存储引擎,特点支持外键、行锁 ...
RMI是一种分布式技术,使用RMI可以让一个虚拟机上的应用程序请求调用位于网络上另一处JVM上的对象方法。这是的以分布式方式部署应用成为了可能。RMI的两个核心所在分别为Skeleton和Stub: Skeleton只在位于服务器端的程序,负责接受客户端发来的请求数据,并交由服务器端业务处理程序处理,最后将处理结果返回给客户端。  Stub则负责在客户端向服务器端发送相关数据。 开发RMI应用程序需要以下几步: 定义远程接口:继承自java.rmi.Remote定义应用接口:IAppInterface 实现服务端对象:需继承自java.rmi.UnicastRemoteOb ...
在使用PAT-Tree的中文实现中需要用到大量的位运算,BitSet在效率上的表现可能尚待商榷,不过拿来做实验是没有问题的。   在Java的文档中说明了BitSet实现了Vector接口,是一个可按需增长的存储位的数据结构,位的值位布尔型,初始大小为64bit,初始值均为“false”。 常用方法: void set(int bitIndex)、void set(int bitIntex, boolean value) : 将bitIndex位置的值设为“true”或者给定的值 boolean get(int bitIndex) :获取bitIndex位置处的值 BitSe ...
Global site tag (gtag.js) - Google Analytics