Tagged articles
4050 articles
Page 38 of 41
Java Captain
Java Captain
Aug 29, 2018 · Backend Development

Java Timer, ScheduledExecutorService, and Quartz: A Comprehensive Guide to Task Scheduling

This article provides a thorough overview of Java task scheduling, covering the native Timer utility, the thread‑pool‑based ScheduledExecutorService, and the powerful Quartz framework, including their APIs, usage patterns, limitations, and integration with Spring for enterprise applications.

QuartzScheduledExecutorServicebackend-development
0 likes · 8 min read
Java Timer, ScheduledExecutorService, and Quartz: A Comprehensive Guide to Task Scheduling
Java Backend Technology
Java Backend Technology
Aug 29, 2018 · Backend Development

How to Ace Senior Java Interviews and Build a Successful Java Career

This article outlines what senior Java interviewers at top internet companies ask, how to prepare for the two interview stages, and provides a detailed learning roadmap—from Java fundamentals to advanced JVM, concurrency, and career‑building strategies—for developers at any experience level.

Interview Preparationbackend-developmentjava
0 likes · 29 min read
How to Ace Senior Java Interviews and Build a Successful Java Career
Programmer DD
Programmer DD
Aug 28, 2018 · Backend Development

From Beginner to Pro: The Ultimate Skill Tree for Java Backend Developers

This comprehensive guide outlines the essential technical and soft‑skill roadmap for programmers, covering computer fundamentals, data structures, Java basics, multithreading, JVM internals, databases, distributed systems, architecture, learning methods, personal branding, English importance, and ways to stay competitive.

Learning PathSoftware Architecturebackend-development
0 likes · 18 min read
From Beginner to Pro: The Ultimate Skill Tree for Java Backend Developers
Efficient Ops
Efficient Ops
Aug 26, 2018 · Backend Development

Unlocking Redis Memory: How to Measure, Understand, and Optimize Its Usage

This article explains how to monitor Redis memory usage with the INFO command, interprets key metrics such as used_memory, used_memory_rss, and mem_fragmentation_ratio, and dives into Redis's internal memory layout, including allocators, redisObject, SDS, and the various object types and their encodings.

Data Structuresbackend-developmentjemalloc
0 likes · 25 min read
Unlocking Redis Memory: How to Measure, Understand, and Optimize Its Usage
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Aug 24, 2018 · Backend Development

Java Engineer Career Path: Skills and Requirements for Junior, Mid‑Level, and Senior Positions

This article outlines the expected work experience, job responsibilities, and technical skill requirements for Java engineers at junior (1‑3 years), mid‑level (3‑5 years), and senior (5‑8+ years) stages, summarizing the competencies needed to progress from basic development to architectural design.

backend-developmentcareer pathjava
0 likes · 5 min read
Java Engineer Career Path: Skills and Requirements for Junior, Mid‑Level, and Senior Positions
Java Backend Technology
Java Backend Technology
Aug 24, 2018 · Backend Development

Mastering Tomcat: A Deep Dive into Its Top‑Level Architecture

This article explains Tomcat’s overall architecture, detailing the relationships among Server, Service, Connector, and Container, and describes how requests flow through ProtocolHandlers, Pipelines, and Valves to reach servlets and return responses.

ConnectorContainerServer Architecture
0 likes · 10 min read
Mastering Tomcat: A Deep Dive into Its Top‑Level Architecture
Xianyu Technology
Xianyu Technology
Aug 23, 2018 · Backend Development

Data Aggregation and GraphQL Adoption at Xianyu: Improving Development Efficiency

Xianyu introduced a lightweight data‑aggregation service and adopted Alibaba’s TQL GraphQL gateway, allowing front‑ends to fetch multiple domain data in a single request, which cut development costs by over 50%, reduced latency, and accelerated page composition across more than 30 pages.

GraphQLbackend-developmentdata aggregation
0 likes · 11 min read
Data Aggregation and GraphQL Adoption at Xianyu: Improving Development Efficiency
MaoDou Frontend Team
MaoDou Frontend Team
Aug 21, 2018 · Backend Development

Why GraphQL Is Revolutionizing API Design: From Problems to Practice

GraphQL, created by Facebook in 2012 and open‑sourced in 2015, offers a flexible, efficient alternative to REST by allowing clients to request exactly the data they need, reducing redundancy, cutting request counts, and simplifying API evolution, with practical Node server and Apollo client implementations illustrated.

ApolloGraphQLNode.js
0 likes · 5 min read
Why GraphQL Is Revolutionizing API Design: From Problems to Practice
Architects' Tech Alliance
Architects' Tech Alliance
Aug 19, 2018 · Backend Development

Evolution of System Architecture: From LAMP to Distributed Services and Service Governance

This article outlines the progressive evolution of system architecture—from a single‑server LAMP setup through service and data separation, caching, clustering, read/write splitting, CDN, distributed storage, NoSQL, business decomposition, and finally distributed services with messaging, service frameworks, and governance—highlighting the motivations, characteristics, and challenges at each stage.

Message QueueSystem Architecturebackend-development
0 likes · 12 min read
Evolution of System Architecture: From LAMP to Distributed Services and Service Governance
Java Captain
Java Captain
Aug 16, 2018 · Backend Development

