logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

我用SkyWalking解决分布式链路追踪,这也太香了

大家好,我是不才陈某~本篇文章介绍链路追踪的另外一种解决方案Skywalking,文章目录如下:什么是Skywalking?上一篇文章介绍了分布式链路追踪的一种方式:Spring Cloud Sleuth+ZipKin,这种方案目前也是有很多企业在用,但是作为程序员要的追逐一些新奇的技术,Skywalking作为后起之秀也是值得大家去学习的。skywalking是一个优秀的国产开源框架,2015年

文章图片
#分布式#java#spring boot +1
阿里面试难题:每秒上千订单的场景下,如何对分布式锁进行高并发优化?

​前言今天给大家聊一个有意思的话题:每秒上千订单场景下,如何对分布式锁的并发能力进行优化?首先来看看这个问题的背景!前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题:假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景?他说他当时没答上来,因为没做过没什么思路。其实我当时听到这个面试题心里

文章图片
#面试#数据库#java
拒绝躺平,教你使用AOP的环绕通知实现分布式锁

如何在分布式环境下,像用synchronized关键字那样使用分布式锁。比如开发一个注解,叫@DistributionLock,作用于一个方法函数上,每次调方法前加锁,调完之后自动释放锁。可以利用Spring AOP中环绕通知的特性,完全满足上面的要求。1、Maven依赖<parent><groupId>org.springframework.boot</groupI

文章图片
#java#分布式#spring +1
Redis分布式锁的原理和实现

对同一个资源进行操作,单一的缓存读取没问题了,但是存在并发的时候怎么办呢,为了避免数据不一致,我们需要在操作共享资源之前进行 加锁 操作。我们在开发很多业务场景会使用到锁,例如库存控制,抽奖,秒杀等。一般我们会使用内存锁的方式来保证线性的执行。但现在大多站点都会使用分布式部署,那多台服务器间的就必须使用同一个目标来判断锁。分布式与单机情况下最大的不同在于其不是多线程而是多进程。图1:分布式站点使用

文章图片
#java#程序人生#经验分享 +1
使用VS Code的MySQL扩展管理数据库

我将在本文告诉你如何用VS Code的扩展程序管理MySQL数据库,包括连接到MySQL、新建数据库和表、修改字段定义、简单的查询方法以及导入导出。在许多情况下,我们需要随时查看数据库的记录来确保程序是否正确执行。也有许多工具提供了可视化的界面来帮助我们实现这些功能,例如phpMyAdmin(需要安装PHP和Web服务器)、Navicat(强大的SQL管理工具,但需要商业授权),也有一些免费的工具

文章图片
#mysql#数据库#vscode +1
这可能是最好用的开源 Java 微服务应用程序框架

KivaKit是一个基于 Apache 许可证的开源 Java 框架,用于实现微服务。KivaKit 需要一个 Java 11+虚拟机,但与 Java 8 和 9 项目源代码兼容。KivaKit 由一组精心集成的迷你框架组成。每个迷你框架都有一致的设计和自己的关注点,可以单独使用,也可与其他迷你框架协同使用。下图是这些框架的依赖网络简图,这是一张很直观的 KivaKit 高级架构图:每个微型框架都

文章图片
#java#微服务#开发语言 +1
基于机器学习和深度学习,华为高级技术师手写AIoT系统学习小册

学习完本小册后你可以在简历上写:应用不同的人工智能技术,包括机器学习和基于TensorFlow和Keras的深度学习。访问和处理来自各种分布式数据源的数据。对AIoT数据执行有监督和无监督机器学习。基于MLlib和H2O.ai平台,在Apache Spark框架上实现对IoT数据的分布式处理。基于深度学习方法对时间序列数据进行预测。从可穿戴设备和智能设备得到的数据中获取独到的洞察。小册目录部分内容

文章图片
#学习#java#spring boot +2
10分钟弄懂JVM中的CMS垃圾收集器

CMS是基于标记-清除算法的,收集的时候分为4个步骤:初始标记并发标记重新标记并发清除初始标记初始标记仅仅只是标记一下GC Roots能直接关联到的对象,所以速度很快。比如下图,这边的GC Roots只用了虚拟机栈为例。两个虚拟机栈分表创建了对象OBJ_A1和OBJ_B1,他们也各有自己的其他引用,在这个阶段,他只会标记OBJ_A1和OBJ_B1,其他的引用是不标记的,所以尽管这个阶段有STW,但

文章图片
#java#程序人生#经验分享 +1
最新神器Drone,轻量级CI/DI工具,几行脚本就能实现自动化部署

在开发或生产环境中,我们经常会搞一套自动化部署方案(俗称一键部署)。比较流行的一种就是Gitlab+Jenkins实现方案,不过这种方案占用内存比较大,没有个8G内存,很难流畅运行,而且部署起来也不快。最近发现一款神器Drone,轻量级CI/DI工具,结合Gogs使用内存占用不到1G,几行脚本就能实现自动化部署,推荐给大家!Drone简介Drone是一款基于容器技术的持续集成工具,使用简单的YAM

文章图片
#jenkins#自动化#java +1
超赞的kafka可视化客户端工具,让你嗨皮起来

afka Tool是一个用于管理和使用Apache Kafka®集群的GUI应用程序。 Kafka Tool提供了一个较为直观的UI可让用户快速查看Kafka集群中的对象以及存储在topic中的消息,提供了一些专门面向开发人员和管理员的功能,主要特性包括:快速查看所有Kafka集群信息,包括其brokers, topics and consumers查看分区中的消息内容并支持添加新消息查看消费者偏

文章图片
#面试#java#程序人生 +2
    共 11 条
  • 1
  • 2
  • 请选择