- 博客(33)
- 问答 (2)
- 收藏
- 关注
原创 Docker搭建MySQL主从复制
Docker搭建MySQL主从复制主从服务器上分别安装Docker1.1 Docker 要求 CentOS 系统的内核版本高于 3.10[root@localhost ~]# uname -r3.10.0-693.el7.x86_641.2 确保 yum 包更新到最新。[root@localhost ~]# sudo yum updateLoaded plugins: fastes...
2020-04-08 09:06:29 779
原创 详解Springboot中自定义SpringMVC配置
详解Springboot中自定义SpringMVC配置WebMvcConfigurer接口 这个接口可以自定义拦截器,例如跨域设置、类型转化器等等。可以说此接口为开发者提前想到了很多拦截层面的需求,方便开发者自由选择使用。由于Spring5.0废弃了WebMvcConfigurerAdapter,所以WebMvcConfigurer继承了WebMvcConfigurerAdapter大...
2020-04-08 09:00:17 812
原创 Java中使用RSA算法加密
Java中使用RSA算法加密概述RSA加密算法是一种非对称加密算法RSA加密的方式使用公钥加密的数据,利用私钥进行解密使用私钥加密的数据,利用公钥进行解密RSA是一对密钥。分别是公钥和私钥,这个公钥和私钥其实就是一组数字!其二进制位长度可以是1024位或者2048位.长度越长其加密强度越大,目前为止公之于众的能破解的最大长度为768位密钥,只要高于768位,相对就比较安全.R...
2020-04-07 09:04:55 1237
原创 Docker搭建MySQL主从复制
Docker搭建MySQL主从复制主从服务器上分别安装Docker1.1 Docker 要求 CentOS 系统的内核版本高于 3.10[root@localhost ~]# uname -r3.10.0-693.el7.x86_641.2 确保 yum 包更新到最新。[root@localhost ~]# sudo yum updateLoaded plugins: fastes...
2020-04-04 23:40:43 165
原创 SpringMVC中RequestContextHolder获取请求信息
SpringMVC中RequestContextHolder获取请求信息RequestContextHolder的作用是: 在Service层获取获取request和response信息代码示例: ServletRequestAttributes attrs = (ServletRequestAttributes)RequestContextHolder.getReques...
2020-04-03 09:55:42 1640
原创 详解Redis持久化(RDB和AOF)
详解Redis持久化(RDB和AOF)什么是Redis持久化?Redis读写速度快、性能优越是因为它将所有数据存在了内存中,然而,当Redis进程退出或重启后,所有数据就会丢失。所以我们希望Redis能保存数据到硬盘中,在Redis服务重启之后,原来的数据能够恢复,这个过程就叫持久化。Redis持久化的两种方式?RDB和AOFAOF:会将每次执行的命令及时保存到硬盘中,实时性更好,丢失的数...
2020-04-02 14:14:43 782
原创 Redis事务
Redis事务Redis 事务简介Redis 事务的基本功能由 MULTI、EXEC、DISCARD 及 WATCH 等命令实现。其中,● MULTI 命令用于启动 Redis 的事务,将客户端置为事务状态。● EXEC 命令用于提交事务,执行从 MULTI 到此命令前面的命令队列,此时客户端变为非事务状态。● DISCARD 命令用于取消事务,命令执行后,将会清空事务队列中的所有命令,...
2020-04-01 08:55:58 691
原创 Springboot CORS跨域访问
Springboot CORS跨域访问什么是跨域浏览器的同源策略限制: 它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(ho...
2020-03-31 10:39:55 711
原创 深入Redis服务器启动过程
深入Redis服务器启动过程1. 服务器状态结构的初始化 首先,创建一个struct redisServer 类型的实例变量 server 作为服务器的状态。 其次,调用redis.c/initServerConfig 函数来初始化 server 变量。 initServerConfig 函数的主要任务是设置服务器的运行 ID、默认运行频率、默认配置文件路径、运行架构、默认端口...
2020-03-30 15:26:13 792
原创 Redis服务器重要属性详解
Redis服务器重要属性详解cronloops 属性cronloops 属性是一个计数器,用于记录服务器的 serverCron 函数被执行的次数,是一个 int 类型的整数。rdb_child_pid 与 aof_child_pid 属性rdb_child_pid 和 aof_child_pid 属性用于检查 Redis 服务器持久化操作的运行状态,它们记录执行 BGSAVE 和 B...
2020-03-30 09:29:30 749
原创 Redis底层函数详解
Redis底层函数详解serverCron 函数它负责管理服务器的资源,并维持服务器的正常运行。在执行 serverCron 函数的过程中会调用相关的子函数,如 trackOperationsPerSecond、SigtermHandler、clientsCron、databasesCron 等函数。默认情况下,每隔 100 毫秒执行一次 serverCron 函数trackOperat...
2020-03-29 18:06:08 173
原创 深入Redis命令的执行过程
深入Redis命令的执行过程Redis 服务器: Redis 服务器实现与多个客户端的连接,并处理这些客户端发送过来的请求,同时保存客户端执行命令所产生的数据到数据库中。Redis 服务器依靠资源管理器来维持自身的运转,其主要作用是管理 Redis 服务。服务器处理命令的过程我们向客户端发送了一条命令:SET city〝beijing〝第一步 用户将命令 SET city〝beijing...
2020-03-29 11:39:13 904
原创 深入Redis客户端(redis客户端属性、redis缓冲区、关闭redis客户端)
深入Redis客户端(redis客户端属性、redis缓冲区、关闭redis客户端)Redis 数据库采用 I/O 多路复用技术实现文件事件处理器,服务器采用单线程单进程的方式来处理多个客户端发送过来的命令请求,它同时与多个客户端建立网络通信。服务器会为与它相连接的客户端创建相应的 redis.h/redisClient 结构,在这个结构中保存了当前客户端的相关属性及执行相关功能时的数据结构。...
2020-03-27 13:31:33 893
原创 Springboot拦截器的使用
Springboot拦截器的使用引入springboot-starter-web <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <...
2020-03-27 09:02:42 746
原创 Springboot使用Undertow
Springboot使用UndertowUndertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器Undertow的特点:轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于 10MB 内存Servlet3.1 支持:它提供了对 Servlet3.1 的支持WebSocket 支...
2020-03-26 17:13:46 1831
原创 Jenkins parallel并行构建
Jenkins parallel并行构建如果需要分别在Chrome、Firefox、IE等浏览器的各个不同版本中对同一个Web应用进行UI测试,该怎么做呢?这种测试太慢了,这些测试是可以并行执行的。Jenkins pipeline插件支持这种并行构建位于parallel块下的阶段都将并行执行,而且并行阶段还可以被分到不同的Jenkins agent上执行。因为parallel本身不包含...
2020-03-26 14:52:59 3902
原创 Jenkins使用docker构建
Jenkins使用docker构建Jenkins master要将构建任务分配给Docker,就必须在Jenkins agent上安装Docker。建议给这些agent打上docker的标签。在Jenkins agent上安装Docker注意要将 Jenkins agent 的用户加入Docker的用户组中,这样Jenkins agent不需要加sudo就能执行docker命令。如果不生效,...
2020-03-26 13:48:50 1004
原创 Redis 的键命令、HyperLogLog 命令、脚本命令、连接命令、服务器命令
Redis 的键命令、HyperLogLog 命令、脚本命令、连接命令、服务器命令Redis 的键命令Redis 的键命令主要用于管理 Redis 的键,如删除键、查询键、修改键及设置某个键等。1. EXISTS 命令:判断键是否存在2. KEYS 命令:查找键KEYS 命令用于按照指定的模式(pattern)查找所有的 key。参数 pattern 类似于正则表达式。● KEYS*:...
2020-03-26 09:02:54 771
原创 Redis Set和ZSet常用命令
Redis Set和ZSet常用命令Set1. SADD :添加多个元素到集合中127.0.0.1:6379> sadd goodfood "potato" "tomato" "apple"(integer) 32. SMOVE 命令:移动集合元素到另一个集合中smove source destination member...
2020-03-25 14:47:16 1163
原创 Redis Hash和List常用命令
Redis Hash和List常用命令Hash1. HSET 命令127.0.0.1:6379> hset book history "story"(integer) 12. HSETNX 命令:为哈希表不存在的域设值使用 HSETNX 命令当且仅当域 field 不存在时,将哈希表 key 中的 field 的值设置为 value。如果 field 已经存在,...
2020-03-25 13:06:28 800
原创 Redis启动服务和String常用命令
Redis启动服务和String常用命令1. 启动Redis服务E:\redis>redis-server.exe redis.windows.conf _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 3.0.504 (00...
2020-03-25 08:43:39 769
原创 初识Redis
初识RedisNoSQL是什么?数据库: 用来存储数据的仓库NoSQL: 不仅仅是SQL,是许多非关系型数据库的统称,但本质上还是存储数据的仓库为什么需要NoSQL?解决了高并发的读写问题解决了海量数据的高效率存储和访问问题实现了高可用性及高可扩展性Redis是什么?是由C语言开发的一款开源的、高性能的键值对存储数据库。它支持多种键值数据类型。包括字符串、列表、集合、散列、...
2020-03-24 14:53:52 784
原创 Jenkins分布式构建与并行构建
Jenkins分布式构建与并行构建jenkins的架构Jenkins采用的是“master+agent(slave)”架构。Jenkins master负责提供界面、处理HTTP请求及管理构建环境;构建的执行则由Jenkins agent负责Jenkins agent的横向扩容:只需要增加agent就可以轻松支持更多的项目同时执行• node:节点,指包含Jenkins环境及有能力执行项...
2020-03-24 12:42:30 1445
原创 Jenkins的邮件通知
Jenkins的邮件通知邮件通知(1)进入Manage Jenkins→Configure System→Jenkins Location设置页面,设置管理员邮箱(2)在同一个页面中找到E-mail Notification部分勾选“Test configuration by sending test e-mail”复选框,输入接收测试邮件的邮箱,然后单击“Test configura...
2020-03-24 10:33:13 1181
原创 对String字符串进行反序输出
对String字符串进行反序输出//1. 使用数组循环public static String array(String s){ int length=s.length(); char[] array=s.toCharArray(); for(int i=0;i<length/2;i++){ array[i]=s.c...
2020-03-23 16:36:47 1341
原创 Top K算法
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个,即为所得。伪代码:sort(arr, 1, n);return arr[1, k];时间复杂...
2020-03-23 16:34:23 953
原创 Jenkins的制品管理
Jenkins的制品管理制品是什么?也叫产出物或工件。制品是软件开发过程中产生的多种有形副产品之一。广义的制品包括用例、UML图、设计文档等。而狭义的制品就可以简单地理解为二进制包。虽然有些代码是不需要编译就可以执行的,但是我们还是习惯于将这些可执行文件的集合称为二进制包。制品管理仓库最简单的制品管理仓库就是将制品统一放在一个系统目录结构下。但是很少有人这样做,更多的做法是使用现成的制品库...
2020-03-23 10:58:21 2541
原创 计算广告中的CPM和eCPM
计算广告中的CPM和eCPMCPM和eCPM分别是什么?CPM(Cost per Mille ) : 千次展示付费。是针对广告主说的,你要花多少钱,购买一千次广告展示的机会。类似的还有CPC (Cost per Click) 每次点击付费、CPT(Cost Per Time)每段时间付费、CPA(Cost Per Action)每行动成本、CPS(Cost Per Sales)每销售成...
2020-03-22 21:38:49 5361
原创 BigInteger实现除法取余
BigInteger实现除法取余BigInteger是什么?Java中,整形的最大范围是64位的long型整数。但是如果我们使用的整数超过了64位呢?这时候就用到了BigInteger。BigInteger内部使用int[]数组来存储足够大的整数。BigInteger实现除法取余public class BigIntTest { public static void main(...
2020-03-22 09:21:09 5659
原创 BigDecimal介绍及BigDecimal实现四舍五入
BigDecimal介绍及BigDecimal实现四舍五入BigDecimal是什么?我们知道float最大精度是7-8位有效数字,而double的最大精度是16-17位有效数字,那么大于16位的我们怎么来表示呢?这就需要用到BigDecimal,用来对超过16位有效位的数进行精确的运算。 BigDecimal经常在银行、账务系统进行使用。BigDecimal实现四舍五入class M...
2020-03-22 09:03:35 1068
原创 BigDecimal介绍及BigDecimal实现四舍五入
BigDecimal介绍及BigDecimal实现四舍五入BigDecimal是什么?我们知道float最大精度是7-8位有效数字,而double的最大精度是16-17位有效数字,那么大于16位的我们怎么来表示呢?这就需要用到BigDecimal,用来对超过16位有效位的数进行精确的运算。 BigDecimal经常在银行、账务系统进行使用。BigDecimal实现四舍五入class M...
2020-03-21 22:59:15 500
原创 Jenkins的凭证管理
Jenkins的凭证管理什么是凭证?凭证(cridential)是Jenkins进行受限操作时的凭据。比如使用SSH登录远程机器时,用户名和密码或SSH key就是凭证。而这些凭证不可能以明文写在Jenkinsfile中。Jenkins凭证管理指的就是对这些凭证进行管理。为了最大限度地提高安全性,在Jenkins master节点上对凭证进行加密存储(通过Jenkins实例ID加密),只有通...
2020-03-20 16:17:27 4986 1
原创 kafka的基本概念
kafka的基本概念kafka是什么 ? kafka是一个多分区、多副本且基于zookeeper协调的分布式消息系统。也是一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。kafka扮演的三大角色消息系统:kafka具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以...
2020-03-20 10:06:48 827
空空如也
centos7配置samba,访问不了子文件
2017-11-28
requireJS配合maven的路径问题
2017-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人