1、java.lang.Object

1.Object类是所有 java 类的根父类

2.如果在类的声明中未使用 extends 关键字指明其父类,默认类的父类为 java.lang.Object 类。

3.Object类中的功能(属性,方法)具有通用性。

  • 属性:无。
  • 方法:equals() / toString() / getClass()获取当前对象的所属类 / hashCode()/ clone()克隆 / finalize()垃圾回收 / wait() / notify() / notifyAll()

4.Object类只声明了一个空参构造器

面试题:
final、finally、finalize的区别?

1.==和equals()的使用

==:运算符
1.==可以使用在基本数据类型和引用数据类型变量中
2.如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等(不一定类型要相同)。如果比较的是引用数据类型变量,比较两个变量的地址值是否相等。即两个引用是否指向同一个对象实体。equals()方法的使用:
1.equals()是一个方法,不是运算符。
2.只能适用引用数据类型。
3.Object类中equals的定义:public boolean equals(Object obj) {return (this == obj);}说明:Object类中定义的equals()==的作用是相同的:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体4.像String、Date、File、包装类等都重写了Object类中的equals()方法。
重写以后,比较的不是两个引用地址是否相同,而是比较两个对象的"实体内容"是否相同。练习:
Customer cust1 = new customer("tom",21);
Customer cust2 = new customer("tom",21);
System.out.println(cust1 == cust2);//falseString str1 = new String("atguigu");
String str2 = new String("atguigu");
System.out.println(str1 == str2);//falseSystem.obj.println(cust1.equals(cust2));//false
System.obj.println(str1.equals(str2));//true

2.equals()方法的重写

通常情况下,我们自定义的类如果使用equals()的话,也通常是比较两个对象的"实体内容"是否相同。
那么我们就需要对Object类中的equals()进行重写。重写的规则:比较两个对象的实体内容是否相同。
//手动实现
public boolean equals(Object obj) {if (this == obj){return true;}if(obj instanceof Customer){Customer cust = (Customer)obj;//比较两个对象的每个属性是否相同
//		if(this.age == cust.age && this.name.equals(cust.name)){
//			return true;
//		}else{
//			return false;
//		}//或return this.age == cust.age && this.name.equals(cust.name);}else{return false;}
}
//自动生成的
右键生成

3.toString()的使用

1.当我们输出一个对象的引用,实际上就是调用当前对象的toString()
2.Object类中对toString()的定义:public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());}
3.向String,Date,File。包装类等都重写了Object的toString方法。使得在调用对象的toString方法时,返回实体对象信息。
4.自定义类重写toString方法

2、JUnit单元测试的使用

步骤:
1.选中当前工程 - 右键选择:build path - add libraries - JUnit 4 -下一步
2.创建java类,进行单元测试此时的java类要求:①此类是public的 ②此类提供公共的无参的构造器
3.此类中声明的单元测试方法。测试的单元测试方法:方法的权限是public ,没有返回值类型,没有形参
4.此单元测试方法上需要声明注解:@Test,并在单元测试类中导入import org.junit.Test;
5.声明好单元测试方法以后就可以在方法体内测试相关代码。
6.写完代码以后,左键双击单元测试方法名,右键:run as - JUnit Test说明:
1.如果执行没有任何异常:绿条
2.如果执行结果出现异常:红条	

3、包装类

包装类的使用:
1.java提供了中基本数据类型对应的包装类,使得基本数据类型的变量都具有类的特征。

在这里插入图片描述

2.掌握的:基本数据类型、包装类、String三者之间的相互转化

