面经-Java,Linux,Mysql,网络

  1. 状态码

    2xx:成功类

    3xx:重定向

    4xx:客户端错误

    5xx:服务器错误

    404:未找到网页

    400:请求语法错误

    500:服务器错误

    503:服务器停机

    200:成功

  2. post和get的区别

    • get多用于获取服务端数据,post多用于向服务端推送数据。
    • get的参数多拼接在url中,post的参数放在请求体中。故post的安全系数高一些
    • get传输的数据量小,post传输的数据量大
  3. linux

    • cd / 跳转目录 cd .. 返回上一级

    • ls 显示目录

    • mkdir /aaa 新建文件夹

    • rm -f 删除文件 rm -r 删除目录

    • mv(move) 切剪目录mv /bbb/ccc /aaa bbb下面的ccc移到aaa上,bbb不动

    • find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件

    • touch aaa.txt 在当前目录下新增目录

    • vi 打开文件名 i a o 编辑,esc 进入命令行 , : 进入底行模式,wq 保存退出 q!撤销本次修改并退出

    • cat:看最后一屏,tail:指定行数或者动态查看 tail -10 sudo.conf

    • pwd 查看当前路径

    • ps -ef 查看正在运行的进程

    • grep命令在文本中查找指定的字符串,就像你在windows中打开txt文件,使用快捷键 “Ctrl+F” 在文本中查找某个字符串一样

      grep "字符串" 文件名 https://www.zsythink.net/archives/1733

      grep倾向找文件里的内容,find倾向于找文件

  4. binlog select会打入到日志中吗

  5. == 和equals

  6. 重载和重写

  7. 深拷贝,浅拷贝的区别

  8. 使用过哪些注解

  9. @Resource和@Autowired的区别

  10. stream流

  11. redis持久化

    RDB:

    把内存中的redis已二进制的形式存储到磁盘文件中,后缀名.rdb

    没有写入故不用备份,所以设置了

    创建子进程,执行备份

    缺点:以分钟为级别,可能损失大量数据

    AOF:

    将对redis的操作(写入,修改)命令记录下来,持久化时执行

    将这些命令存放到缓存区(aof-buf)中,(因为实时记录拖垮性能)

    AOF重写:

    随着文件越来愈大,

    fork子进程,提高效率

    如果子进程重写过程中,又有了新的指令,可能会造成数据不一致问题

    于是,加了一层aof_rewrite_buf,补充遗漏内容

posted @ 2024-05-31 09:31  疯啦吧你  阅读(11)  评论(0)    收藏  举报