自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 问答 (1)
  • 收藏
  • 关注

转载 Redis之发布订阅

1、它是进程间的一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接受消息。具体参考:http://www.runoob.com/redis/redis-pub-sub.html

2017-06-30 22:12:11 189

转载 Redis之事务

1、可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。2、一个队列中,一次性、顺序性、排他性的执行一系列命令。3、正常执行:127.0.0.1:6379> MULTIOK127.0.0.1:6379> set k1 v1QUEUED127.0.0.1:6379> set k2 v2QUE

2017-06-30 22:03:24 132

原创 Redis之持久化

1、RDB(Redis DataBase)    在指定时间间隔内将内存中的数据集快照写入磁盘。    保存的是dump.rdb文件。    快照设置后进行默认备份。    命令save(会阻塞其他)或bgsave(后台异步)可立即进行备份。    执行flushall命令,也会产生dump.rdb文件,但内容为空,无意义。恢复:将备份文件dump.rdb文件移动到re

2017-06-30 16:12:16 200

转载 Redis常用配置

2017-06-28 21:20:51 253

原创 Redis之配置文件:安全,限制

1、查看和设置密码查看命令:config get requirepass设置命令:config set "12345"2、配置文件内容################################## SECURITY ################################### 468  469 # Require clients to issue AUTH

2017-06-28 21:08:47 267

原创 Redis之配置文件:快照,复制

1、待补充

2017-06-28 20:32:37 348

原创 Redis之配置文件:单位,包含,通用

1 # Redis configuration file example.   2 #   3 # Note that in order to read the configuration file, Redis must be   4 # started with the file path as first argument:   5 #   6 # ./redis-ser

2017-06-28 20:31:19 265

原创 Redis 与有序集合(sorted set)相关的命令

Redis 有序集合命令下表列出了 redis 有序集合的基本命令:序号命令及描述1ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数2ZCARD key 获取有序集合的成员数3ZCOUNT key

2017-06-25 20:28:24 401

原创 Redis 与哈希(Hash)相关的命令

Redis hash 命令下表列出了 redis hash 基本的相关命令:序号命令及描述1HDEL key field2 [field2] 删除一个或多个哈希表字段2HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。3HGET key field 

2017-06-25 20:27:29 206

原创 Redis 与集合(Set)相关的命令

Redis 集合命令下表列出了 Redis 集合基本命令:序号命令及描述1SADD key member1 [member2] 向集合添加一个或多个成员2SCARD key 获取集合的成员数3SDIFF key1 [key2] 返回给定所有集合的差集4SD

2017-06-25 20:23:40 266

原创 Redis 与列表(List)相关的命令

Redis 列表命令下表列出了列表相关的基本命令:序号命令及描述1BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。2BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没

2017-06-25 18:02:05 267

原创 Redis 与字符串(string)相关的命令

Redis 字符串命令下表列出了常用的 redis 字符串命令:序号命令及描述1SET key value 设置指定 key 的值2GET key 获取指定 key 的值。3GETRANGE key start end 返回 key 中字符串值的子字符4G

2017-06-25 17:48:32 244

原创 Redis 与key相关的命令

1、keys *:查看数据库中所有key值127.0.0.1:6379> keys *1) "k1"2) "k3"3) "k2"2、exists key的名字,判断某个key是否存在127.0.0.1:6379> EXISTS k1(integer) 13、move key db:将当前库该数据移到另一个库。4、expire key 秒钟:为给定的key

2017-06-25 17:45:38 300

原创 Redis五大数据类型

1、字符串(String)①、string是redis最基本的数据类型,一个key对应一个value。②、string是二进制安全的。string可以包含任何数据,例如图片或序列化的对象。③、一个redis中字符串value最多可以是512M。2、Hash(哈希,类似Java中的Map)①、Redis hash是一个键值对集合。②、Redis hash是一个String类型

2017-06-25 17:29:17 238

原创 Redis相关基本知识

1、Redis默认16个库配置文件内容如下# Set the number of databases. The default database is DB 0, you can select# a different one on a per-connection basis using SELECT where# dbid is a number between 0 and

2017-06-25 15:15:10 228

原创 Redis 安装启动相关知识

1、安装①到官网下载安装文件到/opt下并进行解压②在解压后的文件中执行make命令和make install命令(make命令时有可能报错,未安装GCC,此时需要先安装GCC,然后执行make distclean后再进行安装)③安装后的文件在/usr/local/bin下2、启动①首先可以将redis.conf进行下备份在进行修改,将no改为yes即可后台运行# By

2017-06-25 14:57:30 197

原创 反射之getMethods()与getDeclaredMethods()

1、getMethods():返回该类的所有公共方法,包括继承的方法。2、getDeclaredMethods():返回当前类的公共、保护、默认(包)访问和私有方法,但不包括继承的方法

2017-06-17 13:02:49 780

转载 CSS之元素的层级

