Fork me on GitHub

09 2019 档案

摘要:一、概述二、相关命令列表2.1 MULTI2.2 EXEC2.3 DISCARD2.4 WATCH key [key ...]2.5 UNWATCH三、命令示例3.1 事务被正常执行3.2 事务中存在失败的命令3.3 回滚事务四、WATCH命令和基于CAS的乐观锁五、SpringBoot操作Redis事务六、Redis集群事物一、概述和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了... 阅读全文
posted @ 2019-09-27 00:21 这个世界~ 阅读(678) 评论(0) 推荐(0) 编辑
摘要:一、String1.1 概述1.2 相关命令列表1.3 命令示例二、List2.1 概述:2.2 相关命令列表:2.3 命令示例:2.4 链表结构的小技巧:三、Hashes3.1 概述3.2 相关命令列表3.3 命令示例四、Set4.1 概述:4.2 相关命令列表:4.3 命令示例:4.4 应用范围:五、Sorted-Sets5.1 概述:5.2 相关命令列表:5.3 命令示例:5.4 应用范围:... 阅读全文
posted @ 2019-09-26 22:42 这个世界~ 阅读(994) 评论(0) 推荐(1) 编辑
摘要:一、概述 二、准备工作 1. 创建表 2. 创建项目并引入Maven依赖 3. 编写实体类 4. 编写Dao层 5. 业务层 6. XML中的配置 7. 测试 三、编程式事务 1. 在业务层代码上使用事务模板 2. 在XML中进行配置 3. 测试 4. 手动编码方式缺点: 四、声明式事务 声明式事务 阅读全文
posted @ 2019-09-25 14:02 这个世界~ 阅读(2400) 评论(0) 推荐(0) 编辑
摘要:一、Maven依赖 二、配置文件 Redis中有16库默认连接是0,假设公司有多个不同分布式项目,但是我们现在只有一个Redis以项目方式区分不同的库。每个项目连接是相同,但是库不同。SpringBoot可以通过配置yml的方式来修改保存到哪一个库中: 三、Service 四、Controller 阅读全文
posted @ 2019-09-24 18:46 这个世界~ 阅读(373) 评论(0) 推荐(0) 编辑
摘要:一、概述 1.1 简介 1.2 Zookeeper集群机制 1.3 Zookeeper特性 二、Zookeeper应用场景 三、Zookeeper数据结构 四、Zookeeper安装 五、Java操作Zookeeper 六、Zookeeper实现负载均衡 七、Zookeeper 分布式锁 八、Zoo 阅读全文
posted @ 2019-09-24 18:44 这个世界~ 阅读(430) 评论(0) 推荐(0) 编辑
摘要:一、Nginx 简介安装启动 二、Nginx的应用场景 三、Nginx中的配置命令 四、实现动态负载均衡 五、四层负载均衡 六、主从热备 七、动静分离 一、Nginx 简介安装启动 Nginx 作为一种轻量级的服务器,可用于负载均衡和反向代理,下面这篇文章主要介绍了Nginx在Window 、Lin 阅读全文
posted @ 2019-09-24 18:43 这个世界~ 阅读(237) 评论(0) 推荐(0) 编辑
摘要:一、操作数据库1.1 创建数据库1.2 查看数据库1.3 修改数据库1.4 删除数据库1.5 选择数据库二、操作表2.1 创建表2.2 查看表2.3 修改表2.4 删除表三、操作表记录CRUD3.1 INSERT3.2 UPDATE3.3 DELETE3.4 SELECT四、备份恢复数据库五、多表设计多表查询5.1 外键约束5.2 多表设计5.3 多表查询六、其他一、操作数据库1.1 创建数据库 ... 阅读全文
posted @ 2019-09-23 10:39 这个世界~ 阅读(1061) 评论(1) 推荐(1) 编辑
摘要:一、简介1.1 引入SpringBoot模块1.2 SpringBoot对静态资源的映射规则二、模版引擎2.1 简介2.2 引入thymeleaf2.3 Thymeleaf使用一、简介1.1 引入SpringBoot模块 在介绍Web开发模块之前,先总结一下SpringBoot中如何引入某一个模块,我们知道,SpringBoot将功能模块封装为一个个的Starter :1)、创建SpringBo... 阅读全文
posted @ 2019-09-21 11:35 这个世界~ 阅读(438) 评论(0) 推荐(0) 编辑
摘要:一、日志框架概述1.1 日志框架的产生1.2 市面上的日志框架二、SLF4j 使用与整合2.1 如何在系统中使用SLF4j2.2 如何整合日志框架2.3 SpringBoot中的日志关系三、日志使用3.1 默认配置3.2 日志格式3.2 指定配置四、切换日志框架一、日志框架概述1.1 日志框架的产生假想,你是某一公司的大型系统的项目经历,你想要记录系统运行是的一些信息:首先想到的是利用 Syste... 阅读全文
posted @ 2019-09-21 01:22 这个世界~ 阅读(1624) 评论(0) 推荐(2) 编辑
摘要:一、取值1.1 @Value1.2 ConfigurationProperties二、导入配置文件2.1 @PropertySource三、配置文件的加载3.1 默认的加载顺序3.2 外部配置加载顺序四、自动配置的原理4.1 原理4.2 补充一、取值1.1 @Value使用@Value赋值;基本数值可以写SpEL; #{}可以写${};取出配置文件【properties】中的值(在运行环境变量里面... 阅读全文
posted @ 2019-09-20 22:47 这个世界~ 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一、初建项目首先要导入SpringBoot的Maven依赖 org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE org.springframework.boot spring‐boot‐starter‐web /*** @SpringBootA... 阅读全文
posted @ 2019-09-20 22:46 这个世界~ 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一、问题引出 二、分布式Session问题 三、网站跨域问题 四、分布式任务调度平台 五、分布式配置中心 六、分布式锁解决方案 七、缓存技术 一、问题引出 【Distributed】分布式系统中遇到的问题 二、分布式Session问题 【Redis】分布式Session 三、网站跨域问题 【Dist 阅读全文
posted @ 2019-09-18 18:08 这个世界~ 阅读(184) 评论(0) 推荐(0) 编辑
摘要:一、概述1.1 分布式解决的核心思路1.2 分布式锁一般有三种实现方式二、基于Redis的分布式锁2.1 使用常用命令2.2 实现思路2.3 核心代码Maven依赖信息LockRedisService测试代码三、三种分布式对比一、概述1.1 分布式解决的核心思路在多台服务器中,只能保证一台服务器的jvm进行操作1.2 分布式锁一般有三种实现方式数据库乐观锁;基于Redis的分布式锁 setnx 也... 阅读全文
posted @ 2019-09-18 17:57 这个世界~ 阅读(468) 评论(0) 推荐(0) 编辑
摘要:一、概述1.1 什么是分布式配置中心常用分布式配置中心框架二、Apollo阿波罗2.1 Apollo特点2.2 Apollo整体架构原理2.3 Apollo Portol 环境搭建Linux上创建数据库确保端口未被占用执行启动脚本使用Apollo配置中心2.4 Apollo配置中心客户端集成打入本地Maven仓库Maven依赖信息application.yml配置文件信息修改环境创建apoll... 阅读全文
posted @ 2019-09-18 15:41 这个世界~ 阅读(700) 评论(0) 推荐(0) 编辑
摘要:一、概述什么是定时任务二、Java实现定时任务方式2.1 Thread2.2 TimerTask2.3 ScheduledExecutorService2.4 Quartz引入maven依赖任务调度类启动类Quartz表达式三、分布式情况下定时任务会出现哪些问题?四、分布式定时任务解决方案五、XXLJOB介绍5.1 分布式任务调度平台能够帮我们实现那些事情5.2 XXLJOB GitHub5.3 ... 阅读全文
posted @ 2019-09-18 12:46 这个世界~ 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:一、概述1.1 Zookeeper的角色1.2 Zookeeper的读写机制1.3 Zookeeper的保证1.4 Zookeeper节点数据操作流程二、Zookeeper 集群环境搭建 2.1 安装jdk运行jdk环境2.2 安装jdk1.8环境变量2.3 安装配置Zookeeper2.4 克隆虚拟机2.5 运行测试三、Zookeeper配置文件介绍一、概述1.1 Zookeeper的角色领导... 阅读全文
posted @ 2019-09-17 15:23 这个世界~ 阅读(186) 评论(0) 推荐(0) 编辑
摘要:一、概述1.1 什么是网站跨域1.2 网站跨域报错案例二、五种网站跨域解决方案三、使用JSONP解决网站跨域[1]3.1 前端代码3.2 后端代码四、使用设置响应头允许跨域[2]4.1 前端代码4.2 后端代码五、使用HttpClient进行内部转发[3]5.1 前端代码5.2 后端代码六、使用Nginx搭建API接口网关[4]6.1 Nginx相关配置6.2 前端代码6.3 后端代码七、Spri... 阅读全文
posted @ 2019-09-17 13:20 这个世界~ 阅读(403) 评论(0) 推荐(0) 编辑
摘要:一、Master选举使用场景及结构二、代码实现2.1 Maven依赖信息2.2 IndexController2.3 MyApplicationRunner2.4 ElectionMaster一、Master选举使用场景及结构现在很多时候我们的服务需要7*24小时工作,假如一台机器挂了,我们希望能有其它机器顶替它继续工作。此类问题现在多采用master-salve模式,也就是常说的主从模式,正常情... 阅读全文
posted @ 2019-09-16 22:58 这个世界~ 阅读(996) 评论(0) 推荐(0) 编辑
摘要:一、概述1.1 什么是Session1.2 Session实现原理1.3 Session常见问题Session 保证在那里?关闭浏览器Session会失效吗服务器集群之后,Session产生的问题1.4 NginxNginx配置负载均衡Upstream Server配置负载均衡算法二、Session 相关代码演示2.1 Controller2.2 TestSessionController三、分布... 阅读全文
posted @ 2019-09-16 22:53 这个世界~ 阅读(392) 评论(0) 推荐(0) 编辑
摘要:一、概述 大型互联网公司公司一般都采用服务器集群,这样就要实现多个服务器之间的通讯,在nginx实现负载均衡(分布式解决方案)服务器集群会产生那些问题? 分布式锁(基本)单纯的Lock锁或者synchronized只能保证单个jvm中线程安全问题分布式Sessin一致性问题分布式全局id (也可以使用分布式锁)分布式配置中心分布式日志收集系统分布式任务调度系统分布式事务(重点) 二、服务器集... 阅读全文
posted @ 2019-09-16 21:26 这个世界~ 阅读(472) 评论(0) 推荐(0) 编辑
摘要:一、问题引出1.1 Session的原理1.2 问题概述二、解决方案三、代码实现-使用Token代替Session3.1 Service3.2 TokenController一、问题引出1.1 Session的原理//默认创建一个session,默认值为true没有找到对应的session 自动创建sessionHttpSession session = request. getSession()... 阅读全文
posted @ 2019-09-16 21:25 这个世界~ 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:一、数据发布与订阅(配置中心)二、负载均衡三、命名服务(Naming Service)四、分布式通知/协调五、集群管理与Master选举六、分布式锁七、分布式事务一、数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。二、负载... 阅读全文
posted @ 2019-09-15 00:08 这个世界~ 阅读(264) 评论(0) 推荐(0) 编辑
摘要:一、基本功能演示1.1 Maven依赖信息1.2 代码演示方法说明1.3 创建Zookeeper节点信息二、Watcher2.1 什么是Watcher接口2.2 Watcher代码一、基本功能演示1.1 Maven依赖信息 org.apache.zookeeper zookeeper 3.4.61.2 代码演示public clas... 阅读全文
posted @ 2019-09-15 00:04 这个世界~ 阅读(631) 评论(0) 推荐(0) 编辑
摘要:一、概述实现原理实现代码一、概述分布式锁解决方案(目的:为了保证在分布式领域中共享数据安全问题)数据库实现分布式锁(不推荐、效率特别低)基于Redis实现分布式锁setNx (非常麻烦考虑死锁、释放问题) 、redission分布式锁基于Zookeeper实现分布式锁(强烈推荐)SpringCloud内置实现全局锁(冷门)实现起来非常简单,使用临时节点释放锁(效率最高)、失效时间容易控制分布式锁(... 阅读全文
posted @ 2019-09-14 23:53 这个世界~ 阅读(231) 评论(0) 推荐(0) 编辑
摘要:一、思路使用Zookeeper实现负载均衡原理,服务器端将启动的服务注册到,zk注册中心上,采用临时节点。客户端从zk节点上获取最新服务节点信息,本地使用负载均衡算法,随机分配服务器。服务端启动的时候 会想注册中心Zookeeper中添加节点,(注意这个节点是临时的,目的是如果服务端关闭连接的时候,该结点会自动删除)客户端会查询注册中心里面的节点信息,拿到对应的地址和端口号,使用本地负载均衡算法随... 阅读全文
posted @ 2019-09-11 22:20 这个世界~ 阅读(839) 评论(0) 推荐(0) 编辑
摘要:一、Windows环境1.1 下载和安装:1.2 开启1.3 关闭1.4 用客户端连接二、Linux 环境一、Windows环境1.1 下载和安装:环境要求:必须要有jdk环境1、安装JDK2、安装Zookeeper 。在官网http://zookeeper.apache.org/ 下载zookeeper,这里下载的zookeeper-3.4.12版本。解压zookeeper-3.4.12 (注意... 阅读全文
posted @ 2019-09-11 22:18 这个世界~ 阅读(360) 评论(0) 推荐(0) 编辑
摘要:一、缓存雪崩1.1 缓存雪崩产生的原因1.2 解决方案1.3 锁的方式1.4 消息中间件1.5 一级和二级缓存1.6 均摊分配redis key 失效时间二、缓存穿透一、缓存雪崩1.1 缓存雪崩产生的原因 缓存雪崩通俗简单的理解就是:由于原有缓存失效(或者数据未加载到缓存中),新缓存未到期间(缓存正常从Redis中获取,如下图)所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造... 阅读全文
posted @ 2019-09-10 21:00 这个世界~ 阅读(493) 评论(0) 推荐(0) 编辑
摘要:一、概述1.1 Redis3.0版本之前1.2 常见集群方案二、Redis-Cluster原理三、搭建集群方案3.1 准备工作3.2 创建模拟集群的文件夹3.3 复制脚本3.4 复制一个新 Redis 实例3.5 再复制出五个新 Redis 实例3.6 修改 9002-9006 的 redis.conf 文件3.7 启动9001-9006六个节点3.8 随便找一个节点测试试3.9 安装集群所需软件... 阅读全文
posted @ 2019-09-10 17:45 这个世界~ 阅读(1630) 评论(0) 推荐(0) 编辑
摘要:0、通过SSH连接远程Linux服务器一、关机重启命令二、查询ip三、查询杀死进程四、CentOS7 关闭防火墙五、vim常用5.1 搜索5.2 设置行号5.3 剪切5.4 替换六、查看某个端口号被那个进程占用6.1 lsof -i6.2 lsof -i:端口号6.3 netstat -tunlp6.3 netstat -tunlp|grep 端口号0、通过SSH连接远程Linux服务器登录命令s... 阅读全文
posted @ 2019-09-10 17:42 这个世界~ 阅读(222) 评论(0) 推荐(0) 编辑
摘要:一、概述1.1 一些疑惑?1.2 场景1.3 一级缓存、两级缓存的产生1.4 流程分析二、项目搭建一、概述1.1 一些疑惑?Ehcache本地内存Redis 分布式缓存可以共享一级(redis) 和二级概念(Ehcache )目的是当redis挂的之后,有备台(本地JVM缓存)一级(Ehcache )和二级概念(redis) 先走本地,如果本地没有在走网络,效率会更高点。Redis与数据库的区别:... 阅读全文
posted @ 2019-09-10 02:54 这个世界~ 阅读(2355) 评论(0) 推荐(0) 编辑
摘要:一、概述1.1 什么是Redis持久化二、RDB持久化2.1 简介2.2 配置三、AOF持久化3.1 简介3.2 配置四、AOF与RDB区别一、概述1.1 什么是Redis持久化什么是Redis持久化,就是将内存数据保存到硬盘。Redis 持久化存储 (AOF 与 RDB 两种模式)二、RDB持久化2.1 简介RDB 是以二进制文件,是在某个时间 点将数据写入一个临时文件,持久化结束后,用这个临时... 阅读全文
posted @ 2019-09-10 00:30 这个世界~ 阅读(239) 评论(0) 推荐(0) 编辑
摘要:一、概述什么是哨兵机制二、环境配置2.1 虚拟机2.2 安装Redis2.3 配置主从复制2.4 配置哨兵2.5 测试2.6 疑惑(待解决)一、概述什么是哨兵机制Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。提醒(Notificati... 阅读全文
posted @ 2019-09-10 00:29 这个世界~ 阅读(1109) 评论(0) 推荐(1) 编辑
摘要:一、概述1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。2、主从复制应用场景:集群(多台服务器)、读写分离3、通过redis的复制功能可以很好... 阅读全文
posted @ 2019-09-09 23:45 这个世界~ 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一、概述Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:155609当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会... 阅读全文
posted @ 2019-09-09 22:45 这个世界~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要:一、缓存概述1.1 缓存技术分类1.2 缓存框架分类1.3 Session理解的误区二、基于Map集合实现本地缓存2.1 定义Map缓存工具类2.2 使用案例三、Ehcache 缓存框架四、分布式缓存Redies一、缓存概述1.1 缓存技术分类1.客户端缓存页面缓存浏览器缓存App客户端缓存2.网络缓存代理缓存CDN缓存3.服务器缓存数据库缓存平台缓存级缓存4.缓存最终的目的是为减轻服务端压力,减... 阅读全文
posted @ 2019-09-09 22:26 这个世界~ 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一、概述 1.1 简介 1.2 Redis单线程好处 1.3 单线程弊端 1.4 Redis应用场景 1.5 Redis 和 Memecached 的区别 二、安装、开启以及关闭 三、Redis基本数据类型 四、SpringBoot整合Redis 五、Redis发布订阅 六、Redis主从复制 七、 阅读全文
posted @ 2019-09-09 22:19 这个世界~ 阅读(281) 评论(0) 推荐(0) 编辑
摘要:一、Linux环境的操作1.1 下载安装1.2 启动1.3 连接Redis客户端1.4 关闭二、Windows和Mac下的操作2.1 下载安装2.2 启动2.3 连接客户端2.4 关闭三、Redis 管理工具一、Linux环境的操作1.1 下载安装1.下载Redis安装包wget http://download.redis.io/releases/redis-3.2.9.tar.gz2.解压Red... 阅读全文
posted @ 2019-09-09 22:16 这个世界~ 阅读(502) 评论(0) 推荐(0) 编辑
摘要:一、概述二、String(字符串)三、List(列表)四、Hash(字典)五、Set(集合)六、Sorted Set(有序集合)一、概述 * Redis目前支持5种数据类型,分别是:String(字符串)List(列表)Hash(字典)Set(集合)Sorted Set(有序集合)下面就分别介绍这五种数据类型及其相应的操作命令。二、String(字符串)String是简单的 key-value ... 阅读全文
posted @ 2019-09-09 22:16 这个世界~ 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、Ehcache概述1.1 简介1.2 Ehcache的主要特性二、Ehcache使用介绍2.1 Ehcache缓存过期策略2.2 如何解决缓存与db不同步的问题。三、Ehcache 基本项目演示3.1 Maven环境依赖3.2 YML配置文件信息3.3 App启动方式3.4 项目使用3.5 EhCache配置3.6 清除缓存四、Ehcache集群模式4.1 项目配置4.2 项目测试4.3 常用... 阅读全文
posted @ 2019-09-09 18:20 这个世界~ 阅读(398) 评论(0) 推荐(0) 编辑
摘要:一、背景1.1 服务熔断1.2 服务降级1.3 服务隔离1.4 总结二、使用Hystrix实现服务隔离和降级2.1 Hytrix 简介2.2 线程池方式2.3 信号量三、项目搭建3.1 订单工程1. 引入Maven依赖2. Service3.Controller4.配置文件5.工具类3.2 会员工程四、项目源码一、背景 在今天,基于SOA的架构已经大行其道。伴随着架构的SOA化,相关联的服务熔断... 阅读全文
posted @ 2019-09-08 21:28 这个世界~ 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:一、概述1.1 动态页面与静态页面区别1.2 什么是动静分离1.3 为什么要用动静分离二、Nginx实现动静分离2.1 架构分析2.2 配置三、动静分离与前后分离区别:四、一些问题一、概述1.1 动态页面与静态页面区别静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源。动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变。1.2 什么是动静分离动静分离是让动态网站里的动态网... 阅读全文
posted @ 2019-09-06 17:00 这个世界~ 阅读(11360) 评论(1) 推荐(3) 编辑
摘要:一、使用Automator新建服务二、配置三、使用四、创建快捷键一、使用Automator新建服务 在应用程序文件夹里打开Automator,选择文件菜单,新建一个服务,如下二、配置 在左侧操作栏找到拷贝至剪贴板操作,拖到右侧,一定要将下图中的一拖到四处!!!,还有两个地方需要修改,下图中的 三和四,见下图: 如何是中文则,如下图: 然后Cmd+S保存 ,起名为Copy Path(名字随意... 阅读全文
posted @ 2019-09-06 16:41 这个世界~ 阅读(2305) 评论(0) 推荐(2) 编辑
摘要:一、LVS1.1 概述1.2 Nginx与LVS区别什么二、Keepalived2.1 概述2.2 keepalived和其工作原理三、LVS+Keepalived+Nginx 搭建双机主从热备3.1 问题引出3.2 架构流程图3.3 环境搭建1).环境服务配置2).下载并编译keepalived3).把keepalived安装成Linux系统服务4).使用keepalived虚拟VIP5).ke... 阅读全文
posted @ 2019-09-06 03:07 这个世界~ 阅读(902) 评论(0) 推荐(0) 编辑
摘要:一、概述二、配置2.1 环境准备2.2 安装及配置1).下载Nginx2).下载nginx_tcp_proxy_module 插件3).编译Nginx4).修改Nginx.conf配置文件5).测试一、概述 Nginx1.9之后,开始支持四层负载均衡,需要引入额外的模块二、配置2.1 环境准备#测试环境 CentOS7#Nginx1.9开始支持tcp层的转发,通过stream实现的,而socke... 阅读全文
posted @ 2019-09-05 17:45 这个世界~ 阅读(2662) 评论(0) 推荐(0) 编辑
摘要:一、概述二、Nginx虚拟主机配置2.1 外网映射工具2.2 基于虚拟主机配置域名2.3 基于端口的虚拟主机三、Nginx配置反向代理3.1 反向代理的作用3.2 反向代理的好处3.3 反向代理的配置四、负载均衡4.1 负载均衡简介以及作用4.2 负载均衡的缺点4.3 四层和七层负载均衡的区别4.4 Upstream Server 负载均衡4.4 Nginx配置负载均衡4.5 Upstream S... 阅读全文
posted @ 2019-09-05 15:22 这个世界~ 阅读(597) 评论(0) 推荐(0) 编辑
摘要:一、location1.1 概述1.2 location的语法1.3 Location正则案例二、nginx rewrite2.1 rewrite全局变量2.2 判断IP地址来源2.3 限制浏览器访问一、location1.1 概述 location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。1.2 location的语法=... 阅读全文
posted @ 2019-09-05 15:21 这个世界~ 阅读(420) 评论(0) 推荐(0) 编辑
摘要:一、Http动态负载均衡什么是动态负载均衡动态负载均衡实现方案常用服务器注册与发现框架二、Consul快速入门Consul环境搭建三、nginx-upsync-modulenginx-upsync-module简介nginx-upsync-module安装及配置整个流程一、Http动态负载均衡什么是动态负载均衡传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf... 阅读全文
posted @ 2019-09-05 15:17 这个世界~ 阅读(390) 评论(0) 推荐(0) 编辑
摘要:题目描述思路分析测试用例Java代码代码链接题目描述 输入两个树结点,求它们的最低公共祖先。[牛客网刷题地址]无思路分析 该题首先要确定是否为二叉树,还要确定是否为二叉搜索树,是否有父指针,或者仅仅是普通二叉树。树为二叉搜索树时,最低公共祖先结点的大小在两个树结点大小的中间。树为普通树时,使用遍历将子结点的信息往上传递。在左右子树中进行查找是否存在两个树结点,如果两个树结点分别在左右子树上,说... 阅读全文
posted @ 2019-09-02 22:30 这个世界~ 阅读(137) 评论(0) 推荐(0) 编辑
摘要:题目描述思路分析测试用例Java代码代码链接题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。牛客网刷题地址思路分析 要注意特殊情况:null、空字符串、带有正负号、字符不是数字、溢出等等。对于非法的特殊输入,返回值为0,还... 阅读全文
posted @ 2019-09-02 22:16 这个世界~ 阅读(101) 评论(0) 推荐(0) 编辑
摘要:题目描述思路分析测试用例Java代码代码链接题目描述 给定一个数组A[0, 1, …, n-1],请构建一个数组B[0, 1, …, n-1],其中B中的元素B[i] =A[0]×A[1]×… ×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。 牛客网刷题地址思路分析可以把B[i]=A[0]xA[]...xA[i-1]xA[i+1]...x A[n-1]看成A[0]xA[1]x..... 阅读全文
posted @ 2019-09-02 21:45 这个世界~ 阅读(110) 评论(0) 推荐(0) 编辑
摘要:题目描述思路分析测试用例Java代码代码链接题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。牛客网刷题地址思路分析 对数字做运算,除了四则运算外,只剩下位运算了。根据一般情况下的加法步骤,设计如下:不考虑进位对每一位相加:1加0,0加1都等于1,而0加0,1加1等于0,所以使用异或操作;计算进位:只有1加1产生进位,所以采用位与&操作,再左移1位;将和与... 阅读全文
posted @ 2019-09-02 15:30 这个世界~ 阅读(101) 评论(0) 推荐(0) 编辑
摘要:题目描述思路分析测试用例Java代码代码链接题目描述 求1+2+...+n,要求不能使用乘除法、for、 while if else. switch、case等关键字及条件判断语句( A?B:C)。牛客网刷题地址思路分析 利用逻辑运算符的短路特性: 对于A && B,如果A为假,那么就不执行B了;而如果A为真,就会执行B。对于A || B,如果A为真,那么就会不执行B了;而如果A为假,就会执... 阅读全文
posted @ 2019-09-02 15:01 这个世界~ 阅读(132) 评论(0) 推荐(0) 编辑
摘要:题目描述思路分析测试用例Java代码代码链接题目描述 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 例如,一只股票在某些时间节点的价格为{9, 11,8,5,7,12,16,14}。如果我们能在价格为5的时候买入并在价格为16时卖出,则能收获最大的利润11。[牛客网刷题地址]无思路分析 我们先定义函数diff(i)为当卖出价为数组中第i个数字时... 阅读全文
posted @ 2019-09-02 14:44 这个世界~ 阅读(245) 评论(0) 推荐(0) 编辑
摘要:题目描述思路分析测试用例Java代码代码链接题目描述 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。牛客网刷题地址思路分析采用链表来存放数据,每次对长度取余来实现循环:将所有数字放入LinkedList链表中(LinkedList比ArrayList更适合增删操作)。假设当前删除的结点下标为removeIndex,则下一个... 阅读全文
posted @ 2019-09-02 14:13 这个世界~ 阅读(107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示