logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

jvm-垃圾回收机制--即将作废

一、基础概念JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信..

文章图片
#java#测试工具#面试
Zookeeper原理分析

一、基础概念官方解释:ZooKeeper是面向分布式应用程序的分布式开源协调服务。它公开了一组简单的基元,分布式应用程序可以基于这些基元来实现更高级别的服务,以实现同步,配置维护以及组和命名。它被设计为易于编程,并且使用在文件系统熟悉的目录树结构之后的样式的数据模型。它运行在Java中,并具有Java和C的绑定。协调服务是非常难以正确的。他们特别容易出现诸如竞赛状况和僵局等错误。ZooKe...

文章图片
#zookeeper
微服务架构

微服务架构简单说就是将一个完整的应用(单体应用)按照一定的拆分规则拆分成多个不同的服务,每个服务都能独立地进行开发、部署、扩展。服务于服务之间通过注入RESTful api或其他方式调用。...

文章图片
#微服务
服务链路追踪

skywalking是一个国产开源框架,2015年由吴晟开源 , 2017年加入Apache孵化器。skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统,提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。文档:中文文档:SkyWalking 文

文章图片
#分布式
消息队列MQ

消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQmq的使用场景1.应用解耦2.异步处理3.流量削锋4.消息通讯(实时消息)5.日志处理(待应用验证)参考资料:1.MQ的使用场...

文章图片
#分布式
微服务组件nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台

文章图片
#java#微服务#spring cloud
Kafka

一、基础概念关键术语1.主题(topic):一个 topic 里保存的是同一类消息,相当于对消息的分类,每个 producer 将消息发送到 kafka 中,都需要指明要存的 topic 是哪个,也就是指明这个消息属于哪一类。2.分区(partition):每个 topic 都可以分成多个 partition,每个 partition 在存储层面是 append log 文件。任何发布到此 par

文章图片
Spring 循环依赖解决方案

循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如A引用B,B引用C,C引用A,则它们最终反映为一个环。结论先行:1.构造器循环依赖----初始化失败2.field属性注入循环依赖----初始化成功3.field属性注入循环依赖(prototype)----初始化失败现象总结:同样对于循环依赖的场景,构造器注入和prototype类型的属性注入都会初始化Bean失败。因为@Ser

文章图片
#spring#java#后端
saas-多租户架构

一、SaaS基础概念SaaS 是 Software-as-a-Service(软件即服务)的简称,是一种区别于传统软件购买和安装的、互联网化的“按需租用”软件交付模式,也是一种面向软件应用的云服务模式。(SaaS可以理解为服务器、数据库、网络、代码等都放在云上)举个例:现在公司需要一套管理软件系统,老板交给你负责。那么你可以有三种解决方案:自己开发一套买一套回来安装租一个线上系统SaaS产品大概分

文章图片
#java
Sharding-JDBC

数据库优化的几个阶段数据库优化的几个阶段请参考:https://www.songma.com/news/txtlist_i21939v.html分库分表适用场景分库分表主要用于应对当前互联网常见的两个场景——大数据量和高并发。1.数据量大时,减少单表查询压力2.减少单表的访问压力3.单表数据量上百万至千万,索引性能下降4.索引也很难在提高性能或者更新、插入数据频繁等。Shardi...

文章图片
#mybatis
到底了