• Java并发编程的艺术读后总结(一)

    并发编程的挑战上下文切换CPU 通过时间片的分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。这个任务从保存到再加载的的过程就是一次上下文切换。 如...
  • 初探 RabbitMQ (一)

    简介RabbitMQ 是高级消息队列协议(AMQP)的开源消息代理软件。 RabbitMQ 服务器是用 Erlang 语言编写的,消息系统允许软件、应用相互连接和扩展。这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接。消息系统...
  • Git 本地仓库同时推送多个远程仓库

    1. 生成新的 SSH key1ssh-keygen -t rsa -C 'xxxxxxxx@xxx.com' -f id_rsa_tencen 2. 上传公钥到git仓库提供商Gitee 设置账户 SSH 公钥用户可以通过主...
  • 浅谈 TCP 三次握手、四次挥手

    1.1 TCP 三次握手如下图所示,下面的两个机器人通过3次握手确定了对方能正确接收和发送消息(图片来源:《图解HTTP》)。 ! 简单示意图: 客户端–发送带有 SYN 标志的数据包–一次握手–服务端 服务端–发送带有 SYN/ACK...
  • 浅谈 TCP 协议(二)

    TCP报文段的首部格式TCP虽然是面向字节流的,但是TCP传送的数据单元却是报文段,而且TCP的全部功能都体现在它的首部中各个字段。 源端口和目的端口字段——各占 2 字节。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现...
  • 浅谈 TCP 协议(一)

    传输控制协议 TCP 概述TCP 协议比较复杂,这里只对 TCP 协议进行一般介绍。 TCP 最主要的特点 TCP 是面向连接的运输层协议。也就是说,应用程序在使用 TCP 协议之前,必须先建立 TCP 连接。在数据传输完毕后,必须释放已经建立的 T...
  • Redis 高级应用

    Redis 高级应用这里我将简单介绍 Redis 的高级应用,包括:安全性,事务处理,持久化机制的使用。 安全性涉及到客户端连接是需要指定密码的(由于 redis 速度相当的快,一秒钟大约可以 150K 次的密码尝试,所以建议设置一个强度很大的密码)...
  • 常用的 Redis 管理命令

    常用的 Redis 管理命令EXISTS and DELexists key:判断一个 key 是否存在,存在返回 1,否则返回 0 。 del key:删除某个 key,或是一系列 key,比如:del key1 key2 key3 key4。成功...
  • Redis 数据类型(二)

    Redis 数据类型(二)无序集合Redis 集合(Set)是一个无序的字符串集合。她可以以在 O(1)的的时间复杂度完成添加、删除以及测试元素是否存在。同时 Redis 集合还提供一些服务端的命令从现有的集合出发去进行集合运算,因此你可以在非常短的...
  • 第一次接触gitee pages 和 jekyll

    初次体验 Gitee Pages 服务和 Jekyll使用 Gitee Pages 之前我写博客主要还是通过购买服务器然后搭建一个博客,大量的配置和经常的软件更新让我耗费了不少精力和时间在上面。 这时候我找到了 Gitee Pages 和 Jekyl...