Spring Boot Best Practices: 16 Tips for Building Robust Micro‑services

This article presents sixteen practical Spring Boot best‑practice recommendations—ranging from custom BOM dependency management and starter usage to clean controller design, service layering, externalized configuration, testing strategies, and logging—to help developers build maintainable, production‑grade Java micro‑services.

Spring Bootbackend-developmentbest practices
0 likes · 12 min read
Spring Boot Best Practices: 16 Tips for Building Robust Micro‑services
Test Development Learning Exchange
Test Development Learning Exchange
Aug 8, 2018 · Backend Development

Using Charles Proxy to Modify API Response Values with Map Remote, Map Local, and Rewrite

This article explains how to use Charles Proxy's Map Remote, Map Local, and Rewrite features to alter server responses for client testing, mock data, pagination, and special data handling, providing step-by-step instructions with screenshots for redirecting requests to other URLs, local files, or applying regex replacements.

API mockingCharles ProxyResponse Modification
0 likes · 3 min read
Using Charles Proxy to Modify API Response Values with Map Remote, Map Local, and Rewrite
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 27, 2018 · Databases

Designing Optimal Order Status Fields: Best Practices for Database Schemas

This article analyzes common disagreements in designing an order status field for e‑commerce systems, explores business state modeling, evaluates dictionary representations, recommends using varchar2 with a separate dictionary table, and provides a comprehensive set of status values and their handling guidelines.

Database designbackend-developmente‑commerce
0 likes · 19 min read
Designing Optimal Order Status Fields: Best Practices for Database Schemas
Java Backend Technology
Java Backend Technology
Jul 27, 2018 · Backend Development

From Junior to Java Architect: Key Lessons on High‑Concurrency System Design

The article shares a developer's journey toward becoming a Java architect, highlighting common pitfalls such as over‑focusing on code, getting lost in component details, and neglecting reusability, while offering practical advice on mastering high‑concurrency architectures, component integration, and design patterns.

Design Patternsbackend-developmentjava
0 likes · 11 min read
From Junior to Java Architect: Key Lessons on High‑Concurrency System Design
MaGe Linux Operations
MaGe Linux Operations
Jul 22, 2018 · Backend Development

Build a Full-Featured Django Library Management System from Scratch

This tutorial walks you through configuring Django templates, static files, middleware, and MySQL database settings, then defines models for publishers, books, and authors, implements CRUD views and URL routing, and creates the necessary front‑end templates to build a complete library management application.

DjangoORMWeb Development
0 likes · 16 min read
Build a Full-Featured Django Library Management System from Scratch
Java Captain
Java Captain
Jul 21, 2018 · Backend Development

What Is Spring Boot and Why You Should Learn It

Spring Boot, introduced in 2013 to simplify Spring development, provides out‑of‑the‑box starter dependencies, reduces configuration and deployment complexity, and enables rapid creation of microservice‑ready Java applications, making it essential knowledge for modern backend developers.

ConfigurationDeploymentSpring Boot
0 likes · 10 min read
What Is Spring Boot and Why You Should Learn It
MaGe Linux Operations
MaGe Linux Operations
Jul 21, 2018 · Backend Development

How Facebook Engineered Its Massive Shift from Python 2 to Python 3

Jason Fried’s multi‑year effort to migrate Facebook’s massive codebase from Python 2.7 to Python 3 illustrates the technical, cultural, and organizational challenges of large‑scale language adoption and the concrete strategies that finally made Python 3 the default at the company.

FacebookVersion Migrationbackend-development
0 likes · 12 min read
How Facebook Engineered Its Massive Shift from Python 2 to Python 3
21CTO
21CTO
Jul 17, 2018 · Fundamentals

Mastering Distributed Architecture: Principles, Applications, and Evolution

This article explains the core concepts of distributed architecture, including cohesion and transparency, explores common applications such as distributed file systems, caches, databases, and middleware like MyCat, and outlines the evolutionary stages and challenges of building scalable distributed systems.

Distributed SystemsMycatSystem Architecture
0 likes · 11 min read
Mastering Distributed Architecture: Principles, Applications, and Evolution
21CTO
21CTO
Jul 11, 2018 · Backend Development

Understanding Data Streams: From Node.js to Java, Kafka, and Kinesis

This article explains what data streams are, how they differ from arrays, the types of streams in Node.js, demonstrates Java Stream operations, and introduces popular streaming platforms like Apache Kafka and Amazon Kinesis, highlighting their core features and real‑time processing capabilities.

Amazon KinesisApache KafkaJava Streams
0 likes · 7 min read
Understanding Data Streams: From Node.js to Java, Kafka, and Kinesis
Java Captain
Java Captain
Jul 11, 2018 · Backend Development

Essential Knowledge Areas: Source Code Analysis, Distributed Architecture, Microservices, Performance Optimization, Java Engineering, and Concurrency Programming

This article outlines the critical knowledge points for backend developers, covering source code analysis, distributed systems, microservice architecture, performance tuning, Java engineering practices, and comprehensive concurrency programming techniques.

