- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 深入浅出JS闭包
闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取函数的内部变量,所以闭包可以理解成“嵌套在一个函数内部的函数“。闭包函数所引用的变量对象是不会被销毁的,除非闭包本身被销毁。闭包的使用过多会占用大量的内存,继而导致内存泄漏,造成网页的性能问题。如果是一个全局变量,那么全局内所有函数都可以访问改变量,如果是闭包则无法直接操作变量,需要通过闭包来进行访问。本质上来讲是一个可以读取函数内部变量的子函数,因此闭包可以理解为“函数内定义的函数”。,同时避免全局变量的。
2023-06-13 16:49:44
85
原创 关于职位发展遇到挫折的一些办法
来源:知乎著名博主头条从来都是高举高打、大鸣大放,同时进军N个市场,并且投入绝对大手笔,但一旦发现不对劲,立马掉头,招的人大部分裁掉,小部分转岗。不光头条的商业化部门在大规模裁员,头条教育已经几乎裁光了,并且不允许内部转岗。。。我的一个读者的遭遇:但是用裁员推论头条不行,这也是谬误了,头条从来就是在这种快速试错、不行就放弃的基因下不断长大的。不然江湖也不会有头条入职即巅峰的传说了,头条无论是应届招聘还是社招,薪资都是行业最高的之一,我身边很多朋友跳槽到头条做管理者,薪资都是50..
2021-10-20 15:58:46
2142
原创 回溯算法引导
作者:labuladong读完本文,你可以去力扣拿下如下题目:46.全排列51.N皇后-----------这篇文章是很久之前的一篇《回溯算法详解》的进阶版,之前那篇不够清楚,就不必看了,看这篇就行。把框架给你讲清楚,你会发现回溯算法问题都是一个套路。废话不多说,直接上回溯算法框架。解决一个回溯问题,实际上就是一个决策树的遍历过程。你只需要思考 3 个问题:1、路径:也就是已经做出的选择。2、选择列表:也就是你当前可以做的选择。3、结束条件:也就是到达决策树底层,无法.
2021-09-06 15:03:37
188
原创 scala学习
Scala语言的核心知识,包括scala语言的基础、数据结构高阶特性等。scala换行符可省略;scala 的main在object中;scala文件名可以不予对象名匹配但是建议匹配。 scala中有8种类型:Byte/Short/Int/Long/Float/Double/Char/Boolean。这些都是类。 对应的RichInt或者RichChar。 1.max(10);1.min(10);1.to(10);1.until(10)。"11".toInt; Any是所有类的超类,AnyV
2021-08-14 15:34:04
238
原创 递归三要素
第一要素:明确你这个函数想要干什么:第二要素:寻找递归结束条件:所谓递归,就是会在函数内部代码中,调用这个函数本身,所以,我们必须要找出递归的结束条件,不然的话,会一直调用自己,进入无底洞。也就是说,我们需要找出当参数为啥时,递归结束,之后直接把结果返回,请注意,这个时候我们必须能根据这个参数的值,能够直接知道函数的结果是什么。只要你觉得参数是什么时,你能够直接知道函数的结果,那么你就可以把这个参数作为结束的条件,所以下面这段代码也是可以的。第三要素:找出函数...
2021-08-05 14:18:18
2532
原创 如何学好sql语言
https://www.zhihu.com/question/19552975/answer/928021760「1」刷题前之前了解下 SQL 是什么:「2」准备好工具书:《SQL必知必会》「3」准备好网络教程(免费):SQL 教程 | 菜鸟教程「4」结合「2」和「3」了解下 SQL 的知识点:「5」好了,开刷:https://link.zhihu.com/?target=https%3A//zh.sqlzoo.net/wiki/SELECT_within_SELECT_Tut.
2021-07-27 20:45:06
296
原创 4.2 Kafka学习
kafka架构----kafka高级----kafka集群----kafka源码kafka介绍:kafka是一个分布式、分区的、多副本的、多生产者、多订阅者基于zookee
2021-06-26 16:50:44
256
原创 redis学习
分布式高性能缓存Redis,高吞吐消息中间件。 redis大纲: 缓存指cpu上的一种告诉存储器。现在指的是存储在计算机上的原始数据集(内存)的复制集;缓存是系统快速响应的关键技术之一。以空间换时间。 DB的缓存减缓DB的压力。redis是内存数据库。 使用缓存的优势:1.提升用户体验;2.减轻服务器压力;3.提升系统性能。代价:硬件支出、缓存击穿(高并发)、无法实时数据同步、多个redis客户端并发修改数据冲突; 缓存读写模式:读时先读缓存,缓存没有就读数据库
2021-06-20 11:09:20
154
原创 模块三--impala
hadoop生态圈中sql语义级查询系统:Impala。 impala是什么: 是由cloudera公司提供的一款针对HDFS和Hbase中的PB级别数据进行交互式实时查询(速度快),impala是参照谷歌Dremel实现而来; 优势:大数据相关技术发展过程,不断遇到新的技术挑战,有些问题通过优化可以解决,有些问题不再是简单的修改优化可以解决的,需要从框架本身架构上设计改变。大数据领域的主要问题是数据的分析和存储;没有像spring这样高度概括性的框架,所以会有非常多的框架,每个框架都有自身具体
2021-05-23 17:43:39
272
2
原创 Hive sql的学习
##一、HiveDDL######1.数据库####CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT database_comment] //关于数据块的描述 [LOCATION hdfs_path] //指定数据库在HDFS上的存储位置 [WITH DBPROPERTIES (property_name=property_value, ...)];//指定数据块属性CREATE [T
2020-09-04 10:03:28
165
转载 djongo:Django和MongoDB连接器
在Django项目中使用MongoDB作为后端数据库,且不改变Django的ORM框架。实现Django用户管理程序对MongoDB数据库中文件的增加和修改。用法1.pip install djongo2.在Django项目下的setting.py中增加如下代码:image3.运行 manage.py makemigrations,之后运行 manage.py migrate(仅在MongoDB中第一次建立数据表的时候需要)4.完成。要求:1.Python3.6及以上版本2.MongoDB
2020-07-13 16:50:42
229
原创 django的Models用法
最近在学习django,记录一些学习心得Django是典型的MTV模型,Models.py,views.py,templates;基础知识:每个模型都是一个 Python 的类,这些类继承 django.db.models.Model模型类的每个属性都相当于一个数据库的字段。综上诉说,Django 给你一个自动生成访问数据库的 API;请参阅 Making queries。简单的例子这个样例模型定义了一个 Person, 其拥有 first_name 和 last_name:from d
2020-07-09 14:31:54
1534
转载 hive表的修改
1.查看创建表的信息 【show create table】复制代码hive> show create table student;OKcreatetab_stmtCREATE TABLE student(age int,name string)ROW FORMAT DELIMITEDFIELDS TERMINATED BY ‘\t’STORED AS INPUTFOR...
2020-02-19 18:22:59
1187
原创 设计模式之迭代器模式
前言 :为什么要引入这种Iterator这种模式? 数组直接用for循环不就好了吗~重要的理由就是可以将遍历与实现分离开来。目的:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 这里的顺序访问即迭代器的种类,可以从后往前遍历,也可以跳跃式遍历。不要只使用具体类来编程、要优先使用抽象类和接口来编程迭代器模式中的角色:迭代器角色(Iterator...
2020-02-15 10:27:30
104
原创 Java迭代器(iterator详解以及和for循环的区别)
前言:迭代器是一种模式、详细可见其设计模式,可以使得序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部。Iterable:实现这个接口的集合对象支持迭代,是可以迭代的。实现了这个可以配合foreach使用~Iterator:迭代器,提供迭代机制的对象,具体如何迭代是这个Iterator接口规范的。...
2020-02-15 10:12:39
1048
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人