public static void main(String[] args) {//基本数据类型 ---> 包装类 :调用包装类的构造器Integer int1 = new Integer("123");System.out.println(int1.toString());Float f1= new Float(12.3);Float f2= new Float("12.3");System.out.println(f1+","+f2);Boolean b1 = new Boolean(true);Boolean b2 = new Boolean("true123");System.out.println(b1+","+b2);//包装类 ---> 基本数据类型 :调用包装类的xxxValue()Integer int1 = new Integer(12);int i1 = int1.intValue();System.out.println(i1 + 1);/** JDK 5.0新特性:自动装箱与自动拆箱* 自动装箱:基本数据类型 ---> 包装类* 自动拆箱:包装类 ---> 基本数据类型*/int num1=10;Integer num2=num1;//自动装箱Integer a=10;int b=a;//自动拆箱//基本数据类型和包装类 ---> String的转换int num=10;//方式一:连接运算String s1=num + "";//int->String//方式二:调用String的valueOf(Xxx xxx)String s2=String.valueOf(num);//int->String//String的转换 ---> 基本数据类型和包装类String str1 = "123";//调用包装类的parsetXxx(String s);int num3=Integer.parseInt(str1);//String->int注意:转化时,可能会报NumberFormatException异常
}

面试题

//三目运算符后面两个条件语句对应的类型会在比较前进行统一
//1.
Object o1=true?new Integer(1):new Double(2.0);
System.out.println(o1);//1.0//2.
Object o2;
if(true){o2 =new Integer(1);
}else{o2 =new Double(2.0);
}
System.out.println(o2);//1//3.
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i == j);//false//Integer内部定义了IntegerCache结构,IntegerCache中定义了Integer[],
//保存了从-128到+127范围的整数。如果我们使用自动装箱的方式,
//给Integer赋值的范围在-128到+127范围内时,可以直接使用数组中元素,不用再去new了。Integer m = 1;
Integer n = 1;
System.out.println(m == n);//trueInteger x = 128;
Integer y = 128;
System.out.println(x == y);//false

4、static关键字的使用

1.static:静态的
2.static可以用来修饰属性、方法、代码块、内部类
3.使用static修饰属性:静态变量(类变量)3.1 属性:按是否使用static修饰,又分为:静态属性(静态变量) VS 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都的拥有一套类中的非静态属性。当修改其中一个对象的非静态属性时,不会到时其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象共享用一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过的。3.2 static修饰属性的其他说明:①静态变量随着类的加载而加载。可以通过"类.静态变量"的方式进行调用。②静态变量的加载早于对象的创建。③由于类只会加载一次,则静态变量在内存中也只存在一份,存在方法区的静态域中。④		类变量		实例变量类		 yes		no对象		yes		   yes3.3 静态属性举例:System.out;Math.PI;4.使用static修饰方法:静态方法①随着类的加载而加载,可以通过"类.静态方法"的方式进行调用。②     		静态方法 	非静态方法类		yes			no对象		yes			yes③静态方法中,只能调用静态的方法或属性非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性。5.static注意点:①在静态的方法内,不能使用this关键字、super关键字②关于静态属性和静态方法的使用,都从生命周期的角度去解决。6.开发中如何确定一个属性要声明为static> 属性被多个对象所共享的,不会随着对象的不同而不同的。> 类中的常量也常常声明static开发中如何确定一个方法要声明为static> 操作静态属性的方法,通常设置为static> 工具类中的方法,习惯上声明为static

5、设计模式

1.1理解
设计模式是在大量的实践中总结和理论化之后优的代码结构、编程风格、以及解决问题的思考方式。1.2常用设计模式--- 23种经典的设计模式
创建型模式,共5, 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共种:适配器模式、装饰器横式、代理模式、外观模式、桥接模式、组合横式、享元横式。
行为型模式,共11: 策略模式、模板方法模式、观察者横式、迭代器模式、责任链模式、命令模式、备忘录模式、状态横式、访问者模式、中介者模式、解释器模式。

单例设计模式

