首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Cellinlab's Blog

    React 应用架构实战 0x4:模拟 API

    这一节,将试着模拟数据接口,学习如何使用 msw 库来 mock API 接口。msw 是一个很好的工具,它允许我们创建 mocked API 服务,并且这些服务的行为与真实的 API 服务一样。

    71530编辑于 2023-05-17
  • 来自专栏Java职业技术分享

    【编程架构实战】——Java并发包基石-AQS详解

    基本实现原理 1.1 如何使用 1.2 设计思想 2 自定义同步器 2.1 同步器代码实现 2.2 同步器代码测试 3 源码分析 3.1 Node结点 3.2 独占式 3.3 共享式 4 总结   Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrangLock、Semaphore,它们的实现都用到了一个共同的基类--AbstractQueuedSynchronizer tryAcquire(arg) && 3             acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) 4             selfInterrupt 主要分享分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频。

    51600发布于 2018-10-18
  • 来自专栏Java职业技术分享

    【编程架构实战】——Java并发包基石-AQS详解

    基本实现原理 1.1 如何使用 1.2 设计思想 2 自定义同步器 2.1 同步器代码实现 2.2 同步器代码测试 3 源码分析 3.1 Node结点 3.2 独占式 3.3 共享式 4 总结   Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrangLock、Semaphore,它们的实现都用到了一个共同的基类--AbstractQueuedSynchronizer tryAcquire(arg) && 3             acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) 4             selfInterrupt 主要分享分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频。

    63300发布于 2018-10-18
  • 来自专栏Java职业技术分享

    「编程架构实战」——Java并发包基石-AQS详解

    tryAcquire(arg) && 3 acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) 4 selfInterrupt(); 5 }  我们来简单理一下代码逻辑 想要学习Java架构、分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频免费获取 架构群;863621962

    57600发布于 2018-10-19
  • 来自专栏sktj

    Kubernetes(4:架构)

    Master 是cluster 的大脑: 运行 kube-apiserver kube-scheduler kube-controller-manager etcd pod restful api scheduler 调度器Scheduler负责决定将Pod放在哪个Node上运行。Scheduler在调度 时会充分考虑Cluster的拓扑结构,当前各个节点的负载,以及应用对高可用、性能、数据亲和性的需求。 Controller Manager负责管理Cluster各种资源,保证资源处于预期的状态。Controller Manager由多种controller组成,包括replicationcontroller、endpoints controller、namespace controller、serviceaccounts controller等。 etcd负责保存Kubernetes Cluster的配置信息和各种资源的状态信息。当数据发生变化时,etcd会快速地通知Kubernetes相关组件。 Pod要能够相互通信,Kubernetes Cluster必须部署Pod网络,flannel是其中一个可选方案。

    40820发布于 2019-09-24
  • 来自专栏伟大程序猿的诞生

    Android的JNI【实战教程】4⃣️--C调用Java代码

    ---- C代码调JAVA类中的addInt(int a, int b)方法 java代码: public void setStrings(String s){ Toast.makeText ---- 静态方法 C代码调JAVA类中静态的addInt(int a, int b)方法 java代码: public static int addIntS(int a, int b){ ---- 静态方法 C代码调JAVA类中的setStringsS(String s)静态方法 java代码: public static void setStringsS(String s){ ---- 对象的调用 C调java创建Student信息 java代码: student类 public class Student { private String name; ---- C调java跟新Student信息 java代码: student类 public class Student { private String name; private

    91310发布于 2019-01-21
  • Java+大数据+AI架构实战

    二、 贯通脉络:死磕大数据流式计算与“数据湖”架构大数据技术栈极其庞大,Hadoop 生态铺天盖地,各种组件多得让人绝望。 搞懂了这套数据脉络,你就掌握了整个技术架构的血液循环系统。 其次,把 RAG 架构刻在脑子里。这是目前大模型变现最快、最成熟的路径。 未来最值钱的,不是单纯的 Java 架构师,不是单纯的大数据工程师,也不是单纯的算法工程师,而是能够跨越这三者边界,用系统化思维解决商业问题的复合型人才。 不要被庞大的知识体系吓倒,紧抓 Java 并发调优的根、握住实时流计算的脉、点透 RAG 私有化部署的穴,最后以端到端的架构思维将它们融为一体。

    4310编辑于 2026-04-16
  • 来自专栏IT云清

    CQRS架构实战

    1.CQRS架构图 2.什么是CQRS 这里只通过Udi Dahan的《Clarified CQRS》文章中的一张图片简要介绍一下: UI上有两种类型的操作:命令和查询,例如显示销量最好的5个产品就属于查询 CQRS架构的优点 CQ两端架构分离、相互不受束缚,各自独立设计、扩展 C端通常结合DDD,解决复杂的业务逻辑;Q端轻量级查询,多种不同的查询视图通过订阅事件来更新 C端通过分布式消息队列水平扩展, 天然支持削峰 EDA架构,整个系统各个部分松耦合,可扩展性好 架构层面做到无并发,实现Command的高吞吐 技术架构和业务代码完全分离,程序员不用关心技术问题 更方便的分工合作 CQRS架构的缺点

    1K10编辑于 2021-12-06
  • 来自专栏前端加油站

    angular4实战4)ngrx

    ngrx主要有四个模块,分别是 ngrx/store, ngrx/effects, ngrx/router-store, ngrx/store-devtools 本次实例用的是ngrx 4. 比如{name:j_bleach}=>{name:bleach} 或者输入属性为一个数组的时候[1,2,3]=>[1,2,3].push(4) 以上这两种方式都不会引发angular的检查策略 如Object.assign({}, {name:j_bleach}, {name:bleach}); 或者[…[1,2,3],4]这样返回一个新的对象。 项目地址:https://github.com/jiwenjiang/angular4-material2

    2.4K30发布于 2019-07-02
  • 来自专栏java_python

    java架构之路-(spring源码篇)由浅入深-spring实战详细使用

      今天我更新了一篇jvm垃圾回收的算法和垃圾回收器的内部逻辑,但是看的人不多啊......貌似大家还是比较喜欢看源码吧,毕竟实战要比理论用的多。    org.springframework.core.type.classreading.MetadataReaderFactory; import org.springframework.core.type.filter.TypeFilter; import java.io.IOException package com.springIOC4.config; import com.springIOC4.bean.CarBean; import org.springframework.context.annotation.Bean b) prototype 多实例的 package com.springIOC4c.config; import com.springIOC4c.bean.CarBean; import org.springframework.context.annotation.Bean System.out.println(beanDefinitionName); } } } 如果两个都写了,按照代码中的来实现,参数不再起作用 最近搞了一个个人公众号,会每天更新一篇原创博文,java

    66020发布于 2019-09-27
  • 来自专栏java_python

    java架构之路-(微服务专题)nacos集群精讲实战

    nacos: discovery: server-addr: 192.168.138.119:8848 namespace: 0610f97e-c25d-4f49 nacos: discovery: server-addr: 192.168.138.119:8848 namespace: 0610f97e-c25d-4f49 nacos: discovery: server-addr: 192.168.138.119:8848 namespace: 0610f97e-c25d-4f49 nacos: discovery: server-addr: 192.168.138.119:8848 namespace: 0610f97e-c25d-4f49

    57410发布于 2020-02-25
  • 来自专栏IT架构圈

    『互联网架构』软件架构-实战Hystrix实战(96)

    (一)Hystrix 介绍 官网 https://github.com/Netflix/Hystrix 学习直接看 https://github.com/Netflix/Hystrix/wiki (二

    57750发布于 2019-07-05
  • 来自专栏devops

    架构实战】全链路压测实战架构优化

    脚本扩展命令行快速测试缺点:仅支持HTTP协议无法模拟复杂业务流程3.Gatling优点:基于Scala,高性能代码化测试脚本,易于版本管理生成详细的HTML报告缺点:需要学习ScalaDSL调试相对困难4. :数据库连接池耗尽现象:大量请求超时排查:查看连接池监控解决:优化慢查询、增加连接池、读写分离案例2:FullGC频繁排查:jstat-gcutilpid100010解决:增大堆内存、优化对象创建六、架构优化实践 1.数据库优化连接池配置(HikariCP):最大连接数:50最小空闲连接:20连接超时:3秒SQL优化:添加适当索引避免全表扫描使用分页查询2.缓存优化多级缓存架构:L1:本地缓存(Caffeine)

    17900编辑于 2026-04-01
  • 来自专栏devops

    架构实战】消息队列 Kafka 架构分析

    System.out.println(record.value());}}3.Broker(代理)Kafka集群由多个Broker组成每个Broker存储Topic的分区副本Broker之间可以相互备份4. orders├──Partition0(Leader:Broker-1)├──Partition1(Leader:Broker-2)└──Partition2(Leader:Broker-3)三、Kafka架构设计分区机制并行处理 replication-factor13.生产消息展开代码语言:BashAI代码解释bin/kafka-console-producer.sh--topicorders\--bootstrap-serverlocalhost:9092五、实战应用场景场景 理解其架构原理,对系统设计和性能优化至关重要。思考题:在你的项目中,哪些场景适合使用Kafka?有没有遇到过消息丢失或重复的问题?个人观点,仅供参考

    19310编辑于 2026-04-02
  • 来自专栏西岭老湿

    微前端架构实战

    微前端架构实战 如何实现多个应用之间的资源共享? 之前比较多的处理方式是npm包形式抽离和引用,比如多个应用项目之间,可能有某业务逻辑模块或者其他是可复用的,便抽离出来以npm包的形式进行管理和使用。 可以理解微前端是一种将多个可独立交付的小型前端应用聚合为一个整体的架构风格。 使用微前端架构就可以解决问题,在保留原有项目的同时,可以完全使用新的框架开发新的需求,然后再使用微前端架构将旧的项目和新的项目进行整合。 /src/Goods.js' } }) ], 4-4 导入应用模块 const Mfp = require('webpack').container.ModuleFederationPlugin 5 模块联邦实现 Vue3.0 微前端架构 完整代码示例:modulefederationvue3: 基于模块联邦实现的 Vue3.0 微前端架构示例 (gitee.com) package.json

    4.6K00发布于 2021-04-25
  • 来自专栏JavaEdge

    RocketMQ实战(二)-架构

    RocketMQ由四个角色组成 Producer: 消息生产者 Consumer:消费者 Broker: MQ服务,负责接收、分发消息 NameServer:负责MQ服务之间的协调 2 RocketMQ架构方案 改启动文件,添加JAVA_HOME变量 ? 启动成功 ? remoting模块架构 ?

    24310发布于 2021-02-22
  • 来自专栏文大师的新世界

    4. Navigation实战

    本来想写一个应用redux的Navigation实战,但是发现react-native有又新的更新,新手怕误导大家,就直接用了别人的组件,看看怎么应用吧。 QQ图片20160622205143.jpg 4.

    1.1K20发布于 2018-08-30
  • 来自专栏devops

    架构实战】缓存架构 Redis 集群部署

    二、单机Redis的瓶颈单机Redis虽然性能优异,但存在以下问题:容量限制:受单机内存限制可用性风险:单点故障导致整个缓存层瘫痪性能瓶颈:无法水平扩展三、Redis集群架构1.Redis主从复制展开代码语言 7004127.0.0.1:7005--cluster-replicas13.验证集群展开代码语言:BashAI代码解释redis-cli-c-p7000>clusterinfo>clusternodes五、Java 选择合适的架构(主从/Sentinel/Cluster)需要根据业务规模和可用性要求来决定。思考题:在你的项目中,为什么选择了当前的Redis架构?有没有遇到过集群相关的问题?个人观点,仅供参考

    16810编辑于 2026-04-02
  • 来自专栏luozhiyun的技术学习

    Golang 简洁架构实战

    go-clean-architecture 转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/640 由于golang不像java 一样有一个统一的编码模式,所以我们和其他团队一样,采用了 Go 面向包的设计和架构分层这篇文章介绍的一些理论,然后再结合以往的项目经验来进行分包: ├── cmd/ │ └── main.go // The Clean Architecture 在简洁架构里面对我们的项目提出了几点要求: 独立于框架。该架构不依赖于某些功能丰富的软件库的存在。 DI 以前在java工程里面经常遇到,但是在 go 里面很多人都说不需要,但是我觉得在大型软件开发过程中还是有必要的,否则只能通过全局变量或者方法参数来进行传递。 在 go 里面 DI 的工具相对来说没有 java 这么方便,技术框架一般主要有:wire、dig、fx 等。

    1.5K10编辑于 2022-05-09
  • 来自专栏devops

    架构实战】微服务安全架构:OAuth2.0 + JWT实战

    一、微服务安全概述微服务架构下,安全是一个核心挑战:安全威胁:认证信息泄露Token被伪造跨站请求攻击(CSRF)越权访问二、OAuth2.0协议1.OAuth2.0授权流程展开代码语言:TXTAI代码解释 ────┘└────┬────┘│││││1.点击登录││││─────────>│││││2.跳转授权│││<─────────────│││││3.授权│││─────────────>│││││4. returnNimbusJwtDecoder.withJwkSetUri("http://auth-server/oauth2/.well-known/jwks.json").build();}}三、JWT实战 HttpStatus.TOO_MANY_REQUESTS);returnexchange.getResponse().setComplete();}returnchain.filter(exchange);}}七、总结微服务安全架构核心要点

    10510编辑于 2026-04-10
领券