Home
Archives
Junkman
Archives
2019
The Art of Crafting Architectural Diagrams
2019/3/5
posted in
Archtecting
为什么说我们需要软件架构图?
2019/3/5
posted in
Archtecting
DNS Servers That Offer Privacy and Filtering
2019/3/3
posted in
Network
Airbnb's Migration from Monolith to Services
2019/3/3
posted in
Microservice
Events As First-Class Citizens
2019/3/3
posted in
MQ
Monitoring and Managing Workflows Across Collaborating Microservices
2019/3/3
posted in
Microservice
推荐一款很好用的内网穿透工具 FRP
2019/3/1
posted in
Network
初识 MQTT
2019/3/1
posted in
MQ
使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序
2019/3/1
posted in
OSX
RabbitMQ vs Kafka Part 1 - Two Different Takes on Messaging
2019/2/28
posted in
MQ
Kafka vs RabbitMQ
2019/2/28
posted in
MQ
3 Ways to add local jar to maven project
2019/2/27
posted in
Java
Redisson 实现 Redis 分布式锁的N种姿势
2019/2/27
posted in
Cache
面向 Kubernetes 编程: Kubernetes 是下一代操作系统
2019/2/26
posted in
Container
开始使用 ECC 证书
2019/2/26
posted in
Network
Understanding When to use RabbitMQ or Apache Kafka
2019/2/25
posted in
MQ
Difference between stream processing and message processing
2019/2/25
posted in
MQ
Netty 的资源泄露探测机制
2019/2/17
posted in
RPC&NIO
Project Loom: Fibers and Continuations for the Java Virtual Machine
2019/2/8
posted in
Cocurrency
What are the differences between Bazel and Gradle?
2019/2/3
posted in
Build
Shiro & CAS
2019/1/30
posted in
Authn&Authz
基于 Flink 的超大规模在线实时反欺诈系统的建设与实践
2019/1/29
posted in
BigData
淺談 I/O Model
2019/1/21
posted in
RPC&NIO
Netflix Play API:我们为什么构建了一个演进式架构?
2019/1/21
posted in
Microservice
What is the definition of L1, L2, L3, L4 support levels in IT Operations Management?
2019/1/17
posted in
Infra
这可能是最为详细的Docker入门吐血总结
2019/1/16
posted in
Container
我说分布式事务之消息最终一致性事务(一):原理及实现
2019/1/16
posted in
DTx
客户端单周发版下的多分支自动化管理与实践
2019/1/16
posted in
Practice
Coroutines in pure Java
2019/1/16
posted in
Java
分布式 Snapshot 和 Flink Checkpointing 简介
2019/1/14
posted in
BigData
Flink已经足够强大了吗?阿里巴巴说:还不够
2019/1/13
posted in
BigData
从软件工程的角度解读任正非的新年公开信
2019/1/13
posted in
Archtecting
GitHub:我们为什么会弃用jQuery?
2019/1/13
posted in
Node.js
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
2019/1/7
posted in
Debug
如何使用jstack分析线程状态
2019/1/7
posted in
Debug
趣题:硬币转动中的数学
2019/1/6
posted in
Math
Bye bye Mongo, Hello Postgres
2019/1/5
posted in
Database
User space 与 Kernel space
2019/1/3
posted in
Container
Jackson How-To: Custom Serializers
2019/1/2
posted in
Java
2018
分布式锁
2018/12/31
posted in
Cocurrency
Spring cache annotations: some tips & tricks
2018/12/30
posted in
Spring
Supervisord 管理进程实践
2018/12/28
posted in
HA
Reliable Domain Events
2018/12/27
posted in
DTx
Transaction Synchronization and Spring Application Events: Understanding @TransactionalEventListener
2018/12/27
posted in
Spring
Reliable Delivery Pub/Sub Message Queues with Redis
2018/12/27
posted in
Cache
Spring の Cache Abstraction で、複数の CacheManager を合わせる CompositeCacheManager を使う
2018/12/25
posted in
Spring
Spring boot metrics monitoring using TICK stack
2018/12/24
posted in
Spring
Design Of A Modern Cache
2018/12/21
posted in
Cache
深入理解「分布式事务」
2018/12/16
posted in
DTx
Uber 开源 Fusion.js:一个基于插件架构的通用 Web 框架
2018/12/11
posted in
Node.js
使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控
2018/11/25
posted in
Spring
Spring Boot Actuator
2018/11/25
posted in
Spring
DAGOR:微信微服务过载控制系统
2018/11/25
posted in
Orchestrator
Spring Boot cache with Redis
2018/11/18
posted in
Spring
如何使用Journalctl查看和操作Systemd日志
2018/11/16
posted in
Logging
Java 测试
2018/11/11
posted in
Java
用 GitLab CI 进行持续集成
2018/11/3
posted in
Container
Postfix Flush the Mail Queue
2018/10/29
posted in
Network
Principal id to principal object of request context
2018/10/28
posted in
Authn&Authz
Spring 整合 Shiro 使用 EL 表达式
2018/10/28
posted in
Authn&Authz
JDBC 连接报错
2018/10/25
posted in
Java
Microservices Authentication and Authorization Solutions
2018/10/24
posted in
Authn&Authz
10 Ways To Use OTP
2018/10/23
posted in
Authn&Authz
How to use dynamic schema in spring data with mongodb?
2018/10/21
posted in
NoSQL
Thread Pools in NGINX Boost Performance 9x!
2018/10/21
posted in
RPC&NIO
Oracle Introduces Helidon - A Lightweight Java Microservices Framework
2018/10/13
posted in
Java
12 Factor CLI Apps
2018/10/13
posted in
Practice
GraphQL Server Boilerplate Intermediate Tutorial
2018/10/13
posted in
Practice
WSO2 Identity & Access Management - Features
2018/10/13
posted in
Authn&Authz
Access Control for Data Access Layer with XACML
2018/10/13
posted in
Authn&Authz
异步化,你的高并发大杀器
2018/10/8
posted in
Java
透彻理解Spring事务设计思想之手写实现
2018/10/8
posted in
Spring
重构到更深层的模型
2018/10/8
posted in
Reactive
IAM of Google Cloud
2018/10/7
posted in
Authn&Authz
RSocket, a New Application Network Protocol for Reactive Applications, Announced at SpringOne
2018/10/7
posted in
Reactive
如何形象地描述RxJava中的背压和流控机制?
2018/10/7
posted in
Reactive
Modeling Uncertainty with Reactive DDD
2018/10/7
posted in
Reactive
PolicyServer
2018/10/7
posted in
Authn&Authz
4 Docker Command-Line Tips for BeginnersTwitterLinkedInFacebookGoogle+Hacker NewsAddthis
2018/10/7
posted in
Container
Authentication and Authorization: OpenID vs OAuth2 vs SAML
2018/10/7
posted in
Authn&Authz
安全领域的重要概念
2018/10/7
posted in
Authn&Authz
授权策略(Authorization Policy)基本元素
2018/10/7
posted in
Authn&Authz
How to install Tomcat 8.5 on CentOS 7
2018/9/29
posted in
Container
How To Back Up, Restore, and Migrate a MongoDB Database on Ubuntu 14.04
2018/9/28
posted in
Database
10 tips for your next Identity and Access Management (IAM) project
2018/9/23
posted in
Authn&Authz
Kafka实践:到底该不该把不同类型的消息放在同一个主题中?
2018/9/23
posted in
MQ
识别领域事件 – ThoughtWorks 洞见
2018/9/23
posted in
Reactive
给你一份 Spring Boot 知识清单
2018/9/23
posted in
Java
Caffeine Cache 进程缓存之王
2018/9/23
posted in
Java
OpenID Connect explained
2018/9/21
posted in
Authn&Authz
New Architecture of OAuth 2.0 and OpenID Connect Implementation
2018/9/21
posted in
Authn&Authz
全面对比,深度解析 Ignite 与 Spark
2018/9/17
posted in
BigData
Understanding Storage Sizes for MySQL TEXT Data Types
2018/9/15
posted in
Database
LDAP DNs and RDNs
2018/9/12
posted in
Network
GitLab Architecture Overview
2018/9/10
posted in
Git
Securing Spring Boot with JWTs
2018/9/3
posted in
Authn&Authz
Java 8 Concurrency Tutorial: Atomic Variables and ConcurrentMap
2018/9/2
posted in
Java
Java 8 Concurrency Tutorial: Synchronization and Locks
2018/9/2
posted in
Java
Java 8 Concurrency Tutorial: Threads and Executors
2018/9/2
posted in
Java
Java 8 Stream Tutorial
2018/9/2
posted in
Java
Migrate Maven Projects to Java 11
2018/9/2
posted in
Java
Zookeeper 总览
2018/8/30
posted in
Orchestrator
MySQL
2018/8/27
posted in
Database
Here are examples of everything new in ECMAScript 2016, 2017, and 2018
2018/8/26
posted in
Node.js
如何用Go实现一款类似滴滴优步的网络约车软件(含源码)
2018/8/26
posted in
Go
ES modules: A cartoon deep-dive
2018/8/26
posted in
Node.js
13 Noteworthy Points from Google’s JavaScript Style Guide
2018/8/26
posted in
Node.js
有赞统一日志平台初探
2018/8/26
posted in
Logging
MySQL8 Authentication plugin Change
2018/8/21
posted in
Database
**The Path to Becoming a Software Architect**
2018/8/16
posted in
Archtecting
InnoDB并发如此高,原因竟然在这?
2018/8/14
posted in
Database
来自Netflix的系统高可用建议
2018/8/14
posted in
HA
5 Reasons and 101 Bugfixes – Why You Should Use Hibernate 5.3
2018/8/14
posted in
Java
Java 性能优化指南,及唯品会的实战
2018/8/13
posted in
Java
干货 | 余额宝大规模服务化的技术创新
2018/8/13
posted in
E-Commerce
Git实用技巧和命令
2018/8/13
posted in
Coding
RocketMQ 4.3 正式发布,支持分布式事务
2018/8/13
posted in
MQ
去哪儿网前后端分离实践
2018/8/13
posted in
Node.js
一文读懂:完整的支付系统整体架构!
2018/8/13
posted in
E-Commerce
可以落地的 DDD 到底长什么样?
2018/8/13
posted in
Modeling
Introduction to Testing with Spock and Groovy
2018/8/8
posted in
Java
10 Excellent Ways to Secure Your Spring Boot Application
2018/8/8
posted in
Security
First MicroProfile.io application using Java Module System
2018/8/8
posted in
Java
Jenkins 的 Pipeline 脚本在美团餐饮 SaaS 中的实践
2018/8/2
posted in
Infra
基于ZooKeeper的分布式锁和队列
2018/8/2
posted in
Orchestrator
ZooKeeper基本原理
2018/8/2
posted in
Orchestrator
Elm architecture with React + Redux + Redux-loop
2018/8/1
posted in
Node.js
Streams:一个新的 Redis 通用数据结构
2018/7/30
posted in
Cache
A Guide to Java 9 Modularity
2018/7/28
posted in
Java
Dapper,大规模分布式系统的跟踪系统
2018/7/28
posted in
Microservice
以Dapper、Zipkin和LightStep [x]PM为例阐述分布式跟踪的过去、现在和未来
2018/7/28
posted in
Microservice
理解OAuth 2.0
2018/7/28
posted in
Authn&Authz
Spring Boot Application as a Service
2018/7/26
posted in
Spring
推荐11个实用的JavaScript库
2018/7/26
posted in
Node.js
微服务架构—服务降级
2018/7/26
posted in
Microservice
通俗易懂的 Redis 数据结构基础教程
2018/7/24
posted in
Cache
Formatting Java Time with Spring Boot using JSON
2018/7/23
posted in
Java
用漫画描述各种排序算法
2018/7/22
posted in
Algorithm
React JS: what is a PureComponent?
2018/7/22
posted in
Node.js
关键系统的JVM参数推荐(2018仲夏版)
2018/7/20
posted in
Java
高可用Redis服务架构分析与搭建
2018/7/19
posted in
Cache
基于角色理论的 RBAC96 模型改进
2018/7/17
posted in
Authn&Authz
运维权限系统
2018/7/17
posted in
Security
从 React Native 到微服务,落地一个全栈解决方案
2018/7/15
posted in
Microservice
10 分钟大数据 Hadoop 基础入门
2018/7/15
posted in
BigData
研究consul的service mesh功能
2018/7/15
posted in
Microservice
GitHub的MySQL高可用性实践
2018/7/15
posted in
HA
Spring WebFlux and rxjava2-jdbc
2018/7/7
posted in
Java
Asynchronous timeouts with CompletableFutures in Java 8 and Java 9
2018/7/7
posted in
Java
Stream Improvements in Java 9
2018/7/7
posted in
Java
Intersection Types: Java Generics’ most underused feature
2018/7/7
posted in
Java
为你解读 SOFA-DTX 分布式事务的设计演进路线
2018/7/2
posted in
DTx
How to Dockerize your End-to-End acceptance tests
2018/7/2
posted in
QA
架构设计:负载均衡层设计方案(9)——负载均衡层总结下篇
2018/6/28
posted in
Network
架构设计:负载均衡层设计方案(8)——负载均衡层总结上篇
2018/6/28
posted in
Network
架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置
2018/6/28
posted in
Network
架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层
2018/6/28
posted in
Network
架构设计:负载均衡层设计方案(5)——LVS单节点安装
2018/6/28
posted in
Network
架构设计:负载均衡层设计方案(4)——LVS原理
2018/6/28
posted in
Network
架构设计:负载均衡层设计方案(3)——Nginx 进阶
2018/6/28
posted in
Network
架构设计:负载均衡层设计方案(2)——Nginx 安装
2018/6/28
posted in
Network
架构设计:负载均衡层设计方案(1)——负载场景和解决方式
2018/6/28
posted in
Network
hbase 的架构及设计
2018/6/25
posted in
Persistence
Java中的十个"单行代码编程"(One Liner)
2018/6/24
posted in
Java
Open Sourcing Zuul 2
2018/6/21
posted in
Microservice
深入理解 RPC 之协议篇
2018/6/18
posted in
RPC&NIO
精讲 Redis 内存模型
2018/6/18
posted in
Middleware
Java 并发编程:阻塞队列
2018/6/18
posted in
Cocurrency
Java如何实现任务超时处理
2018/6/18
posted in
Cocurrency
对高并发流量控制的一点思考
2018/6/18
posted in
Cocurrency
从节省Redis内存空间说开去
2018/6/18
posted in
Middleware
一个支付服务的最终一致性实践案例(含伪代码)
2018/6/18
posted in
Persistence
MySQL Innodb 如何找出阻塞事务源头 SQL
2018/6/16
posted in
Database
React 应用单元测试策略
2018/6/16
posted in
Node.js
swoole 协程初体验
2018/6/16
posted in
Cocurrency
蚂蚁金服的 Service Mesh 演进之道?
2018/6/15
posted in
Microservice
蚂蚁金服RPC框架结构分析
2018/6/15
posted in
Microservice
Configure Jenkins for Continuous Delivery of a Spring Boot application
2018/6/15
posted in
Container
深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务
2018/6/15
posted in
Microservice
RPC 代理(Proxy)配置
2018/6/15
posted in
Microservice
Eggjs-和-SOFA-的跨语言互调
2018/6/15
posted in
Microservice
WebAssembly:系统编程语言的逆袭
2018/6/13
posted in
Node.js
Python最广为使用的并发库futures使用入门与内部原理
2018/6/13
posted in
Cocurrency
SQL Tips
2018/6/12
posted in
Database
开篇:RPC 要解决的核心问题和在企业服务中的地位
2018/6/12
posted in
RPC&NIO
Showdown: MySQL 8 vs PostgreSQL 10
2018/6/11
posted in
Database
Code Review Best Practices
2018/6/11
posted in
QA
京东多端统一开发框架 - Taro(泰罗)
2018/6/7
posted in
Node.js
手把手教你搭建一个基于 Java 的分布式爬虫系统
2018/6/7
posted in
Modeling
Enabling Centralized Logging
2018/6/6
posted in
Logging
ELK: Using a Centralized Logging Architecture
2018/6/6
posted in
Logging
Part 1: Building a Centralized Logging Application
2018/6/6
posted in
Logging
最小权限的容器编排
2018/6/5
posted in
Container
分布式之 redis 复习精讲
2018/6/5
posted in
Modeling
有货移动端DevOps-自建APM系统
2018/6/5
posted in
Modeling
Bash variables and command substitution
2018/6/5
posted in
Bash
How to build your own React boilerplate
2018/6/5
posted in
Node.js
中国式微服务技术栈2.0
2018/6/5
posted in
Microservice
SOFABoot 类隔离原理剖析
2018/6/5
posted in
Microservice
在 Spring Boot 中集成 SOFABoot 类隔离能力
2018/6/5
posted in
Microservice
Install NGINX + PHP + OCI8 + PDO_OCI on Mac OSX
2018/6/1
posted in
Database
Bash
smbclient Security for Windows Printing and File Transfer
2018/6/1
posted in
Network
Cipher Security: How to harden TLS and SSH
2018/6/1
posted in
Security
Flat File Encryption with OpenSSL and GPG
2018/6/1
posted in
Storage
ZFS for Linux
2018/6/1
posted in
Storage
Linux Filesystem Events with inotify
2018/6/1
posted in
Storage
深入浅出Netty - EventLoop, EventLoopGroup
2018/6/1
posted in
Network
Functor and monad examples in plain Java
2018/6/1
posted in
Java
我必须得告诉大家的 MySQL 优化原理
2018/6/1
posted in
Persistence
Leaf——美团点评分布式ID生成系统
2018/6/1
posted in
Persistence
蚂蚁通信框架实践
2018/6/1
posted in
Network
揭秘JDBC超时机制
2018/6/1
posted in
Java
【原创】分布式之redis复习精讲
2018/6/1
posted in
Cache
【RPC 专栏】深入理解 RPC 之动态代理篇
2018/6/1
posted in
Java
Aspect-Oriented Programming in Spring Boot Part 2: Spring JDK Proxies vs CGLIB vs AspectJ
2018/5/31
posted in
Java
定时任务框架Quartz详解-基础篇
2018/5/31
posted in
Java
有货移动端DevOps-自建APM系统
2018/5/31
posted in
Container
电商平台备战促销季的运维秘诀——高可用服务层
2018/5/28
posted in
Microservice
面试-线程池的成长之路
2018/5/28
posted in
Microservice
不理解Zookeeper一致性原理,谈何异地多活改造
2018/5/28
posted in
Microservice
消息队列之 RabbitMQ
2018/5/28
posted in
Microservice
RPC 原理及 RPC 实例分析 - God is a Coder..
2018/5/28
posted in
Microservice
Kubernetes API 使用文档
2018/5/28
posted in
Container
基于 Docker 搭建 MySQL 主从复制 - 秋田君
2018/5/28
posted in
Container
Never touch your local /etc/hosts file in OS X again
2018/5/28
posted in
Network
Install NGINX with PHP7-FPM on Mac OS X with Homebrew
2018/5/27
posted in
Network
Alpine Docker Image
2018/5/27
posted in
Container
分布式之消息队列复习精讲
2018/5/27
posted in
Middleware
权限系统设计模型分析(DAC,MAC,RBAC,ABAC)
2018/5/16
posted in
Authn&Authz
“Exit Trap” 让你的 Bash 脚本更稳固可靠
2018/5/15
posted in
Bash
A Guide To NIO2 Asynchronous File Channel
2018/5/13
posted in
Java
飞哥教你使用异步编程提升服务性能
2018/5/13
posted in
Java
Spring Boot で WebSocket (STOMPではなく、TextWebSocketHandler)を試してみる
2018/5/13
posted in
Spring
Learn to visualize data with this free D3.js course
2018/4/28
posted in
Node.js
Modularizing your GraphQL schema code
2018/4/28
posted in
Node.js
The Basics of Web Workers - HTML5 Rocks
2018/4/28
posted in
Node.js
A tale of Webpack 4 and how to finally configure it in the right way
2018/4/28
posted in
Node.js
理解JWT的使用场景和优劣
2018/4/28
posted in
Authn&Authz
阿里云Redis开发规范
2018/4/25
posted in
Middleware
Native Extension for Node.js
2018/4/23
posted in
Node.js
A GraphQL & Node.js Express Tutorial: Powerful E-Commerce with GraphCMS
2018/4/22
posted in
Node.js
Advanced Node.js Project Structure Tutorial
2018/4/22
posted in
Node.js
curl 网站开发指南
2018/4/22
posted in
Network
撰写 Adblock Plus 过滤规则
2018/4/22
posted in
Network
2017
[Different types of thread-safe Sets in Java](http://stackoverflow.com/questions/6720396/different-types-of-thread-safe-sets-in-java)
2017/1/5
posted in
Java
2016
[Brew] Reset root password
2016/10/22
posted in
OSX
L2TP without IPSEC (即无需共享密钥)
2016/3/1
posted in
OSX
Spring Transaction Management Best Practices
2016/2/23
posted in
Java
[Making a bootable USB key from an .iso image on Mac OS X](http://borgstrom.ca/2010/10/14/os-x-bootable-usb.html)
2016/2/18
posted in
OSX
2015
Hash
2015/12/20
posted in
NoSQL
[Sahat **Yalkabov**][1]
2015/12/14
posted in
Node.js
Create a character voting app using React, Node.js, MongoDB and Socket.IO
2015/12/14
posted in
Node.js
Solving the OPTIONS Performance Issue With Single Page Apps
2015/12/14
posted in
Node.js
Starting and Stopping Background Services with Homebrew
2015/12/14
posted in
OSX
How to Back Up and Restore a MySQL Database
2015/12/14
posted in
Database
php56
2015/12/14
posted in
OSX
CouchDB
2015/12/14
posted in
OSX
git
2015/12/14
posted in
OSX
Junkman
“拾荒者”一词来自凯文・凯利的《失控》中关于机器学习的故事(“收集癖好机”如何完成他的收集工作)。
GitHub
RSS
Categories
Infra
Coding
Modeling
Archtecting
Recent Posts
The Art of Crafting Architectural Diagrams
为什么说我们需要软件架构图?
DNS Servers That Offer Privacy and Filtering
Airbnb's Migration from Monolith to Services
Events As First-Class Citizens
Copyright © 2015 Powered by
MWeb
, Theme used
GitHub CSS
.