Distributed Systemsbackend-developmentjava
0 likes · 6 min read
Essential Knowledge Areas: Source Code Analysis, Distributed Architecture, Microservices, Performance Optimization, Java Engineering, and Concurrency Programming
Python Programming Learning Circle
Python Programming Learning Circle
Jul 6, 2018 · Backend Development

Boost Laravel Productivity: 5 Must‑Know Helper Functions

This article introduces five essential Laravel helper functions—data_get, str_plural, route, abort_if, and optional—explaining their usage with code examples, default values, wildcard support, URL generation, conditional exception handling, and safe property access to streamline backend development.

LaravelPHPWeb Development
0 likes · 7 min read
Boost Laravel Productivity: 5 Must‑Know Helper Functions
Hujiang Technology
Hujiang Technology
Jul 5, 2018 · Databases

Order Table Splitting Project: Architecture, Implementation, and Performance Improvements

This article describes the background, analysis, solution selection, architecture redesign, execution steps, and results of a large‑scale order table splitting project that separates hot and cold data, applies horizontal sharding, and uses MySQL partitioning to control table size and boost query performance.

Data Migrationbackend-developmentdatabase partitioning
0 likes · 15 min read
Order Table Splitting Project: Architecture, Implementation, and Performance Improvements
Programmer DD
Programmer DD
Jul 3, 2018 · Backend Development

Master Java Exception Handling in Spring MVC: Custom Exceptions & Global Advice

This article explains how to design and implement robust Java exception handling for business systems using Spring MVC, covering when to create custom exceptions, how to structure service and controller code, and how to centralize error responses with @ControllerAdvice for clean, maintainable backend development.

ControllerAdviceException HandlingSpring MVC
0 likes · 13 min read
Master Java Exception Handling in Spring MVC: Custom Exceptions & Global Advice
Java Captain
Java Captain
Jun 29, 2018 · Backend Development

Introduction to Message Queue Middleware and Its Application Scenarios

This article introduces message queue middleware, explains its role in distributed systems for asynchronous processing, system decoupling, traffic shaping, log handling and message communication, and provides concrete e‑commerce and log‑collection examples illustrating how queues improve performance, scalability and reliability.

Log ProcessingMessage QueueSystem Decoupling
0 likes · 8 min read
Introduction to Message Queue Middleware and Its Application Scenarios
UCloud Tech
UCloud Tech
Jun 29, 2018 · Backend Development

What’s New in Ceph? Highlights from the 2018 Developer Monthly Report

The June 2018 Ceph Developer Monthly Report reviews key changes such as the deprecation of ceph‑disk, the upcoming seastar‑based OSD, SMART‑driven disk‑failure prediction, new rbd namespace support, BlueStore memory optimizations, iWARP RDMA support, and several operational enhancements.

CephSMART monitoringbackend-development
0 likes · 5 min read
What’s New in Ceph? Highlights from the 2018 Developer Monthly Report
Java Architect Essentials
Java Architect Essentials
Jun 27, 2018 · Backend Development

Why Spring Boot Became the Backbone of Modern Java Development

This article traces Spring's evolution, explains why Spring Boot was created to simplify configuration and deployment, outlines its core features, testing support, convention‑over‑configuration philosophy, and its relationship with Spring Cloud, providing a comprehensive guide for backend developers.

DeploymentMicroservicesSpring Boot
0 likes · 18 min read
Why Spring Boot Became the Backbone of Modern Java Development
Java Captain
Java Captain
Jun 26, 2018 · Backend Development

Understanding Spring Boot Auto‑Configuration and the @Conditional Mechanism

This article explains Spring Boot's core features, the role of @Conditional in automatic configuration, demonstrates custom condition classes and annotations, and walks through the source code of Spring Boot's auto‑configuration infrastructure, including @SpringBootApplication, EnableAutoConfigurationImportSelector, and class‑path condition evaluation.

ConditionalSpring Bootauto-configuration
0 likes · 17 min read
Understanding Spring Boot Auto‑Configuration and the @Conditional Mechanism
ITPUB
ITPUB
Jun 23, 2018 · Backend Development

Why Spring Boot Revolutionized Java Development: History, Features, and Benefits

This article explores the origins of Spring Boot, its evolution from the Spring framework, key features, advantages for developers, and its relationship with Spring Cloud, illustrating how it simplifies Java backend development and addresses configuration complexity.

DevOpsSpring BootSpring Framework
0 likes · 17 min read
Why Spring Boot Revolutionized Java Development: History, Features, and Benefits
Java Captain
Java Captain
Jun 21, 2018 · Backend Development

Step-by-Step Guide to Building a Spring Boot MyBatis Demo Project

This article provides a detailed tutorial for creating a Spring Boot project with MyBatis, including environment setup, Maven dependencies, configuration files, database creation, MyBatis generator usage, and sample controller, service, and mapper code, enabling pagination with PageHelper and testing via HTTP requests.

MyBatisSpring Bootbackend-development
0 likes · 14 min read
Step-by-Step Guide to Building a Spring Boot MyBatis Demo Project
Test Development Learning Exchange
Test Development Learning Exchange
Jun 21, 2018 · Backend Development

