2022-05-10
Maven是一个项目管理和整合工具。Maven为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期。
Maven的主要目的是为开发者提供:
一个可复用、可维护、更易理解的工程综合模型,与这个模型交互的插件或工具
Maven工程结构和内容定...
阅读全文
2022-04-26
maven 3.8.1 版本之后,在 settings.xml 中通过配置 mirror 禁用了不安全的 http 链接,默认情况下必须使用 https 的仓库地址。
10.200.17.45 测试机
1docker run -d -p 8093:8081 -u root --name=nexus-lcf --privileged=true -v /d...
阅读全文
2022-04-11
背景在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在各产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。
概括下来,那业务系统对ID号的要求有哪些呢?
全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。
趋势...
阅读全文
2022-02-24
什么是分布式锁
线程锁
进程锁
分布式锁
分布式锁的设计原则分布式锁的实现方案
基于数据库
基于Redis
单个Redis实例:set NX PX + Lua
Redis集群:RedLock
基于zookeeper
基于Consul
基于Redis实现分布式锁单个Redis实例 - set NX PX + Lua
加锁 set NX PX + 重试 ...
阅读全文
2022-02-24
分布式事务是指事务的参与者、支持事务的服务、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。
分布式事务场景:
电商:提交订单、减库存、扣余额
需求管理、测试管理:创建测试单、RPC调用修改需求状态
https://blog.csdn.net/a745233700/article/details/122402303
四种模式:
XA模式...
阅读全文
2022-01-05
什么是Nginx轻量级的Web服务器、反向代理服务器。
正向代理与反向代理
正向代理由于防火墙的原因,我们不能直接访问谷歌,可以借助VPN来实现,这是简单的正向代理的例子。正向代理“代理”的是客户端,而且客户端是知道目标的,但是目标不知道客户端是通过VPN访问的。
反向代理当我们在外网访问百度的时候,其实会进行一个转发,代理到内网去,这就是所谓的反向代理,...
阅读全文
2021-12-23
缓存分类客户端缓存/浏览器缓存对于B/S架构的互联网应用来说客户端缓存主要分为页面缓存和浏览器缓存两种,对于APP而言主要是自身所使用的缓存。
客户端Client/Server是建立在局域网的基础上的。浏览器Browser/Server是建立在广域网的基础上的。
网络中缓存
CDN缓存
代理服务器缓存
服务端缓存
本地缓存
分布式缓存,Redis、Memc...
阅读全文
2021-12-15
Java基础面向对象特性封装、继承、多态
JDK、JRE、JVM
Http请求、Tomcat线程、Java线程基本数据类型大小
数据类型
名称
大小(B) 注:1B = 8b
包装器
byte
字节型
1
Byte
short
字符型
2
Short
int
短整型
4
Integer
long
整形
8
Long
float
单精...
阅读全文
2021-11-25
请收起你的温柔 浮在水仙中的杀手
阅读全文
2021-11-21
今天花了几个小时的时间把hexo从windows迁到mac上。上一次的记录时间是2019-11-24,今天是2021-11-21。两年了,重新出发吧。
阅读全文