自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (17)
  • 问答 (2)
  • 收藏
  • 关注

原创 React-性能优化(不用memo)

谈谈扯淡的react组件渲染

2022-12-15 11:06:28 526 1

原创 React官方Tic Tac Toe教程改进

React官方Tic Tac Toe教程改进1、在游戏历史记录列表显示每一步棋的坐标,格式为 (列号, 行号)2、在历史记录列表中加粗显示当前选择的项目3 、使用两个循环来渲染出棋盘的格子,而不是在代码里写死(hardcode)只列举前三个,主要是网上许多改进版的第一个坐标写的都及其复杂,这里出个简化版的。1、在游戏历史记录列表显示每一步棋的坐标,格式为 (列号, 行号) export c...

2020-05-07 09:48:17 417

原创 Docker入门篇(7)-CentOS7安装JAVA8

CentOS7安装JAVA81、安装前准备1.1 centos镜像1.2 JDK安装包(tar包)和Dockerfile文件2、构建jdk镜像并运行1、安装前准备1.1 centos镜像jdk镜像依赖centos镜像,安装之前需要先在docker环境中拉取centos镜像:docker search centosdocker pull docker.io/centos1.2 JDK...

2020-04-26 16:07:42 1738 1

原创 Docker入门篇(6)-CentOS7安装GitLab

CentOS7安装GitLab1、关闭selinux2、搜索和下载GitLab镜像3、创建docker中的网络4、运行镜像5、常见问题1、关闭selinuxgetenforce不知道配置可查看Docker入门篇(1)-CentOS7系统Docker 安装(基于rpm)2、搜索和下载GitLab镜像docker search gitlabdocker pull gitla...

2020-04-22 21:08:27 284

原创 Docker入门篇(5)-CentOS7安装MySQL

安装MySQL1、查询和拉取MySQL官方镜像1.1 查询镜像1.2 拉取镜像2、运行镜像1、查询和拉取MySQL官方镜像1.1 查询镜像docker search mysql1.2 拉取镜像docker pull mysql默认情况不带版本号下载的是最新的版本,官方镜像目前最新版本是8.0.xx,需要低版本的,带上版本号拉取。2、运行镜像docker run -p ...

2020-04-16 17:09:18 191

原创 Docker入门篇(4)-CentOS7安装Nginx

Docker入门篇(3)-安装Nginx1、查询和拉取镜像2、运行nginx镜像3、创建挂载目录和拷贝配置文件4、使用挂载配置运行镜像1、查询和拉取镜像在镜像仓库查询Nginx镜像:docker search nginx拉取官方镜像(默认拉取latest版本):docker pull nginx2、运行nginx镜像docker run -d --name nginx ...

2020-04-08 16:21:43 112

原创 Docker入门篇(3)-CentOS7安装Redis

Docker入门篇(3)-安装Redis1、搜索Redis镜像2、拉取Redis镜像3、运行Redis3.1 创建挂载的外部配置3.2 运行1、搜索Redis镜像首先查找Redis镜像,一般单独命名的,都是官方镜像,推荐拉取。docker search redis2、拉取Redis镜像docker pull redis3、运行Redis3.1 创建挂载的外部配置①创建相...

2020-04-07 10:34:14 286

原创 Docker入门篇(2)-Docker常用命令