1.所谓类的单利设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例。
2.如何实现?饿汉式 VS 懒汉式
3.饿汉式和懒汉式的区别饿汉式:坏处,对象加载时间过长。好处,线程安全的。懒汉式:好处,延迟对象的创建。坏处,线程不安全的。4.应用场景:
网站计数器,应用程序的日志应用,数据库连接池,Application。代码:		
public class SingletonTest{public static void main(String[] args){Bank bank1 = Bank.getInstance();Bank bank2 = Bank.getInstance();System.out.println(bank1 == bank2);//true}
}//饿汉式
class Bank{//1.私有化类的构造器private Bank(){}//2.内部创建类的对象private static Bank instance = new Bank();//3.提供公共的静态的方法,返回类的对象public static Bank getInstance(){return instance;}
}//懒汉式
class Bank{//1.私有化类的构造器private Bank(){}//2.声明当前类的对象,没有初始化private static Bank instance = null;//3.声明public static的返回当前类对象的方法public static Bank getInstance(){if(instance == null){instance=new Bank();}return instance;}
}main()方法的使用说明:
1.main()方法作为程序的入口
2.main()也是一个普通的静态方法
3.main()方法可以作为我们与控制台交互的方式(之前:使用Scanner)

模板方法的设计模式

1.解决的问题
在软件开发中实现一个算法时,整体步骤很固定、通用,这些步骤已经在父类中写好了。
但是某些部分易变,易变部分可以抽象出来,供不同子类实现。这就是一种模板模式。2.举例
abstract class Template{//计算某段代码执行所需要花费的时间public void spendTime(){long start = System. currentTimeMillis();this.code();//不确定的部分、易变的部分1ong end = System. currentTimeMillis();System.out.println("花费的时间为:+ (end - start));}public abstract void code();
}class SubTemplate extends Template{@Overridepublic void code() {for(int i = 2;i <= 1000;1++){boolean isFlag = true;for(int j = 2;j <= Math.sqrt(i);j++){if(i%j==0){isFlag = false;break;}}if(isFlag){System.out.println(i);}}}
}3.应用场景
模板方法设计模式是编程中经常用得到的模式。各个框架、类库中都有他的影子,比如常见的有:
数据库访问的封装
Junit单元测试
JavaWeb的Servlet中关于doGet/doPost方法调用
Hibernate中模板程序
Spring中JDBCTemlate、HibernateTemplate等

6、类的成员之四:代码块

1.代码块(初始化块)作用:用来初始化类、对象。

2.代码块如果有修饰的话,只能使用static。

3.分类:静态代码块 VS 非静态代码块

非静态能调用静态的属性方法,静态的不能掉用非静态的属性方法。

4.静态代码块

  • 内部可以有输出语句
  • 随着类的加载而执行,只执行一次
  • 作用:初始化类的信息
  • 如果一个类中定义了多个静态代码块,则按声明的先后顺序执行
  • 静态代码块的执行要优先于非静态代码块的执行
  • 静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构

5.非静态代码块

  • 内部可以有输出语句
  • 随着对象的创建而执行
  • 每创建一个对象,就会执行一次非静态代码块。
  • 作用:可以在创建对象时,对对象的属性等进行初始化
  • 如果一个类中定义了多个非静态代码块,则按声明的先后顺序执行
  • 非静态代码块内可以调用静态的属性、静态的方法,或非静态的属性、非静态的方法

对属性可以赋值的位置

对属性可以赋值的位置:
1)默认初始化
2)显示初始化
3)构造器初始化
4)有了对象以后,可以通过"对象.属性"或"对象.方法"的方式进行赋值
5)在代码块中赋值

执行的先后顺序:1 - 2 / 5 - 3 - 4
总结:由父及子,静态先走

7、final关键字的使用

final:最终的
1.final可以用来修饰的结构:类、方法、变量
2.final用来修饰一个类:此类不能被其他类所继承。比如:String类,System类,StringBuffer类3.final用来修饰方法:表明此方法不能被重写。比如:Object类中的getClass();4.final用来修饰变量
此时的变量就称为常量。4.1 final修饰属性:可以考虑赋值的位置有:显式初始化、代码块中初始化、构造器中初始化。4.2 修饰局部变量尤其是使用final修饰形参时,表明此形参是一个常量。当我们调用此方法时,给常量形参赋一个实参。一旦赋值以后,就只能在方法体内使用此形参,但不能进行重新赋值。static final:用来修饰属性:全局常量

