herman的文章

JAVA

3 招搞定 SpringBoot 打包 jar 变 war

4周前 (03-07) 129浏览

SpringBoot 默认的方式就是打 jar 包,但是在一些特殊场景,我们需要把 SpringBoot 打成 war 包。 比如,一些客户需要 class 增量升级,虽然 jar 也可以做到,但是过程太过复制。这个时候如果直接打成 war ...

JAVA

超赞,44 页的 JVM 生态报告,附 PDF 文档!

1个月前 (03-05) 95浏览

Java 是一门语言,​JVM 是一个生态!​ 当下,有越来越多的语言选择 JVM 作为虚拟机。比如我们熟知的:Scala、Kotlin、Ceylon、Xtend、Groovy、Clojure、Fantom等。但是在这众多语言中,使用 Jav...

业余杂谈

Mac 和 Docker 下安装 Gitea

1个月前 (03-04) 103浏览

偶然间我了解到了 Gitea,它完全免费,且非常的轻量级。可以在树莓派上跑,开源社区也非常的活跃,相比 Gitlab,Gitea 还很年轻,但是 Gitea 文档齐全,尤其是有中文文档。Gitea 的安装也非常简单,所以今天我就教大家一下,Gite...

业余杂谈

IaaS,PaaS,SaaS,DaaS,FaaS,DBaaS

1个月前 (03-03) 106浏览

云计算依旧火爆朝天,你看阿里云最近的一个季度财报,不到 3 个月营收 100 多亿。在云计算大行其道的情况下,对于程序员来说,搞懂 IaaS,PaaS,SaaS,DaaS,FaaS,DBaaS 之间的关系和区别就显得很有必要。 IaaS 基础...

业余杂谈

漫画算法:骚操作系列(灯泡开关的经典面试题)

1个月前 (02-29) 100浏览

今天为大家分享一道关于“电灯泡”的题目。 话不多说,直接看题。 初始时有 n 个灯泡关闭。第 1 轮,你打开所有的灯泡。第 2 轮,每两个灯泡关闭一次。第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭)。第 i 轮,每...

业余杂谈

打不赢,就封号!孙杨上诉翻案率仅约7%?

1个月前 (02-28) 166浏览

气愤啊,真的非常气愤啊。打不赢,就封号。2020 年注定是个不平凡的年头啊! 今天的新闻,相信大家都看过!旷日持久的孙杨“抗检”案终于尘埃落定,CAS 在官网宣布听证会结果,正式裁定 WADA 胜诉,孙杨遭禁赛 8 年。 令我失望的不...

JAVA

canal-adapter趟坑记录

1个月前 (02-28) 174浏览

用过 canal 的都知道,canal 现在坑非常的多,本文记录一个我遇到的坑之一! canal-adapter目前支持rdb、es、kafka、hbase等多个目标端的同步,最近几篇我会记录一下我在使用adapter向这些目标端同步时,是如...

JAVA

从零开始彻底搞懂OAuth 2.0

1个月前 (02-28) 104浏览

OAuth 2.0授权框架支持第三方支持访问有限的HTTP服务,通过在资源所有者和HTTP服务之间进行一个批准交互来代表资源者去访问这些资源,或者通过允许第三方应用程序以自己的名义获取访问权限。 为了方便理解,可以想象OAuth2.0就是在用...

JAVA

Java 锁粗化与循环

1个月前 (02-28) 72浏览

锁粗化(Lock Coarsening)。锁粗化是合并使用相同锁对象的相邻同步块的过程。如果编译器不能使用锁省略(Lock Elision)消除锁,那么可以使用锁粗化来减少开销。 众所周知,Hotspot 确实进行了锁粗化优化,可以有效合并几...

JAVA

JVM 垃圾回收实战

1个月前 (02-27) 89浏览

本文我们来学习下 GC 的实战内容,主要包括以下几点 JVM 参数简介发生 OOM 的主要几种场景及相应解决方案OOM 问题排查的一些常用工具GC 日志格式怎么看jstat 与可视化 APM 工具构建再谈 JVM 参数设置 JVM 参数...

JAVA

Unauthorized grant type: client_credentials

1个月前 (02-26) 76浏览

最近在做 OAuth2 开放平台,遇到了这个问题。今天我整理一下,我的解决方案,和产生这个问题的原因。 SpringBoot + OAuth2 曝出这个错误:Unauthorized grant type: client_credential...

JAVA

咱们从头到尾说一次 Java 垃圾回收

1个月前 (02-25) 80浏览

之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。 Java 与 C 的区别 确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂 GC...