All Articles

141095 articles · Page 6879 of 7055
ITPUB
ITPUB
Mar 21, 2016 · Backend Development

How to Bypass Common Anti‑Scraping Measures: Headers, Behavior, and Dynamic Pages

This guide outlines the main anti‑scraping techniques used by websites—including header validation, user‑behavior monitoring, and dynamic content loading—and provides practical methods such as header spoofing, IP proxy rotation, request throttling, and Selenium/PhantomJS automation to overcome them.

HeadersPhantomJSSelenium
0 likes · 6 min read
How to Bypass Common Anti‑Scraping Measures: Headers, Behavior, and Dynamic Pages
ITPUB
ITPUB
Mar 21, 2016 · Backend Development

How to Build a Delayed Queue with Java and Redis for High‑Concurrency Scenarios

This article explores two practical approaches to implementing a delayed queue—using a sorted‑queue with JDK's DelayQueue logic and a Redis‑based solution with ordered sets and Spring Scheduled—to handle high‑throughput order processing while discussing their trade‑offs and implementation details.

ConcurrencyJavaScheduling
0 likes · 5 min read
How to Build a Delayed Queue with Java and Redis for High‑Concurrency Scenarios
Architecture Digest
Architecture Digest
Mar 21, 2016 · Mobile Development

Deep Integration of Apple Pay In‑App Payments on iOS: Technical Guide and Best Practices

This article explains how to integrate Apple Pay’s in‑app payment feature into an iOS application, compares it with traditional third‑party payment SDKs, and provides detailed implementation steps, code samples, server‑side decryption, transaction handling, and practical tips for a seamless user experience.

Apple PayIn‑App PaymentsPassKit
0 likes · 13 min read
Deep Integration of Apple Pay In‑App Payments on iOS: Technical Guide and Best Practices
Java High-Performance Architecture
Java High-Performance Architecture
Mar 21, 2016 · Frontend Development

Why WebAssembly Is Revolutionizing Front‑End Development

WebAssembly, now standardized by the four major browsers, lets developers write web apps in multiple languages with near‑native performance, overcoming JavaScript’s speed limits, and offers a compact binary format, sandboxed security, and a readable text format for debugging and learning.

FrontendJavaScriptPerformance
0 likes · 4 min read
Why WebAssembly Is Revolutionizing Front‑End Development
58UXD
58UXD
Mar 21, 2016 · Fundamentals

How Designers Gain Authority: Key UX Principles from Baidu’s Senior UX Manager

In this article, Baidu senior UX manager Wang Wentao shares his career background, explores why designers need authority, presents core design principles illustrated with registration page case studies, and answers practical Q&A on user experience, design processes, and future trends.

UX designdesign principles
0 likes · 12 min read
How Designers Gain Authority: Key UX Principles from Baidu’s Senior UX Manager
Qunar Tech Salon
Qunar Tech Salon
Mar 20, 2016 · Fundamentals

Converting Primitive Types to String and Efficient String Concatenation in Java

This article explains how to convert primitive types to strings in Java, discusses why simple concatenation with an empty string is inefficient, compares different splitting implementations, benchmarks various string concatenation methods including String.concat, the '+' operator, and StringBuilder, and recommends using String.valueOf and the OptimizeStringConcat JVM option for better performance.

StringString.concatStringBuilder
0 likes · 10 min read
Converting Primitive Types to String and Efficient String Concatenation in Java
Efficient Ops
Efficient Ops
Mar 20, 2016 · Fundamentals

How to Spot Winning Technologies Before They Fade Away

The article explains why learning to identify emerging technologies is crucial, outlines the historical waves of internet innovation, lists common reasons for tech failures and successes, and highlights Moore's law as the underlying driver of technological adoption.

Moore's LawTCP/IPinnovation
0 likes · 8 min read
How to Spot Winning Technologies Before They Fade Away
21CTO
21CTO
Mar 20, 2016 · Backend Development

Mastering Thread Safety in Java: When and How to Use synchronized

