- 博客(18)
- 资源 (7)
- 收藏
- 关注
原创 JAVAWEB开发之Solr的入门——Solr的简介以及简单配置和使用、solrJ的使用、Solr数据同步插件
Solr简介Solr是采用Java开发,基于Lucene的全文检索服务器,同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。Solr是一个独立的企业级搜索应用服务器,它对外提供类似于
2017-07-26 16:14:17 10326 4
原创 JAVAWEB开发之权限管理(三)——shiro与企业项目整合开发(基于Spring)
原理回顾什么是权限管理?权限管理是系统的安全范畴,要求必须是合法的用户才可以访问系统(用户认证),且必须具有该 资源的访问权限才可以访问该 资源(授权)。认证:对用户合法身份的校验,要求必须是合法的用户才可以访问系统。授权:访问控制,必须具有该 资源的访问权限才可以访问该 资源。权限模型:标准权限数据模型包括 :用户、角色、权限(包括资源和权限)、用户角色关系、角色权限关系。
2017-07-18 22:46:37 9282 6
原创 JAVAWEB开发之权限管理(二)——shiro入门详解以及使用方法、shiro认证与shiro授权
shiro介绍什么是shiroshiro是Apache的一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。它可以实现如下的功能:1.验证用户2.对用户执行访问控制,如:判断用户是否具有角色admin,判断用户是否拥有访问的资源权限。3.在任何环境下使用SessionAPI。例如C/S程序4
2017-07-16 01:53:40 17046 8
原创 JAVAWEB开发之权限管理(一)——权限管理详解(权限管理原理以及方案)、不使用权限框架的原始授权方式详解
知识清单1.了解基于资源的权限管理方式2. 掌握权限数据模型3. 掌握基于url的权限管理(不使用Shiro权限框架的情况下实现权限管理)4. shiro实现用户认证5. shiro实现用户授权6. shiro与企业web项目整合开发的方法权限管理原理知识什么是权限管理只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制。按照安全规则或安全策
2017-07-13 13:35:18 98771 36
原创 JAVAWEB开发之redis学习(十三)——redis服务器的虚拟内存和内存优化
Redis虚拟内存一、虚拟内存简介:和大多NoSQL数据库一样,Redis同样遵循了Key/Value数据存储模型。在有些情况下,Redis会将Keys/Values保存在内存中以提高数据查询和数据修改的效率,然而这样的做法并非总是很好的选择。鉴于此,我们可以将之进一步优化,即尽量在内存中只保留Keys的数据,这样可以保证数据检索的效率,而Values数据在很少使用的时候则可以被换出到磁盘
2017-07-08 13:50:41 1177
原创 JAVAWEB开发之redis学习(十二)——redis服务器管理
一、概述:Redis在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程的情况下立即生效。即便是将当前的持久化模式从AOF切换到RDB也无需重启。在Redis中,提供了一组和服务器管理相关的命令,其中就包含和参数设置有关的CONFIG SET/GET command。二、相关命令列表:命令原型 时间复杂度 命令描述 返回值CONFIG
2017-07-08 13:42:47 891
原创 JAVAWEB开发之redis学习(十一)——redis运维相关(主从复制以及AOF、RDB的配置、后台运维命令)
/*redis持久化,两种方式1、rdb快照方式2、aof日志方式----------rdb快照------------save 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yes #当进行异步持久化操作时有错误发生,停止持久化操作rdbcompression yes #压缩RDB文件rdbche
2017-07-08 13:25:46 1000
原创 JAVAWEB开发之redis学习(十)——redis持久化存储
一、Redis提供了哪些持久化机制:1). RDB持久化:该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2). AOF持久化:该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。3). 无持久化:我们可以通过配置的方式禁用Redis服务器的持久化功能,这样我们就可
2017-07-08 11:06:33 2020
原创 JAVAWEB开发之redis学习(九)——redis主从复制入门及原理
一、Redis的Replication下面的列表清楚的解释了Redis Replication的特点和优势。1). 同一个Master可以同步多个Slaves。2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。3). Master Server是以非阻塞的方式为S
2017-07-07 21:58:02 1078
原创 JAVAWEB开发之redis学习(八)——redis事务
一、概述:和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征:1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会再为其它客户端的
2017-07-07 21:09:06 858
原创 JAVAWEB开发之redis学习(七)——key相关的通用操作
一、概述在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。在该篇博客中,我们将一如既往的给出所有相
2017-07-07 20:36:28 963
原创 JAVAWEB开发之redis学习(六)——HashSet集合相关的操作命令
一、概述我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合存储键值对象的信息。如Username、Password和Age等。如果Hash包含很少的字段,那么该类型的数据也将占用很少的磁盘空间。每一个Hash都可以存储4294967295个键值对。二、相关命令列表格式:命令原型 时间复杂度+命令描述
2017-07-07 17:33:23 1810
原创 JAVAWEB开发之redis学习(五)——SortedSet集合相关的操作命令
一、概述Sorted-Sets和Sets类型极为相似,它们都是字符串集合,都不允许重复的成员出现在同一个Set中。它们之间的主要差别是Sorted-Sets中每一个成员都有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Set中成员必须是唯一的,但是分数(score)却是可以重复的。在Sorted-Set中删除或
2017-07-07 14:07:58 963
原创 JAVAWEB开发之redis学习(四)——Set集合相关的操作命令
一、概述在redis中,我们可以将Set类型看做没有排序的字符串集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间完成此操作。Set可包含最大数据量是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的Set容器是完全相同的。换句话说,如果
2017-07-06 22:12:14 1015 1
原创 JAVAWEB开发之redis学习(三)——list相关的操作命令
一、概述在redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,redis将为该键创建一个新的链表。与此相反,如果该链表中的所有元素都被移除,那么该键也将会被从数据库中移除。List中可以包含的最大元素数量是4*1024^3-1=4294967295。从元素插入和删除的效率
2017-07-06 18:42:21 1068 3
原创 JAVAWEB开发之redis学习(二)——string相关的操作命令
一、概述字符串类型是redis中最为基础的数据存储类型,它在redis中是二进制安全的,这就意味着该类型可以接收任何格式的数据,如JPEG图像数据或json对象描述信息等。在redis中字符串类型的value最多可以容纳的数据长度为512M。二、相关命令列表命令原型 时间复杂度 命令描述 返回值APPEND key value O(1) 如果该Key已经
2017-07-06 11:45:14 1153
原创 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)可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务。
2017-07-04 18:22:42 5122 1
原创 JAVAWEB开发之——Linux命令实战、虚拟机和centos的安装以及联网、常用命令、vi编辑以及软件的安装、sftp的使用
Linux简介Linux是一种自由和开放源码的操作系统,存放着许多不同的Linux版本,但他们都使用了Linux内核。Linux可安装在各种计算机硬件中比如、手机、平板电脑、路由器、台式计算机中。Linux出现于1991年,是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成美国《时代周刊》如此评价他:有些人生来就具有统率百万人
2017-07-01 15:28:21 1855
UILabel分类——自动调整处理文章格式显示
2015-10-19
IOS第三方库大全
2015-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人