1、如果定位元素的层级一样,则下边的元素会覆盖上边的元素(上下只文档中的位置)。2、当元素开启定位以后就可以设置z-index这个属性。3、这个属性可以提升定位元素所在的层级。4、z-index可以指定一个整数作为参数,值越大元素显示的优先级越高,也就是z-index值较大的元素会显示在网页的最上层5、没有开启定位的元素,不能使用z-index。6、父元素的层级

2017-06-14 22:34:40 2219

转载 CSS之定位,相对定位,绝对定位,固定定位

1、position属性可以控制Web浏览器如何以及在何处显示特定的元素。2、可以使用position属性把一个元素放置到网页中的任何位置。    可选值:      – static:默认值,元素没有开启定位      – relative:开启相对定位      – absolute:开启绝对定位      – fixed:开启固定定位3、相对定位①每个元素

2017-06-14 22:19:56 1037

转载 CSS之高度塌陷

1、在文档流中,父元素的高度默认是被子元素撑开的,当子元素浮动以后,子元素脱离文档流,此时将导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。2、由于父元素塌陷,则父元素下的所有元素向上移动,导致页面布局混乱。3、根据w3c的标准,页面中元素都有一个隐含的属性叫Block Formatting Context简称BFC(IE6及以下版本不支持),该属性可以设置打开或关闭,默认为关闭,当

2017-06-14 00:40:13 526

转载 CSS之浮动

1、所谓浮动指的是使元素脱离原来的文本流,在父元素中浮动起来。2、浮动使用float属性。• 可选值:– none:不浮动– left:向左浮动– right:向右浮动3、当一个元素设置浮动后,会立即脱离文档流,它下边的元素会立即向上移动(即原文档流位置不再占用),元素浮动以后会尽量向左上或右上漂浮,直到遇到父元素边框或其他浮动元素停止。4、如果浮动元素上边是一

2017-06-13 22:59:11 298

转载 html之文档流

1、文档流指的是文档中可现实的对象在排列时所占用的位置。2、将窗体自上而下分成一行行,并在每行中按从左至右的顺序排放元素,即为文档流。3、也就是说在文档流中元素默认会紧贴到上一个元素的右边,如果右边不足以放下元素,元素则会另起一行,在新的一行中继续从左至右摆放。4、这样一来每一个块元素都会另起一行,那么我们如果想在文档流中进行布局就会变得比较麻烦。块元素:在文档

2017-06-13 22:10:57 269

转载 CSS之overflow

1、子元素默认存在于父元素的内容区,理论上子元素最大可以等于父元素内容区大小,如果子元素超出了父元素的内容区,则超过的大小会在父元素以外的位置显示,超出父元素的内容称为溢出内容。父元素默认是将溢出内容,显示在父元素外边2、通过overflow可以设置父元素如何处理溢出内容:可选值:–visible:默认值– scroll:添加滚动条--无论是否溢出,水平数值都会添加

2017-06-13 22:03:08 183

转载 CSS之display与visibility

1、我们不能为行内元素设置width、 height、margin-top和margin-bottom。2、我们可以通过修改display来修改元素的性质。3、可选值:– block:设置元素为块元素,块级元素会独占一行,可以设置宽高。– inline:设置元素为行内元素,不会独占一行,不可以设置宽高。– inline-block:设置元素为行内块元素,既可以设置宽高,又不

2017-06-12 23:58:40 192

转载 CSS选择器优先级,权重问题

在页面中使用CSS选择器选中元素时,经常都是一个元素同时被多个选择器选中比如:– body h1–h1 上边的两个选择器都会选择h1元素,如果两个选择器设置的样式不一致那还好不会产生冲突,但是如果两个选择器设置的是同一个样式,这样h1到底要应用那个样式呢?CSS中会默认使用权重较大的样式,权重又是如何计算的呢?不同的选择器有不同的权重值:– 内联样式:权

2017-06-11 22:43:40 682

原创 CSS选择器

1、元素选择器语法:标签名{ } 2、类选择器语法:.className{ } 3、ID选择器语法:#id{ } 4、复合选择器:可以同时使用多个选择器,这样可以选择同时满足多个选择器的元素。语法:选择器1选择器2{}5、群组选择器:可以同时使用多个选择器,多个选择器将被同时应用指定的样式。语法:选择器1,选择器2

2017-06-11 22:15:59 197

转载 块元素和内联元素

1、div就是一个块元素,所谓块元素就是独占一行的元素,无论内容多少,都会独占整好。p h1 h2 h3。。。div这个标签没有任何语义,就是一个纯粹的块元素,并且不会为它里边的元素设置任何默认样式,div元素主要用来对页面进行布局。2、span是一个内联元素(行内元素)所谓行内元素是指:只占自身大小的元素,不会占用一行。常见内联元素:a img iframe sp

2017-06-11 11:32:47 175

转载 Java NIO之非阻塞式

//客户端@Testpublic void client() throws IOException{//1. 获取通道SocketChannel sChannel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 9898));//2. 切换非阻塞模式sChannel.configureBlocking(fa

