java中级面试题 之linux 与数据库

Posted lyon91

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中级面试题 之linux 与数据库相关的知识,希望对你有一定的参考价值。

1、Linux常用命令有哪些?

1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

2.查看一个程序是否运行 ps –ef|grep tomcat 查看所有有关tomcat的进程

3.终止线程 kill -9 19979 终止线程号位19979的进程

4.查看文件,包含隐藏文件 ls -al

5.当前工作目录 pwd

6.复制文件 cp source dest 复制文件 cp -r sourceFolder targetFolder 递归复制整个文件夹

7.创建目录 mkdir newfolder

8.删除目录 rmdir deleteEmptyFolder删除空目录 rm -rf deleteFile 递归删除目录中所有内容

9.  查看端口占用情况 netstat -tln | grep 8080 查看端口8080的使用情况

10. 查看端口属于哪个程序 lsof -i :8080

11.切换用户 su -username

12.修改文件权限 chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行

 

2、怎么看一个Java线程的资源耗用?

top

 

3、mysql InnoDB的特点?、

1).支持事务(事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全成功,要么全失败)

 2).行级锁定(更新时一般是锁定当前行)

3).具有非常高效的缓存特性,能缓存索引,也能缓存数据.

 

谈谈mysql的悲观和乐观锁

 

悲观锁与乐观锁是两种常见的资源并发锁设计思路,

悲观锁(Pessimistic Lock)

悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通常所说的“一锁二查三更新”即指的是使用悲观锁。

 

乐观锁

乐观锁的特点先进行业务操作,不到万不得已不去拿锁。即“乐观”的认为拿锁多半是会成功的,因此在进行完业务操作需要实际更新数据的最后一步再去拿一下锁就好。

3. 数据库隔离级别是什么?有什么作用?

MySQL主备同步的基本原理。

以上是关于java中级面试题 之linux 与数据库的主要内容,如果未能解决你的问题,请参考以下文章

Java坑人面试题系列: 比对while与for循环(中级难度)

Java坑人面试题系列: 变量声明(中级难度)

百度-Java中级面试题分享-

2022年最新Java工程师面试题从基础到中级到高级

2022年最新Java工程师面试题从基础到中级到高级

2022年最新Java工程师面试题从基础到中级到高级