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.具体哪个业务用到了单例模式 怎么用的使用场景?