自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 分布式 CAP理论

比如节点1在将写请求同步给节点2的时候,发生了网络故障,这时候如果要保证一致性,也就是让客户端访问任何一个节点都能看到相同的数据,那么就应该拒绝服务(客户端读取失败),等到数据同步完成之后再提供服务。但分布式系统是由众多节点通过网络通信连接构建的,设备故障、网络异常是客观存在的,而且分布的节点越多,范围越广,出现故障和异常的概率也越大。它的核心思想是,如果不是必须的话,不推荐使用事务或强一致性,鼓励可用性和性能优先,根据业务的场景特点,来实现非常弹性的基本可用,以及实现数据的最终一致性。

2023-09-21 17:15:19 50

原创 手动mvn install指令向maven本地仓库安装jar包

mvn install:install-file -DgroupId=(这里写jar包的groupId) -DartifactId=(这里写jar包的artifactId) -Dversion=(这里写jar的版本号) -Dpackaging=jar -Dfile=(这里写你jar包的具体路径)...

2019-12-13 15:03:01 211

原创 事务的四大特性基本理解

理解事务之前,先讲一个日常生活中最常干的事:取钱比如:你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块。那么银行将损失1000元。所以,如果一个步骤成功另一个步骤失败对双方都不是...

2019-12-13 08:56:32 393

原创 如何让springboot启动时加载某个方法

1.实现ServletContextAware接口并重写其setServletContext方法@Componentpublic class TestStarted implements ServletContextAware { /** * 在填充普通bean属性之后但在初始化之前调用 * 类似于initializingbean的afterpropertiesse...

2019-12-12 21:41:27 1451

原创 redis缓存穿透、击穿、雪崩

正文上一期吊打系列我们提到了Redis的基础知识,还没看的小伙伴可以回顾一下《吊打面试官》系列-Redis基础那提到Redis我相信各位在面试,或者实际开发过程中对缓存雪崩,穿透,击穿也不陌生吧,就算没遇到过但是你肯定听过,那三者到底有什么区别,我们又应该怎么去防止这样的情况发生呢,我们有请下一位受害者。面试开始一个大腹便便,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向你走来,看着...

2019-12-06 20:43:29 847

原创 Redis基础问题

《吊打面试官》系列- Redis基础前言Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次offer的面霸(请允许我使用一下夸张的修辞手法),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚,在一个寂寞难耐的夜晚,我痛定思痛,决定开始写《吊打面试官》系列,希望能帮...

2019-12-06 20:31:15 467

原创 分布式文件系统FastDFS安装部署(高可用)

本文会搭建一个适合低业务访问业务量的高可用的FastDFS集群环境:两个Tracker服务,一个storage group中两个storage服务节点;该方案仅适用于业务访问量较低的环境下。对于大量业务系统的高并发访问,为了保证存储系统正常工作一般的架构思路:安装多个Tracker服务(至少两个,根据业务量调整),搭建多个storage group(至少两个,根据业务量调整),每个storage ...

2019-12-05 20:12:20 289

原创 关于sql优化的一些总结

一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描,首先...

2019-12-05 18:48:10 168

原创 Redis的持久化

Redis是一个基于内存的非关系型数据库,也就是说,基于内存意味着:一旦服务器断电或者出现其他故障,存储在内存中的数据就会丢失。为了安全,Redis提供了持久化这个机制进行保障,简单来说,持久化就是将存储在内存中的数据转存到硬盘上。这样服务器重新启动时,就可以将数据从硬盘上恢复。Redis提供了两种持久化方式:RDB和AOF。RDB方式快照模式,定期把内存中当前时刻的数据保存到磁盘,这是Re...

2019-12-03 09:25:01 200

原创 分布式自增长ID-IdWorker(雪花算法生成随机id)

package util;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/**名称:IdWorker.java描述:分布式自增长IDTwitter的 Snowflake JAVA实现方案核...

2019-12-02 14:18:40 499

原创 非计算机专业能转行做程序员吗?

很多同学都有这样的疑惑:我不是学计算机的,可以去从事IT行业吗?其实很多的IT大佬之前也不是专门学计算机的,都是后期转行的。而且大学学什么专业,对后期的工作真的没有太大关系,这也是现在高校的教育现状。有80%的学生都是通过临时抱佛脚,考前冲刺拿到毕业证书的。下面就带大家详细了解一下这个问题。问:不是IT专业的同学,可以去互联网公司工作?我对互联网挺感兴趣的,但可惜当初选的不是IT专业。首先,...

2019-12-02 13:46:04 3117

原创 mysql-8-winx64安装教程

mysql-8.0.18-winx64安装教程1.解压后进入目录2.my.ini文件配置3.获取mysql临时密码4.mysqld安装5.修改mysql密码6.完成1.解压后进入目录解压完是没有my.ini文件的,需要在主目录手动创建my.ini文件2.my.ini文件配置basedir:设置mysql的安装目录 datadir:设置mysql数据库的数据的存放目录(这里的dat...

2019-11-30 15:38:43 574

空空如也

空空如也

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

TA关注的人

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