加入收藏 | 设为首页 | 会员中心 | 我要投稿 盐城站长网 (https://www.0515zz.cn/)- 运维、云管理、管理运维、智能数字人、AI硬件!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

Consul实战

发布时间:2021-01-27 10:57:31 所属栏目:传媒 来源:互联网
导读:①:项目存储位置,一般作为整个项目的根目录 ②:内容根目录 ③:模块文件存放的目录 ④:项目格式文件(IDEA负责识别,后面它还会出镜) More Setttings选项默认是收起状态,也就是说大多数情况下创建时你并不需要修改同步创建的模块的这些信息,而实际上也

①:项目存储位置,一般作为整个项目的根目录

②:内容根目录

③:模块文件存放的目录

④:项目格式文件(IDEA负责识别,后面它还会出镜)

More Setttings选项默认是收起状态,也就是说大多数情况下创建时你并不需要修改同步创建的模块的这些信息,而实际上也确实是这么干的。

点击Finish,IDEA **100%**就会在新窗口(或者覆盖本窗口)打开新创建的这个项目:
 

一个有趣的问题

除了线程安全,这里还有一个非常有趣的问题,那就是如果线程A申请的对象被线程B拿去释放,我们的内存池该怎么处理呢?

这个问题之所以有趣是因为我们必须知道该内存属于哪个线程的局部存储,但申请的内存本身并不能告诉你这样的信息。

有的同学可能会说这还不简单,不就是一个指针到另一个指针的映射吗,直接用map之类存起来就好了,但问题并没有这么简单,原因就在于如果我们切分的内存块很小,那么会存在大量内存块,这就需要存储大量的映射关系,有没有办法改进呢?

改进方法是这样的,一般来说,我们申请到的大段内存其实是会按照特定大小进行内存对齐,我们假设总是按照4K字节对齐,那么该大段内存的起始地址后12个bit(4K = 2^12)为总是0,比如地址0x9abcd000,同时我们也假设申请到的大段内存大小也是4K:
 

完美。

总结

本文对IntelliJ IDEA的项目结构Project Structure的每个tab页进行了全面分析,据我短浅的目光所及,可能是全网独一份写这个内容的。很多同学觉得IntelliJ IDEA不需要专门的学习分析,会用它导入maven项目,跑跑main函数启动下Spring Boot就成啦,我却不以为然。

衡量一个新手和一个高手的差异不是顺风顺水时,而是遇到问题时谁能够快速解决,谁又只能望洋兴叹,相信薪资的差异也体现在此。我见过的“高手”对自己最常用的工具用得都是很666的,这不正是技术范该有的样子麽?说到底,我们不可能认为用一指禅敲代码的人会是大牛嘛~

(编辑:盐城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读