Docker 常用命令1、镜像相关命令1.1 镜像搜索1.2 镜像拉取1.3 查看本地镜像1.4 使用 Dockerfile 创建镜像1.5 标记本地镜像1.6 删除镜像1.7 查看指定镜像的创建历史1.8 将指定镜像保存成 tar 归档文件2、容器相关命令Docker命令详细文档:link(官方).link(菜鸟教程).1、镜像相关命令1.1 镜像搜索docker search [...

2020-04-01 16:38:09 396

原创 Docker入门篇(1)-CentOS7系统Docker 安装(基于rpm)

Docker 基础命令基础命令-镜像类操作镜像查询功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入本文列举Docker...

2020-03-31 15:28:39 237

原创 MySQL开启慢查询

这里写自定义目录标题MySQL开启慢查询(windows环境)一、临时开启(重启数据库服务后失效)1、查询相关的系统变量2、修改相关的变量值二、永久开启MySQL开启慢查询(windows环境)记录MySQL数据库在Windows环境下开启慢查询的过程,Linux环境下类似。一、临时开启(重启数据库服务后失效)1、查询相关的系统变量log-output=NONE 日志输出NONE为不输出...

2019-12-02 11:19:31 99

转载 分布式专题(二十一):浅谈分布式消息技术 Kafka

本文主要介绍了这几部分内容:1基本介绍和架构概览2kafka事务传输的特点3kafka的消息存储格式:topic和parition4副本(replication)策略:主从broker部署和partition备份,以及选主机制5kafka消息分组,通过comsumergroup实现主体订阅6push和pull的区别,顺序写入和消息读取,零拷贝机制Kafka的基本介绍Kafka是最初由Linkedi...

2019-07-04 16:56:12 149

原创 SpringData Jpa 使用@Query解决多表查询、模糊查询(空字段或者null判断)、排序、分页功能

本文是个人原创,转载请说明文章出处。使用jpa非常方便,可是感觉灵活性不如mybatis高,特别是自定义的查询语句,往往无从下手,还好jpa提供了@Query注解,可以通过自定义原生的sql来查询,这用起来就和mybatis一样爽了,虽然入侵了代码,但是从实现上来说,也并不是不可取的。毕竟用hibernate封装的一些查询来处理业务,在遇到需要修改查询条件的时候,大多情况下还是要入侵代码的,所以...

2019-07-01 20:15:40 11973 17

转载 分布式专题(二十):消息队列因何而生

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计...

2019-06-21 09:40:11 196

转载 分布式专题(十九):使用RocketMQ事务消息解决分布式事务

初步认识RocketMQ的核心模块rocketmq模块rocketmq-broker:接受生产者发来的消息并存储(通过调用rocketmq-store),消费者从这里取得消息。rocketmq-client:提供发送、接受消息的客户端API。rocketmq-namesrv:NameServer,类似于Zookeeper,这里保存着消息的TopicName,队列等运行时的...

2019-06-21 09:17:59 196

转载 分布式专题(十八):分布式事务常用解决方案

分布式事务的解决方案分布式事务的解决方案有如下几种:全局消息基于可靠消息服务的分布式事务TCC最大努力通知方案1:全局事务(DTP模型)全局事务基于DTP模型实现。DTP是由X/Open组织提出的一种分布式事务模型——X/Open Distributed Transaction Processing Reference Model。它规定了要实现分布式事务,需要三种角色:...

2019-06-21 09:17:00 160

转载 分布式专题(十七):浅析分布式事务

众所周知,数据库能实现本地事务,也就是在同一个数据库中,你可以允许一组操作要么全都正确执行,要么全都不执行。这里特别强调了本地事务,也就是目前的数据库只能支持同一个数据库中的事务。但现在的系统往往采用微服务架构,业务系统拥有独立的数据库,因此就出现了跨多个数据库的事务需求,这种事务即为“分布式事务”。那么在目前数据库不支持跨库事务的情况下,我们应该如何实现分布式事务呢?本...

2019-06-21 09:15:57 205

转载 分布式专题(十六):浅谈分布式锁的几种方案

前言随着互联网技术的不断发展,数据量的不断增加,业务逻辑日趋复杂,在这种背景下,传统的集中式系统已经无法满足我们的业务需求,分布式系统被应用在更多的场景,而在分布式系统中访问共享资源就需要一种互斥机制,来防止彼此之间的互相干扰,以保证一致性,在这种情况下,我们就需要用到分布式锁。分布式一致性问题首先我们先来看一个小例子:假设某商城有一个商品库存剩10个,用户A想要买6个,...

2019-06-21 09:14:04 127

转载 分布式专题(十五):缓存更新的套路

缓存更新的套路看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。...

2019-06-21 09:12:24 100

转载 分布式专题(十四):Spring Boot使用注解集成Redis缓存

为了提高性能,减少数据库的压力,使用缓存是非常好的手段之一。本文,讲解 Spring Boot 如何集成缓存管理。Spring注解缓存Spring 3.1之后,引入了注解缓存技术,其本质上不是一个具体的缓存实现方案,而是一个对缓存使用的抽象,通过在既有代码中添加少量自定义的各种annotation,即能够达到使用缓存对象和缓存方法的返回对象的效果。Spring的缓存技术具...

2019-06-21 09:11:24 129

转载 分布式专题(十三):缓存的那些事

缓存和它的那些淘汰算法们为什么我们需要缓存?很久很久以前,在还没有缓存的时候……用户经常是去请求一个对象,而这个对象是从数据库去取,然后,这个对象变得越来越大,这个用户每次的请求时间也越来越长了,这也把数据库弄得很痛苦,他无时不刻不在工作。所以,这个事情就把用户和数据库弄得很生气,接着就有可能发生下面两件事情:1.用户很烦,在抱怨,甚至不去用这个应用了(这是大多数情况下都...

2019-06-21 09:09:34 248

转载 分布式专题(十二):分布式ID生成方案

一、需求缘起几乎所有的业务系统,都有生成一个唯一记录标识的需求,例如: 消息标识:message-id 订单标识:order-id 帖子标识:tiezi-id 这个记录标识往往就是数据库中的主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。这个记录标识上的查询,往往又有分页或者排序的业务需求,例如: 拉取最新的一页...

2019-06-21 08:51:17 143

转载 分布式专题(十一):分布式session解决方案与一致性hash

session一致性架构设计实践原创: 58沈剑 架构师之路 2017-05-18一、缘起什么是session?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存储功能。最常见的,会把用户的登录信息、用户信息存储在session中,...

2019-06-21 08:50:46 109

转载 分布式专题(十):LVS实现负载均衡的原理与实践

浅析负载均衡及LVS实现原创: fireflyc 写程序的康德 2017-09-19负载均衡负载均衡(Load Balance,缩写LB)是一种网络技术,它在多个备选资源中做资源分配,以达到选择最优。这里有三个关键字: 网络技术,LB要解决的问题本质上是网络的问题,所以它实际上就是通过修改数据包中MAC地址、IP地址字段来实现数据包的“中转”; 资源,这里的资源不...

2019-06-20 17:02:25 257

转载 分布式专题(九):Nginx负载均衡原理与实践

本篇摘自《亿级流量网站架构核心技术》第二章 Nginx负载均衡与反向代理 部分内容。当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台、几十台、几百台。然而,用户访问时是通过如的方式访问,在请求时,浏览器首先会查询DNS服务器获取对应的IP,然后通过此IP访问对应的服务。因此,一种方式是域名映射多个IP,但是,存在一个最简单的问题,假设某台服务器重启或者出现故障,...

2019-06-20 17:00:29 149

转载 分布式专题(八):负载均衡原理剖析

负载均衡的重要性无需多说,今天带来:负载均衡原理的解析。开头先理解一下所谓的“均衡”。不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用。一、http重定向当http代理(比如浏览器)向web服务器请求...

2019-06-20 16:58:37 126

转载 分布式专题(七):负载均衡概念与主流方案

负载均衡的原理原创: 刘欣 码农翻身 4月23日这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”...

2019-06-20 16:57:12 435

转载 分布式专题(六):Zookeeper典型应用场景及实践

一.ZooKeeper典型应用场景实践ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将介绍比较常用的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。值得注意的是,ZK并非天生就是为这些应用场景设计...

2019-06-20 16:54:33 259

转载 分布式专题(五):Zookeeper的配置与集群管理实战

4.1 配置文件ZooKeeper安装好之后,在安装目录的conf文件夹下可以找到一个名为“zoo_sample.cfg”的文件,是ZooKeeper配置文件的模板。ZooKeeper启动时,会默认加载“conf/zoo.cfg”作为配置文件,所以需要将“zoo_sample.cfg”复制一份,命名为“zoo.cfg”,然后根据需要设定里面的配置项。配置项很简单,说明如下:tick...

2019-06-20 16:53:30 108

转载 分布式专题(四):ZAB协议概述与选主流程详解

ZAB协议 ZAB(Zookeeper Atomic Broadcast)协议是专门为zookeeper实现分布式协调功能而设计。zookeeper主要是根据ZAB协议是实现分布式系统数据一致性。 zookeeper根据ZAB协议建立了主备模型完成zookeeper集群中数据的同步。这里所说的主备系统架构模型是指,在zookeeper集群中,只有一台leader负责处理外部客户端的...

2019-06-20 16:51:56 233

转载 分布式专题(三):初探分布式协调服务zookeeper

1.Zookeepr是什么Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅,负载均衡,命名服务,分布式协调/通知。集群管理,Master选举,分布式锁和分布式队列等功能。2.zookeeper可以保证的分布式一致性a.顺序一致性从一个客户端发起的事务请求,最终将会严格地按照其发起顺序被应用到zookeeper中去b.原子性...

2019-06-20 16:50:26 213

转载 分布式专题(二):分布式一致性协议与Paxos,Raft算法

由于BASE理论需要在一致性和可用性方面做出权衡,因此涌现了很多关于一致性的算法和协议。其中比较著名的有二阶提交协议(2 Phase Commitment Protocol),三阶提交协议(3 Phase Commitment Protocol)和Paxos算法。本文要介绍的2PC协议,分为两个阶段提交一个事务。并通过协调者和各个参与者的配合,实现分布式一致性。两个阶段事务提交协议,由协...

2019-06-20 16:49:07 178

转载 分布式专题(一):分布式系统的一些基本概念

1、分布式小明的公司又3个系统:系统A,系统B和系统C,这三个系统所做的业务不同,被部署在3个独立的机器上运行,他们之间互相调用(当然是跨域网络的),通力合作完成公司的业务流程。将不同的业务分部在不同的地方,就构成了一个分布式的系统,现在问题来了,系统A是整个分布式系统的脸面,用户直接访问,用户访问量大的时候要么是速度巨慢,要么直接挂掉,怎么办?由于系统A只有一份,所以会引起...

2019-06-20 16:44:50 1133

转载 观察者模式 vs 发布订阅模式

有一回面试,面试官问:观察者模式,和发布订阅模式,有什么区别?我脑海中立刻闪现了《Head First设计模式》里讲的:Publishers + Subscribers = Observer Pattern“哼哼,我知道答案了,兄dei!”,我内心无比鸡冻。“它们是一样的。”,我故作镇定,嘴角露出一丝微笑,仿佛下一秒钟面试官就会给我发offer。面试官也笑了...

2019-05-27 19:32:15 81

原创 TypeScript/JavaScript将字符串转化为文件下载到本地

(参考某道友JavaScript写法)在H5中,“a”标签新增了“download”属性,可以将字符串转化为Blob对象,再通过URL.createObjectURL(blob);将Blob转换为“a”标签的href,具体实现如下(angular2+写法):TS方法:/** * 前端将字符串以文件形式导出 * @param content 文件内容字符串 * @p...

2019-04-17 19:32:21 3542 3

原创 ngx-monaco-editor初用(angular2及以上)

monaco-editor是一款优秀的在线编辑器,能够智能提示多种开发语言、脚本语言,还能做文本比较...项目GitHub:https://github.com/atularen/ngx-monaco-editor本人node等版本:Angular CLI: 6.2.9Node: 8.12.0OS: win32 x64Angular: 6.1.10一、安装:npm...

2019-04-01 09:59:35 2664

原创 angular 多组件同时动态展现

           有这么个需求,页面可以定制项目中的组件,不同的人显示的组件不一样,每个组件是个独立的页面,而不是通过路由跳转的单页面,也就是一个页面上显示多个动态子组件组成的页面。这时候,用angular的动态组件就可以解决问题,实现方案如下(部分代码直接拷贝angular中文文档): 一、创建指令  src/app/ad.directive.tsimport { Dir...

2019-02-21 18:26:56 1018 1

原创 Oracle11g XE版plsql developer无法连接的问题

本经验是在Windows10下总结的。1、监听服务无法开启:出现这种问题,网上大多都是要改C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN目录下的listener.ora中的HOST改为自己的主机名,如果安装的时候,自己电脑名称没有改,检查一下和自己电脑的主机名一样,所以大多不是因为这个问题引起的,如果以前装过oracle的客...

2018-09-13 09:25:38 1385

原创 Java设计模式-观察者模式

应用场景:监控被观察者。如:上学的时候,暗恋个女孩,又没有啥渠道第一时间获取这个女孩的动态,这时候闺蜜成了关键,完全可以通过她的闺蜜(观察者)去了解她的动态,比如今晚她和闺蜜一起逛街,通过闺蜜知道她买了啥或者做了其他啥动作被观察者:暗恋对象import java.util.Observable;public class AnLianDuiXiang extends Observable {...

2018-04-03 17:37:30 149

原创 angular 用ng serve 运行正常,用ng serve --prod运行报错

ng serve --prod运行报错

2017-09-20 09:21:02 5431 1

原创 angular 动态组件

angular 动态组件

2017-08-14 19:56:36 709

BCompare-zh-4.3.4.24657.rar

这个东西咱就不多说了,亲测可用,是的,你没看错,只要积分到位,保准你能happy,happy到飞,告别BC3,从你我做起!~强调一下,积分要到位!~

2020-11-17

typora-setup-x6420200812.rar

下了好久,拿来分享,这款Markdown的编辑器,就不用说了,应该是各类里面霸榜的明星产品。免费简约好用。就这么多了,要50个字我太难了。

2020-08-12

docker-ce-17.03.0.rar

docker-ce-17.03.0 rpm安装包额外附国内镜像地址,可下载所有版本docker的rpm安装包

2020-03-26

Spring Boot揭秘 PDF

这是一本介绍SpringBoot原理的书,其中精华部分是对于启动原理的分析,至于能看多少还是靠大家自己研究吧,书本来自网络,如有侵权请联系CSDN删除

2019-06-05

access数据库密码破解专家

access数据库密码破解专家是一款专门破解access数据库密码的软件,亲测可用,非常强大,一个朋友店里面软件挂了,帮他破解过他们店里面的数据库。

2019-03-28

最强的easyUI API

有史以来,本人用过的最牛的easyUI文档,感谢文档作者。

2018-04-03

屏幕录像专家(免安装)

屏幕录像专家,这个神器就不用介绍了吧。绿色无毒,亲测可用。

2017-11-29

eclipse jad插件和jad.exe

jad.exe+eclipse插件

2017-01-19

迷你桌面锁

简单实用,带绿色安全

2016-12-28

activiti简单流程演示工程文件

简单的activiti流程演示,包括流程上传部署,流程启动,表单处理,任务处理,流程结束等功能,麻雀虽小,五脏俱全,使用spring和Struts2全注解,无需修改配置文件,更改一下为本机MySQL数据库,运行一下项目目录下的相关脚本即可。操作简单,丢eclipse里面直接可以跑起。

2016-12-28

eclipse插件activiti-designer-5.18.0.zip

支持个版本eclipse,亲测通过,具体离线安装方法如下,看不懂可百度 1、点击eclipse菜单help-install new software… 2、点击蓝色字体awailabel software sites,弹出界面右侧点击add按钮 3、随便取个名字,再导入本地的离线安装包安装,安装完重启eclipse即可在资源区右击新建activiti diagram

2016-12-28

mybatis-generator-core-1.3.2Java工程,可直接导入eclipse生产model和mapper以及到

mybatis-generator-core-1.3.2自动生成数据库表中对应的dao和model以及mapper文件,灰常方便,压缩包是个Java工程,解压后可以直接导入到自己的eclipse中,然后修改一下唯一的配置文件generatorConfig.xml里面的MySQL数据账号密码等还要修改一下MySQL驱动jar包的路径就OK,有注释,傻瓜式操作。

2015-11-20

spring+springMVC+mybatis jar包

全套spring+springMVC+mybatis jar包,spring版本3.1,mybatis版本3.0希望对大家有帮助,

2015-11-20

无线网络密码查看器(绿色)

特好用的绿色无线网络密码查看!~好用的顶!~

2009-05-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除