IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【每日面经3.31】 -> 正文阅读

[Java知识库]【每日面经3.31】

比较器与比较接口的区别?(comparator & comparable)

可参考文章:https://www.jianshu.com/p/f9870fd05958
下面是实现comparable :

public class User implements Serializable, Comparable<User> {
    private static final long serialVersionUID = 1L;
    private int age;
    private String name;
    public User (){}
    public User (int age, String name){
        this.age = age;
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public int compareTo(User o) {
        return this.age - o.age;
    }
    @Override
    public String toString() {
        return "[user={age=" + age + ",name=" + name + "}]";
    }
}

下面是实现comparator

public class MyComparator implements Comparator<User> {
    @Override
    public int compare(User o1, User o2) {
        return o1.getName().charAt(0)-o2.getName().charAt(0);
    }
}

总结:
comparator更加灵活一些,既可以像comparable那样直接被类实现,同时又可以直接在Arrays.sort(当中作为参数);
Comparator与Comparable同时存在的情况下,前者优先级高。

Collections.sort();与 Arrays.sort();的区别?

collection底层就是用了Arrays.sort()(它把list转换成了一个object对象数组);
collections的排序方法
事实上点入Arrays.sort()会发现实际上用了两个排序策略:当数据数量较少的时候使用二分排序
在这里插入图片描述

springmvc常用注解有哪些?

关于controller这一层的注解可以参考参考这篇文章https://blog.csdn.net/weixin_43888891/article/details/108632533
如果希望了解各层次的注解都是什么意思参考这篇文章https://www.jianshu.com/p/5b8da1e8718b

spring bean都有哪些作用域

在这里插入图片描述
后三个web开发的时候会用到。

补充:DI(依赖注入)&IOC(反转控制)

这些都是在applicationcontext.xml文件当中完成的。

cookie 与 session的额区别

在这里插入图片描述

动态页面与静态页面

参考如下文章:http://c.biancheng.net/view/7186.html
总的来说就是静态页面只是一个单纯的静态资源罢了,内容和数据库不挂钩。而动态页面则反之

MySQL(GBK编码下)有个字符串"coder李四110"它们的char_length()和length()函数的值?

没在网上找到答案,目前知道的是对于不同的编码方式,汉字的编码占字节数(一个字节(byte)是8bit , 而char占16bit)是不相同的,在gbk编码下,一个汉字占两个字节,在utf-8下一个汉字占三个字节。

线程之间的同步方式?

在这里插入图片描述
互斥锁最辣跨的,条件变量就是加入了一个wait的判断,资源不到就让其让出并等待进图waitset。读写锁允许别人来读但是不允许修改,适用于读操作次数很多的场合。信号量的区别就是允许多个线程进入临界区。

两个不同的JVM的进程如何同步?

java跨进程实现通讯,在网上没有找到答案,但是本人有自己的一些见解。如上方所说的线程之间的同步,由于是在一个进程当中所以有共享资源冲突,这样就有同步。那么递推,两个进程在我们的系统当中肯定也有资源冲突,这个资源可以是一个文件,给文件加上文件头部信息,然后就可以实现信号量类似的同步。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:11:18  更:2022-04-01 23:14:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:28:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码