目录

hymn

忽有故人心头过,回首山河已是秋。

循环队列数组实现 有更新!

// 判断队列是否满了 // (队尾下标 + 1 ) % 队列长度 == 队头下标 输出队列

div 中子元素水平,垂直居中 有更新!

<div id="box">test vertical align</div> #box { width: 300px; height: 300px; background: #ddd; display: flex; align-items: center;/*垂直居中*/ justify-content: center;/*水平居中*/ } 使用flex布局 display: flex; align-items: center;

springcloud Ribbon 负载均衡策略

所谓的负载均衡策略,就是当A服务调用B服务时,此时B服务有多个实例,这时A服务以何种方式来选择调用的B实例,ribbon可以选择以下几种负载均衡策略。 com.netflix.loadbalancer.RandomRule:从提供服务的实例中以随机的方式; com.netflix.loadbalancer.RoundRobinRule:以线性轮询的方式,就是维护一个计数器,从提供服务的实例中按顺序选取,第一次选第一个,第二次选第二个,以此类推,到最后一个以后再从头来过; com.netflix.loadbalancer.RetryRule:在RoundRobinRule的基础上添加重试机制,即在指定的重试时间内,反复使用线性轮询策略来选择可用实例; com.netflix.loadbalancer.WeightedResponseTimeRule:对RoundRobinRule的扩展,响应速度越快的实例选择权重越大,越容易被选择; com.netflix.loadbalancer.BestAvailableRule:选择并发较小的实例; com.netflix.loadbalance....

springcloud 消费着无法找到服务

// 服务端,注册中心,消费端 取名 // 不能是"_",否则消费端无法找到服务端 ,必须是"-" // 例子: hello_service (错误) hello-service(正确) // 有点坑,硬是折磨了两三天。

SoringBoot(2.*)版本 actuator使用

(1)引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> springboot 默认的端点只开放 health、info (2)设置开启全部端点,展示详细信息 management.endpoints.web.exposure.include=* management.endpoint.health.show-details=always 输入:http://localhost:8080/actuator 效果: 输入:http://localhost:8080/actuator/beans 效果:

Springboot 自动配置中使用的条件化注解

@ConditionalOnBean //配置了某个特定Bean @ConditionalOnMissingBean //没有配置特定的Bean @ConditionalOnClass //Classpath里有指定的类 @ConditionalOnMissingClass //Classpath里缺少指定的类 @ConditionalOnExpression //给定的Spring Expression Language(SpEL)表达式计算结果为true @ConditionalOnJava //Java的版本匹配特定值或者一个范围值 @ConditionalOnJndi //参数中给定的JNDI位置必须存在一个,如果没有给参数,则要有JNDI InitialContext @ConditionalOnProperty //指定的配置属性要有一个明确的值 @ConditionalOnResource //Classpath里有指定的资源 @ConditionalOnWebApplication //这是一个Web应用程序 @ConditionalOnNotWebApplicatio....

docker 创建 rabbitmq 集群

docker run -d --hostname node1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:management docker run -d --hostname node2 --name myrabbit2 -p 5673:5672 --link myrabbit1:node1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:management docker run -d --hostname node3 --name myrabbit3 -p 5674:5672 --link myrabbit1:node1 --link myrabbit2:node2 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:management node1: rabbitmqctl stop_app rabbitmqctl reset rabb....

MySQL 编码问题

问题:在本地创建MySQL查不到数据,在navicat是查得到数据的 环境:win10 分析:在Linux正式服务器中的MySQL是正常的,但是win10找不到,可能是编码不一致造成的。 解决:在my.ini设置数据库编码,在my.ini中添加或修改如下配置,然后重启MySQL [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character_set_server=utf8

nginx 配置 https

server { listen 443 ssl; #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。 server_name www.dxyhymn.com; #将localhost修改为您证书绑定的域名,例如:www.example.com。 ssl_certificate /usr/local/nginx/cert/4188121_www.dxyhymn.com.pem; #将domain name.pem替换成您证书的文件名。 ssl_certificate_key /usr/local/nginx/cert/4188121_www.dxyhymn.com.key; #将domain name.key替换成您证书的密钥文件名。 ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #使用该协议进行配置。 #ssl_protocols SSLv2 SSLv3 TLSv1; #这个配置浏览器会显示不是安全连接 ssl_ciphers HIGH:!aNULL:!MD5; ssl_pref....

MySQL rr和rc,隔离性和一致性

隔离性: 一个事务可以读到另外一个事务提交的数据,可能在这个事务中两次读到的数据不一样;rc 一致性: 一致性指事务将数据库从一种状态转变为下一种一致的状态。在事务开始之前和事务结束以后,数据 库的完整性约束没有被破坏。 例如,在表中有一个字段为姓名,为唯一约束,即在表中姓名不能重复。如果一个事务对姓名字段进行了修改,但是在事务提交或事务操作发生回滚后,表中的姓名变得非唯一了, 这就破坏了事务的一致性要求,即事务将数据库从一种状态变为了一种不一致的状态。因此,事务是一致性的单位,如果事务中某个动作失败了,系统可以自动撤销事务——返回初始化的状态 RC:解决脏读(读取到事务未提交的数据),但是不可重复读,不过可以容忍,因为读到的都是事务提交后的数据; RR: 解决脏读,可重复读,MVCC + GAP间隙锁; MVCC: mysql 都RR是快照读,但是rc和rr的快照读不一样 rc:只锁行,读取最新的快照(A事务读取数据,未提交,读到数据a = 1,B事务修改数据set a = 2,提交,A事务读取到a = 2;A事务两次读取的数据不一样,破坏了隔离性。) rr:锁间隙和行,读取时间最早....