8、抽象类与抽象方法

abstract关键字的使用
1.abstract抽象的
2.abstract可以用来修饰的结构:类、方法
3.abstract修饰类:抽象类> 此类不能实例化> 抽象类中一定有构造器,便于子类实例化时调用。> 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作。4.abstract修饰方法:抽象方法
public abstract void test();> 抽象方法只有方法的声明,没有方法体。> 包含抽象方法的类一定是抽象类;反之,抽象类中可以没有抽象方法的。> 若子类重写了父类类中的所有的抽象方法后,此子类方可实例化。若子类没有重写了父类类中的所有的抽象方法,则子类也是一个抽象类,需要使用abstract修饰。5.注意
1abstract不能用来修饰:属性,构造器等结构。
2abstract不能用来修饰私有方法、静态方法、final方法、final的类。创建匿名子类的匿名对象
method1(new Person(){@Overridepublic void eat(){System.out.println("吃好吃的")}@Overridepublic void breath(){System.out.println("好好呼吸空气")}
});

9、接口(interface)

1.接口的使用interface来定义
2.Java中,接口和类是并列的两个结构。
3.如何定义接口,定义接口的成员3.1 jdk7以前:只能定义全局常量和抽象方法> 全局常量:public static final的。但是书写时,可以省略不写> 抽象方法:public abstract的。但是书写时,可以省略不写3.2 jdk8:除了定义全局常量和抽象方法外,还可以定义静态方法、默认方法。4.接口中不能定义构造器,意味着接口不能实例化。
5.Java中,接口通过让类去实现(implements)的方式来使用。如果实现类覆盖了接口中的所有抽象方法,则此实现类就可以实例化如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类
6.Java类中可以实现多个接口。格式:class AA extends BB implements CC,DD{}
7.接口与接口之间可以继承,也可以多继承
8.接口的具体使用,体现多态性。
9.接口实际上可以看做是一种规范。
10.开发中体现了面向接口的编程。Java8中关于接口的新规范
//知识点1:接口中定义的静态方法,只能通过接口来调用。
//知识点2:通过实现类的对象,可以调用接口中的默认方法。
//如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法
//知识点3:如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法,那么子类在没重
写此方法的情况下,默认调用的是父类中的同名同参数的方法。-->类优先原则 
//知识点4:如果实现类实现了多个接口,而这多个接口中定义了同名同参数的默认方法,
//那么在实现类没重写此方法的情况下,报错。-->接 口冲突。
//这就需要我们必须在实现类中重写此方法
//知识点5:如何在子类(或实现类)的方法中调用父类、 接口中被重写的方法
public void myMethod(){method3();//调用自己定义的重写的方法super.method3();//调用的是父类中声明的//调用接口中的默认方法CompareA.super.method3();CompareB.super.method3();
}

面试题:抽象类与接口的异同

相同点:
不能实例化;都可以包含抽象方法的。不同点:
抽象类:通过extends来继承,只能继承一个抽象类(单继承),抽象类中一定有构造方法,创建子类对象时被调用。抽象类中不光有抽象方法,还可以有其他方法。
接口:接口通过implements来实现,允许实现多个接口(多继承),接口中不存在构造方法,jdk7及以前接口中只能声明全局常量和抽象方法,jdk8以后还可以定义静态方法和默认方法,jdk9以后还可以定义私有方法。 

接口的应用:代理模式

