51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

开源软件

千呼万唤始出来:Java终于发布了

千呼万唤始出来:Java终于发布了"协程"--虚拟线程!

厉飞雨 阅读(72) 评论(0) 赞(3)

你好,我是猿java。 今天分享的内容是 Java 的一个重量级功能:虚拟线程。 背景 {#背景} -------- 2022-09-20,JDK 19 发布了GA版本,备受瞩目的协程功能也算尘埃落地,不过,此次 GA版本并不是以协程来命名,而是使用了 Virtual Thread(虚拟线程),并且是 preview预览版本。小编最早关注到协程功能是在 2020年,那...

Java 小知识:JDK版本这样多,该如何选择?

Java 小知识:JDK版本这样多,该如何选择?

厉飞雨 阅读(96) 评论(0) 赞(4)

你好,我是猿java。 今天分享的内容是:如何在众多的 JDK版本中选择最合适你的版本。 背景 {#背景} -------- Java 是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发,下图为Java的 logo: ![img.png](/images/post/java/java.png) 鉴于 Ja...

新一代 Java垃圾回收神器:ZGC

新一代 Java垃圾回收神器:ZGC

厉飞雨 阅读(59) 评论(0) 赞(5)

你好,我是猿java。 今天我们分享的内容是:新一代 Java垃圾回收神器:ZGC。 ZGC 定义 {#ZGC-定义} ---------------- ZGC(The Z Garbage Collector),是一种可扩展的低延迟垃圾收集器,主要是用来处理超大内存(TB级别)的垃圾回收。 ZGC 最初是 JDK 11 以一项实验性功能引入的,经过几个版本的迭代,最终...

颠覆认知:一向主张可扩展性的Java,为何要推出封闭类?

颠覆认知:一向主张可扩展性的Java,为何要推出封闭类?

厉飞雨 阅读(97) 评论(0) 赞(5)

你好,我是猿java。 当你还在 JDK 8驰骋沙场,大张旗鼓搞可扩展性时,JDK 15却已暗度陈仓:"偷偷摸摸"搞起了 Sealed Classes(封闭类)的功能,为何一向主张可扩展性的 Java,却会反其道而行之,推出封闭类这个功能?今天就让我们一起来聊聊这期中的原委。 > 申明:本文基于 jdk-17.0.5 2020年,给 JDK 15增...

Redis 6.0新特性,你知道几个?

Redis 6.0新特性,你知道几个?

厉飞雨 阅读(56) 评论(0) 赞(5)

你好,我是猿java。 首先让我们先来看一张图片: ![img.png](/images/post/redis/img.png) 上图是截取Redis官网首页,想必对Redis有所了解的小伙伴并不陌生了,截止当前时间,Redis官方6.0的最后一个stable版本已经更新到6.2.6,其实7.0-RC1版本已经有了,可以从github拉源码看看。 2020年5月,R...

 Java常用日志框架总结

Java常用日志框架总结

厉飞雨 阅读(92) 评论(0) 赞(7)

你好,我是猿java。 前言 {#前言} -------- 作为java程序员,在工作开发中遇到最多的一个问题就是打日志(log),好的日志方式可以帮助你事半功倍的监控线上程序运行的链路,出现bug时可以快速定位,但是,面对现如今众多的日志框架中,如何去选择哪个日志框架,成为困扰很多程序员的一个问题,他们的性能怎们样,他们有什么关系,今天我们就来把一把log的那些事... ...

 如何在java面试中给出一个出彩的自我介绍

如何在java面试中给出一个出彩的自我介绍

厉飞雨 阅读(70) 评论(0) 赞(5)

你好,我是猿java。 自我介绍是java面试中一个必不可少的环节,一个出彩的自我介绍,可以给面试官留下好的印象,帮助你拿下心仪的offer,但是很多初级程序员都不知道如何去做自我介绍, 甚至有些工作了很多年的程序员面试时的自我介绍也是不尽人意。那么,怎样的自我介绍才能抓住面试官的心呢?今天就让我们来聊一聊吧 认清面试 {#认清面试} ------------ 很多求...

 什么是函数式接口?

什么是函数式接口?

厉飞雨 阅读(77) 评论(0) 赞(3)

你好,我是猿java。 Lambda官方说明 {#Lambda官方说明} ------------------------ 上一篇文章我们分析了lambda是什么,里面提到一个点:lambda必须依赖于函数式接口,这篇博文我们就来一起分析下什么是函数式接口 首选我们看一个List遍历的例子 |---------------------------------------...

如何搭建自己免费的技术博客

如何搭建自己免费的技术博客

厉飞雨 阅读(90) 评论(0) 赞(5)

你好,我是猿java。 技术博客,可以作为自己技术输出的一种方式,相对使用第三方的技术论坛,自己的技术博客更有自主性和归属感,更重要的是你可以写已所想,不用被第三方平台各种审核不通过(国家法律法规限制的就除外哦),看过很多搭建技术博客的帖子,网上也用过很多开源的框架,个人觉得比较理想的是GitHub Pages+Jekyll,因此今天就分享一下如何用这两个组合搭建自己免费的技...

git rebase和merge的区别

git rebase和merge的区别

厉飞雨 阅读(118) 评论(0) 赞(6)

你好,我是猿java。 最近和几个小伙伴在基于github私有仓库进行开发,在把远程master合并到本地分支时,很习惯了使用了git merge,结果小伙伴们说他们的是使用git rebase的,因此特定去比较了两者的区别: 比如: A,B都从 master分支的的同一个commit点:bb99d 拉出两个新分支 A: 分支名 xxx_a B: 分支名 xxx_b...