Avatar notebook default
13篇文章 · 10048字 · 0人关注
  • Resize,w 360,h 240
    SpringBoot2基于Swagger2生成离线Api文档

    通过swagger2与swagger-ui可以很方便的生成系统的在线api文档,这方面的博客网上有很多。但是利用swagger生成离线api文档...

  • Java获取远程ip地址的问题

    文章背景 笔者在公司做一个项目, 在测试环境功能一切正常,但是上线后发现竟然连登录都异常了。观察日志,发现是没有从redis取到登录的随机密钥。...

  • Java锁简述

    锁的状态总共有四种:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态。这几个状态会随着竞争情况逐渐升级。为了提高获得锁和释放锁的效率,锁可以升级...

  • Java几种单例模式的实现

    Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。 使用单例模...

  • 为什么Java实例化子类时会递归调用父类构造方法

    下面的代码输出结果会是什么? 答案是 -1.0。 原因在于当实例化子类时会递归调用父类中的构造方法。而这又是为什么呢? 首先,这涉及到Java对...

  • Java 垃圾回收机制

    垃圾回收机制让开发者不需要考虑内存管理,这样不仅提高了开发效率,还改善了内存的使用状况。 Java堆内存 堆在JVM启动时被创建,用来维护运行时...

  • Java Switch语句贯穿问题

    如果问运行上面代码的输出是什么,大家都知道程序会输出9。 可是如果是这样呢? 答案是8。 经过Debug调试发现是因为switch语句的case...

  • Java 长短路逻辑运算

    长路与运算 & 短路与运算 && 长路或运算 | 短路或运算 || 长路与运算 & 运行如下程序: 返回结果为: 对于长路与运算 &: 当运算符...

  • 不借助第三个变量交换两个变量的值

    复习基础的时候发现了一个比较有趣的交换变量值的方法。通常我们交换两个变量的值往往需要使用如下代码。 如何不借助第三个变量,仅在两个变量之间交换值...

文集作者