跳至主要內容

收藏

DHB大约 10 分钟

收藏

JAVA

细思极恐-你真的会写java吗? open in new window

跟上 Java 8 – Stream API 快速入门open in new window

跟上 Java 8 – 你忽略了的新特性open in new window

JDK8·获取方法的参数名open in new window

Java 8 中的 Streams API 详解open in new window

java8 stream流操作的flatMap(流的扁平化)open in new window

详解Java8 Collect收集Stream的方法open in new window

Java 8 习惯用语(一)·Java 中的一种更轻松的函数式编程途径open in new window

Java 8 习惯用语(二)·函数组合与集合管道模式open in new window

Java 8 习惯用语(三)·传统 for 循环的函数式替代方案open in new window

Java 8 习惯用语(四)·提倡使用有帮助的编码open in new window

Java 8 习惯用语(五)·传递表达式(pass-through lambdas)的替代方案open in new window

Java 8 习惯用语(六)·为什么完美的 lambda 表达式只有一行open in new window

Java 8 习惯用语(七)·函数接口open in new window

Java 8 习惯用语(八)·JAVA知道你的类型open in new window

Java 8 习惯用语(九)·级联 lambda 表达式open in new window

Java 8 习惯用语(十)·使用闭包捕获状态open in new window

Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?open in new window

Java8日期和时间APIopen in new window

Java 8 故障排查指南open in new window

后端架构师技术图谱open in new window

random-beans自动生成Beanopen in new window

SkipList跳表基本原理open in new window

减少该死的 if else 嵌套open in new window

你真的了解lambda吗?open in new window

在线书籍

Effective Java 第三版open in new window

On Java 8open in new window

源码

mac下编译openjdk1.9及集成clion动态调试open in new window

并发

Oracle Forkjoin教程文档open in new window

全面理解Java内存模型(JMM)及volatile关键字open in new window

深入理解Java并发之synchronized实现原理open in new window

Java并发编程:volatile关键字解析open in new window

一道非常棘手的 Java 面试题:i++ 是线程安全的吗?open in new window

32位JVM对long类型的赋值不是原子性操作open in new window

非阻塞同步算法与CAS(Compare and Swap)无锁算法open in new window

oracle文档Threads and Locksopen in new window

必须要理清的Java线程池(原创)open in new window

如何优雅的使用和理解线程池open in new window

Java进阶(四)线程间通信剖析open in new window

CompletableFuture 使用详解open in new window

异步编程利器:CompletableFuture详解 open in new window

Java 8 CompletableFuture 教程open in new window

14个Java并发容器,Java高手都知道!open in new window

深度解读 Java 线程池设计思想及源码实现open in new window

两万字!多线程50问!open in new window

图解AQS系列(上)--独占锁open in new window
Java Synchronised机制open in new window

不可不说的 Java “锁”事open in new window

Java中的锁原理、锁优化、CAS、AQS详解!open in new window

IO

如何给女朋友解释什么是BIO、NIO和AIO?open in new window

Java 压缩20M文件从30秒到1秒的优化过程open in new window

Jvm

JVM GC调优一则–增大Eden Space提高性能open in new window

JAVA堆外内存open in new window

不重启JVM,替换掉已经加载的类,偷天换日?open in new window

HotSpot-为什么你没有女朋友,因为你不了解‘对象’open in new window

java并发编程之CPU缓存一致性和内存屏障open in new window

深入理解Java中的逃逸分析open in new window

对象并不一定都是在堆上分配内存的。open in new window

Java 8 并发篇 - 冷静分析 Synchronized(下)open in new window

Java synchronized原理总结open in new window

OpenJDK9 Hotspot : synchronized 浅析open in new window

深入理解多线程(四)—— Moniter的实现原理open in new window

JVM 内存分析神器 MAT: Incoming、Outgoing References 解析open in new window

图解 Java 垃圾回收机制,写得非常好!open in new window

Arthas - Java 线上问题定位处理的终极利器open in new window

JNI

Java Native Interface (JNI)open in new window

IntelliJ IDEA平台下JNI编程(一)—HelloWorld篇open in new window

