s总 檀越剑指大厂
文章平均质量分 95
汇总内容
Kwan的解忧杂货铺@新空间代码工作室
I'm good at | 商务合作请联系工作室微信 13113691357
展开
-
【檀越剑指大厂--RocketMQ】RocketMQ高阶篇
消息队列是一种“先进先出”的数据结构其应用场景主要包含以下 3 个方面系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kGOkVKkV-1685157541998)(http://qinyingjie.top/blogImg/%E8%A7%A3%E8%80%A61.png)]使用消息原创 2023-05-27 11:20:28 · 36294 阅读 · 2 评论 -
【檀越剑指大厂--RocketMQ】RocketMQ运维篇
名称含义命令选项说明创建更新Topic配置-bBroker 地址,表示 topic 所在Broker,只支持单台Broker,地址为ip:port-ccluster 名称,表示 topic 所在集群(集群可通过clusterList 查询)-h-打印帮助-nNameServer服务地址,格式 ip:port-p指定新topic的读写权限( W=2|R=4|WR=6 )-r可读队列数(默认为 8)-w可写队列数(默认为 8)-ttopic 名称(名称只能使用字符。原创 2023-05-26 18:25:17 · 36004 阅读 · 2 评论 -
【檀越剑指大厂--dubbo】dubbo入门与进阶
用户多流量大并发高海量数据易受攻击功能繁琐变更快dubbo-admin 是一个前后端分离的项目。前端使用 vue,后端使用 springboot,安装 dubbo-admin 其实就是部署该项目,dubbo-admin 是一个十分方便的工具。我们将 dubbo-admin 安装到开发环境上。要保证开发环境有 jdk,maven,nodejs。原创 2023-05-20 13:28:34 · 36006 阅读 · 2 评论 -
【檀越剑指大厂--zookeeper】zookeeper学习
Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称 zkZookeeper 是一个分布式的、开源的分布式应用程序的协调服务。Curator 是 Apache ZooKeeper 的 Java 客户端库。原生 Java APIZkClientCurator。原创 2023-05-16 21:00:43 · 35875 阅读 · 1 评论 -
【檀越剑指大厂--ElasticSearch】ElasticSearch进阶
ELK 是包含但不限于 Elasticsearch(简称 es)、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成 ELK。是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,所以也称作 ELK stack.随着 elk 的发展,又有新成员 Beats、elastic cloud 的加入,所以就形成了 Elastic Stack。所以说,ELK 是旧的称呼,Elastic Stack 是新的名字。原创 2023-05-15 00:02:55 · 36089 阅读 · 0 评论 -
【檀越剑指大厂--ElasticSearch】ElasticSearch入门
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2023-05-11 22:04:12 · 35888 阅读 · 0 评论 -
【檀越剑指大厂--webrtc】webrtc介绍
W3C:万维网联盟(World Wide WebConsortium)IETF:互联网工程任务组(Internet Engineering Task Force)WebRTC: Web 实时通信技术(Web Real-Time Communication)SIP:会话发起协议ICE: Interactive Connectivity Establishment,交互式连接建立技术NAT:网络地址转换(Network Address Translation)原创 2023-05-08 09:11:14 · 32094 阅读 · 1 评论 -
【檀越剑指大厂--网络安全】网络安全学习
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝✨✨ 欢迎订阅本专栏 ✨✨。原创 2023-05-06 19:05:26 · 31831 阅读 · 1 评论 -
【檀越剑指大厂—Kubernetes】Kubernetes篇
传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性缺点:增加了操作系统,浪费了部分资源容器化部署:与虚拟化类似,但是共享了操作系统。原创 2023-03-15 21:05:31 · 31875 阅读 · 1 评论 -
【檀越剑指大厂—Netty】Netty入门与进阶
Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端目前最流行的一款高性能 Java 网络编程框架被广泛使用在中间件、直播、社交、游戏等领域如 Dubbo、RocketMQ、Elasticsearch、Hbase 等Netty 在 Java 网络应用框架中的地位就好比:Spring 框架在 JavaEE 开发中的地位以下的框架都使用了 Netty,因为它们有网络通信需求!Netty vs NIO,NIO 工作量大,bug 多需要自己构建协议解决 TCP 传输问原创 2023-05-04 16:17:36 · 32079 阅读 · 22 评论 -
【檀越剑指大厂—NIO】NIO学习与使用
一种同步的 IO 模型。利用 IO 多路复用模型可以实现一个线程监视多个文件句柄,一旦某个文件句柄就绪,就能够通知到对应应用程序进行相应的读写操作;没有文件句柄就绪时就会阻塞应用程序,从而释放出 CPU 资源在操作系统中,数据在内核态和用户态之间的读写操作大部分情况下是指多个 TCP 连接(多个 Socket 或者多个 Channel)一个或多个线程资源一个或多个线程处理多个 TCP 连接。无需创建和维护过多的进程/线程selectpollepoll。原创 2023-05-04 16:14:49 · 31908 阅读 · 0 评论 -
【檀越剑指大厂—网络协议】网络协议基础与进阶
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。无线电台传播交流信息数据交换通信强缓存指的是只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存,决定是否使用缓存的主动性在于浏览器这边。from disk cache,就是使用了强制缓存。原创 2023-04-17 14:22:32 · 32004 阅读 · 0 评论 -
【檀越剑指大厂—Docker】Docker篇
docker 是 go 语言开发的,docker 的核心思想是隔离Dockerfile 是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。Docker 通过读取 Dockerfile 中的指令自动生成映像。docker build 命令用于从 Dockerfile 构建映像。可以在 docker build 命令中使用-f 标志指向文件系统中任何位置的 Dockerfile。原创 2023-03-04 00:04:59 · 31826 阅读 · 1 评论 -
【檀越剑指大厂—SpringCloudAlibaba】SpringCloudAlibaba高阶
Nacos 的全称是 Dynamic Naming and Configuration Service,Na 为 naming/nameServer 即注册中心,co 为 configuration 即注册中心,service 是指该注册/配置中心都是以服务为核心。nacos 默认端口 8848服务发现与健康监测动态配置服务动态 DNS 服务服务及其元数据管理Nacos 采用了单一数据源,直接解决了分布式和集群部署中的一致性问题。原创 2023-02-26 02:00:00 · 31334 阅读 · 0 评论 -
【檀越剑指大厂—SpringCloudAlibaba】SpringCloudAlibaba基础
PathVariable 注解中的属性值 value 不能为空,我们只写@PathVariable,那 value 属性是默认为 null 的。此外,这个问题不会在 Controller 类上出现,但会在 Feign 接口上出现。主要是微服务和 sentinel 控制台之间网络不通,这个是最大可能的原因,可以查看 sentinel 控制台的日志文件,可以看出问题的原因.对于配置中心类型的数据源(如 ZooKeeper),我们推荐在推送规则时直接推送至配置中心,然后配置中心再自动推送至所有的客户端(即。原创 2023-02-26 01:58:43 · 31229 阅读 · 0 评论 -
【檀越剑指大厂—SpringCloudNetflix】SpringCloudNetflix高阶篇
简单的说,微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务与服务间通过诸如 RESTful API 的方式互相调用。Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它为基于 JVM 的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。原创 2023-02-26 01:57:16 · 31309 阅读 · 0 评论 -
【檀越剑指大厂—SpringMVC】SpringMVC篇
MVC 是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC 主要作用是降低了视图与业务逻辑间的双向偶合。MVC 不是一种设计模式,MVC 是一种架构模式。当然不同的 MVC 存在差异。Model(模型)原创 2022-12-22 16:06:18 · 31582 阅读 · 0 评论 -
【檀越剑指大厂—Springboot】Springboot高阶
Springboot 是一个全新的框架,简化 Spring 的初始搭建和开发过程,使用了特定的方式来进行配置,让开发人员不再需要定义样板化的配置。此框架不需要配置 xml,依赖于 maven 这样的构建系统。简单、快速、方便的搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。通过将banner.txt文件添加到类路径或将属性设置为此类文件的位置,可以更改启动时打印的横幅。如果文件的编码不是 UTF-8,则可以设置。除了文本文件,您还可以将banner.gif,banner.jpg或。原创 2022-12-22 10:56:54 · 31838 阅读 · 0 评论 -
【檀越剑指大厂—SpringBoot】SpringBoot应用
SpringBoot应用原创 2022-12-22 10:55:41 · 32297 阅读 · 0 评论 -
【檀越剑指大厂—Nginx】Nginx篇
最基本的区别:alias 指定的目录是准确的,root 是指定目录的上级目录,并且该上级目录要含有 location 指定名称的同名目录。但是如果 location 匹配的 path 目录后面加上”/“,那么访问的 url 地址中这个 path 目录必须要加上”/“,访问时它不会自动加上”/“。alias 虚拟目录配置中,location 匹配的 path 目录如果后面不带"/“,那么访问的 url 地址中这个 path 目录后面加不加”/“不影响访问,访问时它会自动加上”/“;原创 2022-12-13 13:35:15 · 31619 阅读 · 1 评论 -
【檀越剑指大厂—Spring】Spring高阶篇
Spring 是轻量级的开源的 JavaEE 框架Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分: IOC 和 AOPIOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增强先 bytype 再 byname有状态 bean:每个用户有自己特有的一个实例,在用户的生存期内,bean 保存了用户的信息,即有状态;一旦用户灭亡(调用结束或实例结束),bean 的生命期也告结束。即每个用户最初都会得到一个初始的 bean。无状态 bean:be原创 2022-12-07 11:00:50 · 29566 阅读 · 0 评论 -
【檀越剑指大厂—Spring】Spring应用
如果配置文件中没有 demo.num 配置属性,启动时就会报错,spring 加载不到此属性值。如果配置文件中没有 demo.num 配置属性,取默认值 100。原创 2022-11-04 17:19:59 · 25130 阅读 · 0 评论 -
【檀越剑指大厂—kafka】kafka高阶篇
Kafka传统定义:Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。发布/订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感兴趣的消息。Kafka最新定义: Kafka是一个开源的分布式事件流平台( Event Streaming Platform),被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。原创 2022-10-22 17:14:22 · 23735 阅读 · 2 评论 -
【檀越剑指大厂--redis】redis高阶篇
Redis没有直接使用C语言传统的字符吕表示 (以空字符结尾的字符数组,以下简称C字符串),而是自己构建了 一种名为简单动态字符串(simple dynamic string,SDS)的抽象象类型,并将SDS用作 Redis的默认字符串表示。存储String类型的key-value时,key和value都是SDS类型的.字符串键值都用SDS表示.//字节数组 char buf [ ];//buf数组中已使用字节数量 int len;//buf数组中未使用字节数量 int free;}原创 2022-09-08 18:50:45 · 18021 阅读 · 0 评论 -
【檀越剑指大厂--redis】redis基础篇
命令描述hset给集合中的 键赋值hget从 key1 中取出指定的 field 对应的 valuehmset批量插入 key1 的 filed-value 对(已废弃)hexists查看哈希表 key 中,给定的 field 是否存在hkeys列出该 key 的所有 fieldhvals列出该 hash 集合的所有 valuehincrbu为哈希表 key 中的域 field 的值加上hsetnx。原创 2022-09-08 18:49:09 · 16527 阅读 · 0 评论 -
【檀越剑指大厂--设计模式】设计模式
创建型模式简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类。建造者模式:封装一个复杂对象的构建过程,并可以按步骤构造。单例模式:某个类只能有一个实例,提供一个全局的访问点。原型模式:通过复制现有的实例来创建新的实例。结构型模式外观模式:对外提供一个统一的方法,来访问子系统中的一群接口。桥接模式:将抽象部分和它的实现部分分离,使它们都可以独立的变化。原创 2022-09-02 02:00:42 · 16425 阅读 · 0 评论 -
【檀越剑指大厂--mysql】mysql高阶篇
为了避免发生数据丢失的问题,当前事务数据库系统普遍都采用了Write Ahead log策略即当事务提交时,先写重做日志,再修改页。当由干发生宕机而导致数据丢失时,通过重做日志来完成数据的恢复。这也是事务ACID中D(Durability持久性)的要求。checkpoint的作用缩短数据库的恢复时间;缓冲池不够用时,将脏页刷新到磁盘;Lru列表不够用时,强制刷新脏页重做日志不可用时,刷新脏页。对于InnoDB存储引擎而言,其是通过LSN(LogSequence Number)来标记版本的。.........原创 2022-08-17 15:26:03 · 17064 阅读 · 0 评论 -
【檀越剑指大厂--算法】链表总结
为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。输入:head = [1,2,2,1]..原创 2022-08-14 22:27:11 · 14372 阅读 · 2 评论 -
【檀越剑指大厂--泛型】泛型总结
泛型的本质是类型参数化。允许在定义类、接口、方法时使用类型形参,当使用时指定具体类型。所有使用该泛型参数的地方都被统一化,保证类型一致。如果未指定具体类型,默认是 Object 类型。集合体系中的所有类都增加了泛型,泛型也主要用在集合。泛型是将类型参数化,允许定义在类、接口、方法时使用类型参数,当使用的时候指定具体类型。泛型主要应用在集合。原创 2022-08-13 14:00:17 · 8383 阅读 · 0 评论 -
【檀越剑指大厂--反射】反射总结
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-08-13 13:59:32 · 8407 阅读 · 0 评论 -
【檀越剑指大厂--mysql】mysql基础篇
【檀越剑指大厂--mysql】mysql基础篇。原创 2022-08-13 13:20:04 · 8750 阅读 · 0 评论 -
【檀越剑指大厂--linux】Linux汇总
linux 学习bin (binaries)存放二进制可执行文件sbin (super user binaries)存放二进制可执行文件,只有 root 才能访问etc (etcetera)存放系统配置文件usr (unix shared resources)用于存放共享的系统资源home 存放用户文件的根目录root 超级用户目录dev (devices)用于存放设备文件lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块mnt (mount)系统管理员安装原创 2022-08-13 13:56:55 · 10000 阅读 · 0 评论 -
【檀越剑指大厂--并发编程】并发编程总结
1.线程和进程的区别?进程是代码在数据集合上的一次运行活动, 是系统进行资源分配和调度的基本单位, 线程则是进程的一个执行路径, 一个进程中至少有一个线程, 进程中的多个线程共享进程的资源。操作系统在分配资源时是把资源分配给进程的, 但是CPU 资源比较特殊, 它是被分配到线程的, 因为真正要占用CPU 运行的是线程, 所以也说线程是CPU 分配的基本单位。在Java 中, 当我们启动main 函数时其实就启动了一个JVM进程, 而main 函数所在的线程就是这个进程中的一个线程, 也称原创 2022-04-25 09:17:41 · 7238 阅读 · 0 评论 -
【面试题001】最强java八股文
一、基础篇网络基础TCP三次握手1、OSI与TCP/IP 模型2、常见网络服务分层3、TCP与UDP区别及场景4、TCP滑动窗口,拥塞控制5、TCP粘包原因和解决方法6、TCP、UDP报文格式HTTP协议1、HTTP协议1.0_1.1_2.02、HTTP与HTTPS之间的区别3、Get和Post请求区别4、HTTP常见响应状态码5、重定向和转发区别6、Cookie和Session区别。浏览器输入URL过程操作系统基础进程和线程的区别1、进程间..原创 2021-11-20 10:05:19 · 27022 阅读 · 0 评论 -
【檀越剑指大厂--jvm】jvm篇
师从B站河北王校长1.谈谈你对class文件的了解class文件是以一组8个字节为基础单位的二进制流,各个数据项严格按照顺序紧凑排列在文件中,中间没有任何分隔符,这使得class文件存储的都是程序运行的必要数据,没有空隙存在.class文件格式采用一种类似c语言结构体的伪结构体老存储数据,这种伪结构体只包含2种数据类型:无符号数和表无符号数属于基本的数据类型,以u1,u2,u4,u8分别来表示1个字节,2个字节,4个字节,8个字节的无符号数.无符号数可以用来描述数字,索引引用,数量值或者按照ut原创 2022-04-05 10:22:46 · 7298 阅读 · 0 评论 -
【檀越剑指大厂--集合】集合汇总
1.Java容器有哪些?java容器主要有Collection和Map两大类,还有他们的子类和实现类CollectionListArrayListLinkedListVectorStackSetHashSetLinkedHashSetTreeSetMapHashMapLinkedHashMapTreeMapConcurrentHashMapHahsTable2.HashMap的数据结构是什么样的?HashMap本质是一个定长的数组,数组原创 2022-03-17 19:16:21 · 724 阅读 · 0 评论