03 2020 档案
摘要:Springboot CORS跨域访问 什么是跨域 浏览器的同源策略限制: 它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域
阅读全文
摘要:深入Redis服务器启动过程 1. 服务器状态结构的初始化 首先,创建一个struct redisServer 类型的实例变量 server 作为服务器的状态。 其次,调用redis.c/ initServerConfig 函数来初始化 server 变量。 initServerConfig 函
阅读全文
摘要:Redis服务器重要属性详解 1. cronloops 属性 cronloops 属性是一个计数器,用于记录服务器的 serverCron 函数被执行的次数,是一个 int 类型的整数。 2. rdb_child_pid 与 aof_child_pid 属性 rdb_child_pid 和 aof_
阅读全文
摘要:Redis底层函数详解 1. serverCron 函数 它负责管理服务器的资源,并维持服务器的正常运行。在执行 serverCron 函数的过程中会调用相关的子函数,如 trackOperationsPerSecond、SigtermHandler、clientsCron、databasesCro
阅读全文
摘要:深入Redis命令的执行过程 Redis 服务器: Redis 服务器实现与多个客户端的连接,并处理这些客户端发送过来的请求,同时保存客户端执行命令所产生的数据到数据库中。Redis 服务器依靠资源管理器来维持自身的运转,其主要作用是管理 Redis 服务。 服务器处理命令的过程 我们向客户端发送了
阅读全文
摘要:深入Redis客户端(redis客户端属性、redis缓冲区、关闭redis客户端) Redis 数据库 采用 I/O 多路复用技术实现文件事件处理器 ,服务器采用 单线程单进程 的方式来处理多个客户端发送过来的命令请求,它同时与多个客户端建立网络通信。服务器会为与它相连接的客户端创建相应的 red
阅读全文
摘要:Springboot拦截器的使用 1. 引入springboot starter web 2. 创建拦截器 3. 创建WebMvcConfigurer。 WebMvcConfigurer配置类其实是 内部的一种配置方式,采用 的形式来代替传统的 配置文件形式进行针对框架个性化定制,可以自定义一些Ha
阅读全文
摘要:Springboot使用Undertow 1. Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器 2. Undertow的特点: 轻量级 :它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于
阅读全文
摘要:Jenkins parallel并行构建 如果需要分别在Chrome、Firefox、IE等浏览器的各个不同版本中对同一个Web应用进行UI测试,该怎么做呢? 这种测试太慢了,这些测试是可以并行执行的。Jenkins pipeline插件支持这种并行构建 位于parallel块下的阶段都将并行执行,
阅读全文
摘要:Jenkins使用docker构建 Jenkins master要将构建任务分配给Docker,就必须在Jenkins agent上安装Docker。建议给这些agent打上docker的标签。 在Jenkins agent上安装Docker注意 要将 Jenkins agent 的用户加入Dock
阅读全文
摘要:Redis 的键命令、HyperLogLog 命令、脚本命令、连接命令、服务器命令 Redis 的键命令 Redis 的键命令主要用于管理 Redis 的键,如删除键、查询键、修改键及设置某个键等。 1. EXISTS 命令:判断键是否存在 2. KEYS 命令:查找键 KEYS 命令用于按照指定的
阅读全文
摘要:Redis Set和ZSet常用命令 Set 1. SADD :添加多个元素到集合中 2. SMOVE 命令:移动集合元素到另一个集合中 3. SUNIONSTORE 命令:保存多个集合元素到新集合中 4. SISMEMBER 命令:判断某个元素是否在集合中 5. SCARD 命令:获取集合中元素的
阅读全文
摘要:Redis Hash和List常用命令 Hash 1. HSET 命令 2. HSETNX 命令:为哈希表不存在的域设值 使用 HSETNX 命令当且仅当域 field 不存在时,将哈希表 key 中的 field 的值设置为 value。如果 field 已经存在,那么 HSETNX 命令将会执行
阅读全文
摘要:Redis启动服务和String常用命令 1. 启动Redis服务 E:\redis redis server.exe redis.windows.conf _._ _. ``__ '' ._ _. . `_. '' ._ Redis 3.0.504 (00000000/0) 64 bit . ``
阅读全文
摘要:初识Redis NoSQL是什么? 数据库: 用来存储数据的仓库 NoSQL: 不仅仅是SQL,是许多非关系型数据库的统称,但本质上还是存储数据的仓库 为什么需要NoSQL? 1. 解决了高并发的读写问题 2. 解决了海量数据的高效率存储和访问问题 3. 实现了高可用性及高可扩展性 Redis是什么
阅读全文
摘要:Jenkins分布式构建与并行构建 jenkins的架构 Jenkins采用的是“master+agent(slave)”架构。Jenkins master负责提供界面、处理HTTP请求及管理构建环境;构建的执行则由Jenkins agent负责 Jenkins agent的横向扩容:只需要增加ag
阅读全文
摘要:Jenkins的邮件通知 邮件通知 (1)进入Manage Jenkins→Configure System→Jenkins Location设置页面,设置管理员邮箱 (2)在同一个页面中找到E mail Notification部分 勾选“Test configuration by sending
阅读全文
摘要:Top K算法 问题描述 : 从arr[1, n]这n个数中,找出最大的k个数,这就是经典的TopK问题。 栗子 : 从arr[1, 12]={5,3,7,1,8,2,9,4,7,2,6,6} 这n=12个数中,找出最大的k=5个。 一、排序 排序是最容易想到的方法,将n个数排序之后,取出最大的k个
阅读全文
摘要:Jenkins的制品管理 制品是什么? 也叫产出物或工件。制品是软件开发过程中产生的多种有形副产品之一。广义的制品包括用例、UML图、设计文档等。而狭义的制品就可以简单地理解为二进制包。虽然有些代码是不需要编译就可以执行的,但是我们还是习惯于将这些可执行文件的集合称为二进制包。 制品管理仓库 最简单
阅读全文
摘要:计算广告中的CPM和eCPM 1. CPM和eCPM分别是什么? CPM(Cost per Mille ) : 千次展示付费。是针对广告主说的,你要花多少钱,购买一千次广告展示的机会。类似的还有CPC (Cost per Click) 每次点击付费、CPT(Cost Per Time)每段时间付费、
阅读全文
摘要:BigInteger实现除法取余 1. BigInteger是什么? Java中,整形的最大范围是64位的long型整数。但是如果我们使用的整数超过了64位呢?这时候就用到了BigInteger。BigInteger内部使用int[]数组来存储足够大的整数。 2. BigInteger实现除法取余
阅读全文
摘要:BigDecimal介绍及BigDecimal实现四舍五入 1. BigDecimal是什么? 我们知道float最大精度是7 8位有效数字,而double的最大精度是16 17位有效数字,那么大于16位的我们怎么来表示呢?这就需要用到BigDecimal,用来对超过16位有效位的数进行精确的运算。
阅读全文
摘要:Jenkins的凭证管理 什么是凭证? 凭证(cridential)是Jenkins进行受限操作时的凭据。比如使用SSH登录远程机器时,用户名和密码或SSH key就是凭证。而这些凭证不可能以明文写在Jenkinsfile中。Jenkins凭证管理指的就是对这些凭证进行管理。 为了最大限度地提高安全
阅读全文
摘要:kafka的基本概念 kafka是什么 ? kafka是一个多分区、多副本且基于zookeeper协调的分布式消息系统。也是一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。 kafka扮演的三大角色 消息系统 :kafka具备系统解耦、冗余存储、流
阅读全文
浙公网安备 33010602011771号