<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[来xghuang666的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/starlight_520</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; starlight_520]]></copyright><item><title><![CDATA[rabbitmq使用及其原理]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/141221199</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/141221199</guid><author>starlight_520</author><pubDate>Thu, 15 Aug 2024 14:20:18 +0800</pubDate><description><![CDATA[RabbitMQ就可以解决上述的全部问题百度百科：> RabbitMQ是实现了高级消息队列协议（AMQP）的开源消息代理软件（亦称面向消息的中间件）。RabbitMQ服务器是用Erlang语言编写的，而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。首先RabbitMQ基于AMQP协议开发，所以很多基于AMQP协议的功能RabbitMQ都是支持的，比如SpringCloud中的消息总线bus其次RabbitMQ是基于Erlang编写，这是也是RabbitMQ天生的]]></description><category></category></item><item><title><![CDATA[单点登录原理及JWT实现]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/133025403</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/133025403</guid><author>starlight_520</author><pubDate>Tue, 19 Sep 2023 13:36:59 +0800</pubDate><description><![CDATA[官方：JSON Web Token (JWT) is an open standard (RFC 7519HMACRSAorECDSAJSON Web 令牌(JWT)是一种开放标准(RFC 7519) ，它定义了一种紧凑和自包含的方式，用于作为 JSON 对象在各方之间安全地传输信息。可以验证和信任此信息，因为它是数字签名的。JWTs 可以使用 secret (使用 HMAC 算法)或使用 RSA 或 ECDSA 的公钥/私钥对进行签名。]]></description><category></category></item><item><title><![CDATA[kubernetes核心概念 Service]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132963057</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132963057</guid><author>starlight_520</author><pubDate>Mon, 18 Sep 2023 09:03:06 +0800</pubDate><description><![CDATA[使用kubernetes集群运行工作负载时，由于Pod经常处于用后即焚状态，Pod经常被重新生成，因此Pod对应的IP地址也会经常变化，导致无法直接访问Pod提供的服务，Kubernetes中使用了Service来解决这一问题，即在Pod前面使用Service对Pod进行代理，无论Pod怎样变化 ，只要有Label，就可以让Service能够联系上Pod，把PodIP地址添加到Service对应的端点列表（Endpoints）实现对Pod IP跟踪，进而实现通过Service访问Pod目的。]]></description><category></category></item><item><title><![CDATA[3. MongoDB高级进阶]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132901910</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132901910</guid><author>starlight_520</author><pubDate>Fri, 15 Sep 2023 14:46:52 +0800</pubDate><description><![CDATA[writeConcern 决定一个写操作落到多少个节点上才算成功。writeConcern 的取值包括：• 0：发起写操作，不关心是否成功；• 1~n(n为集群最大数据节点数）：写操作需要被复制到指定节点数才算成功；• majority：写操作需要被复制到大多数节点上才算成功。发起写操作的程序将阻塞到写操作到达指定的节点数为止默认行为w: “1”默认的writeConcern，数据写入到Primary就向客户端发送确认大多数节点确认模式w: “all”全部节点确认模式j:true。]]></description><category></category></item><item><title><![CDATA[2、 MongoDB应用与开发]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132901859</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132901859</guid><author>starlight_520</author><pubDate>Fri, 15 Sep 2023 14:44:20 +0800</pubDate><description><![CDATA[l选择对应版本修改环境变量PATH创建mongodb存储目录启动命令：客户端连接测试下：MongoDB默认会创建admin、config、local、test数据库。test库是一个默认的数据库，除了test库外admin、config、local库为系统库。admin库主要存储MongoDB的用户、角色等信息，config库主要存储分片集群基础信息，local库主要存储副本集的元数据。]]></description><category></category></item><item><title><![CDATA[1、MongoDb综述]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132901290</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132901290</guid><author>starlight_520</author><pubDate>Fri, 15 Sep 2023 14:24:28 +0800</pubDate><description><![CDATA[MongoDB：是一个数据库 ,高性能、无模式、文档性，目前nosql中最热门的数据库，开源产品，基于c++开发。是nosql数据库中功能最丰富，最像关系数据库的。特性l  面向集合文档的存储：适合存储Bson（json的扩展）形式的数据；l  格式自由，数据格式不固定，生产环境下修改结构都可以不影响程序运行；l  强大的查询语句，面向对象的查询语言，基本覆盖sql语言所有能力；l  完整的索引支持，支持查询计划；l  支持复制和自动故障转移；l  支持二进制数据及大型对象（文件）的高效存储；]]></description><category></category></item><item><title><![CDATA[ES面试总结]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132538159</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132538159</guid><author>starlight_520</author><pubDate>Mon, 28 Aug 2023 14:23:23 +0800</pubDate><description><![CDATA[Elasticsearch 是什么说一下你对 Elasticsearch 的理解答题要点不要从网上拷贝那些答案，一句话就完事儿了。如果能提一提 ES 的历史，发展等，也能从侧面你的经验很丰富。在基本概念基础之上，可以从自己什么时候接触 ES、用了多少年，主要用来解决什么业务、遇到什么问题，你对 ES 应用场景、作用、相关常识等角度来聊，面试官感觉你对 ES 是有深刻认识的，就不会在同一个问题上继续问下去了。如果你说到了自己不熟悉的地方，及时打住即可。]]></description><category></category></item><item><title><![CDATA[Spring Cloud 面试突击2]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132256391</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132256391</guid><author>starlight_520</author><pubDate>Sun, 13 Aug 2023 08:27:20 +0800</pubDate><description><![CDATA[高并发：是一种系统运行过程中遇到的短时间大量的请求操作响应时间：吞吐量：QPS：数据库为维度TPS并发用户数并发的维度：很多的并发是不是达到的当前系统的瓶颈缓存  （第一手段）     降级            限流   限制流量。]]></description><category></category></item><item><title><![CDATA[Spring Cloud面试突击班1]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132249051</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132249051</guid><author>starlight_520</author><pubDate>Sat, 12 Aug 2023 15:07:46 +0800</pubDate><description><![CDATA[Spring Cloud 是一套基于Spring Boot的微服务解决方案。Spring Cloud生态在国内主流的分为两套，一套是以奈飞开源的Spring Cloud Netfilx  20%，一套是阿里巴巴开源的Spring Cloud Alibaba  40%，在国外其实Azure以及Amzong同时也有一些单独的组件特别火，比如Spring Cloud Getaway以及Spring Cloud Consul等等。]]></description><category></category></item><item><title><![CDATA[MySQL中的索引]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132209151</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132209151</guid><author>starlight_520</author><pubDate>Thu, 10 Aug 2023 14:28:55 +0800</pubDate><description><![CDATA[能表示的整数范围当然也是依次递增，如果我们想要对某个整数列建立索引的话，在表示的整数范围允许的情况下，尽量让索引列使用较小的类型，比如我们能使用INT就不要使用BIGINT，能使用NEDIUMINT就不要使用INT，这是因为数据类型越小，在查询时进行的比较操作越快（CPU层次)数据类型越小，索引占用的存储空间就越少，在一个数据页内就可以放下更多的记录，从而减少磁盘/0带来的性能损耗，也就意味着可以把更多的数据页缓存在内存中，从而加快读写效率。唯一索引的选择性是1，这是最好的索引选择性，性能也是最好的。]]></description><category></category></item><item><title><![CDATA[事务和事务的隔离级别]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132208978</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132208978</guid><author>starlight_520</author><pubDate>Thu, 10 Aug 2023 14:24:53 +0800</pubDate><description><![CDATA[1、如果被访问版本的trx_id属性值与ReadView中的creator_trx_id值相同，意味着当前事务在访问它自己修改过的记录，所以该版本可以被当前事务访问。2、如果被访问版本的trx_id属性值小于ReadView中的min_trx_id值，表明生成该版本的事务在当前事务生成ReadView前已经提交，所以该版本可以被当前事务访问。]]></description><category></category></item><item><title><![CDATA[三、kubeadm部署单Master节点kubernetes集群]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132203648</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132203648</guid><author>starlight_520</author><pubDate>Thu, 10 Aug 2023 10:18:03 +0800</pubDate><description><![CDATA[2021年04月，Kubernetes 1.21正式与大家见面，这是我们 2021 年的第一个版本！这个版本包含 51 个增强功能：13 个增强功能升级为稳定版，16 个增强功能升级为 beta 版，20 个增强功能进入 alpha 版，还有 2 个功能已经弃用。Kubeadm是为创建Kubernetes集群提供最佳实践并能够“快速路径”构建kubernetes集群的工具。它能够帮助我们执行必要的操作，以获得最小可行的、安全的集群，并以用户友好的方式运行。]]></description><category></category></item><item><title><![CDATA[二、Kubernetes集群部署方式说明]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132203601</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132203601</guid><author>starlight_520</author><pubDate>Thu, 10 Aug 2023 10:16:46 +0800</pubDate><description><![CDATA[Kubeadm 是一个工具，旨在提供创建 Kubernetes 集群的最佳实践“快速路径”。kubeadm 执行必要的操作以启动并运行最小的可行集群。按照设计，它只关心引导，而不关心配置机器。同样，安装各种不错的插件，如 Kubernetes 仪表板、监控解决方案和特定于云的插件，也不在范围内。相反，我们希望在 kubeadm 之上构建更高级别和更量身定制的工具，理想情况下，使用 kubeadm 作为所有部署的基础将更容易创建符合要求的集群。用法参考链接。]]></description><category></category></item><item><title><![CDATA[一、Kubernetes介绍与集群架构]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132203498</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132203498</guid><author>starlight_520</author><pubDate>Thu, 10 Aug 2023 10:13:18 +0800</pubDate><description><![CDATA[node节点用于运行以及维护Pod, 管理volume(CVI)和网络(CNI)，维护pod及service等信息kubelet负责维护容器的生命周期(创建pod，销毁pod)，同时也负责Volume(CVI)和网络(CNI)的管理kube-proxy通过在主机上维护网络规则并执行连接转发来实现service(iptables/ipvs)]]></description><category></category></item><item><title><![CDATA[并发编程面试题2]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132202895</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132202895</guid><author>starlight_520</author><pubDate>Thu, 10 Aug 2023 09:52:21 +0800</pubDate><description><![CDATA[AQS就是一个抽象队列同步器，abstract queued sychronizer，本质就是一个抽象类。AQS中有一个核心属性state，其次还有一个双向链表以及一个单项链表。首先state是基于volatile修饰，再基于CAS修改，同时可以保证三大特性。（原子，可见，有序）其次还提供了一个双向链表。有Node对象组成的双向链表。最后在Condition内部类中，还提供了一个由Node对象组成的单向链表。]]></description><category></category></item><item><title><![CDATA[并发编程面试题1]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132202671</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132202671</guid><author>starlight_520</author><pubDate>Thu, 10 Aug 2023 09:45:18 +0800</pubDate><description><![CDATA[单例模式中的懒汉机制中，就存在一个这样的问题。懒汉为了保证线程安全，一般会采用DCL的方式。但是单单用DCL，依然会有几率出现问题。线程可能会拿到初始化一半的对象去操作，极有可能出现NullPointException。（初始化对象三部，开辟空间，初始化内部属性，指针指向引用）在Java编译.java为.class时，会基于JIT做优化，将指令的顺序做调整，从而提升执行效率。在CPU层面，也会对一些执行进行重新排序，从而提升执行效率。这种指令的调整，在一些特殊的操作上，会导致出现问题。]]></description><category></category></item><item><title><![CDATA[ES面试题]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132170739</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132170739</guid><author>starlight_520</author><pubDate>Tue, 08 Aug 2023 16:51:45 +0800</pubDate><description><![CDATA[Elasticsearch 是什么说一下你对 Elasticsearch 的理解答题要点不要从网上拷贝那些答案，一句话就完事儿了。如果能提一提 ES 的历史，发展等，也能从侧面你的经验很丰富。在基本概念基础之上，可以从自己什么时候接触 ES、用了多少年，主要用来解决什么业务、遇到什么问题，你对 ES 应用场景、作用、相关常识等角度来聊，面试官感觉你对 ES 是有深刻认识的，就不会在同一个问题上继续问下去了。如果你说到了自己不熟悉的地方，及时打住即可。]]></description><category></category></item><item><title><![CDATA[DDD项目结构]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132166823</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132166823</guid><author>starlight_520</author><pubDate>Tue, 08 Aug 2023 14:47:38 +0800</pubDate><description><![CDATA[│    │    │    │    └─DictService.java  领域服务，不能归与上述模型，如分页条件查询等可写在此处。│    │    │    │    ├─DictEntity.java   领域实体，充血的领域模型，如本身的CRUD操作在此处。│    │    │    │    ├─DictAgg.java      领域聚合，通常表现为实体的聚合，需要有聚合根。│    │    │    │    ├─DictVo.java       领域值对象。]]></description><category></category></item><item><title><![CDATA[计算机组成和IO]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132140349</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132140349</guid><author>starlight_520</author><pubDate>Mon, 07 Aug 2023 09:54:50 +0800</pubDate><description><![CDATA[【我讲了一个精讲IO课程，比较细节的io剖析】国内访问chatai就可以。]]></description><category></category></item><item><title><![CDATA[Netty面试题3]]></title><link>https://blog.youkuaiyun.com/starlight_520/article/details/132139778</link><guid>https://blog.youkuaiyun.com/starlight_520/article/details/132139778</guid><author>starlight_520</author><pubDate>Mon, 07 Aug 2023 09:33:04 +0800</pubDate><description><![CDATA[相比之下，HTTP/2.0采用的是多路复用机制，可以在一个连接上同时传输多个请求和响应，请求之间可以并发处理，从而提高了效率。如果一个应用场景中大多是简短的信息，适合用udp实现，因为udp是基于报文段的，它直接对上层应用的数据封装成报文段，然后丢在网络中，如果信息量太大，会在链路层中被分片，影响传输效率。如果一个应用场景重性能甚于重完整性和安全性，那么适合于udp，比如多媒体应用，缺一两帧不影响用户体验，但是需要流媒体到达的速度快，因此比较适合用udp。登陆之后，会有一个TCP连接来保持在线状态。]]></description><category></category></item></channel></rss>