大家好,我是指北君
不知道大家在写 Spring Boot
项目的过程中,使用过 Spring Boot Actuator
吗? 知道 Spring Boot Actuator
是什么,干什么的吗?今天就要来给大家介绍一下 Spring Boot Actuator
,学习如何在 Spring Boot 2.x
中使用、配置和扩展这个监控工具。Spring Boot 1.x
的使用就不再这边介绍了。相信大家平时使用的框架基本上都要升级到 2.x了吧。
Java 's Blog
大家好,我是指北君
不知道大家在写 Spring Boot
项目的过程中,使用过 Spring Boot Actuator
吗? 知道 Spring Boot Actuator
是什么,干什么的吗?今天就要来给大家介绍一下 Spring Boot Actuator
,学习如何在 Spring Boot 2.x
中使用、配置和扩展这个监控工具。Spring Boot 1.x
的使用就不再这边介绍了。相信大家平时使用的框架基本上都要升级到 2.x了吧。
” 最近朋友小B去面试了,面试官问了代理模式,小B开心的差点笑出了声。原来就是因为小B刚好撸了这篇Java代理模式,然后就对面试官滔滔不绝。那么我们来看看Java中的代理模式是怎么回事,看完还不懂,直接来怼。
哈喽,大家好,我是指北君。
介绍完 native、static、final 关键字后,指北君再接再厉,接着为大家介绍另一个常用的关键字——this。
哈喽,大家好,我是指北君。
介绍完 native、static 关键字后,指北君马不停蹄,接着为大家介绍另一个常用的关键字——final。
哈喽,大家好,我是指北君。
自从开始学Java,就知道Java是一门面向对象编程的语言,所以在指北君眼中,Java就是完全面向对象的。
有一天老大问到我这个事情,我脱口而出,结果老大过来就是一jio……
大家好,我是指北君。
在面试的时候,最会被问到的多线程问题就是 synchronized,如果还只会回答 monitorenter 和 monitorexit 那就有可能通不过面试,除了 monitorenter,还可以和面试官聊聊 synchronized 的锁膨胀。
哈喽,我是指北君。
“单例模式会吗?我们写道单例模式吧”。相信大家对这句话应该很熟悉,这是面试官的高频语句,指北君相信大家应该也都会,所以今天不讲单例,而是讲”多例”。多例?咋没怎么听过?没听过没关系,但你肯定用过枚举,枚举的主要作用是定义有限个对象的一种结构(多例设计),其就属于多例设计,其结构比多例结构更简单。所以我们接下来看看吧。
大家好,我是指北君,为回馈大家一致以来的热情,指北君今天掏压箱底的私货来教授小伙伴们怎么处对象,是纯处?那怎么行呢,俗话说得好那什么不X,什么不爱来着,当然不能傻傻地纯处,所以我们必须谈的是对象存储,这好像有点备胎的意思,良心有点小小的不安,指北君的私货貌似有点渣呢!
” 最近公司来了新领导,所谓新官上任三把火。领导review了一遍公司的代码,发现大部分代码的测试覆盖率极低。之后每个部门都动员起来,填补原来单元测试的债“.小B对我吐糟道。 指北君见状立马连夜肝了这一篇,SpringBoot单元测试指南。
哈喽,大家好,我是指北君。 不知道大家开发过程中,有没有写过不是Java语言实现的方法,没有不要紧,因为指北君百分之百相信你一定用过不是Java语言实现的方法,为什么这么肯定呢?
大家好, 我是指北君。
相信大家平时开发的过程中,都会使用到 API文档工具吧?大家都在使用什么呀?Java docs
,I/O Docs
, apiary.io
, Docco
, Dexy
, Doxygen
, TurnAPI
,Swagger
。今天我就来教大家如何使用 Swagger
搭建 API 文档,并且配置权限使用。毕竟开发文档还是内容使用的为好,万一上线到生产环境,没有关swagger 又没有设置权限,那可不GG啦。
好,我们这就上手搞起来。
我们将使用 Springfox
对 Swagger 2
规范的实现,并通过 JWT
的方式来设置权限。
大家好,我是指北君。
前天指北君的朋友小 B,他写了一个汇总的业务,用了很多的线程就是没用到线程池,被上司一顿批。那一起来看看,线程池是什么吧?
线程池是用来统一管理线程的,在 Java 中创建和销毁线程都是一件消耗资源的事情,线程池可以重复使用线程,不再频繁的创建、销毁线程。
大家好,我是指北君。
对于使用过Redis的同学,一定听过缓存击穿、缓存穿透或者缓存雪崩吧?这是缓存系统最常见的几个问题。 但是我相信很多同学对这三个之间的概念都是模模糊糊的,今天这篇文章就是为了说明这三者之间的区别,以及如果解决这些问题。希望你在面试相关问题时可以准确的回答。
哈喽,大家好,我是指北君。 日常开发中,我们会使用各种工具类,利用封装好的轮子,能让我们的开发事半功倍。但是在JDK中,有一个特别的工具类——java.lang.Arrays.class,其源码实现还是挺精湛,接下来让我们来揭开它神秘的面纱。
大家好,我是指北君。
告诉大家一个小秘密,其实指北君没事就会出去面试,目的并不是找工作,而是想看看市场行情。最近面了一圈发现,现在的面试题真是“稀奇古怪”,各式各样,这不,指北君就碰到一个大佬,一上来就问我喜不喜欢喝茶,我猜大佬应该喜欢喝茶,就附和说喜欢,结果大佬转手就是一句,”那我们做个题吧,用程序实现一个烧水泡茶的程序”,擦,原来这是挖坑啊,早知道我就说我只喝咖啡了🐶!不过还好,指北君基础扎实😎,用FutureTask实现了这个功能,所以今天指北君就说说这道面试题。
最近朋友小B说想一份GC优化的资料内容,JVM内存分析以及性能调优的时候方便查询。可是文章太多根本看不过来,那么今天指北君就为大家带来这份,GC垃圾收集器总结及其优化指南,让你的JVM从此不再寂寞。
Java长期支持版本Java11发布时推出了ZGC, 之后的Java12 -16均有ZGC的一些更新。然而Java17的新特性已经敲定,确定没有关于ZGC的相关更新,也从另一方面说明了至Java17 ZGC已经比较稳定,可以作为比较稳定的GC垃圾回收器。相信未来ZGC必定会成为主流的Java垃圾回收期,那么盘一盘ZGC就是必然的了。
大家好,我是指北君。
最近呢,指北君的朋友小王在面试的时候,又遇到了问题,再次回家等通知,找个工作不容易啊,太卷了。
面试官:你知道使用原生 JDK 拼接字符串有多少种玩法吗?
小王:StringBuilder
、StringBuffer
、 String.concat
、还有用 + 拼接。(这也太简单了吧,小王心理OS。)
面试官又问,还有其他的方法吗?
小王有点开始纳闷了,还有其他的吗?没见过呀。难道是字符数组来拼接出来。
小王:字符数组拼接。
面试官还是继续追问,还有吗?小王心想还能有啥啊,该说的我都说了啊,更多的我也不知道啦,只能回答没有了。
面试官见状提醒了小王,你在用JDK 1.8
及以上版本吗? Java 8
里面新增了一个拼接字符串的类 ,叫 StringJoiner
,你可以去看一下。 小王很无奈,这个类还真没看到过。
大家好,我是指北君,对于Exception,不用说Java人都知道。指北君一直以来有个不治之症:对Java的一切东东有追根寻底的强迫症,不了解其所以然就睡不了觉,这不,为了能睡个好觉就带领大家探一探Exception的秘密。