- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 面试问题记录和一些问题解决方案---mysql
mvcc(多版本控制) 看下一、每次再事务中提交数据都有一个版本链每更改一次都会在链的最上端插入数据,他们都有2个隐藏的字段1、当前的事务id2、指向下一个节点的指针通过undo log日志 、 ReadView当第四列select事务开始的时候此时记录两个属性1、一个在select时候还没有提交的事务,2、当前已经提交的最大事务id此时当他查询的时候,从一中提到的版本链路中从上往下找。有如图的几种情况,1、链路中的id<我select查询时候记录的没有提交事务的数组中
2022-05-09 15:36:58 831
原创 mysql binlog文件真实存储格式和其各自的优缺点
STATEMENT:基于SQL语句的复制(statement-based replication, SBR)ROW:基于行的复制(row-based replication, RBR)MIXED:混合模式复制(mixed-based replication, MBR)STATEMENT是基于mysql的语句的存储我在mysql 5.6的环境中执行了下面的语句对应使用mysqlbinlog 解密对应的文件得到下面的文件binlog中的文件与我执行的完全一致,所以STATEMENT是对执行的sq
2022-03-29 18:11:49 1334
原创 SpringBoot实现监听redis key失效事件
redis中修改配置notify-keyspace-events “”修改为:notify-keyspace-event Exspringboot中使用具体见git :https://gitee.com/lucine_li_tao/springboot-redis-expired
2021-11-07 22:21:54 422
原创 log4j、log4j2、logback使用案例+logs冲突问题
常用的日志实现JUL(java util Logging) logback log4j log4j2常用的日志门面JCL slf4j学习视频https://www.bilibili.com/video/BV1iJ411H74SJULJUL(java util Logging) 是java原生的的日志框架,不需要引用第三方类库,相对于其他日志框架,学习简单 能够在小型应用中灵活使用。使用具体使用方法看测试用例https://gitee.com/lucine_li_tao/jul_demo
2021-05-25 14:08:54 1309
原创 SpringBoot整合分页插件MyBatis-PageHelper
pom<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency>封装实体pub.
2021-03-27 15:22:05 123
转载 Visual Studio Code (VSCode) 常见问题:国内无法下载/下载慢
解决方案:使用国内镜像官网下载:https://code.visualstudio.com/Download找到需要下载的文件,点击下载。在浏览器或下载软件中找到下载地址了,复制下载链接。一般为:https://az764295.vo.msecnd.net/stable/…(下略)将标红加粗部分替换为国内镜像vscode.cdn.azure.cn新下载地址为:https://vscode.cdn.azure.cn/stable/…(下略)体验飞一样的感觉~原文链接:https://blo
2021-03-18 23:48:18 1680
原创 SpringCloud-整体学习(十二) Seata(分布式事务)
分布式事务问题由来Seata - 文档(可以稍微了解下)http://seata.io/zh-cn/docs/overview/what-is-seata.html我的理解(如果不对请纠正我):在一个update语句执行之前他会记录之前的状态(比如一个字段原本是2,你想把他改成1,他会把2先记录下来以json的格式),json中有用于回滚的定位信息其中两个是比较特殊的branchId、xid。如:Seata术语http://seata.io/zh-cn/docs/overview/term
2021-01-20 11:04:06 223
原创 SpringCloud-整体学习(十一) Sentinel(服务降级)
https://github.com/alibaba/Sentinel/wiki/Sentinel是什么Sentinel下载安装运行Sentinel初始化监控12月3开始 – now()https://www.bilibili.com/video/BV18E411x7eT?p=11100:22
2021-01-18 09:29:11 482
原创 SpringCloud-整体学习(十)SpringCloudAlibaba(注册中心+配置中心)
Cloud Alibaba简介github:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md官网:https://spring.io/projects/spring-cloud-alibaba能干嘛:Nacos简介和下载Nacos:注册中心+配置中心(Nacos = Eureka+Config+Bus)Nacos 网址:https://github.com/alibaba/Nacoshttp
2021-01-11 18:23:18 312
原创 SpringCloud-整体学习(九)Sleuth(分布式请求链路追踪)
Sleuth是什么分布式请求链路追踪我的理解:接口调用监控。github :https://github.com/spring-cloud/spring-cloud-sleuthSleuth之zipkin搭建安装zipkin 下载地址:http://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server命令:java -jar 下载的文件效果:在一个流程中有一个唯一的TraceId 和一个Parentid 进行关联
2021-01-09 21:58:11 397 3
原创 SpringCloud-整体学习(八)Config、Bus、Stream(服务配置和消息交互)
Config分布式配置中心介绍在微服务架构中项目模块众多、有需要区分不同的环境这样application.yml就会变得难以维护 —Config就是用来解决这个问题的。文档:https://docs.spring.io/spring-cloud-config/docs/2.2.6.RELEASE/reference/html/Config配置总控中心搭建新建cloud-config-center-3344<dependency> <groupId&g
2021-01-05 10:10:52 438
原创 SpringCloud-整体学习(七)GateWay(服务网关)
GateWay和Zuul课程说明技术选型:Zuul : 内部问题 – 不太选取选取GateWayGateWay是什么https://github.com/Netflix/zuul/wikiGateWay非阻塞异步模型gateway和zuul区别:有点偏理论 视频中的。Gateway工作流程路由:路由是构建网关的基本模块,它由ID,目标URL,一系列的断言和过滤器组成,如果断言为true则匹配该路由—>个人理解 如果 equals 为true(断言) 就匹配断言:开
2021-01-05 10:09:09 256
原创 SpringCloud-整体学习(六)Hystrix(服务降级)
为什么需要Hystrix分布式面临的问题:Hystrix是什么相当于日常生活中的保险丝,可以在服务超时,或者失败率过高该服务的断路器会打开。返回一个由开发者设定的fallback。它可以做到:服务熔断(break)、服务降级(fallback)、接近实时的监控等。。。。Hystrix停更进维github :https://github.com/Netflix/Hystrix/wikiHystrix的服务降级熔断限流概念初讲服务降级(fallback):服务器忙,请稍后再试,不让客
2021-01-05 10:08:25 296
原创 SpringCloud-整体学习(五)OpenFeign(服务调用)
OpenFeign是什么springcloud 文档https://docs.spring.io/spring-cloud-openfeign/docs/2.2.6.RELEASE/reference/html/#netflix-feign-startergithub源码https://github.com/spring-cloud/spring-cloud-openfeign这篇文章还不错https://www.cnblogs.com/codecow/p/12714680.htmlOpenF
2021-01-05 10:06:41 317
原创 SpringCloud-整体学习(四)Ribbon(负载均衡+手写轮询算法)
Ribbon入门介绍重点:Ribbon 是Netflix 实现客户端负载均衡的工具主要是提供客户端的软件负载均衡算法和服务调用(可以提供多种规则去连接)githubhttps://github.com/Netflix/ribbon也进入了维护模式未来替换方案负载均衡分为 集中式的LB 、进程内LB的负载均衡:就是用来帮你把分摊请求的,把请求发到不同的服务。集中式的LB进程内的LBRibbon的负载均衡和Rest调用架构说明在eureka中已经整合了ribbonR
2021-01-05 10:05:03 293
原创 SpringCloud-整体学习(三)Eureka、zookeeper、Consul(注册中心)
Eureka基础知识为什么要用注册中心我们在上面不是已经实现了服务之间的调用了吗?需求应该已经满足了啊,但是量变引起质变,当服务数量增加后,我们就需要对服务进行管理,我们需要知道服务现在的情况和一些信息,以及流量控制。这个时候我们就需要中服务之前加一个类似于前台一样的注册中心。Eureka包含两个组件 Eureka Server 和Eureka ClientEureka Server 提供服务注册服务各个微服务节点通过配置启动后,会在Eureka Server中进行注册,这样Eureka Se
2021-01-05 10:03:08 293
原创 SpringCloud-整体学习(二)项目初始构建-加公共部分提取
构建父工程创建maven工程(过程不详细操作),其中pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap
2021-01-05 09:55:37 430 1
原创 SpringCloud-整体学习(一)SpringCloud简介+版本选择
学习网址:https://www.bilibili.com/video/BV18E411x7eTSpringCloud简介:Spring cloud是一个基于Spring Boot实现的服务治理工具包,在微服务架构中用于管理和协调服务的微服务:就是把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型,独立开发,独立部署,独立运维.并且多个服务相互协调,相互配合,最终完成用户的价值.Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基
2021-01-05 09:54:13 392 2
原创 提升me_git相关问题 -最后基于Docker搭建GitLab服务器
git、gitlab和github的关系Git是版本控制系统,Github是在线的基于Git的代码托管服务。GitHub是2008年由Ruby on Rails编写而成。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,只有付费账户可以创建私有的代码仓库。 Gitlab解决了这个问题, 可以在上面创建免费的私人repo。git代码的问题(尽量用指令或者快捷键 不记IDE的流程)git的下载就不写了。在创建期间由于github网站访问很慢(原因是因为是外国网站)优化思路:通
2020-11-24 16:58:24 132
原创 前端 HTML&CSS视频教程学习记录
HTML用于描述页面得结构CSS用于控制页面中元素的样式JavaScript用于响应用户操作HTML简介HTML(Hypertext Markup Language)是超文本标记语言,主要负责页面三要素之中的结构文本主要体现的是本身就可以用在记事本上进行书写标记主要体现的是可以使用标签的形式来标识页面中不同的组成部分超文本 指的是超链接,可以从一个页面跳转到另一个页面在HTML中由作为最外层标签 内部由其中head的标签内容不会在网页中直接显示。其中body表示网页中所有可见的内容都应该
2020-11-24 14:18:25 526
原创 前端 Javascript 技术记录
js实现一个完整的JavaScript实现应该是由一下3个部分组成的:ECMAScript DOM BOMjs特点解释型语言 写完不用编译,直接显示动态语言基于原型的面向对象
2020-11-24 14:17:20 186
原创 linux 定时 sh 跑python程序(内附cron语句研究)
crontab -e 修改定时任务crontab -l查看使用的crontab 自己的cron 百度前面cron 表达式 后面加绝对路径日志输出情况:> file 表示将标准输出输出到file中,也就相当于 1>file2> error 表示将错误输出到error文件中2>&1 也就表示将错误重定向到标准输出上2>&1 >file :错误输出到终端,标准输出重定向到文件file,等于 > file 2>&1(
2020-11-24 14:14:10 310
原创 nginx配置允许跨域
在nginx — localtion 地址。。。{ add_header Access-Control-Allow-Origin * ; add_header Access-Control-Allow-Credentials true; add_header Access-Control-Allow-Methods 'GET,POST,OPTIONS'; add_header Access-Control-Allow-Headers 'Accept,A
2020-11-19 15:05:05 1694
原创 Docker容器虚拟化技术
为什么会有Docker出现总结:开发和运维之间项目启动的环境问题,导致可能出现bug。Docker通过把原始环境直接搬运过来,解决了这个问题。因为一个产品从开发到上线,从操作系统到运行环境,再到应用配置。作为开发+运维的协作我们需要关心很多东西。不同版本的迭代,环境兼容问题,都是对运维的考验。Docker的理念目标是:Build,Ship and Run Any App,Anywhere一次安装,到处运行Docker是什么解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器
2020-08-19 15:52:26 289
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人