#习之

Netty学习之Demo搭建

  如下所示,我们写一个简单的NettyDemo,实现客户端与服务端进行通讯。  1、Netty服务端启动类/***(1)、初始化用于Acceptor的主"线程池"以及用于I/O工作的从"线程池";*(2)、初始化ServerBootstrap实例,此实例是netty服务端应用开发的入口;*(3)、通过ServerBo...
代码星球 代码星球·2021-01-24

Netty学习之Reactor线程模型

  Reactor设计模式是event-drivenarchitecture(事件驱动)的一种实现方式。Reactor会解耦并发请求的服务并分发给对应的事件处理器来处理。  目前,许多流行的开源框架都用到了Reactor模型。如:netty、node.js等,包括java的nio。  1)分而治之  一个连接里完整的网...

Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端)

  在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。  如何从架构角度思考架构分层?  Redis通讯协议RESP是怎么回事?  如何基于BIO实现Redis客户端?  Redis客户...

MYSQL学习之安装、主从复制、读写分离原理解析以及详细配置(MySQL5.7)

  1、查看mysql的安装情况rpm-qa|grep-imysql     2、删除上图安装的软件rpm-evmysql-community-libs-5.7.27-1.el6.x86_64--nodeps  3、都删除成功之后,查找相关的mysql的文件find/-namemysql     4、删除全部相关文件r...

MySQL学习之索引机制详解(B+树)

  索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。而且是实现了高级查找算法的数据结构,索引一般以文件形式存储在磁盘上,索引检索需要磁盘I/O操作。索引能极大的减少存储引擎需要扫描的数据量。索引可以把随机IO变成顺序IO。索引可以帮助我们在进行分组、排序等操作时,避免使用临时表。  磁盘存取有以下特点:...

Redis学习之Redis数据结构详解(RedisObject、SDS)

  redis是一个key-value储存系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)  redis字符串:在redis-Client中执行以下命令:SETUSER_NA...

linux命令学习之:passwd

  passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。passwd(选项)(参数)选项-d:删除密码,仅有系统管理者才能使用;-f:强制执行;-k:设置只有在密码过期失效后,方能更新;-l:锁住密码;-s:...
代码星球 代码星球·2021-01-24

linux命令学习之:vim

  vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。如果是初学vi,运行一下vimtutor是个聪明的决定。(如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutorzh)正常模式:可以使用快捷键命...
代码星球 代码星球·2021-01-24

linux命令学习之:echo

  echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用,在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。echo (选项)&nbs...
代码星球 代码星球·2021-01-24

linux命令学习之:read

  read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY  read(选项)(参数)-p:指定读取值时的提示符;-t:指定读取值时等待的时间(秒...
代码星球 代码星球·2021-01-24

linux命令学习之:wc

  wc(WordCount)命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。  wc[选项]文件...  统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果...
代码星球 代码星球·2021-01-24

linux命令学习之:du

  du命令也是查看使用空间的,但是与df命令不同的是Linuxdu命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。  du[选项][文件]-a或-all显示目录中个别文件的大小。-b或-bytes显示目录或文件大小时,以byte为单位。-c或--total除了显示个别目录或文件的大小外,同时也显示...
代码星球 代码星球·2021-01-24

linux命令学习之:sort

  sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。sort (选项) (参数)sort将文件/文本的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。...
代码星球 代码星球·2021-01-24

linux命令学习之:df

  df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。  df(选项)(参数)-a或--all:包含全部的文件系统;--block-size=<区块大小>:以指定的区块大小来显示区块数目;-h或--human-readabl...
代码星球 代码星球·2021-01-24

linux命令学习之:sed

  sed:StreamEditor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上。还可以对原文件改动,但是不会再屏幕上返回结果。能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储...
代码星球 代码星球·2021-01-24
首页上一页...56789...下一页尾页