Eight‑Day Quick Guide to Building a Django Backend Administration System

This eight‑day tutorial introduces how to quickly set up a Django‑based backend administration system, covering required dependencies, installation commands, project creation, server launch, and verification steps, encouraging readers to practice each day and eventually build an automated front‑end data entry platform.

DjangoPythonTutorial
0 likes · 2 min read
Eight‑Day Quick Guide to Building a Django Backend Administration System
Java Captain
Java Captain
Jun 18, 2018 · Backend Development

Building a Spring Boot Web Application with MyBatis and Redis Caching

This tutorial demonstrates how to quickly build a modern Java web application using Spring Boot, integrate MyBatis as the ORM, configure Redis as a second‑level cache, and write unit tests with H2, providing step‑by‑step code and configuration details for backend developers.

MyBatisSpring Bootbackend-development
0 likes · 17 min read
Building a Spring Boot Web Application with MyBatis and Redis Caching
21CTO
21CTO
Jun 16, 2018 · Backend Development

Master Rate Limiting: Token & Leaky Buckets, Tomcat, Nginx & OpenResty

This article explains why high‑traffic scenarios like flash‑sale systems need rate limiting, compares token‑bucket and leaky‑bucket algorithms, and shows practical configurations for Tomcat, Nginx, and OpenResty to protect APIs and ensure system stability.

NginxOpenRestyToken Bucket
0 likes · 10 min read
Master Rate Limiting: Token & Leaky Buckets, Tomcat, Nginx & OpenResty
Java Captain
Java Captain
Jun 13, 2018 · Backend Development

Technical Accumulation and Work Insights: Code Standards, SQL Optimization, Transaction and Connection‑Pool Tips

This article shares practical Java backend engineering advice—including module layout, code‑level conventions, SQL execution‑plan understanding, index usage, transaction handling, connection‑pool tuning—as well as personal work‑habit reflections and career‑development suggestions for developers.

SQL Optimizationbackend-developmentcode standards
0 likes · 17 min read
Technical Accumulation and Work Insights: Code Standards, SQL Optimization, Transaction and Connection‑Pool Tips
Liangxu Linux
Liangxu Linux
Jun 10, 2018 · Backend Development

How to Organize Shared C Code Across Multiple Applications with a Simple Makefile

This article explains a practical approach for managing common C source files shared by several applications by placing the shared code in a dedicated folder and using a Makefile that automatically discovers, compiles, and links both the common and application‑specific files, reducing redundancy and simplifying maintenance.

Build AutomationMakefileShared Code
0 likes · 6 min read
How to Organize Shared C Code Across Multiple Applications with a Simple Makefile
Architecture Digest
Architecture Digest
Jun 9, 2018 · Backend Development

Evolution of Architecture for Large-Scale Websites

The article outlines the key characteristics of large-scale websites and traces their architectural evolution from single‑server setups to multi‑tier, cache‑enhanced, clustered, and distributed systems, highlighting strategies such as load balancing, database read/write separation, CDN usage, NoSQL adoption, and service‑oriented decomposition.

Distributed SystemsScalabilitybackend-development
0 likes · 5 min read
Evolution of Architecture for Large-Scale Websites
Youzan Coder
Youzan Coder
May 18, 2018 · Backend Development

Evolution of Youzan's Node Backend Framework: From Koa to Astroboy 2.0 and Service Integration

The article recounts Youzan’s transition from a Koa‑based internal system to the Astroboy framework—first version for decoupling code, then Astroboy 2.0 built on Koa2 with a customizable upper‑layer Base Framework, extensible plugins, and a Go‑based Tether proxy that streamlines Node‑to‑Java service integration and improves performance.

FrameworkService Integrationbackend-development
0 likes · 14 min read
Evolution of Youzan's Node Backend Framework: From Koa to Astroboy 2.0 and Service Integration
Alibaba Cloud Developer
Alibaba Cloud Developer
May 17, 2018 · Backend Development

Alibaba Joins Java Community Process Executive Committee: What It Means for Global Java Standards

On May 17, 2018, Alibaba became the sole Chinese representative on the Java Community Process (JCP) Executive Committee, giving China a voice in shaping global Java standards, highlighting its extensive Java deployment across e‑commerce, finance, and logistics, and its open‑source contributions like AlibabaJDK, Dubbo, and RocketMQ.

AlibabaJava Community ProcessOpenJDK
0 likes · 4 min read
Alibaba Joins Java Community Process Executive Committee: What It Means for Global Java Standards
Java Captain
Java Captain
May 13, 2018 · Backend Development

Essential Java Knowledge for Enterprise Development and Interview Preparation

This article outlines the fundamental Java SE concepts, servlet and JSP basics, HTML/JavaScript essentials, and the core SSH frameworks (Struts2, Spring, Hibernate) while providing interview questions and guidance on project modeling, design, and implementation for enterprise-level development.

EnterpriseHibernatebackend-development
0 likes · 11 min read
Essential Java Knowledge for Enterprise Development and Interview Preparation
Tencent Cloud Developer
Tencent Cloud Developer
May 8, 2018 · Backend Development

Building WeChat Mini-Program Backends with Serverless Architecture

