关闭

JAVAWEB开发之Solr的入门——Solr的简介以及简单配置和使用、solrJ的使用、Solr数据同步插件

Solr简介 Solr是采用Java开发,基于Lucene的全文检索服务器,同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于...
阅读(84) 评论(1)

JAVAWEB开发之Lucene详解——Lucene入门及使用场景、全文检索、索引CRUD、优化索引库、分词器、高亮、相关度排序、各种查询

Lucene入门 应用场景 windows系统中的有搜索功能:打开“我的电脑”,按“F3”就可以使用查找的功能,查找指定的文件或文件夹。搜索的范围是整个电脑中的文件资源。 Eclipse中的帮助子系统:点击Help->Help Contents,可以查找出相关的帮助信息。搜索的范围是Eclipse的所有帮助文件。   在BBS(论坛)、BLOG(博客)、新闻,电子商务系统等系统中提供的...
阅读(166) 评论(0)

JAVAWEB开发之权限管理(三)——shiro与企业项目整合开发(基于Spring)

原理回顾 什么是权限管理? 权限管理是系统的安全范畴,要求必须是合法的用户才可以访问系统(用户认证),且必须具有该 资源的访问权限才可以访问该 资源(授权)。 认证:对用户合法身份的校验,要求必须是合法的用户才可以访问系统。 授权:访问控制,必须具有该 资源的访问权限才可以访问该 资源。 权限模型:标准权限数据模型包括 :用户、角色、权限(包括资源和权限)、用户角色关系、角色权限关系。 ...
阅读(1241) 评论(2)

JAVAWEB开发之权限管理(二)——shiro入门详解以及使用方法、shiro认证与shiro授权

shiro介绍 什么是shiro shiro是Apache的一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。它可以实现如下的功能: 1.验证用户 2.对用户执行访问控制,如:判断用户是否具有角色admin,判断用户是否拥有访问的资源权限。 3.在任何环境下使用SessionAPI。例如C/S程序 4...
阅读(1752) 评论(2)

JAVAWEB开发之权限管理(一)——权限管理详解(权限管理原理以及方案)、不使用权限框架的原始授权方式详解

知识清单 1.了解基于资源的权限管理方式 2. 掌握权限数据模型 3. 掌握基于url的权限管理(不使用Shiro权限框架的情况下实现权限管理) 4. shiro实现用户认证 5. shiro实现用户授权 6. shiro与企业web项目整合开发的方法 权限管理原理知识 什么是权限管理 只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制。按照安全规则或安全策...
阅读(1116) 评论(1)

JAVAWEB开发之redis学习(十三)——redis服务器的虚拟内存和内存优化

Redis虚拟内存 一、虚拟内存简介: 和大多NoSQL数据库一样,Redis同样遵循了Key/Value数据存储模型。在有些情况下,Redis会将Keys/Values保存在内存中以提高数据查询和数据修改的效率,然而这样的做法并非总是很好的选择。鉴于此,我们可以将之进一步优化,即尽量在内存中只保留Keys的数据,这样可以保证数据检索的效率,而Values数据在很少使用的时候则可以被换出到磁盘...
阅读(364) 评论(0)

JAVAWEB开发之redis学习(十二)——redis服务器管理

一、概述: Redis在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程的情况下立即生效。即便是将当前的持久化模式从AOF切换到RDB也无需重启。 在Redis中,提供了一组和服务器管理相关的命令,其中就包含和参数设置有关的CONFIG SET/GET command。 二、相关命令列表: 命令原型 时间复杂度 命令描述 返回值 CONFIG...
阅读(377) 评论(0)

JAVAWEB开发之redis学习(十一)——redis运维相关(主从复制以及AOF、RDB的配置、后台运维命令)

