三年面试题不断更新

1.Object类中都有哪些方法 12种

①registerNatives()   //私有方法
②getClass()    //返回此 Object 的运行类。
③hashCode()    //用于获取对象的哈希值。
④equals(Object obj)     //用于确认两个对象是否“相同”。
⑤clone()    //创建并返回此对象的一个副本。 
⑥toString()   //返回该对象的字符串表示。   
⑦notify()    //唤醒在此对象监视器上等待的单个线程。   
⑧notifyAll()     //唤醒在此对象监视器上等待的所有线程。   
⑨wait(long timeout)    //在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。   
⑩wait(long timeout, int nanos)    //在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。
十一.wait()    //用于让当前线程失去操作权限,当前线程进入等待序列
十二.finalize()    //当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。

2. redis中在Linux中的常用命令

①redis-server /usr/local/redis/etc/redis.conf //启动redis     

②pkill redis  //停止redis

③redis 127.0.0.1:6379> SAVE    //Redis SAVE 命令用于创建当前数据库的备份。

OK

该命令将在 redis 安装目录中创建dump.rdb文件。

④redis 127.0.0.1:6379> CONFIG GET dir    //如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。

1) "dir"
2) "/usr/local/redis/bin"

以上命令 CONFIG GET dir 输出的 redis 安装目录为 /usr/local/redis/bin。

3.Linux命令查询日志前500行并且标红

head -n -color -a10 500 catalina.out 

4.ArrayList如何实现线程安全

List<Map<String,Object>> data=Collections.synchronizedList(new ArrayList<Map<String,Object>>());

5.A1表中字段有id name code createtime字段id降序createtime升序写个sql语句

select id,name,code,createtime from A1 where id desc,createtime asc;

6.事务传播机制 7种

REQUIRED(默认):支持使用当前事务,如果当前事务不存在,创建一个新事务。
SUPPORTS:支持使用当前事务,如果当前事务不存在,则不使用事务。
MANDATORY:中文翻译为强制,支持使用当前事务,如果当前事务不存在,则抛出Exception。
REQUIRES_NEW:创建一个新事务,如果当前事务存在,把当前事务挂起。
NOT_SUPPORTED:无事务执行,如果当前事务存在,把当前事务挂起。
NEVER:无事务执行,如果当前有事务则抛出Exception。
NESTED:嵌套事务,如果当前事务存在,那么在嵌套的事务中执行。如果当前事务不存在,则表现跟REQUIRED一样。

7.二分法 代码

public static void main(String[] args){
        int[] arry={1,3,6,8,9,10,11,35,54,77,102};
        int flag=BinarySearch(54,arry);
        System.out.println(flag);
    }
    public static int BinarySearch(int key,int[] arry){
        int left=0;
        int right=arry.length-1;
        while(left<right){
            int mid=(left+right)/2;
            if(key<arry[mid]){
                right=mid-1;
            }else if(key>arry[mid]){
                left=mid+1;
            }else{
                return mid;
            }
        }
        return -1;
    }

8.mysql数据库引擎

9.具体哪个业务用到了单例模式 怎么用的使用场景?

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

内卷成仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值