2017-06-10 15:21:41 204

转载 Java NIO之阻塞式

//客户端@Testpublic void client() throws IOException{SocketChannel sChannel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 9898));FileChannel inChannel = FileChannel.open(Paths.get("1.

2017-06-10 15:17:37 266

转载 Java NIO 之阻塞与非阻塞

1、传统的 IO流都是阻塞式的。也就是说,当一个线程调用 read()或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此,在完成网络通信进行 IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降。2、Java NIO 是非阻塞模式

2017-06-09 22:13:58 514

转载 Java NIO 之分散与聚集

1、分散读取:将通道中的数据分散到多个缓冲区中(按照缓冲区的顺序,从Channel 中读取的数据依次将Buffer 填满。),聚集写入:将多个缓冲区中数据聚集到通道中(按照缓冲区的顺序,写入position 和 limit 之间的数据到 Channel),2、FileChannel 的常用方法方 法 描 述int

2017-06-09 21:56:32 330

转载 Java NIO之通道(Channle)

1、通道:用于源节点与目的节点的连接。在Java NIO中负责缓冲区中数据的传输。通道本身不存储数据,因此需要配合缓冲区进行传输。Channel只能与Buffer 进行交互 。2、通道的主要实现类FileChannel:用于读取、写入、映射和操作文件的通道。DatagramChannel:通过 UDP 读写网络中的数据通道。 SocketChannel:通过 TCP

2017-06-09 21:40:59 381

转载 Java NIO之 直接缓冲区与非直接缓冲区

非直接缓冲区:通过allocate()方法分配缓冲区,将缓冲区建立在JVM的内存中。直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在物理内存中。可以提高效率。字节缓冲区要么是直接的,要么是非直接的。如果为直接字节缓冲区,则Java 虚拟机会尽最大努力直接在此缓冲区上执行本机I/O 操作。也就是说,在每次调用基础操作系统的一个本机I/O 操作

2017-06-09 19:19:47 667

转载 Java NIO 之缓冲区

1、缓冲区(Buffer)在NIO中负责数据的存取。缓冲区就是数组,用于存储不同数据类型的数据,根据数据类型不同(boolean除外),提供了相应类型的缓冲区:ByteBuffer,CharBuffer,ShortBuffer,IntBuffer,LongBuffer,FloatBuffer,DoubleBuffer。①管理方式基本一致,通过allocate()获取缓冲区ByteBuf

2017-06-09 17:01:41 192

转载 java NIO与IO的区别

1、IO是面向流的,阻塞的2、NIO是面向缓冲区的,非阻塞IO,选择器

2017-06-07 21:47:16 202

转载 Maven学习(七)

1、继承①现状:C依赖B,B依赖AA工程依赖junit :4.0B工程依赖junit :4.0C工程依赖junit :4.9由于junit是test范围的依赖,不能传递,所以必然会分散在各个模块工程中。②需求:统一管理各个模块工程中对应的junit版本③解决思路:将junit依赖版本统一提取到“父”工程中,在子工程中声明junit依赖时不指定版本。④操作步骤

2017-06-03 21:40:03 166

转载 Maven学习(六)

1、传递①传递的依赖性好处:可以传递的依赖不必每个模块工程中都重复声明,在最下面的工程中依赖一次即可。注意:非compile范围的依赖不能传递。②依赖的排除传递过来的jar包,当前项目不需要,想剔除时使用排除。使用以下配置排除          ③依赖的原则作用:解决模块工程之间jar包冲突。情景1:路径最短者优先情景2:路径

2017-06-03 18:20:38 187

转载 Maven学习(五)--创建java工程与Web工程

1、在Eclipse中使用Maven1)Maven插件:Eclipse内置2)设置:①installations:指定Maven核心程序位置。不建议使用内置的。②user settings:指定\conf\settings.xml位置。3)基本操作①创建Maven版的Java工程②创建Maven版的Web工程③执行Ma

2017-06-03 14:39:41 238

转载 Maven学习(五)

1、生命周期1)各个构建环节执行的顺序:不能打乱顺序,必须按照既定的正确顺序来执行2)Maven的核心程序中定义了抽象的声明周期,生命周期中各个阶段的具体任务是由插件来完成的。3)Maven核心程序为了更好的实现构建,按照这一特点执行声明周期的各个阶段:不论现在要执行生命周期中的哪个阶段,都是从这个生命周期最初的位置开始执行。4)插件和目标①生命周期的各个阶段仅仅定义了要执行的

2017-06-03 13:57:43 148

转载 Maven学习(四)

1、POM含义:Project Object Model项目对象模型pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置。2、坐标数学中的坐标:在平面上使用x,y两个向量可以唯一的定位平面中的任何一个点。在空间中,使用x,y,z三个向量可以唯一的定位空间中的任何一点。Maven的坐标:使用下面三个变量在仓库中唯一定位一个Maven工程

2017-06-03 11:36:59 288

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除