多线程、并发及线程的基础问题 1)Java 中能创建 volatile 数组吗? 2)volatile 能使得一个非原子操作变成原子操作吗? 3)volatile 修饰符的有过什么实践?...Java 中怎么创建一个不可变对象? 16)我们能创建一个包含可变对象的不可变对象吗? 数据类型和 Java 基础面试问题 17)Java 中应该使用什么数据类型来代表价格?...23)Java 中 ++ 操作符是线程安全的吗? 24)a = a + b 与 a += b 的区别 25)我能在不进行强制转换的情况下将一个 double 值赋值给 long 类型的变量 吗?...57)Java 中的 HashSet,内部是如何工作的? 58)写一段代码在遍历 ArrayList 时移除一个元素? 59)我们能自己写一个容器类,然后使用 for-each 循环码?...106)你能解释一下里氏替换原则吗? 107) 什么情况下会违反迪米特法则?为什么会有这个问题? 108)适配器模式是什么?什么时候使用? 109)什么是“依赖注入”和“控制反转”?为什么有人使用?
解释下python中的可变对象和不可变对象。 你在python中使用过什么数据结构? 体验☞:整个面试过程都是围绕着文本相似度提问的,我都顺利通过了。但是这次仍旧没有更深层次的技术探讨。...解释一下支持向量机(SVM)如何学习非线性边界。 体验☞:还有几个问题我已经记不清了,这是我第一次在面试中深入谈论技术细节,随后我也拿到了这家公司的offer。...谈谈卷积神经网络的工作原理?详细说明其实现细节。 解释一下卷积神经网络中的反向传播。 你如何部署机器学习模型? 我们大部分情况下都要用C++从零开始搭建一个机器学习模型,这一点你能做到吗?...我相信如果你能记住机器学习算法在数学上的通用表示,就可以很轻松的通过亚马逊技术面试。 ▌公司六:某全球服务巨头(面试时长:50-55min) Sigmoid 函数的范围是什么?...说出scikit-learn能够实现逻辑回归的包的名称。 标准正态分布的均值和方差分别是多少? 你在Python中都使用什么数据结构? 文本分类的方法有哪些?你会怎么做分类?
事件传播是一种机制,定义事件如何传播或穿过 DOM 树到达其目标以及随后会发生什么。...闭包是在函数返回后保持对函数中变量的访问的一种方式。闭包通常用于数据隐私、封装和创建具有持久状态的函数。...本机对象(如数组或字符串)是 ECMAScript 规范的一部分,它们的行为由语言本身定义。 22、解释可变对象和不可变对象之间的区别。JavaScript 中不可变对象的示例是什么?...31、你能举一个解构对象或数组的例子吗? 解构允许您将对象或数组中的值提取到不同的变量中。例如:解构允许您将对象或数组中的值提取到不同的变量中。...36、您能解释一下从您输入网站 URL 到其在屏幕上完成加载的整个过程吗?会发生什么?
---- theme: cyanosis 实战背景 前面已经写了 7 篇关于 JS 函数式编程、2 篇关于函数组合、2 篇关于 Haskell 入门,想看的话,可以在我的 JS 专栏 中找到它们; 不过...但是 Vue2 + TS 体验差(目前没看到很好的实践项目,有的话,推给我),那先把 Vue2 升到 Vue3,然后再上 TS 行不? 难度太大了!...本身项目较大,也不是说升就能升的,涉及的人力、时间,学习成本、重构风险等,水太深,不好把握; 甚至,再退一步,问:强类型真的能很好的解决上述问题吗?!...有人会问,x2(x1(y)).val 变成 x1(x2(x)).val 不也是修改顺序了嘛? 没错,函数组合的顺序仍然很重要,但你不用担心外部变量 x 发生了什么样的变化!...在许多函数式编程语言中,有一种特殊的不可变的数据结构(trie 树、字典树); 而 JS 中,我们可以借助 Immutable.js 来让我们的对象深度不可变!不会更改任何属性!
大家好,在昨天的文章中我们详细讲解了如何使用requests+bs4爬取美国疫情实时数据,但是在文章发布之后大约三个小时就有读者后台留言说怎么代码不能用了,在第一个读者反馈的时候我在想难道写的还不够详细吗...,在第二个读者反馈的时候我在想这届读者水平不太行嘛,结果在不断有人反馈代码失效了之后我打开电脑测试一下,网站确实做了反爬措施 在找解决办法之前先思考了一下为什么会被反爬了,理论上我们的代码从头至尾只向网站发送了一次数据请求...既然前端能展示说明数据肯定在某个数据包里面。我们接着在这里搜索纽约的数据53520 ? 可以发现在这个JS包中含有我们需要的数据?,所以我们接着看下这个包的Requests URL? ?...很明显,框住的这一块就是这个地图的对应的数据,还记得我们爬出来的数据格式吗 ? 州名和确诊数据都有,所以我们写一个简单的循环将数据打印出来? ? 是不是和页面中的数据长得一样了,接下来干嘛?...当然Echarts一般不是这么用的,在写网站时会涉及前后端数据交互或使用Echarts动态刷新数据等操作可能会比较难,但是对于我们来说就写个数据分析报告,傻瓜式替换数据生成好看的图不香吗?
,有人说已经有malloc和free这样的内存管理函数了,我们搞一个tcmalloc真的有意义吗?...自己的内存池策略,但同时基数树更大的价值在于,在本项目中,多线程读取或修改基数树时,是不需要加锁的,这是基数树最有价值的地方,具体为什么不需要加锁,在下面分析完基数树的代码之后谈论。...下面是双层的基数树,在本项目中非类型模板参数BITS的大小是19,也就是32-13,因为自定义的一页大小为8KB,该基数树将19个比特位划分成两部分分别存储在根节点和叶子节点上,叶子结点的结构体只包含一个...在64位下,单层和双层的基数树就不够用了,因为每层需要表示的比特位太多了,无法开辟这么大的空间,所以这时候就只能靠三层的基数树了,拿13bit位表示的页来算,三层基数树需要能够表示51个bit位,因为页号共有...但基数树不一样,基数树不会出现多个线程同时对一个叶子的同一个index位置修改+访问,无论是单层,双层,三层基数树,当某个线程在向叶子的某个下标中分配span指针的时候,也就是所谓的修改,其他线程是不可能在同一时刻访问的
每天以摘要的形式精选不超过三篇系统文章分享给大家。 如果你有好文章推荐,或者有其他任何想法,欢迎在 Articles Weekly Repo[1]提 issue。...一种的自适应式的基数 Trie 维基百科中关于 Trie 树配图 来源:https://www.the-paper-trail.org/post/art-paper-notes/[1] 摘要:除了哈希表和查找树...比如基数 Trie( radix tries),又称紧凑前缀树。基本思想是通过减少树的节点,从而减少空指针。...解决方法是在树的路径上下功夫,如果某个树的路径(包含多个节点)没有分叉,就将其压缩为一个节点,即允许一个节点存储多个字符。...这个压缩方法的代价是,在插入或者删除 key 时,需要处理节点的展开与合并。但,等等,你说我都懂,这和基数(Radix)有毛线关系?
我确定你在自己的面试中见过很多这些问题,很多问题你也能正确回答。 多线程、并发及线程的基础问题 1)Java 中能创建 volatile 数组吗?...任何修改都会创建一个新的对象,如 String、Integer及其它包装类。详情参见答案,一步一步指导你在 Java 中创建一个不可变的类。 16)我们能创建一个包含可变对象的不可变对象吗?...(答案) java.lang.Cloneable 是一个标示性接口,不包含任何方法,clone 方法在 object 类中定义。...如果你不这么做,在解析或者格式化日期的时候,可能会获取到一个不正确的结果。因此,从日期、时间处理的所有实践来说,我强力推荐 joda-time 库。 83)Java 中如何格式化一个日期?...106)你能解释一下里氏替换原则吗?(答案) 107) 什么情况下会违反迪米特法则?为什么会有这个问题?(答案) 迪米特法则建议“只和朋友说话,不要陌生人说话”,以此来减少类之间的耦合。
我:Transformation(转化)算子和Action(执行)算子。 3. Spark提交你的jar包时所用的命令是什么? 我:submit。 面试官:spark-submit?...面试官:还有你刚刚写的那个groupByKey哈 补: 在我们的开发过程中,能避免则尽可能避免使用reduceByKey、join、distinct、repartition等会进行shuffle的算子...我:topic 补:分布式消息系统:Kafka 7. 对于Spark中的数据倾斜问题你有什么好的方案? 我:可以先分析基数大造成数据倾斜的维度,将其适当的拆分。...我:思考了一会儿,没想出来,只能想出个不通用的思路。 面试官:给你个提示,尝试用树这个数据结构。 补:此处埋一个坑,学完树的数据结构再回来解决。...我:由于对Restful的了解只停留在使用层面,给我的感觉像是一种资源的提交获取,GET获取,POST/DELETE/PUT都可以看作是一种提交操作 补: 【专业定义】:一种软件架构风格,设计风格而不是标准
机器学习是万能的吗?...卷积神经网络(CNN)介绍(后篇) 理解LSTM网络(前篇) 循环神经网络之LSTM(后篇) 足够惊艳:神经网络可以逼近任意函数吗?...盘点Pandas 的100 个常用函数 我愿竭尽所能,为你带些温暖 15篇精选文章,带你打通机器学习与数据分析! 正则化到底是怎么消除过拟合的?这次终于有人讲明白了!...90% 的人说不清 Python最被低估的库,用好了效率提升10倍! Python循环这样写,高效节省内存100倍! Python要点总结,我使用了100个小例子!...通俗理解一个常用的降维算法 推荐这份机器学习笔记,足够精炼只有12页! 深度学习库Keras快速入门 什么是可变对象吗?用图说话 3页完整Numpy笔记,全是精华!
不可变性 (Immutability) 你还记得你第一次看到下面的代码是什么时候吗var x = 1; x = x + 1; 教你初中数学的老师看到以上代码,可能会问你,你忘记我给你教的数学了吗?...z 如果你不熟悉ml风格的语法,让我解释一下。...虽然这是有争议的,而且更可能是一个熟悉的问题,但非递归循环需要可变性,这是不好的。 在这里,我还没有完全解释不变性的好处,但是请查看全局可变状态部分,即为什么程序员需要限制来了解更多。...注意,即使在 makeAddr 返回之后,函数 adder 也可以访问变量 constantValue。 这里能访问到 constantValue 是因为存在闭包。...例如,只要childFunc 还引用 child 的作用域,child 的作用域就存在。 闭包具体还看看之前整理的一篇文章:我从来不理解JavaScript闭包,直到有人这样向我解释它...
很多人使用 Goland 有很长时间的,却没有好好利用上 Goland 工具带给我们的遍历,今天咱们就来解锁一下新技巧 过去我们使用 Goland 就是简单的配置一下 go 的 proxy ,以及配置一下...Select Opened File 来个例子 例如我在 点击我的 color.go 文件,左侧的文件树,会马上指定到我现在正在查看的 color.go 2 自动生成单测文件 例如我们写了一个函数...根据整个包来生成单测文件,文件中的所有方法都会有对应的单测方法 3 生成函数代码模板 我们在工作中,有很多函数名字不同,但是内部的结果可以说是完全相同的,那么这种代码,我们一般怎么做?...C V 了,直接快捷一键生成模板不香吗?...Setting 根据我们的喜好自定义模板 提交即可 欢迎点赞,关注,收藏 朋友们,你的支持和鼓励,是我坚持分享,提高质量的动力 好了,本次就到这里 技术是开放的,我们的心态,更应是开放的。
我觉得物联网工程可以视为计算机科学的一个分支或扩展领域。...随机访问:可以通过索引直接访问数组中的任意元素。 空间固定:数组的大小在创建时就需要确定,并且不能轻易更改。 空间利用率低:对于可变大小的列表,使用数组会造成内存的浪费。...双向循环链表:例如双向循环链表、双向块链表等。 图和树等数据结构:例如,在图的邻接表中,可以使用双向链表来表示节点之间的关系;在树的子树中,可以使用双向链表来表示节点的兄弟关系。...选择排序(Selection Sort):在未排序序列中找到最小(或最大)元素,存放到排序序列的起始位置,然后再从剩余未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。...小程序热更新机制通常以下4个步骤: 检查更新:小程序在启动时或定期检查服务器是否有新版本发布。 下载更新:如果有新版本,小程序会下载更新包,通常只包含变化的部分,而不是整个应用的全部内容。
“但要明确的是,”McJannet宣称,“它们100%由HashiCorp控制。” 真是这样吗?...“我认为采取这类步骤的公司往往会非常小心,”Fontana说,“但我确实看到,当这些事发生时,社区会严肃提出这个问题:他们真的有权利这样做吗?这些问题有时非常严肃。”...没有大的云提供商会同意有人可以利用其provider、connector创造垄断。” OpenTofu基础设施定义或“提供者”注册表目前托管在GitHub上,尽管有消息表示GitHub是一个临时主机。...但是Fontana断言,在开源背景下,这更复杂。 “当一些有争议的许可变更发生时,我经常听到使用“诱导式切换”这一短语。我认为这揭示了一个可能的伦理问题。”...“我认为开源社区在很大程度上依靠规范和信任运作”,Clark Asay评论道,“并接受定义和理解。 但一旦那种信任开始消失,你就需要一个仲裁者 - 某人或某事来定义游戏规则。
问题3- 常量定义的区别 ---- 在 Objective-C 中,一个常量可以这样定义: const int number = 0; 类似的Swift是这样定义的: let number = 0 两者之间有什么不同吗...它们使用后的效果是一样的,但是本质上是不同的。能解释一下为什么不同吗? 答案: static 修饰的属性或者修饰的函数都不可以重写。但是使用 class 修饰符,你可以重写属性或者函数。...---- 你能通过 extension (扩展)保存一个属性吗?请解释一下原因。 答案:不能。扩展可以给当前的类型添加新的行为,但是不能改变本身的类型或者本身的接口。...高级 问题1- 能解释一下用泛型来声明枚举的问题吗 ---- 在 Swift 中,你能解释一下用泛型来声明枚举的问题吗?...答案:使用下面的初始化方法: 问题4- 描述一种在Swift中出现循环引用的情况 ---- 描述一种在 Swift 中出现循环引用的情况,并说明怎么解决。
任何修改都会创建一个新的对象,如 String、Integer及其它包装类。详情参见答案,一步一步指导你在 Java 中创建一个不可变的类。 16)我们能创建一个包含可变对象的不可变对象吗?...java.lang.Cloneable 是一个标示性接口,不包含任何方法,clone 方法在 object 类中定义。...59)我们能自己写一个容器类,然后使用 for-each 循环吗? 可以,你可以写一个自己的容器类。如果你想使用 Java 中增强的循环来遍历,你只需要实现 Iterable 接口。...如果你不这么做,在解析或者格式化日期的时候,可能会获取到一个不正确的结果。因此,从日期、时间处理的所有实践来说,我强力推荐 joda-time 库。 83)Java 中如何格式化一个日期?...如果你认为我这里有任何应该在这份列表中而被我遗漏了的 Java 流行的问题,你可以自由的给我建议。我的目的是从最近的面试中创建一份最新的、最优的 Java 面试问题列表。
其实我在刚上大学的时候就下定决定毕业出去工作,没有打算考研。...线程独占哪些资源 程序计数器的作用 进程和线程的调度区别 进程常见的状态 阻塞态能直接到运行态吗 就绪态到运行态的条件(上一个进程时间片用完,本进程被系统调度) 解释一下 LRU 让你实现 LRU 你怎么实现...什么时候能来,能实习多久 实习期间要不要兼顾学校课程 结语 有人可能会担心普通本科进不了大厂,没有 211 以上的学历加成之类的。...我想说的是,可能你没有别人学校好,但你就不去尝试了吗?这条路是很难,可再难,也有人上岸了啊。 NBA已故球星科比的名言就很好:总有人要赢得,为什么不能是我呢? 对啊,总有人要上岸的,为什么不能是你呢?...一路走来,很累也很不容易,希望能帮助到更多像我一样的普通学校的学生,我踩的坑不希望你再踩,我走过的路希望你照着走下来。公众号后台回复「宝贝」,送你一个宝贝!
任何修改都会创建一个新的对象,如 String、Integer及其它包装类。详情参见答案,一步一步指导你在 Java 中创建一个不可变的类。 16)我们能创建一个包含可变对象的不可变对象吗?...java.lang.Cloneable 是一个标示性接口,不包含任何方法,clone 方法在 object 类中定义。...59)我们能自己写一个容器类,然后使用 for-each 循环吗? 可以,你可以写一个自己的容器类。如果你想使用 Java 中增强的循环来遍历,你只需要实现 Iterable 接口。...如果你不这么做,在解析或者格式化日期的时候,可能会获取到一个不正确的结果。因此,从日期、时间处理的所有实践来说,我强力推荐 joda-time 库。 83)Java 中如何格式化一个日期?...你如果看到了这里,我也给你点个赞! 复制代码 我可以保证,如果你能回答列表中的所有问题,你就可以很轻松的应付任何核心 Java 或者高级 Java 面试。
(y) # 深拷贝我来了 那浅拷贝和深拷贝有什么区别呢,你能给我讲讲吗?...所以当我们在原处修改可变对象时 可能会影响程序中其他地方对相同对象的其他引用,这一点很重要。如果你不想这样做,就需要明确地告诉Python复制该对象。...谈谈浅拷贝和深拷贝 官方文档定义: 浅层复制和深层复制之间的区别仅与复合对象 (即包含其他对象的对象,如列表或类的实例) 相关: 一个 浅层复制 会构造一个新的复合对象,然后(在可能的范围内)将原对象中找到的...deepcopy深拷贝:值相等,地址不相等 循环引用的对象 如果对象有循环引用,那么这个朴素的算法会进入无限循环。...deepcopy 函数会记住已经复制的对象,因此能优雅地处理循环引用。 循环引用:b 引用 a,然后追加到 a 中; deepcopy 会想办法复制 a,而copy会进入无限循环。
领取专属 10元无门槛券
手把手带您无忧上云