Thread safety issues arise when multiple threads access shared resources like variables, objects, or databases, potentially causing duplicate data or errors; this article explains when such problems occur and demonstrates how Java’s synchronized methods, synchronized blocks, and lock mechanisms can ensure safe, serialized access.

JavaMultithreadingsynchronized
0 likes · 12 min read
Mastering Thread Safety in Java: When and How to Use synchronized
21CTO
21CTO
Mar 20, 2016 · R&D Management

What Kind of Engineer Are You? Coder, Hacker, or Architect

The article explores three archetypes of engineers—Coder, Hacker, and Architect—examining their motivations, work habits, and impact on product development, while challenging common misconceptions about engineering roles and encouraging readers to choose the path that fits their passion and skills.

Software Developmentarchitectcareer
0 likes · 15 min read
What Kind of Engineer Are You? Coder, Hacker, or Architect
21CTO
21CTO
Mar 20, 2016 · Information Security

7 Surprising Attack Techniques Hackers Use to Exploit Everyday Users

This article surveys seven modern hacking tricks—from fake Wi‑Fi hotspots and cookie theft to file‑name deception, path hijacking, hosts‑file redirection, watering‑hole attacks, and bait‑replacement—explaining how they work, why they succeed, and practical defenses for users and developers.

Malwareinformation securitynetwork attacks
0 likes · 13 min read
7 Surprising Attack Techniques Hackers Use to Exploit Everyday Users
Model Perspective
Model Perspective
Mar 20, 2016 · Fundamentals

How Buffon's Needle Reveals π: A Simple Simulation Explained

Buffon's needle problem demonstrates how dropping randomly oriented needles between parallel lines can be used to approximate π, and the article explains the geometric reasoning, angle handling, and simplified scalar representation that make the simulation both accurate and computationally efficient.

Buffon's needleGeometryMonte Carlo simulation
0 likes · 4 min read
How Buffon's Needle Reveals π: A Simple Simulation Explained
21CTO
21CTO
Mar 20, 2016 · Backend Development

How LinkedIn Scaled to 350 Million Users: From Leo Monolith to 750+ Microservices

LinkedIn grew from a single monolithic Leo server handling all web requests to a complex ecosystem of over 750 independent services, employing graph databases, read replicas, caching layers, Kafka pipelines, Rest.li APIs, and multi‑data‑center deployments to support billions of daily queries.

Backend DevelopmentCachingKafka
0 likes · 9 min read
How LinkedIn Scaled to 350 Million Users: From Leo Monolith to 750+ Microservices
21CTO
21CTO
Mar 20, 2016 · Operations

How CAT Powers Real‑Time Distributed Monitoring at Scale

This article introduces CAT, a Java‑based open‑source distributed real‑time monitoring system, covering its origins, design goals, architecture, message processing pipeline, instrumentation model, and how it achieves high availability, scalability, and low‑latency analytics for large‑scale internet services.

ArchitectureCATDistributed Monitoring
0 likes · 17 min read
How CAT Powers Real‑Time Distributed Monitoring at Scale
21CTO
21CTO
Mar 20, 2016 · Databases

Boost MySQL Insert Speed: Batch Inserts, Transactions, and Ordered Data

This article explains how to dramatically improve MySQL insert performance by batching multiple rows in a single statement, wrapping inserts in transactions, and inserting records in primary‑key order, backed by detailed test results and practical configuration tips.

Batch InsertInsert OptimizationMySQL
0 likes · 6 min read
Boost MySQL Insert Speed: Batch Inserts, Transactions, and Ordered Data
Architecture Digest
Architecture Digest
Mar 20, 2016 · Backend Development

Microservices: Defining the New Architectural Style

This article explains the concept of microservices, contrasts it with monolithic architectures, outlines nine characteristic principles such as componentization, business‑capability‑oriented teams, product thinking, smart endpoints, decentralized governance, polyglot persistence, infrastructure automation, fault‑tolerance, and evolutionary design, and discusses the benefits, challenges, and practical considerations of adopting this style.

MicroservicesScalabilitydistributed systems
0 likes · 39 min read
Microservices: Defining the New Architectural Style