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

    《istio实战指南》第2章 Istio入门

    2章 Istio入门 ---- 什么是Istio 它是一个完全开源的服务网格,以透明层的方式构建在现有分布式应用中。它也是一个提供了各种API的平台,可以与任何日志平台、监控系统或策略系统集成。 除了具有强大的网络控制能力外,Envoy还可以将流量行为和数据提取出来发送给Mixer组件,用以进行监控 Envoy在网络控制方面的主要功能如下 HTTP 7层路由 支持gRPC、HTTP/2 服务发现和动态配置 版本的设置是非常灵活的,可以根据服务的迭代编号进行定义(如v1、v2版本);也可以根据部署环境进行定义(如Dev、Staging和Production);或者是自定义任何用于区分服务的标记。 Istio基于平台实现服务发现和负载均衡时,需要通过Pilot和Envoy协作完成,如图2-7所示。

    1.9K20发布于 2020-07-14
  • 来自专栏架构师进阶

    Word2vec java实战

    前言 在学习了word2vec的牛逼后,开始进入实战,解决问题了。 实战 添加依赖 <dependency> <groupId>com.medallia.word2vec</groupId> <artifactId @Service @Slf4j public class Word2vecService { public Word2VecModel train() { try { word2VecModel = Word2VecModel.trainer().setMinVocabFrequency(1).useNumThreads(4).setWindowSize(1).type -> System.out.println(String.format("%s is %.2f%% complete", Format.formatEnum(var1), var2 * 100.0D)

    1K50编辑于 2021-12-28
  • ​A 股 Level-2 行情数据 API 实战指南

    本文将系统介绍 A 股 Level-2 行情数据 API 的技术特点、接入方案及实战应用,帮助开发者在量化交易的道路上构建坚实的数据底座。 一、Level-2 行情:超越传统行情的微观视角1.1 什么是 Level-2 行情数据?Level-2 行情是目前国内证券市场上最完整、颗粒度最精细的交易信息数据。 二、Level-2 行情数据 API 选型指南2.1 主流数据源根据市场调研,目前主流的 Level-2 数据源可分为几类,各有特点:券商官方 API:延迟通常在 100 毫秒以内,数据覆盖全市场。 四、实战:构建实时量化交易系统4.1 系统架构设计一个完整的 Level-2 量化交易系统通常采用微服务架构,主要包含以下几个层次:数据采集层:通过 WebSocket 连接接收 Level-2 实时行情 Level-2 行情权限。

    2.6K21编辑于 2026-03-21
  • Java 多线程与并发编程实战指南

    图示:进程与线程结构css复制编辑[进程] └─ 线程1(主线程) └─ 线程2(工作线程) └─ ...2.2 创建线程的三种方式✅ 方式 1:继承 Thread 类java复制编辑class MyThread 6.3 Semaphore:信号量java复制编辑Semaphore semaphore = new Semaphore(2); // 最多允许2个线程同时访问for (int i = 0; i < 5 线程 ↔ M OS 线程(通过调度器映射)十、实战项目案例:并发爬图工具(不涉及爬虫逻辑)需求: 读取 URL 列表 多线程下载图片 控制最大并发为 10 个线程 java复制编辑ExecutorService 示例:java复制编辑synchronized (lock1) { synchronized (lock2) { ... }}同时另一个线程相反顺序获取锁,会死锁。 本文从基础到进阶,涵盖了: 多线程创建与控制 同步机制与线程安全 并发工具类 线程池实战与虚拟线程 性能调优与常见问题 通过示例与图示辅助讲解,相信你对 Java 并发编程有了清晰的认识。

    48410编辑于 2025-06-06
  • 来自专栏程序人生 阅读快乐

    Kubernetes实战、Kubernetes权威指南(套装共2册)

    本书以理论加实战的模式,结合大量案例由浅入深地讲解了 Kubernetes的各个方面,包括平台架构、基础核心功能、网络、安全和资源管理以及整个生态系统的组成,旨在帮助读者全面深入地掌握 Kubernetes 本书从一个开发者的角度去理解、分析和解决问题,囊括了Kubernetes入门、核心原理、实践指南、开发指导、高级案例、运维指南及源码分析等方面的内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕着生产环境中可能出现的问题

    1.7K30发布于 2018-10-10
  • 来自专栏繁依Fanyi 的专栏

    实战指南:Go语言中的OAuth2认证

    OAuth2定义了一组角色、授权类型和协议流程,以实现安全的身份验证和授权机制。 为什么使用OAuth2? OAuth2解决了许多传统身份验证方案的安全性和灵活性问题。 2. OAuth2的工作原理 OAuth2是一个开放的标准协议,用于授权用户在第三方应用程序之间安全地共享他们的资源。 在Go中实现OAuth2认证 在Go语言中实现OAuth2认证需要一些准备工作和步骤,包括安装必要的库、创建OAuth2配置和实现授权码授权流程。 安装必要的库 在开始之前,您需要安装Go语言中与OAuth2相关的库,最常用的是golang.org/x/oauth2和golang.org/x/oauth2/google(如果您要与Google的OAuth2 您可以使用Go模块来安装这些库: go get -u golang.org/x/oauth2 go get -u golang.org/x/oauth2/google 创建OAuth2配置 在实现OAuth2

    2.9K30编辑于 2024-06-06
  • 来自专栏Java开发

    Java 从入门到实战之零基础进阶实战指南

    以下是一篇关于“Java从入门到实战”的技术方案和应用实例文章,帮助你系统地学习Java并将其应用到实际项目中: Java从入门到实战技术方案与应用实例 Java是一门广泛应用于企业级开发、移动开发、大数据处理等领域的编程语言 以下将为你介绍从入门到实战Java学习路线及相关应用实例。 基础阶段 环境搭建:推荐安装JDK 17 LTS,它提供长期官方维护,能确保学习环境稳定,且兼容主流框架。 项目实战阶段 可以尝试搭建一个全链路电商系统。 通过以上从入门到实战的学习路径和应用实例,你可以逐步掌握Java编程技能,并能够将其应用到实际项目开发中,成为一名合格的Java开发者。 Java 入门,Java 零基础,Java 实战指南Java 进阶,Java 开发,Java 编程,Java 教程,Java 核心技术,Java 项目实战,JavaEE,Java 面试,Java 开发工具

    53100编辑于 2025-06-19
  • 来自专栏Java开发

    JavaFX 与 Java Swing 桌面应用开发实战指南

    Java桌面应用开发:JavaFX模块化与响应式实战方案 一、技术选型对比 1.1 JavaFX JavaFX 是 Oracle 推出的新一代 Java 桌面应用开发框架,具有以下特点: 现代 UI 设计 logger.error("Load books failed", task.getException())); new Thread(task).start(); } 三、高级UI组件实战 series.getData().add(new XYChart.Data<>(1, 120)); series.getData().add(new XYChart.Data<>(2, com.techprimers.javafx \ --output target/bookapp-runtime \ --strip-debug \ --compress 2 JavaFX,Java Swing, 桌面应用开发,实战指南Java 开发,UI 框架,跨平台开发,图形界面,事件处理,布局管理,控件开发,数据绑定,动画效果,性能优化,Java 桌面应用

    1.7K10编辑于 2025-06-25
  • Java 本地缓存王者:Caffeine 全方位实战指南

    Java 本地缓存王者:Caffeine 全方位实战指南Java 本地缓存领域,Caffeine 凭借其卓越的性能和丰富的功能,成为当之无愧的首选框架。 本文将从基础用法到高级特性,全面解析 Caffeine 的实战技巧。一、为什么选择 Caffeine? 2. 本文从基础用法到高级特性,全面介绍了 Caffeine 的实战技巧,包括缓存创建、参数配置、异步操作、统计监控等核心内容。 希望本文能成为你使用 Caffeine 的实用指南,让你的应用在高并发场景下依然保持流畅响应。

    2.3K20编辑于 2025-08-05
  • MMDetection学习系列(2)——SSD深度探索与实战指南

    结构细节SSD网络的具体结构通常包括以下卷积层:Conv6、Conv7、Conv8_1、Conv8_2、Conv9_1、Conv9_2、Conv10_1、Conv10_2、Conv11_1和Conv11 _22x2变成stride=1的3x3,为了配合这种变化,对conv6(3x3卷积且空洞率为6)采用了空洞卷积,其在不增加参数与模型复杂度的条件下指数级扩大卷积的视野,其使用扩张率(dilation rate 2-s2改为3×3-s1,并使用三角算法来填补 “漏洞”;删除了所有滤波层和fc8层。 conv9_2、conv10_2和conv11_2进行位置和置信度预测;SSD300在VOC2007 trainval上的表现已经超过Fast R-CNN,SSD512在更大的输入图像尺寸下表现更好,超过

    55610编辑于 2025-01-15
  • 来自专栏架构师成长之路

    java并发编程实战(2) 线程同步synchronized

    2、synchronized的用法和作用域 1)、synchronized修饰类方法,对前实例对象(this)加锁。 2)、synchronized修饰静态方法,对当前类的Class对象加锁。 2)wait/notify为什么必须在同步块使用? 3)数组长度:如果对象是一个Java数组,那在对象头中还必须有一块用于记录数组长度的数据,因为虚拟机可以通过普通Java对象的元数据信息确定Java对象的大小,但是从数组的元数据中无法确定数组的大小。 2、轻量级锁 JVM的开发者发现在很多情况下,在Java程序运行时,同步块中的代码都是不存在竞争的,不同的线程交替的执行同步块中的代码。这种情况下,用重量级锁是没必要的。 比如下面这个demo: import java.util.ArrayList; import java.util.List; public class SyncDemo1 { public static

    82320编辑于 2022-04-14
  • 来自专栏Java开发

    Java 项目实战现代技术栈下测试与调试的实战指南

    以下是结合最新Java技术栈的项目实战文章,涵盖模块化开发、响应式编程、容器化部署等现代技术实践:Java项目实战:现代技术栈下的代码实现、测试与调试一、技术选型与项目初始化工具链升级:使用 Maven =recording.jfr -jar app.jarVS Code Java插件:支持断点调试、内存分析和调用栈可视化2. /gradlew dependencyCheckAnalyze总结通过本实战指南,你已掌握:模块化开发:基于DDD的分层架构设计响应式编程:使用Spring WebFlux构建非阻塞API现代测试技术: Java 项目实战,现代技术栈,Java 代码实现,Java 测试,Java 调试,Java 实战指南Java 项目要点,Java 开发实战Java 技术栈应用,Java 编程实战Java 项目开发 ,Java 测试调试,Java 实战技巧,Java 项目实践,Java 技术实战

    27410编辑于 2025-07-31
  • 来自专栏不做码农的开发者

    Java Spring Cloud 实战之路】- 2 创建项目

    2. 项目结构分层 在一个工业级的项目里,我们需要对项目进行一个合理的分层。这样有利于开发和后期维护。 <dependencies> </dependencies> 试着添加lombok包(这个包是一个Java中很著名的包,可以省略Java中的get/set等方法的创建)。

    64830发布于 2020-06-03
  • 来自专栏洛秋的运维之路

    深入学习Java:高级知识拓展与实战指南

    引言在初步掌握Java的基础知识和编程技能后,进一步深入学习高级知识是提升自己为Java开发者的能力的关键一步。 本文将引导初学者逐步探索Java的高级领域,包括持久层框架、微服务架构、设计模式、性能优化等,为打造高效、稳健的Java应用程序提供实战指南。1. 2. 微服务架构微服务架构是一种通过将应用程序拆分成小的、独立的服务来构建应用的方法。这有助于实现更高的可伸缩性、灵活性和容错性。2.1 基础概念微服务架构包括服务发现、负载均衡、分布式配置等概念。 Java设计模式设计模式是编写可维护、可扩展代码的关键。在这一阶段,我们将学习并实践一些常见的设计模式,如单例模式、工厂模式、观察者模式等。 4.2 并发编程深入了解Java的并发编程,包括线程池、并发集合等,以更有效地处理并发情况。结尾通过深入学习Java的高级知识,我们能够更全面地掌握这门强大的编程语言。

    40500编辑于 2024-02-05
  • 吃透 JVisualVM 与 JConsole:Java 性能调优实战指南

    核心答案是 JMX(Java Management Extensions),即Java管理扩展。 本节从连接方式、核心功能、实战技巧三个维度,全面讲解JConsole的使用。 2.1.2 远程进程连接 远程连接适用于监控服务器上的Java应用,需要先在目标服务器的Java应用启动参数中配置JMX相关参数,步骤如下: 步骤1:配置远程Java应用的JMX参数 在启动Java应用时 </description> <properties> <java.version>17</java.version> <fastjson2.version>2.0.47 本节重点讲解其核心高级功能和实战案例。

    26010编辑于 2026-04-14
  • Java 多线程与并发编程实战指南【图文详解】

    本文将从基本概念、常用类库,到实战案例,图文并茂地讲解 Java 并发编程的核心知识。一、多线程与并发的基本概念1.1 什么是线程线程(Thread) 是程序执行的最小单位,是进程中的一个执行路径。 lua复制编辑+----------------------+| 进程(Process) || +----------------+ || | 线程1(主线程) | || | 线程2 复制编辑Semaphore semaphore = new Semaphore(2); // 最多2个线程同时执行for (int i = 0; i < 5; i++) { new Thread( <>(10), Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy());七、实战案例:并发爬虫框架简化版场景 总结Java 多线程与并发编程涉及底层原理、工具类、线程池管理以及实战技巧,是深入 Java 后端开发的核心。

    1K10编辑于 2025-06-06
  • 来自专栏后端知识开放麦

    Java短链接生成服务实战指南

    2. 两种生成策略对比2.1 随机生成策略随机生成就是用算法随机产生短链接标识。这种方式实现简单,但有个问题:可能会撞车。所以需要额外检查生成的标识是否已经存在。 每次生成新链接时,数字递增1,然后转换为Base62编码:@RestController@RequestMapping("/shortUrl2")public class ShortUrl2Controller timestamp) { // 序列号递增,使用位运算确保不超过12位(4095) sequence = (sequence + 1) & 4095; // 4095 = 2^ 参考:https://blog.csdn.net/java_zhangshuai/article/details/106942758

    65630编辑于 2025-09-13
  • 来自专栏nginx

    Python连接KingbaseES全攻略:Ksycopg2实战指南

    Python连接KingbaseES全攻略:Ksycopg2实战指南 在数据库国产化替代的大背景下,人大金仓KingbaseES作为国产数据库的佼佼者,其应用生态日益完善。 作为一名长期从事数据库开发的工程师,我在多个项目中深度使用了Python连接KingbaseES的Ksycopg2驱动,今天就将这些实战经验分享给大家。 安装验证: 安装完成后,务必进行验证: import ksycopg2 print("Ksycopg2导入成功!") 解决方法: export LD_LIBRARY_PATH=/path/to/ksycopg2/directory:$LD_LIBRARY_PATH 实战开发:从连接到操作 建立数据库连接 Ksycopg2 count = cur.fetchone()[0] return count finally: db_pool.return_connection(conn) 实战经验分享

    41910编辑于 2025-11-16
  • 来自专栏sktj

    rabbitmq实战指南

    MQ消息队列中间件,P2P,PUB/SUB 生产者消费者模型 erlang中实现AMQP 1 安装配置 2 rabbitmqctl status 3 增加用户?? rotate_logs .1 集群 rabbitmqctl cluster_status rabbitmqctl stop_app rabbitmqctl join_cluster rabbit@node2 rabbitmqctl start_app rabbitmqctl set_cluster_name cluster_name rabbitmqctl list_queues -p vhosts x1 x2

    41910编辑于 2022-05-20
  • ggplot2 扩展包精选集 - 生信实战指南

    小编导读 对于我们多数同学来说,ggplot2 绝对是数据可视化的神兵利器。 然而,面对日益复杂的科研需求(例如多组学数据展示、系统发育树结合、生存分析、空间转录组映射等),基础的 ggplot2 有时也会显得力不从心。 幸运的是,R 社区拥有一个极其繁荣的 ggplot2 扩展生态系统! 官方专门设立了 ggplot2 Extensions 网站 以及资源库 Gallery,专门追踪和收录由全球 R 用户开发的强大扩展包。 2. ggseqlogo 功能简介: 绘制出版级的序列 Logo 图 (Sequence logos)。

    11510编辑于 2026-04-10
领券