The guide by Tencent Cloud’s Huang Wenjun explains how to replace traditional servers with a serverless stack—API Gateway, cloud functions, and cloud database—to build scalable, low‑maintenance WeChat mini‑program backends, detailing login flow, billing, advantages, and common limitations.

BaaSCloud FunctionsFaaS
0 likes · 11 min read
Building WeChat Mini-Program Backends with Serverless Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 7, 2018 · Backend Development

How to Build a Simple Rule Engine for Medical Recommendation Systems

This article explains how to design and implement a lightweight rule engine using condition‑based rules and a simple database schema, illustrated with a medical prescription recommendation example, and includes Java code that evaluates logical expressions to determine when to display results.

Database designbackend-developmentjava
0 likes · 6 min read
How to Build a Simple Rule Engine for Medical Recommendation Systems
Programmer DD
Programmer DD
May 6, 2018 · Backend Development

Why Spring Boot 2 Picks HikariCP: Speed, Simplicity, and Reliability Explained

This article compiles and translates key information about HikariCP, detailing why Spring Boot 2 adopts it as the default JDBC pool, comparing its performance and stability against BoneCP, C3P0, Tomcat and Druid, and providing practical configuration steps for quick integration.

Database Connection PoolHikariCPSpring Boot
0 likes · 13 min read
Why Spring Boot 2 Picks HikariCP: Speed, Simplicity, and Reliability Explained
Java Captain
Java Captain
May 4, 2018 · Backend Development

External Configuration in Spring Boot: Sources, Priorities, and Usage

This article explains how Spring Boot allows external configuration through various sources such as command‑line arguments, JNDI, system properties, environment variables, random values, property files, @PropertySource, and default properties, detailing their priority order and usage examples with code snippets.

External ConfigurationSpring Bootbackend-development
0 likes · 10 min read
External Configuration in Spring Boot: Sources, Priorities, and Usage
Youzan Coder
Youzan Coder
May 4, 2018 · Backend Development

How to Scale Automated API Tests: Speed Up, Reduce Boilerplate, and Boost Stability

This article shares practical techniques for writing and maintaining large numbers of automated API test cases in a Java Spring/Dubbo environment, covering faster execution by limiting service initialization, a three‑step test structure, data‑provider and factory optimizations, resource cleanup strategies, and stability improvements for CI pipelines.

Automated TestingCIDubbo
0 likes · 13 min read
How to Scale Automated API Tests: Speed Up, Reduce Boilerplate, and Boost Stability
Alibaba Cloud Developer
Alibaba Cloud Developer
May 4, 2018 · Backend Development

Unlocking Dubbo: Inside Alibaba’s RPC Framework and Its Future Roadmap

This article explains Dubbo’s core RPC principles, architecture layers, design philosophy, open‑source growth, adoption by major enterprises, and upcoming plans for modularization, metadata, async support, and its progression through the Apache Incubator toward becoming a top‑level project.

Apache IncubatorDubboMicroservices
0 likes · 8 min read
Unlocking Dubbo: Inside Alibaba’s RPC Framework and Its Future Roadmap
21CTO
21CTO
Apr 30, 2018 · Backend Development

Master the Modern Backend Developer Roadmap: 24 Essential Steps

This comprehensive guide outlines a step‑by‑step roadmap for becoming a modern backend developer, covering language selection, hands‑on practice, package management, standards, security, testing, databases, frameworks, caching, APIs, authentication, messaging, Docker, web servers, sockets, GraphQL, and continuous learning.

Learning Guidebackend-developmentprogramming roadmap
0 likes · 12 min read
Master the Modern Backend Developer Roadmap: 24 Essential Steps
MaGe Linux Operations
MaGe Linux Operations
Apr 29, 2018 · Backend Development

How to Become a Modern Backend Developer in 2018: A Step‑by‑Step Roadmap

This article presents a comprehensive, step‑by‑step roadmap for aspiring backend developers, covering language selection, tooling, best practices, security, databases, frameworks, testing, deployment, and continuous learning to help readers confidently master modern backend development.

PythonWeb Developmentbackend-development
0 likes · 10 min read
How to Become a Modern Backend Developer in 2018: A Step‑by‑Step Roadmap
JD Retail Technology
JD Retail Technology
Apr 28, 2018 · Backend Development

How a One‑Click Platform Can Slash Backend Admin Development Time by 95%

This article analyzes the pain points of traditional operation‑backend development, proposes a cloud‑based generation platform that automates UI, database, and API creation, outlines its architecture and workflow, and shows how it reduces development cycles from days to minutes while standardizing style and resource usage.

Cloud NativeSystem Architectureadmin platform
0 likes · 12 min read
How a One‑Click Platform Can Slash Backend Admin Development Time by 95%
Java Captain
Java Captain
Apr 23, 2018 · Backend Development

Overview of Common Java Backend Technologies: Spring MVC, Spring, MyBatis, Dubbo, Maven, RabbitMQ, Log4j, Ehcache, Redis, Shiro, and Design Patterns

This article provides a comprehensive introduction to essential Java backend technologies—including Spring MVC, Spring IoC/AOP, MyBatis, Dubbo, Maven, RabbitMQ, Log4j, Ehcache, Redis, Shiro—and outlines basic design‑pattern concepts, helping developers understand their roles, core mechanisms, and practical usage.

