自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 手写HashMap中的红黑树

文章目录前言一、红黑树是什么?二、代码实现1.构建存放键值对的节点类2.构建树节点类3. 插入方法4.红黑树平衡5.左旋、右旋和交换颜色8.测试验证总结前言java8的HashMap中,使用了红黑树,本文主要是通过手写红黑树插入和查找代码来理解其特性和作用。一、红黑树是什么?红黑树是一种数据结构,如果学过数据结构的同学,应该会比较了解,红黑树是一种平衡二叉树,是有234树转变而来。没学过的同学,只需要知道以下两点:作用:有序且规则的结构,在HashMap中主要是方便查找元素消耗:插入和删除

2021-12-25 18:36:29 934

原创 匿名内部类成员变量初始化导致 java.lang.StackOverflowError

项目场景:java某抽象类A中需要匿名初始化一个同类型的成员变量,public class Main { public static void main(String[] args) { new B(); }}abstract class A { A a = new A() {//同类型成员变量 @Override void do_sth() { System.out.println("do nothing"); } };

2021-10-23 12:56:16 176

原创 利用java的多态性,优雅的避免NullPointerException!

文章目录场景一、什么是多态?二、直接上代码总结场景我们经常会碰到以下场景:有A,B两个自定义类,A类对象有个selectB()方法,返回B对象,可能为空,于是每次在引用该对象时,都可能需要做空判断if(b != null) //执行某段代码else //执行对象为空时的特殊操作这看起来有点烦人!有什么优雅的解决方案吗?有的,用最基本的多态就可以解决。提示:如果你比较了解java多态性,建议直接看代码一、什么是多态?这里我们直接参考高分简洁回答:二、直接上代码将B类定义为inte

2021-10-19 20:00:39 137

原创 “static“ base class members should not be accessed via derived types

项目场景:Sonarlint 问题记录问题描述:JSONObject.toJSONString()在Sonarlint检查中发现提示:“static” base class members should not be accessed via derived typesIn the interest of code clarity, static members of a base class should never be accessed using a derived type’s n

2021-10-11 11:40:11 4065

原创 springboot+junit5 练习,由浅入深(一)

本文记录了一个由测试驱动开发(Test-Driven Development)一个SpringBoot例子的练习过程,该练习模拟了多种场景,包括用户注册,登陆,获取内容,Post内容等。通过该练习,可以习得如何设计单元测试,以及Junit5的一些新特性。关键字:单元测试,Junit5

2021-10-05 10:27:11 266

原创 Vue解决跨域问题

Vue解决跨越问题:has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’在根目录vue.config.js(没有则手动创建一个)添加如下代码:module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:8090',//服务端URL

2021-09-17 21:00:56 389 2

原创 Springboot+Validation 实践

Validation我们直接通过官网来学习Bean Validation,在首页介绍里,我们可以看到一些关键信息,比如:“It’s part of Jakarta EE 8 ”这说明Validation是J2EE的一个规范点击「API Artifact」,可以看到Maven相关配置点击「API JavaDocs」API文档,可以看到包名是javax.validation(javax.*即J2EE规范)在Certified implementations(认证实现)下,只列出了 Hiberna

2021-09-17 19:03:37 132

原创 db.collection(...).watch is not a function

尝试使用云开发的实时数据推送时,发生db.collection(…).watch is not a function错误。可能是以下几个原因:你在云函数里调用,会发生这个错误,因为collection的watch目前只能在小程序端使用,所以用错的朋友请大喊一声卧槽~!你小程序的基础库版本太低。watch是从基础库2.8.1开始支持,检查下基础库,选择2.8.1及以上的版本。...

2021-01-13 11:30:32 711

原创 微信小程序云开发实战

微信云开发实战开通微信云开发新建云函数调试上传并部署触发器本地调试所需环境

2020-12-30 18:21:58 636

原创 微信小程序用promise解决同步加载问题

微信小程序用promise解决同步加载问题大多数人应该都会碰到以下场景:#mermaid-svg-Vmh0XL280YFUl6Zt .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-Vmh0XL280YFUl6Zt .label text{fill:#333}#mermaid-svg-Vmh0XL280YF

2020-12-10 22:43:04 1827

原创 jsp页面返回404现象,tomcat日志提示org.apache.jasper.compiler.Compiler.removeGeneratedClassFiles Failed

jsp页面返回404现象,tomcat日志提示org.apache.jasper.compiler.Compiler.removeGeneratedClassFiles Failed to delete generated Java file …今天突然发现生产上某个目录下的jsp全都无法打开,返回404。经检查,同目录下的js文件没有问题,可以正常访问,排除目录权限问题。然后开始怀疑是jsp编译失败,于是到tomcat的/work/Catalina/localhost下查看jsp的编译情况,发现cla

2020-11-27 14:43:23 573

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除