1.解决的问题:代理模式是Java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。
2.应用场景:安全代理、远程代理、延迟加载
分类:静态代理、动态代理
3.代码:
/*** 代理模式:将两者都要实现的行为封装在接口中,被代理对象和代理对象都继承该接口* 代理对象中声明被代理对象属性,并创建拥该属性的构造器,通过创建代理对象完成* 被代理对象的方法。*/
class NetWorkTest{public static void main(String[] args) {Server server = new Server();ProxyServer proxyServer = new ProxyServer(server);proxyServer.browse();
}interface NetWork {public void browse();
}//被代理类
public class Server implements NetWork {@Overridepublic void browse(){System.out.println("真实的服务器访问网络");}
}//代理类
public class ProxyServer implements NetWork{private NetWork work;public ProxyServer(NetWork work){this.work = work;}public void check(){System.out.println("网络之前的检查工作");}@Overridepublic void browse(){check();work.browse();}
}

10、类的成员之五:内部类

1.Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类。2.内部类的分类:成员内部类(静态,非静态)VS 局部内部类(方法内,代码块内,构造器内)3.成员内部类:一方面,作为外部类的成员:> 调用外部类的结构> 可以被static修饰> 可以被4种不同的权限修饰另外一方面,作为一个类:> 类内可以定义属性、方法、构造器等> 可以被final修饰,表示此类不能被继承。言外之意,不适用final,可以被继承。> 可以被abstract修饰4.关注如下的3个问题4.1 如何实例化成员内部类的对象4.2 如何在成员内部类中区分调用外部类的结构4.3 开发中局部内部类的使用public class TnnerClassTest{public static void main(String[] args) {//创建Dog实例(静态的成员内部类)Person.Dog dog = new Person.Dog();dog.show();//创建Bird实例(非静态的成员内部类)Person p = new Person();Person.Bird bird = p.new Bird();bird.sing();System.out.println();bird.display("黄鹂");System.out.println();}
}	class Person{String name = "小明";int age;public void eat(){System.out.println("人吃饭");}//静态成员内部类static class Dog{String name = "鸟";int age;public void show(){System.out.println("卡拉是条狗");
//			eat();}}//非静态成员内部类final class Bird{String name = "杜鹃";public Bird{}public void sing(){System.out.println("我是一只小鸟");Person.this.eat();//调用外部的非静态属性//eat();}public void display(String name){System.out.println(name);//方法的形参System.out.println(this.name);//内部类的属性System.out.println(Person.this.name);//外部类的属性}}public void method(){//局部内部类class AA{}}{//局部内部类class BB{}}public Person(){//局部内部类class CC{}}//返回一个实现了Comparable接口的类的对象public Comparable getComparable(){//创建一个实现了Comparable接口的类:局部内部类//方式一:class MyComparable implements Comparable{@Overridepublic int compareTo(Object o){return 0;}}return new myComparable();//方式二:return new Comparable(){@Overridepublic int compareTo(Object o){return 0;}};}
}	注意点:
在局部内部类的方法中(比如: show)如果调用局部内部类所声明的方法(比如: method)中的局部变量(比如:num)的话,要求此局部变量声明为final的。jdk 7及之前版本:要求此局部变量显式的声明为final的
jdk 8及以后的版本:可以省略final的声明5.总结:	
成员内部类和局部内部类,在编译以后,都会生成字节码文件
格式:成员内部类:外部类$内部类名.class局部内部类:外部类$数字 内部类.class
面试题:创建静态内部类对象和非静态内部类对象:
//静态内部类对象
Person.Dog dog=new Person.Dog();
//非静态内部类对象
Person p=new Person();
Person.Bird bird=new p.bird();

如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 第二课 Class类的理解

    Class类的理解1 类的加载过程2 获取Class实例的方式3 有Class对象的类型4 类的加载过程5 ClassLoader6 创建运行时类的对象及动态性演示 1 类的加载过程程序经过javac.exe命令编译后,产生一个或多个字节码文件(.class文件) 使用java.exe命令对某个字节码文件进行解释运行。相当…...

    2024/4/28 10:08:49
  2. Python突破反爬机制,爬取漫画图片

    前言今天手把手带领大家用Python实现爬取漫画图片,带领大家解决遇到的反爬,动态加载等问题.知识点:tqdmrequestsBeautifulSoup多线程JavaScript动态加载 开发环境:Python 3.6Pycharm 目标地址https://www.dmzj.com/info/yaoshenji.html代码导入工具import requests import …...

    2024/4/24 14:34:15
  3. 【LeetCode】49. 字母异位词分组

    一、题目 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat", "tea", "tan", "ate", "nat", "bat"] 输出: [["ate","eat","…...

    2024/4/27 22:30:00
  4. Kubernetes中Pod的健康检查

    Kubernetes中Pod的健康检查:服务专属的"私人医生" 根据Kubernetes的架构图,每个Node节点上都有 kubelet ,Container Probe 也就是容器的健康检查是由 kubelet 定期执行的。 Kubelet通过调用Pod中容器的Handler来执行检查的动作,Handler有三种类型。 ::: alert-in…...

    2024/4/12 3:04:44
  5. 前端学习(2077):开始回顾

    ...

    2024/4/26 15:40:11
  6. 流畅的python学习记录——第五章:一等函数

    流畅的python学习记录——第一章:python数据模型 流畅的python学习记录——第二章:数据结构——序列构成的数组 流畅的python学习记录——第三章:字典和集合 流畅的python学习记录——第四章:None 流畅的python学习记录——第五章:一等函数 流畅的python学习记录——第六章…...

    2024/4/26 5:49:50
  7. easyui修改单元格值

    $(#report).datagrid("updateRow",{index :index,row:{value:"你想改的值"}});index表示第几行,从0开始。...

    2024/4/27 5:53:04
  8. 正则表达式(一) 基本表达式

    定义 正则表达式(Regular Expression)用某种模式去匹配一类字符串的公式,主要用来描述字符串匹配的工具。 匹配文本或字符存在不止一个部分满足给定的正则表达式,这是每一个这样的部分都被称为一个匹配。 匹配分为以下三种类型: 形容词性的匹配即一个字符串匹配一个正则表…...

    2024/4/23 21:47:18
  9. 达梦数据库,disql连接报错:创建SOCKET连接失败?

    达梦数据库,disql连接报错:创建SOCKET连接失败? [-70028]:创建SOCKET连接失败.![连接数据库失败]网上说是端口被更改了,后来检查端口,发现没有数据库服务,终于知道问题出在哪里了,原来是系统重启后数据库服务没有重启。 直接以root用户重启服务,systemctl start DmServ…...

    2024/4/12 3:04:39
  10. 前端学习(2080):计算属性和methods得对比

    ...

    2024/4/24 1:28:58
  11. 最简单易懂的git操作指南

    文章目录向仓库中添加文件本地新建git库分支导入外部文件删除git中文件夹 向仓库中添加文件 (自己的/别人的/远程仓库) 首先通过git clone +网址,将repo复制到本地:nano +文件名:新建文件 ctrl+ x:退出编辑;cat+ 文件名称:查看内容git add +文件:将文件添加到暂存区git…...

    2024/4/27 23:38:52
  12. ES6中let与const

    ES6中let与const一.let的基本用法 ES6 新增了 let 命令,用来声明变量。 它的用法类似于 var ,但是所声明的变量,只在 let 命令所在的代码块内有效 {let a = 10;var b = 1; } a// ReferenceError: a is not defined. b // 1上面代码在代码块之中,分别用 let 和 var 声明了两…...

    2024/4/25 7:28:05
  13. 数据分析Numpy数据csv合并 -AI小白进阶之路

    目录作业一在文件夹下有多个csv文件,需要通过代码获取文件名称列表并且将文件数据进行 行堆叠 ,并保存到新的文件中。 作业一 在文件夹下有多个csv文件,需要通过代码获取文件名称列表并且将文件数据进行 行堆叠 ,并保存到新的文件中。 import numpy as np# 导入文件1 云南白…...

    2024/4/23 19:27:17
  14. 前端学习(2081):三种方案对比es5没有闭包

    ...

    2024/4/12 3:04:34
  15. Zookeeper 教程:Zookeeper作为Hadoop和Hbase的重要组件,为分布式应用程序协调服务

    目录Zookeeper 教程适用人群学习前提Zookeeper 概述分布式应用分布式应用的优点分布式应用的挑战什么是Apache ZooKeeper?ZooKeeper的好处Zookeeper 基础ZooKeeper的架构层次命名空间Znode的类型Sessions(会话)Watches(监视)Zookeeper 工作流ZooKeeper集合中的节点Zookeep…...

    2024/4/24 3:40:32
  16. Git工作流程

    前言团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。分支说明与管理1.主分支Master首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。…...

    2024/4/23 23:29:54
  17. java类加载及启动机制

    java类加载及启动机制1. 从main函数启动说起1.1 解析命令1.2 加载执行过程2. java类加载过程 1. 从main函数启动说起 不出意外,我们的第一个程序是hello world!,执行main函数就执行打印。但这个看似简单的程序,就能分析出java运行的原理。当我们通过IDE执行main函数的时候,…...

    2024/4/28 0:36:19
  18. 前端学习(2082):const得使用和注意点

    ...

    2024/4/24 2:23:33
  19. jdk8

    1.接口的默认方法 ​ Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用default关键字即可,这个又叫做扩展方法 ​ //Formula表示一个设计 计算公式 的接口 ​ public interface Formula { ​ //计算 ​ public double calculate(int a); ​//开方default double sqr…...

    2024/4/12 3:04:33
  20. 腾讯2020面试真题、面经分享

    资源下载地址:https://note.youdao.com/ynoteshare1/index.html?id=cf6cf99e585f7d21cd5611bf153625fc&amp;type=note...

    2024/4/12 3:04:33

最新文章

  1. AIGC技术的探讨

    一、简介 AIGC&#xff08;人工智能生成内容&#xff09;技术是利用人工智能自动生产内容的一种方式&#xff0c;它在多个领域中的应用不断扩展&#xff0c;同时也带来了伦理和风险问题的考量。 二、技术应用 AIGC技术在各个领域的应用情况广泛&#xff0c;从文本生成到图像…...

    2024/4/28 22:09:01
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Docker搭建daapd

    使用 daapd Docker 镜像搭建音乐流媒体服务器 daapd 是一个开源的音乐流媒体服务器&#xff0c;它支持 AirPlay 和 iTunes 音乐共享协议&#xff0c;可以让用户通过网络访问和播放音乐。通过 Docker 镜像&#xff0c;可以在服务器上轻松部署 daapd&#xff0c;并将其作为家庭或…...

    2024/4/24 2:37:06
  4. AI小程序的创业方向:深度思考与逻辑引领

    随着人工智能技术的快速发展&#xff0c;AI小程序逐渐成为创业的新热点。在这个充满机遇与挑战的时代&#xff0c;我们有必要深入探讨AI小程序的创业方向&#xff0c;以把握未来的发展趋势。 一、目标市场定位 首先&#xff0c;我们要明确目标市场。针对不同的用户需求&#x…...

    2024/4/27 11:03:33
  5. 动态规划刷题(算法竞赛、蓝桥杯)--饥饿的奶牛(线性DP)

    1、题目链接&#xff1a;饥饿的奶牛 - 洛谷 #include <bits/stdc.h> using namespace std; const int N3000010; vector<int> a[N];//可变数组vector存区间 int n,mx,f[N]; int main(){scanf("%d",&n);for(int i1;i<n;i){int x,y;scanf("%…...

    2024/4/26 10:49:06
  6. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/28 4:04:40
  7. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/28 12:01:04
  8. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/4/28 16:34:55
  9. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/4/28 18:31:47
  10. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/28 12:01:03
  11. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/28 12:01:03
  12. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/4/28 12:01:03
  13. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/28 16:07:14
  14. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/4/27 21:08:20
  15. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/28 9:00:42
  16. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/27 18:40:35
  17. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/4/28 4:14:21
  18. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/27 13:52:15
  19. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/27 13:38:13
  20. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/4/28 12:00:58
  21. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/4/28 12:00:58
  22. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/4/27 22:51:49
  23. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/4/28 7:31:46
  24. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/4/28 8:32:05
  25. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/4/27 20:28:35
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57