Design PatternsDubboMyBatis
0 likes · 13 min read
Overview of Common Java Backend Technologies: Spring MVC, Spring, MyBatis, Dubbo, Maven, RabbitMQ, Log4j, Ehcache, Redis, Shiro, and Design Patterns
Java Captain
Java Captain
Apr 22, 2018 · Backend Development

Practical Guide for Graduates and Junior Java Developers to Boost Skills and Succeed in Interviews

This article offers comprehensive advice for recent graduates and junior programmers on gaining commercial project experience, setting clear career goals, mastering essential Java Core, Java Web, and database concepts, and presenting those skills effectively in resumes and interviews to increase hiring chances.

Interview Preparationbackend-developmentcareer advice
0 likes · 13 min read
Practical Guide for Graduates and Junior Java Developers to Boost Skills and Succeed in Interviews
Java Captain
Java Captain
Apr 18, 2018 · Backend Development

Java Shopping Cart Implementation Using Cookies, Redis, and Spring MVC

This article explains how to implement a shopping cart in Java by handling four login scenarios, defining BuyerCart and BuyerItem beans, using JavaScript and Spring MVC controllers to add items, persisting cart data in cookies or Redis, converting objects to JSON with ObjectMapper, managing sessions, and validating stock before checkout.

CookieShopping CartSpring MVC
0 likes · 17 min read
Java Shopping Cart Implementation Using Cookies, Redis, and Spring MVC
Didi Tech
Didi Tech
Apr 16, 2018 · Backend Development

Building Didi’s Core Business Platform with Go: Practices and Open‑Source Contributions

At GopherChina 2018, Didi engineer Shi Songran explained how Go powers the company’s high‑availability order, dispatch, and storage systems, detailing service‑governance practices, two production‑level bugs, and Didi’s open‑source contributions of the gendry database helper and the high‑performance json‑iterator codec.

DidiGobackend-development
0 likes · 4 min read
Building Didi’s Core Business Platform with Go: Practices and Open‑Source Contributions
Java Captain
Java Captain
Apr 15, 2018 · Backend Development

Dubbo vs Spring Cloud: A Comprehensive Comparison of RPC, Microservice Architecture, and Service Mesh

This article explains microservice fundamentals, compares RPC/gRPC/HTTP/REST communication, evaluates Dubbo and Spring Cloud frameworks—including their architectures, features, advantages, and drawbacks—and discusses related technologies such as ZooKeeper, Eureka, and Service Mesh to help developers choose the right solution.

DubboRPCService Mesh
0 likes · 20 min read
Dubbo vs Spring Cloud: A Comprehensive Comparison of RPC, Microservice Architecture, and Service Mesh
Java Captain
Java Captain
Apr 5, 2018 · Backend Development

Guide to Integrating Spring Framework, Spring MVC, and MyBatis

This article provides a step‑by‑step tutorial on building a Spring container, configuring Spring MVC with DispatcherServlet, setting up essential beans such as multipartResolver, custom handler mapping, handler adapter, view resolver, component scanning, and finally integrating MyBatis with SqlSessionFactoryBean and SqlSessionTemplate for a complete Java backend solution.

MyBatisSpring MVCXML Configuration
0 likes · 10 min read
Guide to Integrating Spring Framework, Spring MVC, and MyBatis
Hujiang Technology
Hujiang Technology
Apr 2, 2018 · Backend Development

Introducing NestJS and Nesk: Backend Framework Overview and Koa Integration

This article explains the core concepts of NestJS—including modules, controllers, providers, guards, interceptors, and validation pipes—provides practical code examples, and describes how the Nesk fork adapts Nest's architecture to a Koa‑based environment for seamless integration with existing internal frameworks.

GuardsKoaNestJS
0 likes · 10 min read
Introducing NestJS and Nesk: Backend Framework Overview and Koa Integration
Java Captain
Java Captain
Mar 28, 2018 · Backend Development

Comprehensive Guide to Spring MVC Annotations and Their Usage

This article provides an in‑depth overview of Spring MVC annotations such as @Controller, @RequestMapping, @Autowired, @Resource, @ModelAttribute, @SessionAttributes, @PathVariable, and @RequestParam, explaining their purposes, configuration methods, attribute injection rules, and advanced usage with practical code examples.

Spring MVCWeb frameworkbackend-development
0 likes · 23 min read
Comprehensive Guide to Spring MVC Annotations and Their Usage
Java Captain
Java Captain
Mar 14, 2018 · Backend Development

Spring Boot Tutorial: Project Creation, Configuration, and Customization

This article provides a step‑by‑step guide to creating a Spring Boot project, explains core features such as embedded servlet containers and starters, demonstrates how to configure the main class, customize banners, manage properties, set up type‑safe beans, logging, and profile‑specific settings, all with runnable code examples.

ConfigurationSpring Bootbackend-development
0 likes · 12 min read
Spring Boot Tutorial: Project Creation, Configuration, and Customization
Java Captain
Java Captain
Mar 12, 2018 · Backend Development

