页首html
上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 分布式是现在互联网架构的首选。在分布式中我们会有三方理论简称CAP 简称 全称 解释 C Consistency 数据一致性 A Availability 可用性,性能 P Partition tolerance 分区容错性 > 今天我们就来看看分布式中关于服务治理这块的服务 什么是服务治理 在多个 阅读全文
posted @ 2021-05-17 09:04 烟花散尽13141 阅读(376) 评论(1) 推荐(2) 编辑
摘要: > 线上用户存储数据后查看提示无权限 前言 不知道什么时候年轻的我曾一度认为Java没啥难度,没有我实现不了的需求,没有我解不了的bug 直到我遇到至今难忘的一个bug 。 线上用户存储数据后查看提示无权限 初次定位 明明自己添加的数据,为什么提示自己没有权限呢?我一开始自信的认为是我们的客户操作有 阅读全文
posted @ 2021-05-14 08:48 烟花散尽13141 阅读(812) 评论(3) 推荐(5) 编辑
摘要: 线上服务CPU飙升 前言 功能开发完成仅仅是项目周期中的第一步,一个完美的项目是在运行期体现的 今天我们就来看看笔者之前遇到的一个问题CPU飙升的问题。 代码层面从功能上看没有任何问题但是投入使用后却让我头大 问题描述 系统上点击数据录入功能在全局监控中会受到相关消息的通知。此时服务器CPU飙升30 阅读全文
posted @ 2021-05-13 16:44 烟花散尽13141 阅读(952) 评论(1) 推荐(0) 编辑
摘要: 在平时开发中我们因为版本管理的因素,我们可能同时开发多个功能。我们是通过分支来管理的。不同的分支对应不同的功能不同的时间上线。 分支合并 git merge --squash [分支名] git merge --squash 和 git merge是不同的。后者是直接将其他的提交记录合并进来。而前者 阅读全文
posted @ 2021-03-15 09:04 烟花散尽13141 阅读(1531) 评论(0) 推荐(26) 编辑
摘要: redis常用语缓存操作,但是redis功能不仅仅于此。今天我们来看看redis的key失效事件 redis安装 为了方便安装。我们直接使用docker安装redis。这里不多赘述docker了。直接贴出代码自己搞成脚本执行就可以了 docker拉取 docker pull redis:3.2 启动 阅读全文
posted @ 2021-03-10 09:22 烟花散尽13141 阅读(1781) 评论(2) 推荐(3) 编辑
摘要: 之前我们简单介绍了rabbitmq的功能。他的作用就是方便我们的消息解耦。紧接着问题就会暴露出来。解耦就设计到双方系统不稳定问题。在mq中有生产者、mq、消费者三个角色。其中一个角色down机或者重启后。就设计到消息的丢失问题。 因为MQ整个消息周期设计到上述的三个角色,所以我们从这个三个角色开始讨 阅读全文
posted @ 2021-03-04 10:36 烟花散尽13141 阅读(532) 评论(0) 推荐(35) 编辑
摘要: 阿拉伯数字肯定是使用最广泛的符合之一了。我们日常生活都离不开数字。中文下的数字是中国特色的数字。开发中也会遇到需要两者相互转换的需求。今天就来实现下。 中文数字转阿拉伯数字 想上面的数字一样。假设我们的中文数字是【一亿七千七十九万七千一百九十七】。 解题思路 首先我们需要将上面中文数字按阿拉伯数字进 阅读全文
posted @ 2020-07-22 08:39 烟花散尽13141 阅读(4136) 评论(1) 推荐(26) 编辑
摘要: web接口开发时在调试阶段最麻烦的就是参数调试,前端需要咨询后端。后端有时候自己也不是很了解。这时候就会造成调试一次接口就需要看一次代码。Swagger帮我们解决对接的麻烦 springboot接入swagger springboot 引入swagger只需要引入jar包,然后配置swagger启动 阅读全文
posted @ 2020-07-17 08:51 烟花散尽13141 阅读(1156) 评论(3) 推荐(25) 编辑
摘要: 大数据时代随之而来的就是并发问题。Java开发本身提供了关于锁的操作。我们知道的有Synchronized。 这个是JVM层面的锁。操作简单 Lock的由来 因为Synchronized简单所以不可控制,或者说不是很灵活。Synchronized是已块进行执行加锁的。这个时候我们需要通过Lock进行 阅读全文
posted @ 2020-07-16 09:03 烟花散尽13141 阅读(465) 评论(1) 推荐(12) 编辑
摘要: 简介 AQS(AbstractQueuedSynchronizer)是并发开发中一个基础组件。主要实现了同步状态管理、线程队列管理、线程等待、线程唤醒等底层操作。JDK中许多的并发类都是依赖AQS的。 ReentrantLock(可重入锁)、Semaphore(信号量)、CountDownLatch 阅读全文
posted @ 2020-07-10 08:39 烟花散尽13141 阅读(749) 评论(0) 推荐(9) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页