面试

1.Collection和Collections的区别?

参考:https://blog.csdn.net/snipergzf/article/details/53368685

Collection是提供对集合对象通用的接口,Collections是一个包装类,包含静态多态方法,类似工具类。

2.根据对象属性,对集合进行排序

参考:https://www.cnblogs.com/lan-writenbook/p/5477466.html

        https://blog.csdn.net/sinat_29384657/article/details/52487451

      https://blog.csdn.net/u013821825/article/details/61202287/

      https://blog.csdn.net/wenzhi20102321/article/details/52494402

主要利用Comparator接口

方法一:

一:针对list

     通过java.util.Collections的sort方法,有2个参数,第一个参数是list对象,第二个参数是new Comparator<对象类>(){}方法,这个方法实现了compare()方法,

 Collections.sort(personList, new Comparator<Person>() {
            @Override
            public int compare(Person p1, Person p2) {
                if(p1.age>p2.age){
                    return 1;
                }
                else if(p1.age<p2.age){
                    return 0;
                }
                else{
                    return p1.name.compareTo(p2.name) ; // 调用String中的compareTo()方法
                }
            }
        });

二:针对set

     要排序的对象所属的类implements  Comparable接口,重写了compareTo()方法,具体代码如下所示

class Person implements Comparable<Person>{
    private String name ;
    private int age ;
    
    public Person(String name,int age){
        this.name = name ;
        this.age = age ;
    }
    public String toString(){
        return "姓名:" + this.name + ";年龄:" + this.age ;
    }
    public int compareTo(Person per){
        if(this.age>per.age){
            return 1 ;
        }else if(this.age<per.age){
            return -1 ;
        }else{
            return this.name.compareTo(per.name) ; // 调用String中的compareTo()方法
        }
    }
}

3.数据库分页查询语句

mysql数据库:

mysql中有分页的关键字limit

select  * from sys_user order by userid limit startNo,total

startNo是查询开始的行数,total是要查询多少条

Oracle数据库:

oracle分页要用到伪列rownum

select * from (select *,row rno from person_base where rownum<=(pageNo*pageSize))x where rno>((pageNo-1)*pageSize);

pageNo是第几页,pageSize是每页显示的个数

4.Linux基本命令

5.登陆问题

6.spring boot 和spring cloud区别?

7.spring boot 为什么能简化配置?

参考:https://blog.csdn.net/w329636271/article/details/53232372

https://blog.csdn.net/u012562943/article/details/70182492

8.http协议中get和post的区别?

参考:https://blog.csdn.net/wangzhilife/article/details/12440089

1)get用来获取信息,查询数据。

2)post,向服务器发送修改请求

3)delete 删除数据

4)put 增加,放置数据

get和post区别:

操作方式

数据位置

明文密文

数据安全

长度限制

应用场景

GET

HTTP包头

明文

不安全

长度较小

查询数据

POST

HTTP正文

可明可密

安全

支持较大数据传输

修改数据

9.css里清除浮动

float:clear

 







深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值