java_章节作业

第1题

在这里插入图片描述

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/19 version:1.0
 */
public class Homework01 {
    public static void main(String[] args) {

        //初始化Person对象数组,有3个Person对象;
        Person[] persons = new Person[3];
        persons[0] = new Person("tom", 87, "医生");
        persons[1] = new Person("jack", 28, "老师");
        persons[2] = new Person("smith", 56, "护士");

        Person temp = null;
        for (int i = 0; i < persons.length-1; i++) {
            for (int j = 0; j < persons.length - 1 - i; j++) {
                if(persons[j].getAge() > persons[j+1].getAge()){
                    temp = persons[j];
                    persons[j] = persons[j+1];
                    persons[j+1] = temp;
                }
            }

        }

        //输出结果
        for (int i = 0; i < persons.length; i++) {
            System.out.println(persons[i].toString());
        }
    }

    static class Person {
        private String name;
        private int age;
        private String job;

        public Person(String name, int age, String job) {
            this.name = name;
            this.age = age;
            this.job = job;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public String getJob() {
            return job;
        }

        public void setJob(String job) {
            this.job = job;
        }

        @Override
        public String toString() {
            return "Person{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    ", job='" + job + '\'' +
                    '}';
        }
    }
}

第2题

在这里插入图片描述
在这里插入图片描述

第3题

在这里插入图片描述
Teacher类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class Teacher {
    private String name;
    private int age;
    private String post;
    private double salary;
    //这里需要我们增加一个工资级别
    private double grade;

    public Teacher(String name, int age, String post, double salary, double grade) {
        this.name = name;
        this.age = age;
        this.post = post;
        this.salary = salary;
        this.grade = grade;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public double getGrade() {
        return grade;
    }

    public void setGrade(double grade) {
        this.grade = grade;
    }

    public void introduce() {
        System.out.println("姓名:" + name + " 年龄:" + age + " 职称:" + post + " 基本工资:" + salary + " 工资级别:" + grade);
    }
}

Professor类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class Professor extends Teacher {

    public Professor(String name, int age, String post, double salary, double grade) {
        super(name, age, post, salary, grade);
    }

    @Override
    public void introduce() {
        System.out.println("这是教授的基本信息");
        super.introduce();
    }
}

Homework3

package com.hspedu.homework;

import jdk.nashorn.internal.ir.CallNode;


public class Homework03 {
    public static void main(String[] args) {
        Professor professor = new Professor("林老师",30,"高级职称",30000,1.3);
        professor.introduce();
    }
}

第4题

在这里插入图片描述
Worker类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class Worker {
    private String name;
    private double salary;
    private int day;
    // 需要一个等级
    private double garde;

    public Worker(String name, double salary, int day, double garde) {
        this.name = name;
        this.salary = salary;
        this.day = day;
        this.garde = garde;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public int getDay() {
        return day;
    }

    public void setDay(int day) {
        this.day = day;
    }

    public double getGarde() {
        return garde;
    }

    public void setGarde(double garde) {
        this.garde = garde;
    }

    public void print() {
        System.out.println(name + " 工资为:" + salary*day*garde);
    }
}

PTworker类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class PTworker extends Worker{
    public PTworker(String name, double salary, int day, double garde) {
        super(name, salary, day, garde);
    }

    @Override
    public void print() {
        System.out.print("普通员工");
        super.print();
    }
}

MAworker类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class MAworker extends Worker{
    //特有属性
    private double bonus;

    public MAworker(String name, double salary, int day, double garde) {
        super(name, salary, day, garde);
    }

    public double getBonus() {
        return bonus;
    }

    public void setBonus(double bonus) {
        this.bonus = bonus;
    }

    @Override
    public void print() {
        System.out.println("部门经理" + getName()+" 工资为:" + (bonus+getSalary()*getDay()*getGarde()));
    }
}

Homework04类

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/20 version:1.0
 */
public class Homework04 {
    public static void main(String[] args) {
        PTworker jack = new PTworker("jack", 260, 20, 1.0);
        MAworker tom = new MAworker("tom", 500, 25, 1.2);
        //设置奖金
        tom.setBonus(3000);
        jack.print();
        tom.print();
    }
}

第5题

在这里插入图片描述
Yugong类

package com.hspedu.homework.homework5;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Yungong {
    private String name;
    private double sal;

    //带薪月数
    private int salMonth = 12;



    public Yungong(String name, double sal) {
        this.name = name;
        this.sal = sal;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getSal() {
        return sal;
    }

    public void setSal(double sal) {
        this.sal = sal;
    }

    public int getSalMonth() {
        return salMonth;
    }

    public void setSalMonth(int salMonth) {
        this.salMonth = salMonth;
    }

    //打印工资
    public void print_() {
        System.out.println(name + " 的全年工资为:" + (salMonth * sal));
    }
}

Worker

package com.hspedu.homework.homework5;

import java.io.StringReader;


public class Worker extends Yungong{
    public Worker(String name, double sal) {
        super(name, sal);
    }

    //打印工资
    @Override
    public void print_() {
        super.print_();
    }
}

Peasant

package com.hspedu.homework.homework5;


public class Peasant extends Yungong{
    public Peasant(String name, double sal) {
        super(name, sal);
    }

    //打印工资
    @Override
    public void print_() {
        super.print_();
    }
}

Teacher类

package com.hspedu.homework.homework5;

import java.util.SplittableRandom;


public class Teacher extends Yungong{

    //一年上的多少节课
    private double classDay;
    //课时费
    private double classSal;

    public Teacher(String name, double sal) {
        super(name, sal);
    }

    public double getClassDay() {
        return classDay;
    }

    public void setClassDay(double classDay) {
        this.classDay = classDay;
    }

    public double getClassSal() {
        return classSal;
    }

    public void setClassSal(double classSal) {
        this.classSal = classSal;
    }

//打印工资

    @Override
    public void print_() {
        System.out.println(getName() + " 全年工资为:" + (getSalMonth() * getSal() + getClassDay() * getClassSal()));
    }
}

Scientist

package com.hspedu.homework.homework5;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Scientist extends Yungong{

    private double bonus;

    public Scientist(String name, double sal) {
        super(name, sal);
    }

    public double getBonus() {
        return bonus;
    }

    public void setBonus(double bonus) {
        this.bonus = bonus;
    }

    //打印工资

    @Override
    public void print_() {
        System.out.println(getName() + " 全年工资为:" + (getSalMonth() * getSal() + getBonus()));
    }
}

Waiter

package com.hspedu.homework.homework5;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Waiter extends Yungong{
    public Waiter(String name, double sal) {
        super(name, sal);
    }
    //打印工资
    @Override
    public void print_() {
        super.print_();
    }
}

测试类Homework05

package com.hspedu.homework.homework5;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework05 {
    public static void main(String[] args) {
        Worker jack = new Worker("jack", 1000);
        Peasant tom = new Peasant("tom", 500);

        Teacher sim = new Teacher("sim", 3500);
        sim.setClassDay(300);
        sim.setClassSal(1000);
        Scientist scient = new Scientist("scient", 6000);
        scient.setBonus(10000);

        Waiter wait = new Waiter("wait", 2000);


        jack.print_();
        tom.print_();
        sim.print_();
        scient.print_();
        wait.print_();


    }
}

第6题

在这里插入图片描述

super从父类(不局限于直接父类)开始,不找本类;this从本类开始查找,再找父类

super(父类对象)可以访问父类及以上,除了 private修饰、静态、覆盖的成员
在这里插入图片描述

this访问不了父类中被重写(或者说 覆盖)的属性和方法
在这里插入图片描述

第7题

在这里插入图片描述
在这里插入图片描述
代码

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework07 {
}

class Test{
    String name = "Rose";
    Test() {
        System.out.println("Test");//(1)Test
    }
    Test(String name) {
        this.name = name; //将Test类的 name 修改为 john
    }
}

class Demo extends Test{
    String name = "Jack";
    Demo() {
        super();
        System.out.println("Demo");//(2)Demo
    }
    Demo(String s) {
        super(s); //s == john
    }
    public void test() {
        System.out.println(super.name);//(3)Rose (5)john
        System.out.println(this.name);//(4)Jack  (6) Jack
    }

    //程序从这里开始执行
    public static void main(String[] args) {
        new Demo().test();
        new Demo("john").test();
    }
}

在这里插入图片描述

第8题

在这里插入图片描述
在这里插入图片描述
BankAccount

package com.hspedu.homework;

import com.sun.corba.se.impl.ior.ObjectAdapterIdNumber;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class BankAccount {//父类
    private double balance; //余额
    public BankAccount(double initialBalance) {
        this.balance = initialBalance;
    }
    //存款
    public void deposit(double amount) {
        balance += amount;
    }
    //取款
    public void withdraw(double amount) {
        balance -= amount;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}

CheckingAccount

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class CheckingAccount extends BankAccount {


    public CheckingAccount(double initialBalance) {
        super(initialBalance);
    }

    @Override
    public void deposit(double amount) {
        super.deposit(amount-1);
        //1块钱入银行的账户
    }

    @Override
    public void withdraw(double amount) {
        super.withdraw(amount+1);
        //1块钱入银行的账户
    }
}

SavingsAccount

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class SavingsAccount extends BankAccount {
    private  int count = 3;
    private double rate = 0.01; //利率

    public SavingsAccount(double initialBalance) {
        super(initialBalance);
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public double getRate() {
        return rate;
    }

    public void setRate(double rate) {
        this.rate = rate;
    }

    //每个月初,统计上个月的利息,并重置 减免手续费次数的值 count = 3;
    public void  earnMonthlyInterest(){
        count = 3;
        super.deposit(getBalance() * rate);

    }
    //重写存款方法
    @Override
    public void deposit(double amount) {//存款
        //判断是否还可以免手续费
        if(count > 0){
            super.deposit(amount);
        } else {
            super.deposit(amount-1);
        }
        count--; //减去一次
    }

    //重写 取款方法
    @Override
    public void withdraw(double amount) { //取款
        //判断是否还可以免手续费
        if(count > 0) {
            super.withdraw(amount);  //1块转入银行账户
        } else {
            super.withdraw(amount+1);
        }
        count--; //减去一次
    }
}

Homework08

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework08 {
    public static void main(String[] args) {
//        CheckingAccount checkingAccount = new CheckingAccount(1000);
//        checkingAccount.deposit(10);//存10块,-1手续费 1009
//        checkingAccount.withdraw(10);//取10块,-1手续费 998
//
//        System.out.println(checkingAccount.getBalance());

        SavingsAccount savingsAccount = new SavingsAccount(1000);
        savingsAccount.deposit(100);//存款100 免手续费
        savingsAccount.deposit(100);//存款100 免手续费
        savingsAccount.deposit(100);//存款100 免手续费
        System.out.println(savingsAccount.getBalance());//余额 1300
        savingsAccount.deposit(100);//手续费 -1
        System.out.println(savingsAccount.getBalance());//余额 1300+100-1=1399

//      //月初,定时器自动调用一下, earnMonthlyInterest
        savingsAccount.earnMonthlyInterest();//统计利息
        System.out.println(savingsAccount.getBalance());//1399 + 13.99=
        savingsAccount.deposit(100);//存款100 免手续费
        savingsAccount.deposit(100);//存款100 免手续费
        savingsAccount.deposit(100);//存款100 免手续费

    }
}

第9题

在这里插入图片描述

Point

package com.hspedu.homework;


public class Point {
    private double x;
    private double y;

    public Point(double x, double y) {
        this.x = x;
        this.y = y;
    }
}

LabeledPoint

package com.hspedu.homework;

import com.hspedu.homework.Point;


public class LabeledPoint extends Point {
    private String label;

    public LabeledPoint( String label,double x, double y) {
        super(x, y);
        this.label = label;
    }
}

Homework09

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework09 {
    public static void main(String[] args) {
        new LabeledPoint("Black",1929,230.04);
    }
}

第10题

在这里插入图片描述
Doctor

package com.hspedu.homework;

import javax.print.Doc;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Doctor {
    private String name;
    private int age;
    private String job;
    private char gender;
    private double sal;

    public Doctor(String name, int age, String job, char gender, double sal) {
        this.name = name;
        this.age = age;
        this.job = job;
        this.gender = gender;
        this.sal = sal;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public char getGender() {
        return gender;
    }

    public void setGender(char gender) {
        this.gender = gender;
    }

    public double getSal() {
        return sal;
    }

    public void setSal(double sal) {
        this.sal = sal;
    }

    @Override
    public boolean equals(Object obj) {
        //判断两个比较对象是否相同
        if(this == obj) {
            return true;
        }
        //判断obj 是否是 Doctor类型或其子类
        //过关斩将 校验方式
        if(! (obj instanceof Doctor)){ //不是的话
            return false;
        }

        //这里因为 编译类型是 object,无法访问Doctor属性,
        // 所以需要向下转型
        Doctor doctor = (Doctor)obj;
        return this.name.equals(doctor.name) && this.age == doctor.age && this
                .gender == doctor.gender && this.job.equals(doctor.job) && this.sal == doctor.sal;

    }
}

Homework10

package com.hspedu.homework;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Homework10 {
    public static void main(String[] args) {
        Doctor doctor1 = new Doctor("jack", 20, "医生", '男', 20000);
        Doctor doctor2 = new Doctor("jack", 20, "医生", '男', 20000);
        System.out.println(doctor1.equals(doctor2));//true

    }
}

第11题

在这里插入图片描述

向上转型:父类的引用指向子类的对象

Person  p = new Student();
p.run(); // 能调用父类的run(),实际运行的是子类的run();
p.eat();//能调用父类的eat(),因为子类中没有eat(),所以执行的是父类的eat();

编译看左边(父类),执行看右边

意思就是向上转型只能找到父类方法,运行的时候就得看运行类型怎么说了,如果Student类有相同的方法,那就执行Student类的;如果没有,那就去父类找,有就执行;

向下转型:把指向子类对象的父类引用,转成指向子类对象的子类引用
在这里插入图片描述

第12题

在这里插入图片描述

第13题

在这里插入图片描述
在这里插入图片描述
Person

package com.hspedu.homework.homework13;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Person {
    private String name;
    private char sex;
    private int age;

    public Person(String name, char sex, int age) {
        this.name = name;
        this.sex = sex;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    //玩的方法
    public String play() {
        return name + "爱玩";
    }

    //打印方法
    public String basicInfo() {
        return "性别:" + name + "\n年龄:" + age + "\n性别:" + sex;
    }

    @Override
    public String toString() {
        return "name='" + name + '\'' +
                ", sex=" + sex +
                ", age=" + age +",";
    }
}

Student

package com.hspedu.homework.homework13;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Student extends Person{
    private String stu_id;

    public Student(String name, char sex, int age, String stu_id) {
        super(name, sex, age);
        this.stu_id = stu_id;
    }

    public String getStu_id() {
        return stu_id;
    }

    public void setStu_id(String stu_id) {
        this.stu_id = stu_id;
    }

    public void study() {
        System.out.println("我承诺,我会好好学习");
    }
    @Override
    public String play() {
       return super.play() + "足球";
    }



    //编写一个输出信息的方法,这样体现封装
    public void printInfo() {
        System.out.println("学生的信息:");
        System.out.println(super.basicInfo());
        System.out.println("学号:" + stu_id);
        study();
        System.out.println(play());
    }

    @Override
    public String toString() {
        return "Student{" +super.toString()+
                "stu_id='" + stu_id + '\'' +
                '}';
    }
}

Teacher

package com.hspedu.homework.homework13;

/**
 * @author:寰愬悏瓒�
 * @date:2024/12/21 version:1.0
 */
public class Teacher extends Person{
    private int work_age;

    public Teacher(String name, char sex, int age, int work_age) {
        super(name, sex, age);
        this.work_age = work_age;
    }

    public int getWork_age() {
        return work_age;
    }

    public void setWork_age(int work_age) {
        this.work_age = work_age;
    }

    public void teach(){
        System.out.println("我承诺,我会认真教学");
    }

    @Override
    public String play() {
        return super.play() +"象棋";
    }

    public void printInfo() {
        System.out.println("老师的信息:");
        System.out.println(super.basicInfo());
        System.out.println("工龄:" + work_age);
        teach();
        System.out.println(play());
    }

    @Override
    public String toString() {
        return "Teacher{" + super.toString() +
                "work_age=" + work_age +
                '}';
    }
}

Homework13

package com.hspedu.homework.homework13;



public class Homework13 {
    public static void main(String[] args) {
//        Teacher teacher = new Teacher("张飞", '男', 30, 5);
//        teacher.printInfo();
//        System.out.println("---------------------------");
//
//        Student student = new Student("小明", '男', 15, "00023102");
//        student.printInfo();

        Person[] person= new Person[4];
        person[0] = new Student("tom", '男', 23,"00001");
        person[1] = new Student("ming", '男', 24,"00002");
        person[2] = new Teacher("smith", '女', 30,10);
        person[3] = new Teacher("wujing", '女', 46,20);


        Homework13 homework13 = new Homework13();
        homework13.bubbleSort(person);



        System.out.println("-------------排序后的Person数组------------");
        for (int i = 0; i < person.length; i++) {
            System.out.println(person[i]); //这是,实际上是调用person[i].toString()
        }

        //遍历数组,调用test方法
        System.out.println("==================");
        for (int i = 0; i <person.length; i++) { //遍历多态数组
                homework13.test(person[i]); // test方法去判断是学生还是老师
        }

    }

    //排序方法-冒泡排序
    private void bubbleSort(Person[] person) {
        Person temp  = null;
        //按照年龄从高到低排序
        for (int i = 0; i < person.length-1; i++) {
            for (int j = 0; j < person.length-i-1; j++) {
                if(person[j].getAge() < person[j+1].getAge()){
                    temp = person[j];
                    person[j] = person[j+1];
                    person[j+1] = temp;
                }
            }
        }
    }

    //定义方法,形参为Person类型,功能:调用学生的study或教师的teach方法
    //这里会使用到向下转型和类型判断
    public void test(Person p){
        if(p instanceof Student){ // p 的运行类型如果是Student
            ((Student) p).study();
        } else if(p instanceof Teacher) { // p 的运行类型如果是 Teacher
            ((Teacher) p).teach();
        } else {
            System.out.println("do nothing...");
        }
    }

}

第14题

在这里插入图片描述
在这里插入图片描述

第15题

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第16题

java的动态绑定机制是什么?

1.当调用对象的方法时,该方法会和对象的内存地址/运行类型绑定;按照继承的查找关系去看

在这里插入图片描述

2.当调用对象的属性时,没有动态绑定机制,哪里声明,哪里使用;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/940462.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Audiocraft智能音频和音乐生成工具部署及使用

1、概述 Facebook开源了一款名为AudioCraft的AI音频和音乐生成工具。 该工具可以直接从文本描述和参考音乐生成高质量的音频和音乐。AudioCraft包含MusicGen、AudioGen和EnCodec三个模型&#xff0c;分别实现音乐生成、音频生成和自定义音频模型构建。 2、项目地址 https://…

华为云计算HCIE笔记02

第二章&#xff1a;华为云Stack规划设计 交付总流程 准备工作&#xff1a;了解客户的基本现场&#xff0c;并且对客户的需求有基本的认知。 HLD方案BOQ报价设备采购和设备上架 2.安装部署流程 硬件架构设计 硬件设备选配 设备上架与初始化配置 准备相关资料&#xff08;自动下载…

StarRocks:存算一体模式部署

目录 一、StarRocks 简介 二、StarRocks 架构 2.1 存算一体 2.2 存算分离 三、前期准备 3.1前提条件 3.2 集群规划 3.3 配置环境 3.4 准备部署文件 四、手动部署 4.1 部署FE节点 4.2 部署BE节点 4.3 部署CN节点&#xff08;可选&#xff09; 4.4 FE高可用…

红米Note 9 Pro5G刷小米官方系统

前言 刷机有2种方式&#xff1a;线刷 和 卡刷。 线刷 线刷&#xff1a;需要用电脑刷机工具&#xff0c;例如&#xff1a;XiaoMiFlash.exe&#xff0c;通过电脑和数据线对设备进行刷机。 适用场景&#xff1a; 系统损坏无法开机。恢复官方出厂固件。刷机失败导致软砖、硬砖的…

关于Tomcat的一些关键参数

目录 Tomcat参数总览设置位置 参数分析Tomcat内部类maxConnections属性Tomcat内部类的acceptCountTomcat有几个Acceptor线程Tomcat的工作线程池 Tomcat参数总览 package org.springframework.boot.autoconfigure.web; /** * * {link ConfigurationProperties ConfigurationP…

网络安全核心目标CIA

网络安全的核心目标是为关键资产提供机密性(Confidentiality)、可用性(Availablity)、完整性(Integrity)。作为安全基础架构中的主要的安全目标和宗旨&#xff0c;机密性、可用性、完整性频频出现&#xff0c;被简称为CIA&#xff0c;也被成为你AIC&#xff0c;只是顺序不同而已…

HIPT论文阅读

题目《Scaling Vision Transformers to Gigapixel Images via Hierarchical Self-Supervised Learning》 论文地址&#xff1a;[2206.02647] Scaling Vision Transformers to Gigapixel Images via Hierarchical Self-Supervised Learning 项目地址&#xff1a;mahmoodlab/HI…

智能挂号系统设计典范:SSM 结合 Vue 在医院的应用实现

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了医院预约挂号系统的开发全过程。通过分析医院预约挂号系统管理的不足&#xff0c;创建了一个计算机管理医院预约挂号系统的方案。文章介绍了医院预约挂号系统的系…

Windows11 家庭版安装配置 Docker

1. 安装WSL WSL 是什么&#xff1a; WSL 是一个在 Windows 上运行 Linux 环境的轻量级工具&#xff0c;它可以让用户在 Windows 系统中运行 Linux 工具和应用程序。Docker 为什么需要 WSL&#xff1a; Docker 依赖 Linux 内核功能&#xff0c;WSL 2 提供了一个高性能、轻量级的…

【hackmyvm】Diophante 靶场

1. 基本信息^toc 这里写目录标题 1. 基本信息^toc2. 信息收集2.1. 端口扫描2.2. 目录扫描2.3. knock 3. WordPress利用3.1. wpscan扫描3.2. smtp上传后门 4. 提权4.1. 提权leonard用户4.2. LD劫持提权root 靶机链接 https://hackmyvm.eu/machines/machine.php?vmDiophante 作者…

OB删除1.5亿数据耗费2小时

目录 回顾&#xff1a;mysql是怎么删除数据的&#xff1f; 删除方案 代码实现 执行结果 结论 本篇是实际操作 批量处理数据以及线程池线程数设置 记录学习 背景&#xff1a;有一张用户标签表&#xff0c;存储数据量达4个亿&#xff0c;使用OceanBase存储&#xff0c;由于…

Qt:QMetaObject::connectSlotsByName实现信号槽自动关联

简介 在Qt中&#xff0c;QMetaObject::connectSlotsByName 是一个便利的方法&#xff0c;它可以根据对象的对象名&#xff08;objectName&#xff09;自动将信号和槽连接起来。但是&#xff0c;要使用这个方法&#xff0c;必须确保&#xff1a; 1 控件&#xff08;如按钮&…

记录仪方案_记录仪安卓主板定制_音视频记录仪PCBA定制开发

记录仪主板采用了强大的联发科MTK8768处理器&#xff0c;拥有出色的性能表现。它搭载了四个主频为2.0GHz的Cortex-A53核心与四个主频为1.5GHz的Cortex-A53核心&#xff0c;确保了高效的处理速度。此外&#xff0c;主板配备了4GB的RAM(可选8GB)&#xff0c;并且内置64GB的ROM(可…

Ubuntu 20.04 卸载和安装 MySQL8.0

卸载 首先&#xff0c;检查一下系统安装的软件包有哪些&#xff0c;使用dpkg -l | grep mysql命令&#xff1a; 为了将MySQL卸载干净&#xff0c;这些文件都需要被删除。 在Ubuntu20.04系统下&#xff0c;卸载干净MySQL8.0以确保下一次安装不会出错&#xff0c;可以按照以下…

RCNN系列是如何逐步改善的

1、R-CNN的缺点&#xff1a; 1&#xff09;计算效率低下&#xff1a;RCNN需要为每一个候选框都提取特征&#xff0c;会导致大量重复的工作&#xff0c;因为候选框是原始图片的一部分&#xff0c;肯定是存在交集的。2&#xff09;需要大量的磁盘空间&#xff1a;在训练阶段&…

数据结构day5:单向循环链表 代码作业

一、loopLink.h #ifndef __LOOPLINK_H__ #define __LOOPLINK_H__#include <stdio.h> #include <stdlib.h>typedef int DataType;typedef struct node {union{int len;DataType data;};struct node* next; }loopLink, *loopLinkPtr;//创建 loopLinkPtr create();//…

后摩尔定律时代,什么将推动计算机性能优化的发展?

在摩尔定律时代&#xff0c;每两年芯片上的晶体管数量就会翻一番&#xff0c;这一看似不可避免的趋势被称为摩尔定律&#xff0c;它极大地促进了计算机性能的提高。然而&#xff0c;硅基晶体管不可能一直小下去&#xff0c;半导体晶体管的微型化推动了计算机性能的提升&#xf…

LEAST-TO-MOST PROMPTING ENABLES COMPLEX REASONING IN LARGE LANGUAGE MODELS---正文

题目 最少到最多的提示使大型语言模型能够进行复杂的推理 论文地址&#xff1a;https://arxiv.org/abs/2205.10625 摘要 思路链提示在各种自然语言推理任务中表现出色。然而&#xff0c;它在需要解决比提示中显示的示例更难的问题的任务上表现不佳。为了克服这种由易到难的概括…

0101多级nginx代理websocket配置-nginx-web服务器

1. 前言 项目一些信息需要通过站内信主动推动给用户&#xff0c;使用websocket。web服务器选用nginx&#xff0c;但是域名是以前通过阿里云申请的&#xff0c;解析ip也是阿里云的服务器&#xff0c;甲方不希望更换域名。新的系统需要部署在内网服务器&#xff0c;简单拓扑图如…

Mysql8版本的下载安装配置,无痛使用!!!!

mysql8.x版本和msyql5.x版本zip安装的方式大同小异&#xff0c;但是在mysql8.0版本不用手动创建data数据目录&#xff0c;初始化的时候会自动安装的。而且mysql8.0版本性能官方表示比mysql 5.7的快两倍&#xff01; 可以查看文章看5.7版本的安装 MySql5.7安装、配置最新版_my…