JDK1.8 之HashMap 原理探索

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 前言: 为啥出来工作4年之后再来探究HashMap的原理呢? 从开始出来工作之后,就断断续续的了解了HashMap的一些原理,但终究是没形成一个比较完整的架构,还有就是近期在进行数据结构的系统学习,还有就是发现JDK8之后对HashMap做了不少的优化。 首先需要明确一点 HashMap的底层数据结构是散列表,其整个组成由数组+链表或数组+链表与树组成。如下图所示:
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

MongoDB中集合的创建和删除(五)

版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/91358673 除了上一篇博客直接db.collection.insert() 可以创建新的集合,下面开始创建集合最正确的方式(collection代表的是集合名) 创建集合 MongoDB 中使用 createCollection() 方法来创建集合。 db.createCollection(name, options) 参数说明: name: 要创
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

深浅克隆系列化与redis序列化

深浅克隆系列化与redis序列化.........................................................................................1 1. 一、什么是对象克隆? ..............................................................................................2 2. 二、如何实现对象克隆...................
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Spark算子、共享变量

RDD转换算子 map(function) 传入的集合元素进行RDD[T]转换 def map(f: T => U): org.apache.spark.rdd.RDD[U] scala> sc.parallelize(List(1,2,3,4,5),3).map(item => item*2+" " ) res1: org.apache.spark.rdd.RDD[String] = MapPartitionsRDD[2] at map at <console>:25 scala> s
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

数据结构之跳表(八)

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 前言 一. 什么是跳表 二. 跳表的基本概念 1. 跳表的创建过程 2. 跳表的时空复杂性分析 3. 更新数据时跳表的维护 三. 跳表的实际应用场景 四. 学习过程中的疑问点小记 前言 有序数组运用数组随机读取的特性,通过二分查找法可实现快速查找,检索的时间复杂度为O(logN)。由于是对数的时间复杂度,因此随着数据量的增加其检索效率更凸显。例如在42亿的数据集下查找
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

MongoDB中数据库的添加和删除操作(四)

版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/91355749 创建数据库 MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。 MongoDB 创建数据库的语法格式如下: use 新是数据库的名字 1、如果数据库不存在,则创建数据库(只是虚拟的,如果不往里面加集合或者文档,那么此数据库就不会被创建), 2、如果数据库存在,就切换到指定数据库,然
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

hashmap原理以及扩容

hashmap扩容......................................................................................................................1 1. equals和hashcode......................................................................................................
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

MongoDB条件操作符(大于,小于等)模糊查询,类型查询符(七)

