Java系列文章

70 篇文章
15 人订阅

全部文章

乱敲代码

如何排查Java内存泄漏?看完我给跪了!

没有经验的程序员经常认为Java的自动垃圾回收完全使他们免于担心内存管理。这是一个常见的误解:虽然垃圾收集器做得很好,但即使是最好的程序员也完全有可能成为严重...

11120
乱敲代码

JDK源码阅读(八):最简单的HashSet源码分析

继续分析源码,上一篇文章把HashMap的分析完毕。本文开始分析HashSet简单的介绍一下。

8020
乱敲代码

HashMap源码分析(二):看完彻底了解HashMap

HashMap在上一篇源码分析的文章中,如果使用put的时候如果元素数量超过threshold就会调用resize进行扩容

10310
乱敲代码

何时使用Entity或DTO

JPA和 Hibernate允许你在 JPQL和 Criteria查询中使用 DTO和 Entity作为映射。当我在我的在线培训或研讨会上讨论 Hibernat...

15420
乱敲代码

SpringBoot使用Docker快速部署项目

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,...

15630
乱敲代码

Java效率工具之Lombok

还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/sette...

11220
乱敲代码

HashMap源码分析(一)(超级详细)

HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable ...

17030
乱敲代码

JDK源码阅读(五):LinkedList源码解析

在LinkedList中remove()和removeFirst()是相同的 在LinkedList中的删除其实就是通过修改上一个节点和指向下一个节点的引用完成...

7730
乱敲代码

JAVA学习-红黑树详解

红黑树是特殊的二叉查找树,又名R-B树(RED-BLACK-TREE),由于红黑树是特殊的二叉查找树,即红黑树具有了二叉查找树的特性,而且红黑树还具有以下特性:

17550
乱敲代码

Spring Boot实现带STOMP的WebSocket

WebSocket协议是应用程序处理实时消息的方法之一。最常见的替代方案是长轮询(long polling)和服务器推送事件(server-sent event...

1K20
乱敲代码

Spring Boot Quartz 分布式集群任务调度实

在工程中时常会遇到一些需求,例如定时刷新一下配置、隔一段时间检查下网络状态并发送邮件等诸如此类的定时任务。 定时任务本质就是一个异步的线程,线程可以查询或修改并...

42820
乱敲代码

Mybatis 源码解读-设计模式总结

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更...

11240
乱敲代码

Spring Security 表单登录

本文将重点介绍使用 SpringSecurity登录。 本文将构建在之前简单的Spring MVC示例之上,因为这是设置Web应用程序和登录机制的必不可少的。

15410
乱敲代码

一文搞懂springboot启动原理

SpringBoot为我们做的自动配置,确实方便快捷,但一直搞不明白它的内部启动原理,这次就来一步步解开SpringBoot的神秘面纱,让它不再神秘。

2.5K20
乱敲代码

【震精】LinkedList源码竟然可以这样玩!!

注意一点LinkedList并没有实现RandomAccess所以随机访问是非常慢的。

11020
乱敲代码

从银行转账失败到分布式事务:总结与思考

  思考这个问题的初衷,是有一次给朋友转账,结果我的钱被扣了,朋友没收到钱。而我之前一直认为银行转账一定是由事务保证强一致性的,于是学习、总结了一下分布式事务的...

17250
乱敲代码

JDK源码阅读(三):ArrayList源码解析

一般来讲文章开始应该先介绍一下说下简介。这里就不介绍了 如果你不知道 ArrayList 是什么的话就没必要在看了。大致讲一下一些常用的方法

11330
乱敲代码

JDK源码阅读(二):String源码分析

13120
乱敲代码

JDK源码阅读(一):Object源码分析

  类构造器是创建Java对象的方法之一。一般我们都使用new关键字来进行实例,还可以在构造器中进行相应的初始化操作。   在一个Java类中必须存在一个构造器...

26030
乱敲代码

Spring Cloud Stream 重点与总结

原本想开个Spring Cloud Stream系列文章连载,写Spring Cloud Stream算是个人夙愿了——首先这是个人非常喜欢的组件,它屏蔽了各种...

28740

扫码关注云+社区

领取腾讯云代金券