/* redis持久化,两种方式 1、rdb快照方式 2、aof日志方式 ----------rdb快照------------ save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes #当进行异步持久化操作时有错误发生,停止持久化操作 rdbcompression yes #压缩RDB文件 rdbche...
阅读(292) 评论(0)

JAVAWEB开发之redis学习(十)——redis持久化存储

一、Redis提供了哪些持久化机制: 1). RDB持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。     2). AOF持久化: 该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。 3). 无持久化: 我们可以通过配置的方式禁用Redis服务器的持久化功能,这样我们就可...
阅读(277) 评论(0)

JAVAWEB开发之redis学习(九)——redis主从复制入门及原理

一、Redis的Replication 下面的列表清楚的解释了Redis Replication的特点和优势。 1). 同一个Master可以同步多个Slaves。 2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。 3). Master Server是以非阻塞的方式为S...
阅读(265) 评论(0)

JAVAWEB开发之redis学习(八)——redis事务

一、概述: 和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征: 1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会再为其它客户端的...
阅读(169) 评论(0)

JAVAWEB开发之redis学习(七)——key相关的通用操作

一、概述 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。在该篇博客中,我们将一如既往的给出所有相...
阅读(380) 评论(0)

JAVAWEB开发之redis学习(六)——HashSet集合相关的操作命令

一、概述 我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合存储键值对象的信息。如Username、Password和Age等。如果Hash包含很少的字段,那么该类型的数据也将占用很少的磁盘空间。每一个Hash都可以存储4294967295个键值对。 二、相关命令列表 格式:命令原型    时间复杂度+命令描述...
阅读(251) 评论(0)

JAVAWEB开发之redis学习(五)——SortedSet集合相关的操作命令

一、概述 Sorted-Sets和Sets类型极为相似,它们都是字符串集合,都不允许重复的成员出现在同一个Set中。它们之间的主要差别是Sorted-Sets中每一个成员都有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Set中成员必须是唯一的,但是分数(score)却是可以重复的。在Sorted-Set中删除或...
阅读(226) 评论(0)

JAVAWEB开发之redis学习(四)——Set集合相关的操作命令

一、概述 在redis中,我们可以将Set类型看做没有排序的字符串集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间完成此操作。Set可包含最大数据量是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的Set容器是完全相同的。换句话说,如果...
阅读(181) 评论(1)

JAVAWEB开发之redis学习(三)——list相关的操作命令

一、概述 在redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,redis将为该键创建一个新的链表。与此相反,如果该链表中的所有元素都被移除,那么该键也将会被从数据库中移除。List中可以包含的最大元素数量是4*1024^3-1=4294967295。从元素插入和删除的效率...
阅读(180) 评论(0)

JAVAWEB开发之redis学习(二)——string相关的操作命令

一、概述 字符串类型是redis中最为基础的数据存储类型,它在redis中是二进制安全的,这就意味着该类型可以接收任何格式的数据,如JPEG图像数据或json对象描述信息等。在redis中字符串类型的value最多可以容纳的数据长度为512M。 二、相关命令列表 命令原型  时间复杂度   命令描述 返回值 APPEND key value  O(1)     如果该Key已经...
阅读(196) 评论(0)

JAVAWEB开发之redis学习(一)——redis重点介绍、redis应用场景以及redis的安装运行

redis学习目标 1.redis特点及安装 2.redis键值操作 3.redis数据类型[string, link,set,orderset,hash] 4.事务 5.消息订阅 6.持久化 7.集群 8.运维 redis简介 redis是开源BSD许可高级的key-value存储系统(NoSQL) 可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务。...
阅读(152) 评论(0)

JAVAWEB开发之——Linux命令实战、虚拟机和centos的安装以及联网、常用命令、vi编辑以及软件的安装、sftp的使用

Linux简介 Linux是一种自由和开放源码的操作系统,存放着许多不同的Linux版本,但他们都使用了Linux内核。Linux可安装在各种计算机硬件中 比如、手机、平板电脑、路由器、台式计算机中。 Linux出现于1991年,是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成 美国《时代周刊》如此评价他:有些人生来就具有统率百万人...
阅读(231) 评论(0)

JAVAWEB开发之——Linux命令总结

/* 一、文件系统的管理 tips:输入命令的时候要常用tab键来补全 ls 查看目录信息 ( ls / ) ls -l 等价于 ll pwd 查看当前所处的路径 cd 切换目录 (cd /) ,如果不带参数则切换到用户主目录 ~ mkdir 创建文件夹 mkdir -p a/b/c 如果要创建的文件夹的父目录不存在,则自动创建 rmdir 删除空文...
阅读(138) 评论(0)
325条 共17页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:255256次
    • 积分:5600
    • 等级:
    • 排名:第4534名
    • 原创:315篇
    • 转载:10篇
    • 译文:0篇
    • 评论:39条
    博客专栏
    最新评论