• 2024-09-12JAVA基础:抽象类,接口,instanceof,类关系,克隆
    1JDK中的包JDK=JRE+开发工具集(javac.exe)JRE=JVM+java类库JVM=java虚拟机jdk中自带了许多的包(类),常用的有java.lang该包中的类,不需要引用,可以直接使用。例如:Object,System,Stringjava.utiljava.sqljava.netjava.iojava.text2抽象方法
  • 2024-08-26利用instanceof比较类、类之间的类型转换和Static
    instanceof引用类型,类型转换判断某一个对象是不是某个类型的类的实例(有关系才能比较,否则会报错)能不能编译通过,取决于X与Y是否存在父子关系例子:父类代表高类,子类代表低类Object>Persion>TeacherObjectobject=new.Student();System.out.println(obje
  • 2024-08-17js深拷贝
    功能如下:WeakMap解决循环引用问题支持拷贝的数据类型:基本数据类型:number、string、boolean、undefined、null、symbol引用数据类型:Date、RegExp、Function、Object、Map、Set代码实现:1functionclone(obj,map=newWeakMap){2if(map.has(obj))
  • 2024-08-16别再被坑了! JavaScript类型检测的最佳实践
    别再被坑了!JavaScript类型检测的最佳实践在JavaScript中,我们经常需要判断一个变量的类型。这个需求在编程中非常常见,因为不同类型的数据会影响到我们的代码逻辑。JavaScript提供了几种方法来检测数据类型,每种方法都有自己的优缺点。Object.prototype.toString.call()
  • 2024-08-14模式匹配
    模式匹配模式匹配在JDK17中,模式匹配主要用于instanceof表达式。模式匹配增强了instanceof的语法和功能,使类型检查和类型转换更加简洁和高效。在传统的Java版本中,我们通常使用instanceof结合类型转换来判断对象类型并进行处理,这往往会导致冗长的代码。以前的写法如下:/***旧
  • 2024-08-07instanceof二元操作符
    instanceof是一个二元操作符,用于判断左边的对象是否是右边类或接口的一个实例。如果左边的对象是右边类或接口的实例,或者右边是左边对象的某个父类(包括接口的实现)的实例,则表达式的结果为true;否则为false。这个操作符在Java中非常有用,尤其是在处理多态和类型转换时。它允许你在
  • 2024-07-31在Mybatis中不对select做任何改变,将物理删除的逻辑迁移到逻辑删除
    假设现在有一个已经完成或者已经到中期的项目,但是忘记做逻辑删除了,更改的办法如下第一步,在项目中添加如下的拦截器importcom.baomidou.mybatisplus.core.toolkit.PluginUtils;importcom.baomidou.mybatisplus.extension.plugins.inner.DataPermissionInterceptor;importlom
  • 2024-07-27Spring源码(四) Aware 接口
    Aware接口:Aware接口是Spring提供的一组标记接口,表示bean可以通过回调方法从Spring容器接收特定框架对象的通知。publicinterfaceAware{}Spring提供了大量以Aware命名的接口,如BeanNameAware、BeanFactoryAware、ApplicationContextAware等。这些接口定义了回调方
  • 2024-07-18打卡第十四天!!(明天去看电影)
    重写重写都是方法的重写,和属性无关父类的引用指向了子类方法的调用之和定义的数据类型有关(左边)静态的方法和非静态方法区别很大1.有static时,b调用了B类的方法,因为b是用B类定义的2.没有static是,b调用的是对象的方法,而b使用A类new的Aa=newA();a.test();​
  • 2024-07-18比较运算符
    比较运算符运算符运算范例结果==相等于4==3false!=不等于4!=3true<小于4<3false>大于4>3true<=小于等于4<=3false>=大于等于4>=3falseinstanceof检查是否是类的对象"hello"instanceofStringtrue注意:比较运算符的结果都
  • 2024-07-0229_instanceof关键字和类型转换
    09_instanceof关键字和类型转换instanceof用于判断对象和类的关系是否为父子//Object>String//Object>Person>Teacher//Object>Person>StudentObjectobject=newStudent();//引用object指向一个student对象System.out.println(objectinstanceofStudent);//trueSyste
  • 2024-06-06手写深拷贝
    JSON不支持日期、正则、undefined、函数,环结构JSON.parse(JSON.stringify(obj))JS深拷贝(递归、判断类型、避免环)constcloneDeep=(a,cache)=>{if(!cache){cache=newMap();//避免全局变量,仅第一次拷贝创建}if(cache.get(a)){//避免环
  • 2024-05-29java的instanceOf问题
    在使用springboot+springsecurity开发项目时,使用了instanceOf判断是否属于某一个类,从而进行强转。但是今天在一个新的项目中加入security进行获取用户信息的时候发现一个问题。通过security的Authentication获取到的principal不属于同一个UserDetail 通过object.getClass
  • 2024-04-15java中接口多个实现类,如何指定实现类,根据子类类型选择实现方法
    问题背景在Java代码中,经常会遇到一个接口有多个实现的情况。而这些实现类的参数又是不同的子类,这时候我们该如何选择正确的实现方法呢?解决方案我们可以通过判断参数的子类类型来选择正确的实现方法。具体实现可以使用Java中的instanceof关键字,它可以判断一个对象是否是某个类的
  • 2024-04-11记录一个springcloud-task-core.jar导致CommandLineRunner @order排序失效的问题
    项目中编写了几个CommandLineRunner,并且加上了spring的@order注解,期望在启动时会按顺序执行(从order的value小到大执行),但是实际使用发现排序不生效于是进行debug,CommandLineRunner类的排序是在SpringApplication.class的callRunners方法privatevoidcallRunners(ApplicationCon
  • 2024-04-05JAVA学习-类型信息.instanceof与Class的等价性
    Java中的类型信息主要通过instanceof和Class来实现。1.instanceof:instanceof是Java关键字,用于判断某个对象是否是指定类型或其子类型的实例。它的语法如下:objectinstanceoftype其中object表示要判断的对象,type表示要判断的类型。如果object是type类型或其子类型的实例,则
  • 2024-04-03如何判断JS类型,快速上手前端开发
    注意1.nulltypeofnull//“object”因为历史遗留的原因。typeofnull尝试返回为null失败了,所以要记住,typeofnull返回的是object。2.NaN特殊值NaN返回的是“number”typeofNaN//“number”3复杂数据类型而复杂数据类型里,除了函数返回了"function"其他均返回
  • 2024-04-02面对对象13:instanceof 和 类型转换
    1.instanceof(类型转换)引用类型,判断一个对象时什么类型(即判断两个类直接是否具有父子关系)2.instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。这里说明下:类的实例包含本身的实例,以及所有直接或间接子类的实例ins
  • 2024-03-30前端面试手写题目|编写一个函数,实现对象深拷贝,递归引用,日期,正则symbol健。手写Object.create.instanceof,new操作符,promise,promise.then
    快速,选择,希尔45,编写一个函数,实现对象深拷贝,并解决递归引用,日期,正则表达式,对象中含有symbol健等问题。functiondeepCopy(obj,cache=newWeakMap()){if(obj==null||typeofobj!=='object'){r
  • 2024-03-08instanceof和typeof的区别
    instanceof和typeof的区别1.typeof:可以用来确定一个变量的数据类型   2.instanceof:可以用来确定一个引用类型值的是什么类型的对象     typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用t
  • 2024-03-07js:判断对象或数组
    一、判断值是否是对象:toString方法【常用】Object.prototype.toString.call(val)==='[objectObject]'//true表示为对象//这里使用call方法改变作用域 constructor方式val?.constructor===Object//true代表为对象 typeof与instanceof方式:typeof
  • 2024-02-26SSH框架使用AOP代理+自定义注解遇到的相关问题总结
    1、AOP注解失效问题编写完成注解和AOP切面类时,在controller中加上注解,注解不生效。在配置文件xml中开启AOP注解:<aop:aspectj-autoproxyproxy-target-class="true"/>如果该配置以加在项目里,但是还是不生效。需要检查一下自己的项目是否是Spring.xm分层配置的。如果分层配置的,需
  • 2024-01-30第七天
    多态,强制类型转换,方法的重写packageDuoTai;publicclassApplication{publicstaticvoidmain(String[]args){//newStudent();//newPerson();//一个数据的实际类型是确定的。Studentstudent=newStudent();Person
  • 2024-01-28OpenHarmony—仅允许在表达式中使用typeof运算符
    规则:arkts-no-type-query级别:错误ArkTS仅支持在表达式中使用typeof运算符,不允许使用typeof作为类型。TypeScriptletn1=42;lets1='foo';console.log(typeofn1);//'number'console.log(typeofs1);//'string'letn2:typeofn1lets2:typeofs1ArkTS
  • 2024-01-26java 判断数组类型
    Java判断数组类型在Java中,数组是一种特殊的数据结构,可以存储多个相同类型的元素。当我们处理数组时,有时候需要判断数组的类型,以便进行相应的操作。本文将介绍几种判断数组类型的方法,并提供相应的代码示例。1.使用instanceof运算符Java中的instanceof运算符用于判断一个对