当用find显示文档时是显示全部,当文档足够多,而自己需要的只是满足某些值的文档,如果还用find 就太浪费资源了 MongoDB中条件操作符有: (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte 在SQL语句中这些条件操作符对应的是 $gt ----------- > $gte --------- >= $lt ------------ < $lte ---------- <= $ne ---------- != //下
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

Mysql 之体系架构

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 前言 对于Mysql我们是否有好奇过,当执行一条普通的查询语句,其内部流程是怎么样的呢 ?Mysql 整体的组成架构又是怎么样的呢? 一、Mysql 体系架构 如下图所示(摘自Mysql官方手册),Mysql的架构分为四层,分别是Connectors层、 Server层、Enginer层、File System层。 connectors (网络连接层):这一层通常对应
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

《spring boot实战》以及面试题总结

1 spring boot实战 spring boot实战...................................................................................................................1 1. 前言..................................................................................................
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

golang的一些使用技巧

// 我是谁已经不重要了,重要的是我们可以一起同行! 来吧, 一起go吧! 1.枚举的实现 const ( freeTime = 5 betTime = 9 openTime = 7 ) 比如 定义字节大小的枚举 const(  b = 1<<(10*iota) //1  kb                       //1024  mb                      //1024*1024  gb                       //1
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

理解Spring中的IOC和AOP

1 理解Spring中的IOC和AOP 理解Spring中的IOC和AOP ..................................................................................................1 1. spring的IoC容器是spring的核心,spring AOP是spring框架的重要组成部分。.....2 2. IOC:控制反转也叫依赖注入。利用了工厂模式..........................
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

go leaf 从入坑到起飞

之所以使用go leaf是因为其轻便,开发效率高不高,都是看个人的,好不好用,也是看个人的,咱们不予以置评,开始干活。 关于go leaf的下载 https://github.com/name5566/leaf 框架介绍 go leaf的框架介绍,网上可以搜索,这里跳过. 直接进入go leaf的使用. 障碍一:go leaf如何使用protobuf?? 我这边使用的是protobuffer的3.7.0版本, 第一步:咱们在msg目录下,创建一个proto子目录,并添加一个comand.pro
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

MoongoDB安全(用户权限)十一

流程: 创建超级管理员 修改配置文件,验证身份登录 重启服务 使用超级管理员登录 创建普通用户 使用普通用户登录对应的数据库 mongoDB中的数据库角色 1、创建超级管理员(指明角色和授予的数据库) 超级管理员只能用于帐号管理,不能进行其他数据库操作,可以通过自己给自己授权实现 > use admin switched to db admin > db.createUser({"user":"root",pwd:"123456",roles:[{role:"root",db:"admin"}
分类: 企业开发 发布时间: 07-07 15:11 阅读次数: 0

人工智能04 神经网络

神经网络 引言 这里我们集中讨论具有可调节权值的TLU网络。网络系统通过不断调节权值,直到其动作计算表现令人满意来完成学习。TLU网络称为神经网络是因为它模仿了生物神经元的一些特性。 训练单个TLU 1. TLU几何学 首先介绍如何训练单个TLU权值,从而使其对某一些训练集合产生正确的输出。 2. 扩充向量 神经网络 首先简要介绍下神经网络。神经网络的每个单元如下: 其对应的公式如下: 其中,该单元也可以被称作是Logistic回归模型。当将多个单元组合起来并具有分层结构时,就形成了神经网络模
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

golang 简单的区块链

import ( "crypto/sha256" "encoding/hex" "time" ) type Block struct { Index int64 //编号 Timestamp int64 //时间戳 PrevBlockHash string //上一个块的哈希值 Hash string //哈希值 Data string //数值 } func CalculateHash(b Block)string{//计算哈希值 blockData
分类: 其他 发布时间: 07-07 15:11 阅读次数: 0

golang 简单的区块链

import ( "crypto/sha256" "encoding/hex" "time" ) type Block struct { Index int64 //编号 Timestamp int64 //时间戳 PrevBlockHash string //上一个块的哈希值 Hash string //哈希值 Data string //数值 } func CalculateHash(b Block)string{//计算哈希值 blockData
分类: 业界资讯 发布时间: 07-07 15:11 阅读次数: 0

初步掌握Yarn的架构及原理

YARN 产生背景 MapReduce存在的问题: JobTracker 单点故障。 JobTracker 承受的访问压力大,影响系统的扩展性。 不支持MapReduce之外的计算框架,比如Storm、Spark、Flink 什么是YARN YARN 是Hadoop2.0版本新引入的资源管理系统,直接从MR1演化而来。 核心思想:将MR1中JobTracker的资源管理和作业调度两个功能分开,分别由ResourceManager和ApplicationMaster进程来实现。其中,Resour
分类: 移动开发 发布时间: 07-07 15:11 阅读次数: 0

SpringCloud(1)之微服务架构

一、什么是微服务 微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成任务。在所有情况下,每个任务代表着一个小的业务能力。 二、单体架构(Monolithic Architecture ) 企业级的应用一般都会面临各种各样的业务需求,而常见的方式是把大量功能堆积到同一个单体架构中去。比如:常见的ERP、CRM等系统都以单体架构
分类: 物联网 发布时间: 07-07 15:11 阅读次数: 0

【编程语言】C++ 回忆录

函数重载 必须在同一个类中进行 子类无法重载父类的函数,父类同名函数将被名称覆盖 重载是在编译期间根据参数类型和个数决定函数使用 函数重写 必须发生于父类与子类之间 并且父类与子类中的函数必须有完全相同的原型 使用virtual声明之后能够产生多态(如果不使用virtual,那叫重定义) 多态是在运行期间根据具体对象的类型决定函数调用 多态基础 1.多态的实现效果 多态:同样的调用语句有多种不同的表现形态; 2.多态实现的三个条件 有继承、有virtual重写、有父类指针(引用)指向子类对象
分类: 物联网 发布时间: 07-07 15:11 阅读次数: 0