摘要:
矩阵类问题处理技巧 作者:Grey 原文地址: 博客园:矩阵类问题处理技巧 CSDN:矩阵类问题处理技巧 给定一个正方形矩阵,原地调整成顺时针90度转动的样子 题目链接见:LeetCode 48. Rotate Image 本题主要的限制条件是:原地调整,即不开辟额外的二维数组来做。 主要思路如下 阅读全文
摘要:
使用位运算技巧比较两个数的大小 作者:Grey 原文地址: 博客园:使用位运算技巧比较两个数的大小 CSDN:使用位运算技巧比较两个数的大小 题目要求 如何不要用任何比较判断符(\(>\),\(==\),\(<\)),返回两个 32 位整数中较大的那个。 主要思路 方法1(不考虑溢出) 要比较 a 阅读全文
摘要:
使用位运算技巧实现加减乘除 作者:Grey 原文地址: 博客园:使用位运算技巧实现加减乘除 CSDN:使用位运算技巧实现加减乘除 说明 题目描述见:LeetCode 29. Divide Two Integers 原题目是:要求不使用乘法、除法和取模运算符实现除法。 我们把题目要求提高一点,不用加减 阅读全文
摘要:
位图的设计与实现 作者:Grey 原文地址: 博客园:位图的设计与实现 CSDN:位图的设计与实现 说明 本文内容使用的编程语言是 Java。其他语言有类似的数据结构。 原理 在 Java 中,使用HashSet可以实现如下操作: add(T v) 加入一个元素到HashSet中,重复则覆盖。 co 阅读全文
摘要:
栈和队列相关的一些问题 作者:Grey 原文地址: 博客园:栈和队列相关的一些问题 CSDN:栈和队列相关的一些问题 最小栈 题目链接见:LeetCode 155. Min Stack 主要思路 准备两个栈,一个栈叫 stack, 用于记录原始数据信息; 一个栈叫 min,用来存此时原始栈中的最小值 阅读全文
摘要:
和链表相关的一些问题 作者:Grey 原文地址: 博客园:和链表相关的一些问题 CSDN:和链表相关的一些问题 在链表中删除指定值的所有节点 题目链接:LeetCode 203. Remove Linked List Elements 主要思路就是遍历链表,找到对应值的元素,就做删除操作,对于普遍位 阅读全文
摘要:
消息队列常见问题总结 作者:Grey 原文地址: 博客园:消息队列常见问题总结 CSDN: 消息队列常见问题总结 说明 本文是极客时间消息队列高手课的学习笔记 消息队列的主要作用 解耦 如果采用推送的方式,A 系统通过接口调用发送数据到 B、C、D 三个系统,A 系统的维护成本就非常的高,而且 A 阅读全文
摘要:
使用二分法来解决的一些问题 作者:Grey 原文地址: 博客园:使用二分法来解决的一些问题 CSDN: 使用二分法来解决的一些问题 在一个有序数组中,找某个数是否存在 在线测评见:LintCode 14 · 二分查找 思路: 由于是有序数组,可以先得到中点位置,中点可以把数组分为左右半边; 如果中点 阅读全文
摘要:
随机函数变换相关技巧 作者:Grey 原文地址: 博客园:随机函数变换相关技巧 CSDN:随机函数变换相关技巧 说明 本示例中的语言使用的是 Java ,其他语言也有类似的 API。 问题一 Java 中 Math.random() 函数是等概率返回区间 [0,1) 中的任意一个小数,即 x < 1 阅读全文
摘要:
Java SE 18 新增特性 作者:Grey 原文地址: 博客园:Java SE 18 新增特性 CSDN:Java SE 18 新增特性 源码 源仓库: Github:java_new_features 默认使用 UFT-8 编码 在 Java SE 18 之前的 Java中,标准字符集会因操作 阅读全文
摘要:
Java SE 17 新增特性 作者:Grey 原文地址: 博客园:Java SE 17 新增特性 CSDN: Java SE 17 新增特性 源码 源仓库: Github:java_new_features Sealed Classes 正式启用 Sealed Classes 在 Java SE 阅读全文
摘要:
Java SE 16 新增特性 作者:Grey 原文地址: 博客园:Java SE 16 新增特性 CSDN: Java SE 16 新增特性 源码 源仓库: Github:java_new_features 使用反射执行接口中的默认实现方法 作为对接口中默认方法的增强,随着 Java SE 16 阅读全文
摘要:
Java SE 15 新增特性 作者:Grey 原文地址: 博客园:Java SE 15 新增特性 CSDN: Java SE 15 新增特性 源码 源仓库: Github:java_new_features ZGC Java SE 11 JEP 333将 ZGC 垃圾收集器作为一项实验性功能引入。 阅读全文
摘要:
Java SE 14 新增特性 作者:Grey 原文地址: 博客园:Java SE 14 新增特性 CSDN:Java SE 14 新增特性 源码 源仓库: Github:java_new_features switch 增强 switch 表达式在 Java SE 12 和 Java SE 13 阅读全文
摘要:
Java SE 10 Application Class-Data Sharing 示例 作者:Grey 原文地址: 博客园:Java SE 10 Application Class-Data Sharing 示例 CSDN: Java SE 10 Application Class-Data Sh 阅读全文
摘要:
Java SE 13 新增特性 作者:Grey 原文地址: 博客园:Java SE 13 新增特性 CSDN:Java SE 13 新增特性 源码 源仓库: Github:java_new_features 新版 Switch 使用方式 switch语句增加了 yield 关键字表示返回值,这个特性 阅读全文
摘要:
Java SE 12 新增特性 作者:Grey 原文地址: 博客园:Java SE 12 新增特性 CSDN:Java SE 12 新增特性 源码 源仓库: Github:java_new_features String 类中新增的 API Java SE 12内置了这样一个方法:String.in 阅读全文
摘要:
Java SE 11 新增特性 作者:Grey 原文地址: 博客园:Java SE 11 新增特性 CSDN:Java SE 11 新增特性 源码 源仓库: Github:java_new_features Lambda 类型推断 JDK 10引入了局部变量类型推理(JEP 286)。这简化了代码, 阅读全文
摘要:
Java SE 10 新增特性 作者:Grey 原文地址: 博客园:Java SE 10 新增特性 CSDN:Java SE 10 新增特性 源码 源仓库: Github:java_new_features 类型推断 无需定义变量类型,通过var关键字结合初始化的值,可以推测出变量类型 packag 阅读全文
摘要:
Java SE 9 模块化示例 作者:Grey 原文地址:Java SE 9 模块化示例 说明 Java SE 9引入了模块系统,模块就是代码和数据的封装体。模块的代码被组织成多个包,每个包中包含Java类和接口;模块的数据则包括资源文件和其他静态信息。 在module-info.java文件中,我 阅读全文