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

一、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). 具有非常高效的缓存特性,能缓存索引,也能缓存数据.

 

4、谈谈mysql的悲观和乐观锁

悲观锁(Pessimistic Lock)

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

 

乐观锁

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

 

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

(未提交读) 一个会话可以读取其他事务未提交的更新结果,

(已提交读)一个会话只能读取其他事务已提交的更新结果

 

6、MySQL主备同步的基本原理。

主从同步,主要是主机的操作会记录在一个日志里,然后从库会同步这个操作。

posted @ 2018-05-16 16:52  lyon♪♫  阅读(358)  评论(0编辑  收藏  举报