IntelliJ IDEA平台下JNI编程(二)—类型映射open in new window

IntelliJ IDEA平台下JNI编程(三)—字符串、数组open in new window

(IntelliJ IDEA平台下JNI编程(四)—本地C代码访问JAVA对象open in new window

IntelliJ IDEA平台下JNI编程(五)—本地C代码创建Java对象及引用open in new window

Android JNI(一)——NDK与JNI基础open in new window

Android JNI学习(二)——实战JNI之“hello world”open in new window

Android JNI学习(三)——Java与Native相互调用open in new window

Android JNI学习(四)——JNI的常用方法的中文APIopen in new window

AST

Android AOP 之 AST:抽象语法树open in new window

JCTreeopen in new window

Java注解处理器open in new window

Golang

Go Modules 不完全教程open in new window

Beego

beego官网open in new window

书籍

Go语言圣经open in new window

Linux编程

你是如何学习 Linux 编程的?open in new window

书籍

Linux C编程一站式学习open in new window

Redis

面试官:请你说说sync跟psync的理解open in new window

[redis 源码走读] 主从数据复制 ①open in new window

[redis 源码走读] 主从数据复制 ②open in new window

怎么实现 Redis 的高可用?open in new window

Quartz

定时任务框架Quartz详解-基础篇open in new window

Mybatis

深入了解MyBatis参数open in new window

Mybatis3官方中文文档open in new window

8种常见的SQL错误用法open in new window

SpringBoot 快速整合Mybatis(去XML化+注解进阶)open in new window

Freemaker

Spring Boot Freemarker Configuration Exampleopen in new window

Shiro

SpringBoot+Shiro学习之数据库动态权限管理和Redis缓存open in new window

shiro 扩展之动态加载权限open in new window

跟我学Shiroopen in new window

Swagger

swagger常用注解说明open in new window

swagger注释API详细说明open in new window

Swagger使用快照支持Spring boot 2.1.0open in new window

Spring

Spring Boot Startersopen in new window

Spring HATEOASopen in new window

SpringBoot集成自定义HandlerMethodArgumentResolveropen in new window

spring boot实现动态增删启停定时任务open in new window

Spring定时任务高级使用篇open in new window

Java 必须掌握的 20+ 种 Spring 常用注解open in new window

RestTemplate 实现大文件下载的坑与各种姿势open in new window

Spring Bean的加载深度解析open in new window

Spring IOC 容器源码分析 - 循环依赖的解决办法open in new window

我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configurationopen in new window

99%的Java程序员都不知道的Spring中的@Transactional注解的坑open in new window

Spring 源码分析:不得不重视的 Transaction 事务open in new window

Spring事务传播行为详解open in new window

高并发场景下的Web异步任务WebAsyncTaskopen in new window

高并发的“大杀器”:异步化、并行化open in new window

static关键字真能提高Bean的优先级吗?答:真能open in new window

聊聊Spring中最常用的11个扩展点open in new window

掌握这些 Spring Boot 启动扩展点,已经超过 90% 的人了!open in new window

Spring Security

spring security动态配置url权限open in new window

Spring Boot实战之Spring Security权限管理open in new window

Spring Data Rest

Spring Data Rest ResourceProcessor not applied on Projectionsopen in new window

Define entity resource link in spring data restopen in new window

spring-boot-data-restopen in new window

使用 Spring Data Rest 创建HAL风格Restful接口open in new window

Deleting an association over REST in Spring Data REST+HATEOASopen in new window

Spring REST response is different in a custom controlleropen in new window

Spring hateos 异常国际化(自定义处理异常)open in new window

How to correctly use PagedResourcesAssembler from Spring Data?open in new window

Different JSON output when using custom json serializer in Spring Data Restopen in new window

Custom Jackson Deserializationopen in new window

Spring Cache

史上最全的Spring Boot Cache使用与整合open in new window

MySql

mysql 各数据类型的 大小及长度open in new window

8种常见SQL错误用法open in new window

InnoDB一棵B+树可以存放多少行数据?open in new window

面试题:为什么MySQL的索引不采用kafka的索引机制open in new window

把我坑惨的一个update语句!open in new window

MYSQL(04)-间隙锁详解open in new window

(十七)SQL优化篇:如何成为一位写优质SQL语句的绝顶高手!open in new window

Dobbo

SPI面试必问:Dubbo和JDK的SPI究竟有何区别?open in new window

跟我学Dubbo系列之Java SPI机制简介open in new window

ElasticSearch

使用logstash同步mysql数据库信息到ElasticSearchopen in new window

Springboot与Elasticsearch完美结合open in new window

从Elasticsearch来看分布式系统架构设计open in new window

如何高逼格的给同事做 Elasticsearch 技术分享【附:53页ES演讲PPT】open in new window

10 分钟快速搭建 ELK 日志分析系统open in new window

Netty

LengthFieldBasedFrameDecoder 秒懂open in new window

熔断

Hystrix停止更新了!告诉你如何应对!open in new window

分表分库

Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现分库分表+读写分离open in new window

分布式ID

面试官问:在分布式场景,生成唯一ID,你有几种方案?open in new window

UidGenerator:百度开源的分布式ID服务(解决了时钟回拨问题)open in new window

leaf:美团开源的分布式ID生成系统剖析open in new window

消息中间件

如何保障消息100%成功投递给MQ中间件open in new window

消息中间件—RabbitMQ(集群原理与搭建篇)open in new window

Spring Boot RabbitMQ 优先级队列open in new window

干货:这也许是最全面透彻的一篇RabbitMQ指南!open in new window

有货RabbitMQ双活实践open in new window

日志

别在 Java 代码里乱打日志了,这才是正确的打日志姿势!open in new window

10 分钟快速搭建 ELK 日志分析系统open in new window

短链接

东半球最接地气的短链接系统设计open in new window

HTTP

【原创】“三次握手,四次挥手”你真的懂吗?open in new window

详解三次握手和四次挥手:遇到心动的女孩时,如何去把握?open in new window

也许,这样理解 HTTPS 更容易!open in new window

K8s

k8s在线体验open in new window

我花了10个小时,写出了这篇 K8S 架构解析open in new window

kafka

kafka 集群体验open in new window

Python

机器学习100天open in new window

Git

git bookopen in new window

Git 大全open in new window

learngitbranchingopen in new window

learngitbranching 开源中国节点open in new window

git commit 时 emoji 使用指南open in new window

Git 分支管理实践 | 码云最佳实践open in new window

Maven

Maven依赖中的Scope、传递与隔断open in new window

IDE

在Intellij IDEA中使用Debugopen in new window

IntelliJ IDEA官方文档中文版open in new window

Linux

mv 命令批量移动文件夹open in new window

Linux 开启swapopen in new window

打包 压缩 命令tar zipopen in new window

网络

一个奇葩的网络问题open in new window

连接跟踪(conntrack):原理、应用及 Linux 内核实现open in new window

稳定可靠的TCP三次握手,四次挥手是如何实现的?open in new window

iptables 详解open in new window

netfilter链接跟踪实现之nf_conntrack_in函数open in new window

走进Linux内核之Netfilter框架open in new window

前端

Inline style to act as :hover in CSSopen in new window

其它

markdown的流程图、时序图、甘特图画法open in new window

如何在Markdown中画流程图open in new window

Firefox临时分享文件open in new window

什么是微服务架构?open in new window

奶牛快传open in new window

社区

ImportNewopen in new window

ibm·developerworksopen in new window

博客

纯洁的微笑open in new window

rednaxelafxopen in new window

小林 x 图解计算机基础open in new window

面试题

Java面试通关要点 汇总集【最终版】open in new window

Java多线程面试题通关手册!open in new window

工具

Snipaste - 截图 + 贴图open in new window

Tabby - a terminal for a more modern ageopen in new window

Eclipse Memory Analyzer Jvm堆文件分析工具open in new window

IBM Thread and Monitor Dump Analyzer for Java (TMDA) Java Thread分析工具open in new window

上次编辑于:
贡献者: dhb