Java架构筑基

84 篇文章
16 人订阅

全部文章

本人秃顶程序员

深入理解Java——ConcurrentHashMap源码的分析(JDK1.8)

在阅读这篇博客之前,希望你对HashMap已经是有所理解的,如果你对java的cas操作也是有一定了解的,因为在这个类中大量使用到了cas相关的操作来保证线程安...

11800
本人秃顶程序员

如何在代码中应用设计模式

因为我们的项目的需求是永远在变的,为了应对这种变化,使得我们的代码能够轻易的实现解耦和拓展。如果能够保证代码一次写好以后都不会再改变了,那可以想怎么写怎么写了。

13320
本人秃顶程序员

MySQL的可重复读级别能解决幻读吗

之前在深入了解数据库理论的时候,了解到事物的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离...

17520
本人秃顶程序员

ReentrantLock是如何基于AQS实现的

ReentrantLock是一个可重入的互斥锁,基于AQS实现,它具有与使用 synchronized 方法和语句相同的一些基本行为和语义,但功能更强大。

9220
本人秃顶程序员

通过Spring Boot Webflux实现Reactor Kafka

在Apache Kafka简介中,我们研究了分布式流媒体平台Apache Kafka。这一次,我们将关注Reactor Kafka,这个库可以创建从Projec...

11110
本人秃顶程序员

本人秃顶程序员】分库分表怎么才能无限扩容,看这篇文章就对了

像我这样的菜鸟,总会有各种疑问,刚开始是对 JDK API 的疑问,对 NIO 的疑问,对 JVM 的疑问,当工作几年后,对服务的可用性,可扩展性也有了新的疑问...

11400
本人秃顶程序员

京东面试真题,被问到这些,我也是醉了

工作两年有余,本人第一份工作是在一家外包公司,第二份工作是在一家做SAAS平台的公司,第一家公司让我入门,进入了软件开发的行业,了解了一些基础的东西;第二家公司...

19600
本人秃顶程序员

面试京东Java架构师,竟然被问这些题,学到了!

其实收到jd的面试邀请的时候,我真心有点小激动。因为在地理位置上,jd应该是最合适我也是最想去的。但是我在看到方向的时候其实心里有很多的问题,也做好了被拒的准备...

11700
本人秃顶程序员

谈谈Java任务的并行处理

谈到并行,我们可能最先想到的是线程,多个线程一起运行,来提高我们系统的整体处理速度;为什么使用多个线程就能提高处理速度,因为现在计算机普遍都是多核处理器,我们需...

10800
本人秃顶程序员

Java面试 32个核心必考点完全解析

1~3年内从工程师到高级工程师发展,夯实基础,重点提高工作基础能力,培养技术的深度和广度,对不同方向的新技术保持强烈的好奇心和学习心

59000
本人秃顶程序员

我来告诉你解决死锁的100种方法

死锁是多线程编程或者说是并发编程中的一个经典问题,也是我们在实际工作中很可能会碰到的问题。相信大部分读者对“死锁”这个词都是略有耳闻的,但从我对后端开发岗位的面...

14420
本人秃顶程序员

Java 多线程之线程的生命周期 | 图解

在 Java 初中级面试中,关于线程的生命周期可以说是常客了。本文就针对这个问题,通过图文并茂的方式详细说说。

7910
本人秃顶程序员

详解Spring的AOP切面编程

AOP,面向切面编程,作为Spring的核心思想之一,度娘上有太多的教程啊、解释啊,但博主还是要自己按照自己的思路和理解再来阐释一下。原因很简单,别人的思想终究...

12720
本人秃顶程序员

作为字节跳动的研发面试官,有些话我不得不说!

2019春招过半,面试也进行了两场,在整个面试过程中,我不断被同学问到各式花样问题:

1.3K00
本人秃顶程序员

Java必备技能:IDEA一定要懂的32条快捷键

这些IntelliJ IDEA键盘快捷键可以让你专注于编写代码,让你的双手在键盘上起舞。

11800
本人秃顶程序员

一文讲解进程、线程、多进程、多线程的优缺点

IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的 critical secti...

16300
本人秃顶程序员

大整数相乘“分治法”和“循环暴力法”

输入描述: 空格分隔的两个字符串,代表输入的两个大整数 输出描述: 输入的乘积,用字符串表示

5000
本人秃顶程序员

细述Kubernetes和Docker容器的存储方式

目前,容器存储是容器离不开的一个话题,对于无状态的Docker容器,容器重启时容器数据会自动清除,一些静态的数据我们可以通过配置文件或者在容器build时直接写...

10000
本人秃顶程序员

redis源码阅读之集合对象

redis当中集合对象的底层实现为intset和hashtable实现,用hashtable实现时,存储具体值的是key,value统一用NULL。其实集合对象...

10100
本人秃顶程序员

Spring Boot 中关于自定义异常处理的套路!

在 Spring Boot 项目中 ,异常统一处理,可以使用 Spring 中 @ControllerAdvice 来统一处理,也可以自己来定义异常处理方案。S...

10200

扫码关注云+社区

领取腾讯云代金券