Jike Tech Team
Author

Jike Tech Team

Article sharing by the Jike Tech Team

12
Articles
0
Likes
37
Views
0
Comments
Recent Articles

Latest from Jike Tech Team

12 recent articles
Jike Tech Team
Jike Tech Team
Jul 15, 2020 · Artificial Intelligence

How Embedding-Based Recall Boosted Interaction by 33% in a Live Feed

This article details how Jike's recommendation team upgraded from Spark to TensorFlow, introduced a twin‑tower embedding model for recall, deployed it with TensorFlow Serving and Elasticsearch, and achieved a 33.75% lift in user interaction on the dynamic square.

Deep LearningElasticsearchEmbedding
0 likes · 9 min read
How Embedding-Based Recall Boosted Interaction by 33% in a Live Feed
Jike Tech Team
Jike Tech Team
Jun 11, 2020 · Fundamentals

Unlocking the Secrets of AMQP: A Deep Dive into Message Queuing Protocol

This article explores the AMQP 0.9.1 protocol in depth, covering its core concepts, model components, layered architecture, lifecycle of exchanges, queues, channels, and bindings, as well as command classes, transport details, and practical usage patterns for building robust messaging systems.

AMQPMessage QueueMessaging Architecture
0 likes · 29 min read
Unlocking the Secrets of AMQP: A Deep Dive into Message Queuing Protocol
Jike Tech Team
Jike Tech Team
Jun 10, 2020 · Mobile Development

How to Build a Robust iOS Network Debugger Without Re‑sending Requests

This article explains the challenges of iOS network request debugging, reviews existing external and in‑app tools, dives into the URL loading system and URLProtocol mechanics, and presents a delegate‑proxy solution that captures all traffic without altering the original requests, even in production environments.

DelegateProxyRxSwiftURLProtocol
0 likes · 20 min read
How to Build a Robust iOS Network Debugger Without Re‑sending Requests
Jike Tech Team
Jike Tech Team
May 14, 2020 · Game Development

Why Animal Crossing’s Online Play Stutters: Inside Game Sync and NAT Traversal

This article explores the technical foundations of Animal Crossing’s online multiplayer, detailing lockstep and state synchronization methods, host‑client architectures, NAT‑type constraints, and how these networking mechanisms cause common connection issues and gameplay quirks observed by players.

Animal Crossinggame networkinglockstep
0 likes · 17 min read
Why Animal Crossing’s Online Play Stutters: Inside Game Sync and NAT Traversal
Jike Tech Team
Jike Tech Team
Jan 16, 2020 · Cloud Native

How We Built a High‑Performance OpenResty API Gateway on Kubernetes

This article details the design and implementation of a Kubernetes‑native API Gateway built with OpenResty, covering its architecture, controller logic, HTTP/gRPC load balancing, custom ingress handling, rate‑limiting, service proxying, and future plans for service‑mesh integration.

IngressKubernetesOpenResty
0 likes · 16 min read
How We Built a High‑Performance OpenResty API Gateway on Kubernetes
Jike Tech Team
Jike Tech Team
Oct 24, 2019 · Backend Development

Why Do HTTP Keep-Alive Connections Trigger ECONNRESET and How to Fix Them

This article examines why occasional ECONNRESET errors occur in HTTP RPC keep‑alive connections, explains the underlying TCP and OS mechanisms, and compares several practical mitigation strategies—including retries, connection pre‑discard, idempotent handling, and protocol upgrades such as HTTP/2 and gRPC—to help developers choose the most reliable solution.

ECONNRESETHTTPHTTP/2
0 likes · 17 min read
Why Do HTTP Keep-Alive Connections Trigger ECONNRESET and How to Fix Them
Jike Tech Team
Jike Tech Team
Sep 25, 2019 · Mobile Development

Why Kotlin Differs from Java: Constructors, init Blocks, and Static Alternatives

This article explores the key differences between Kotlin and Java for Android development, covering constructors, init blocks, val versus final, static equivalents with companion objects, top‑level declarations, arrays, collections, sequences, visibility modifiers, and includes practical exercises.

AndroidCollectionsCompanion Object
0 likes · 23 min read
Why Kotlin Differs from Java: Constructors, init Blocks, and Static Alternatives