Understanding Spring Framework Modules and Maven Dependencies (Spring 3.2.17 and 4)

This article explains how to correctly configure Maven dependencies for Spring 3 (and briefly for Spring 4), detailing the framework’s five module groups, their individual jars, dependency relationships, and providing ready‑to‑use XML snippets for both core and web projects.

Spring Frameworkbackend-developmentdependency management
0 likes · 7 min read
Understanding Spring Framework Modules and Maven Dependencies (Spring 3.2.17 and 4)
21CTO
21CTO
Mar 3, 2018 · Backend Development

Top 5 Python Web Frameworks Every Backend Developer Should Know

This article reviews five proven Python web frameworks—Django, CherryPy, web2py, TurboGears, and Pylons—highlighting their key features, ease of use, and suitability for both beginners and seasoned developers, helping web developers choose the right tool for rapid, scalable application development.

CherryPyDjangoPylons
0 likes · 6 min read
Top 5 Python Web Frameworks Every Backend Developer Should Know
21CTO
21CTO
Mar 1, 2018 · Backend Development

Top Java Web Frameworks in 2024: Spring, JSF, GWT and More

This article reviews the most popular Java web frameworks, ranking Spring, JSF, and GWT at the top, introduces additional options like Play!, Struts, Vaadin, Grails, and provides sample code and setup instructions for each, helping developers choose the right tool for their projects.

GWTJSFWeb Frameworks
0 likes · 9 min read
Top Java Web Frameworks in 2024: Spring, JSF, GWT and More
JD Tech
JD Tech
Mar 1, 2018 · Backend Development

Redesigning JD's Java Service Framework (JSF) for a Cloud‑Native Microservice Platform

The article outlines the challenges faced by JD’s Java Service Framework (JSF) amid rapid microservice growth and containerization, and presents a comprehensive, multi‑layer redesign—including infrastructure, service framework, system extension, and application layers—to transform JSF into a cloud‑native microservice platform.

Cloud NativeJSFMicroservices
0 likes · 14 min read
Redesigning JD's Java Service Framework (JSF) for a Cloud‑Native Microservice Platform
Programmer DD
Programmer DD
Mar 1, 2018 · Backend Development

Why Spring Boot 2.0 Is a Game‑Changer and How to Upgrade Your Java Apps

This article traces Spring’s evolution from its early IOC/AOP roots to the rise of Spring Boot, explains the key features of Spring Boot 2.0, outlines Java version and dependency requirements, and provides practical guidance for migrating existing Spring Boot 1.x projects to 2.0.

Spring BootSpring Frameworkbackend-development
0 likes · 15 min read
Why Spring Boot 2.0 Is a Game‑Changer and How to Upgrade Your Java Apps
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 24, 2018 · Backend Development

How to Build a Scalable Rule Engine for High‑Volume Business Logic

This article examines the challenges of rule‑driven development at Meituan, compares hard‑coded, Drools‑based, and custom rule‑engine solutions, and presents the design of the Maze framework that separates decision logic, supports hot‑deployment, and improves maintainability and performance.

ConfigurationSystem Designbackend-development
0 likes · 20 min read
How to Build a Scalable Rule Engine for High‑Volume Business Logic
21CTO
21CTO
Feb 9, 2018 · Backend Development

What Skills Propel a Java Developer to Senior Success?

This article outlines the essential technical and soft‑skill competencies—including Java fundamentals, tooling, frameworks, cloud platforms, communication, problem‑solving, teamwork, and self‑learning—that developers need to master to advance from junior to senior Java engineer roles.

backend-developmentcareer skillsjava
0 likes · 6 min read
What Skills Propel a Java Developer to Senior Success?
AI Cyberspace
AI Cyberspace
Feb 9, 2018 · Backend Development

Mastering Celery Tasks: Instantiation, Naming, Binding, Retries, and Context

This article deep‑dives into Celery task fundamentals, covering how to instantiate tasks with @app.task, customize task names, use binding for self‑reference, implement retries, access request context, and extend tasks via inheritance, all illustrated with clear Python code examples.

PythonTask BindingTask Queue
0 likes · 10 min read
Mastering Celery Tasks: Instantiation, Naming, Binding, Retries, and Context
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 3, 2018 · Backend Development

How to Build a Complete Architect’s Knowledge System: Skills, Tools, and Resources

This guide outlines the essential mindset, universal and specialized skills, website architecture evolution, core design principles, and a curated collection of tools, platforms, books, and resources that aspiring architects need to develop a systematic knowledge base and excel in modern software engineering.

Career DevelopmentDevOpsSoftware Architecture
0 likes · 11 min read
How to Build a Complete Architect’s Knowledge System: Skills, Tools, and Resources
AI Cyberspace
AI Cyberspace
Jan 29, 2018 · Backend Development

Mastering Celery: Periodic Tasks, Sync Calls, Result Storage, and Monitoring

Explore how to configure Celery’s periodic (Beat) tasks, perform synchronous task calls, persist results using Redis, monitor workers with Flower, and debug remotely via telnet, with practical code examples and step‑by‑step instructions for robust backend task management.

