docker目录挂载

复习过程

  • 项目准备;
  • leetcode:刷完剑指之后每天会刷2-4道leetcode
  • java基础: 主要刷面经、重点掌握垃圾回收机制
  • 操作系统: 之前没学过,用几天时间看了一下最重要的进程线程、死锁、消费者生产者、哲学家问题、银行家算法
  • 计算机网络:花几天时间复习了一下,重点复习tcp(三次握手四次挥手拥塞控制流量控制)、udp、https
  • 数据库: 重点了解了索引的实现以及引擎的区别
  • 数据结构和算法: 主要通过剑指offer和leetcode进行复习
  • 其他:期间也做过大大小小好几次笔试,还有一些往届练习卷

腾讯

一面(3.13电话面)

  1. 自我介绍
  2. 介绍项目以及项目遇到的难点
  3. java的hashmap是否安全?hashmap、hashtable、concurrenthashmap的区别、底层和实现
  4. mysql索引的底层实现
  5. jvm垃圾回收机制
  6. tcp、udp区别和适用场景
  7. tcp三次握手、四次挥手,为什么挥手不能只有三次
  8. 线程和进程的区别
  9. 进程通信的方式有哪些
  10. 堆是线程共有还是私有,堆是进程共有还是私有,栈呢
  11. 了解过协程吗(我:携程???不了解呜呜呜)
  12. mysql查询优化
  13. 快速排序的时间复杂度、原理(口述算法)
  14. 最近在看什么书
  15. 除了腾讯还投了其他的公司吗
  16. 问我愿不愿意转go,并推荐我了解一下协程,最后让我耐心等待,面试的人太多,需要对面试的同学进行挑选,两周内会告知我结果
  17. 有什么想问的(对我的评价和学习建议)

二面(3.22现场面)

  1. 自我介绍
  2. 问我为什么发现自己不喜欢做客户端(简历中有一个安卓实习项目)而想做后台
  3. 介绍项目(一个电商小程序)
  4. 项目中的商品是否有考虑过xxx(忘记叫什么了,意思就是是否有考虑过同一种商品有不同的颜色、规格,在数据库中如何区分这些不同)
  5. 介绍项目的支付流程,并画一下流程(白板)
  6. 介绍一下订单状态码的含义,以及交易过程中订单状态码如何变化
  7. 如何防止商品的超卖现象
  8. 项目是否具有秒杀功能
  9. 并发的时候,如何保证性能
  10. 在分库之后,如何设计id
  11. 在分库后,一条插入请求,在上层不做处理,如何直接在数据库找到相应的库并插入库中的某个表
  12. 当服务器的cpu一直很高时,如何找出原因
  13. 是否用过调试工具
  14. 当项目一直无法访问的时候,如何定位错误
  15. 介绍一下aop和ioc
  16. 如何将一个ip地址由点分制(xxx.xxx.xxx.xxx)和int类型间进行相互转化
  17. 如何判断一个数是否为2的n次方
  18. 可实习时间
  19. 是否愿意转go
  20. 有什么想问的(对我的评价和学习建议)

hr面(3.26电话面)

  1. 自我介绍
  2. 介绍一下实习经历
  3. 实习中遇到的困难以及如何解决这些困难
  4. 未来计划,是否读研

面试总结

一面的问题都很中规中矩,唯一卡住的就是协程了,确实不会,只能和面试官说我不了解。
主要和大家分享一下二面的面试体验吧。因为二面自我感觉答得不是很好,有很多问题当时没记录下来,现在一时也想不起来。所以上面的面经并不完整。
当时面试完走出大厦以为自己挂掉了,结果刷新了一下状态发现变为hr面,真的超级意外。现在想想大概是因为我在遇到不会的问题时,没有直接说自己不会,尽量把答案往自己知道的方向回答。

  • 第7题,项目没有秒杀功能我也没做过,但是了解过一些,只能和面试官说确实没有,然后让他听我讲一下我的实现思路,期间又让面试官挖出了很多问题考我TAT
  • 第9题、第10题,面试官要求我在分库的场景下回答问题,我先回答了分表情况下如何实现,他肯定了我在分表下的做法,但是分库情况还需要另外考虑,我实在想不出来,才和他说自己没有办法实现,但这总比我直接说自己不会好。
  • 第13题,如何定位错误的时候,先讲了一下无法访问的几种情况,以及大量tcp处于time_wait、close_wait这两种状态的原因和解决方法。
  • 面试结束后,等电梯的时候突然想起面试中一个一直理解错误导致解不出的问题,发现自己想歪了之后赶紧编辑完答案又给面试官发了过去,这个答案后来得到了面试官的认可。

总结

机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。

对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。

你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。下图涵盖了应届生乃至转行过来的小白要学习的Java内容:

需要获取这份学习规划路线以及文章中提到的Java阿里内部Java应届生就业宝典的同学,请转发本文支持一下,关注我,点击此处免费获取

取](https://gitee.com/vip204888/java-p7)**

[外链图片转存中…(img-pDH0bwk7-1627457697092)]

### Docker Volume Mount 的路径区分 在 Docker 中,`volume mount` 是一种常用的数据持久化方式。它允许将宿主机上的文件或目录挂载到容器内部的特定位置。为了清晰地区分 `container path` 和 `host local path`,可以参考以下说明: #### 宿主机路径 (Host Local Path) 宿主机路径是指运行 Docker 的物理机器上实际存在的文件系统路径。当使用 `-v` 或 `--mount` 参数时,可以通过指定宿主机路径来绑定挂载。例如,在命令中 `${path}` 表示的是容器内的目标路径,而宿主机路径则是由开发者显式提供。 对于 Bind Mount 来说,宿主机路径是必需的参数之一[^1]。然而,如果采用 Docker Volumes,则不需要明确指定宿主机的具体路径,因为 Docker 自动管理这些卷的位置并存储于 `/var/lib/docker/volumes/` 下面的一个子目录中[^3]。 #### 容器内路径 (Container Path) 容器内路径指的是应用程序在容器环境中访问数据的地方。无论选择哪种类型的挂载(Bind Mount 还是 Named Volume),都需要定义该路径作为数据映射的目标地址。通常情况下,`${path}` 就代表这个值,它是相对于正在启动或者已经存在的某个镜像而言的有效目录结构的一部分。 以下是两种主要形式的区别及其语法展示: - **Bind Mount**: 使用具体的宿主机文件夹进行映射 ```bash docker run -d \ --name devtest \ -v /home/user1:/app \ nginx:latest ``` 上述例子表明把宿主机上的 `/home/user1` 文件夹映射到了新创建出来的 Nginx 容器里的 `/app` 路径下. - **Named Volume**: 利用命名好的 volumes 实现更灵活的数据处理模式 ```bash docker run -d \ --name devtest \ -v my-vol:/data \ ubuntu sleep infinity ``` 此处展示了如何利用名为 `my-vol` 的 volume 并将其内容暴露给 Ubuntu 容器下的 `/data` 目录[^2]. 值得注意的是, 当涉及到多个容器间共享相同的数据集时,"Docker-Packed Volume Container"概念变得尤为重要. 通过预先构建好包含所需资料的基础 image ,再基于此 image 构建专门负责保存状态信息(volume)的新容器实例,其他工作负载型的服务端口就可以轻松连接至此统一维护的数据源之上. ```python import os # Example Python script showing interaction with a mounted directory inside the container. def list_files_in_mounted_directory(mount_path='/mounted/path'): files = [] for file_name in os.listdir(mount_path): full_file_path = os.path.join(mount_path, file_name) if os.path.isfile(full_file_path): files.append(file_name) return files ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值