10 2020 档案
摘要:自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。 默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例
阅读全文
摘要:问题1:使用源码包编译,启动namesvr,无法启动。解决:改成下载其rocketmq-all-4.7.0-bin-release.zip解压后执行启动命令即可。 问题2:启动broker,[root@cent7-zuoys bin]# sh mqbroker -n localhost:9876 &
阅读全文
摘要:1.安装jdk,如果系统有原来的系统自带的先删掉,因为很多库不全,自己需要到jdk官网下载包。 卸载CentOS自带的OpenJdk: [root@centos-lx /]# rpm -qa | grep java tzdata-java-2012c-1.el6.noarch java-1.6.0-
阅读全文
摘要:由于工作流引擎项目中,工作流引擎服务和业务服务是分开的,所以就涉及到了分布式事务的问题。综合考虑到并发量和分布式事务的保障,最终选择了事务消息的方式。 首先我们来介绍下本地消息表这种方案,当消息队列不支持事务消息的时候,我们可以考虑这种方案。 本地消息表 基本流程 1、A 系统在自己本地一个事务里操
阅读全文
摘要:Mysql 表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否 ) 主键索引名为 pk_ 字段名;唯一索引名为 uk _字段名 ; 普通索引名则为 idx _字段名。 小数类型为 decimal ,禁止使用 float
阅读全文
摘要:缓存穿透原因描述–缓存穿透指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果 key 不存在或者 key 已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。 但是这种方法存在一个问题,比如我传一个用户 id 为 -
阅读全文
摘要:Redis 是什么 面试官:你先来说下 Redis 是什么吧! 我:(这不就是总结下 Redis 的定义和特点嘛)Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。 它是一种 NoSQL(not-only
阅读全文
摘要:1、Oauth2简介 OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。
阅读全文
摘要:3.9 分布式事务的解决方案 分布式事务的解决方案有如下几种: 全局消息 基于可靠消息服务的分布式事务 TCC 最大努力通知 3.9.1 方案1:全局事务(DTP模型) 全局事务基于DTP模型实现。DTP是由X/Open组织提出的一种分布式事务模型——X/Open Distributed Trans
阅读全文
摘要:3 传统分布式事务解决方案 3.1 基于XA协议的两阶段提交方案 交易中间件与数据库通过 XA 接口规范,使用两阶段提交来完成一个全局事务, XA 规范的基础是两阶段提交协议。 第一阶段是表决阶段,所有参与者都将本事务能否成功的信息反馈发给协调者;第二阶段是执行阶段,协调者根据所有参与者的反馈,通知
阅读全文
摘要:首先,我们要知道什么是网关?网关,是一个系统中前置的统一入口,介于客户端和服务器端之间的中间层,主要用来处理非业务功能,提供路由请求、鉴权、监控、缓存、限流等功能。客户端发起的请求首先通过网关,进行非业务功能处理,在根据路径的路由,定位到具体的服务节点上。 同时系统使用服务路由的功能,可以在对外提供
阅读全文
摘要:微服务调用介绍,微服务之间的调用 一,SpringCloud微服务之间调用的方式有那些? 在SpringCloud中实现微服务调用的方式有Ribbon、Feign两种,他们实现软负载均衡调用。Ribbon是一个基于 HTTP 和 TCP 客户端 的负载均衡的工具。可以在客户端配置 RibbonSer
阅读全文
摘要:原因:修改一些包结构后,会出现无法将类引入的情况.通过清理缓存解决:
阅读全文
摘要:下面分享多个java 源码漏洞分析扫描工具: https://www.attackflow.com/商用 http://checkstyle.sourceforge.net/ (插件) http://findbugs.sourceforge.net/ https://pmd.github.io/ (
阅读全文
摘要:查看nginx的版本号:nginx -v 启动nginx:start nginx 快速停止或关闭nginx:nginx -s stop 正常停止或关闭nginx:nginx -s quit 配置文件nginx.conf修改重装载命令:nginx -s reload
阅读全文
摘要:使用前请注意:本站仅为个人性质的原版软件信息收录站点。2007年开始至今,从未有意标榜或冒充是微软官方网站,微软官方标识请认准:Microsoft。 网站新版开放测试,新增扩展内容、BT资源,更适合新手,欢迎使用指正。网址:https://next.itellyou.cn还是功能性测试,没有整合全部
阅读全文
摘要:今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 whe
阅读全文
摘要:springboot 多数据源在实际开发当中肯定会用到,但是你理解吗? 配置文件 pom包就不贴了比较简单该依赖的就依赖,主要是数据库这边的配置: mybatis.config-locations=classpath:mybatis/mybatis-config.xml spring.datasou
阅读全文
摘要:每次提到数据库优化都很迷茫,脑袋转圈圈,请看下面: 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将
阅读全文
摘要:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 名词解析:OGNL表达式 OG
阅读全文
摘要:简单的spring模式你都不知道,如何做程序员呢?好好看一下吧? 1、简单工厂模式 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFact
阅读全文
摘要:1、请说明什么是Apache Kafka? Apache Kafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、分区的和重复的日志服务。 2、请说明什么是传统的消息传递方法? 传统的消息传递方法包括两种: 排队:在队列中,一组用户可以从服务器中读取消息,每条消息都发送给其中一个人。
阅读全文
摘要:本文借鉴他人博客所写 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文
阅读全文
摘要:jasypt库的使用 1.简介 Jasypt是一个Java简易加密库,用于加密配置文件中的敏感信息,如数据库密码。jasypt库与springboot集成,在实际开发中非常方便。 注意: 在使用jasypt-spring-boot-starter的前提下 ,所以如果引入maven之后启动系统报错,那
阅读全文