Distributed SystemsPythonTask Queue
0 likes · 7 min read
Mastering Celery: Periodic Tasks, Sync Calls, Result Storage, and Monitoring
21CTO
21CTO
Jan 24, 2018 · Backend Development

How I Built a Twitter Bot to Recover My Lost Stroller—and Got Paid

A programmer shares how he turned a lost stroller incident into a successful Twitter‑bot project, detailing the creation of a Cloud9 environment, Node.js bot, API configuration, and the surprising compensation he received, inspiring developers to apply coding skills to real‑world problems.

Cloud9Node.jsTwitter API
0 likes · 6 min read
How I Built a Twitter Bot to Recover My Lost Stroller—and Got Paid
Java Captain
Java Captain
Jan 23, 2018 · Backend Development

Essential Skills and Interview Preparation Guide for Java Developers

This article outlines the core professional skills, project experience, development processes, tools, interview questions, and negotiation tips that Java developers need to master to succeed in job interviews and advance from junior to senior positions.

Interview PreparationORMProject Management
0 likes · 12 min read
Essential Skills and Interview Preparation Guide for Java Developers
21CTO
21CTO
Jan 22, 2018 · Backend Development

Transform Your PHP Projects: Modern Tools, Practices, and Workflows

Discover how modern PHP development has evolved with powerful tools like Composer, PHPUnit, Behat, and IDE integrations, while embracing best practices, PSR standards, micro‑frameworks, and continuous integration to boost productivity, code quality, and maintainability in today’s fast‑moving ecosystem.

CIModern Practicesbackend-development
0 likes · 14 min read
Transform Your PHP Projects: Modern Tools, Practices, and Workflows
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 18, 2018 · Backend Development

Why Monolithic Architecture Still Works—and When It Fails

Monolithic architecture, built as a single deployable unit, offers rapid development, simple deployment, and easy scaling via load balancers, but as applications grow, it introduces codebase complexity, slower IDEs, deployment challenges, limited scalability, and technology lock‑in, prompting many teams to consider microservices.

MicroservicesScalabilitybackend-development
0 likes · 9 min read
Why Monolithic Architecture Still Works—and When It Fails
AI Cyberspace
AI Cyberspace
Jan 15, 2018 · Backend Development

Mastering Celery: Build Distributed Task Queues with RabbitMQ & Redis

This article introduces Celery, a flexible Python distributed task queue, explains its architecture—including broker, beat, worker, and result backend—then provides a complete, step‑by‑step setup using RabbitMQ and Redis, covering installation, configuration, task definition, worker launch, custom exchanges, and queue routing.

Distributed Task QueuePythonRabbitMQ
0 likes · 10 min read
Mastering Celery: Build Distributed Task Queues with RabbitMQ & Redis
Java Captain
Java Captain
Jan 13, 2018 · Backend Development

Understanding Spring MVC Annotations: @RequestMapping, @PathVariable, @RequestParam, @CookieValue and RESTful Request Handling

This article explains how Spring MVC uses annotations such as @RequestMapping, @PathVariable, @RequestParam and @CookieValue to map URLs, retrieve parameters, implement RESTful CRUD operations via hidden method filters, and provides complete code examples for each scenario.

RequestMappingSpring MVCannotations
0 likes · 10 min read
Understanding Spring MVC Annotations: @RequestMapping, @PathVariable, @RequestParam, @CookieValue and RESTful Request Handling
Programmer DD
Programmer DD
Jan 11, 2018 · Information Security

Master Spring Security: A Hands‑On Guide to @EnableWebSecurity and HttpSecurity Configuration

This tutorial walks you through setting up a Spring Boot project with Spring Security, explains the @EnableWebSecurity annotation, shows how to extend WebSecurityConfigurerAdapter, demonstrates overriding configure(AuthenticationManagerBuilder) and configure(HttpSecurity) methods with concrete code examples, and provides a concise reference table of common HttpSecurity methods.

AuthenticationHttpSecuritybackend-development
0 likes · 7 min read
Master Spring Security: A Hands‑On Guide to @EnableWebSecurity and HttpSecurity Configuration
MaGe Linux Operations
MaGe Linux Operations
Jan 5, 2018 · Backend Development

Mastering Server I/O: From Single‑Thread Blocking to Multi‑Threaded Reactor Patterns

This article explores server I/O models—including single‑thread blocking, multi‑thread blocking, single‑thread non‑blocking, and multi‑thread non‑blocking (Reactor) approaches—detailing their mechanisms, advantages, drawbacks, and how kernel‑level event detection improves performance, helping developers choose the right model for various scenarios.

Non-blocking I/OReactor PatternThread Model
0 likes · 16 min read
Mastering Server I/O: From Single‑Thread Blocking to Multi‑Threaded Reactor Patterns
System Architect Go
System Architect Go
Jan 3, 2018 · Backend Development

How to Retrieve File Content from GitHub Using the REST API v3

This article explains how to store configuration files in a remote GitHub repository and fetch them via GitHub's REST API v3, covering both public and private repositories, authentication methods, and the steps to create and use a Personal Access Token for secure access.

Configuration ManagementREST APIbackend-development
0 likes · 4 min read
How to Retrieve File Content from GitHub Using the REST API v3