windows 终端配置

安装 powershell 7+ 安装 oh-my-post 1. 安装 powershell 要求 7+ 以上版本 2. 安装 oh-my-post https://github.com/JanDeDobbeleer/oh-my-posh 2.1 安装 Set-ExecutionPolicy By

Gradle 笔记

1. Gradle 入门 1.1 Gradle 简介 Gradle 是一款 Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的 xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy 等)的

Gradle 

面试总结

1. 子线程中遇到错误怎么排查 题目理解:咨询的是怎么捕获子线程中的异常。 try catch 设置线程的异常回调接口 thread.setUncaughtExceptionHandler, 当线程运行过程中出现异常时,JVM 会调用 Thread 类的 dispatchUncaughtExcept

面试 

红黑树

参考: 面试问你红黑树,可以这样回答 红黑树详解,对插入旋转独到理解 红黑树变色和旋转,图文案例讲解 红黑树简介及左旋、右旋、变色 1. 红黑树简介 1.1 为什么要使用红黑树 红黑树是一种自平衡的二叉查找树。 对于二叉查找树,容易出现严重单边长的情况,会

 

AVL 树

参考:AVL 树 1. 什么是 AVL 树 AVL 树,自平衡二叉查找树,名字来源于作者首字母大写。 在 AVL 树中,任一节点对应的两颗子树最大高度差为1,因此,AVL 树也称为高度平衡树。查找、删除、插入平均、最坏复杂度都是O(log n),增加和删除元素的操作可能触发一次或多次树旋转。 2.

 

Java 新特性

1. Java8 Java8 新特性实战 《Java8 指南》中文翻译 2. Java9 Java 9 新特性概览 3. Java10 Java 10 新特性概览 4. Java11

Java 20 新特性概览

JDK 20 于 2023 年 3 月 21 日发布,非长期支持版本。 根据开发计划,下一个 LTS 版本就是将于 2023 年 9 月发布的 JDK 21。 JDK 20 只有 7 个新特性: JEP 429:Scoped Values(作用域值)(第一次孵化) JEP 432:Record Pa

Java 19 新特性概览

JDK 19 定于 9 月 20 日正式发布以供生产使用,非长期支持版本。不过,JDK 19 中有一些比较重要的新特性值得关注。 JDK 19 只有 7 个新特性: JEP 405: Record Patterns(记录模式)(预览) JEP 422: Linux/RISC-V Port JEP 4

Java 18 新特性概览

Java 18 在 2022 年 3 月 22 日正式发布,非长期支持版本。 Java 18 带来了 9 个新特性: JEP 400:UTF-8 by Default(默认字符集为 UTF-8) JEP 408:Simple Web Server(简易的 Web 服务器) JEP 413:Code

Java 17 新特性概览

Java 17 在 2021 年 9 月 14 日正式发布,是一个长期支持(LTS)版本。 下面这张图是 Oracle 官方给出的 Oracle JDK 支持的时间线。可以看得到,Java 17 最多可以支持到 2029 年 9 月份。 Java 17 将是继 Java 8 以来最重要的长期支持(L