为什么HashMap中数组的初始容量是16

众所周知,HashMap内部是由一个HashCode的数组和链表组成(jdk1.8后,当链表长度达到一定的阈值后,会将链表转换成红黑树) 在初始化一个HashMap时,默认的的HashCode数组的长度是16,为什么不可以是5,10,13这样的其他数呢? public V put(...

2019-01-07 10:09:45

阅读数 389

评论数 0

Mybatis+mysql批量插入性能分析测试

前言 今天在网上看到一篇文章(后文中的文章指的就是它)https://www.jianshu.com/p/cce617be9f9e 发现了一种有关于mybatis批量插入的新方法,而且看了文章发现我原来的方法好像有点问题,但是由于文章中使用的环境是sqlserver而我经常使用的是mysql所以...

2019-01-07 10:04:47

阅读数 117

评论数 0

深入浅出 Hadoop YARN

一. Hadoop Yarn 是什么 在古老的 Hadoop1.0 中,MapReduce 的 JobTracker 负责了太多的工作,包括资源调度,管理众多的 TaskTracker 等工作。这自然是不合理的,于是 Hadoop 在 1.0 到 2.0 的升级过程中,便将 JobTracker...

2019-01-07 10:02:49

阅读数 79

评论数 0

ASP.NET Core 2.2 基础知识(十二) 发送 HTTP 请求

可以注册 IHttpClientFactory 并将其用于配置和创建应用中的 HttpClient 实例。 这能带来以下好处: 提供一个中心位置,用于命名和配置逻辑 HttpClient 实例。 例如,可以注册 github 客户端,并将它配置为访问 GitHub。 可以注册一个默认客户端用于其...

2019-01-07 09:58:59

阅读数 188

评论数 0

分布式系统理论概述

分布式系统是什么 分布式系统:一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统 这是分布式系统,在不同的硬件,不同的软件,不同的网络,不同的计算机上,仅仅通过消息来进行通讯与协调 这是他的特点,更细致的看这些特点又可以有:分布性、对等性、并发性、缺乏全...

2019-01-07 09:57:09

阅读数 711

评论数 0

基于springboot实现http响应异常信息国际化

背景 国际化是指在设计软件,将软件与特定语言及地区脱钩的过程。当软件被移植到不同的语言及地区时,软件本身不用做内部工程上的改变或修正。 本文提到的异常响应信息国际化是指:前端向后台发起请求,后台在处理逻辑中发生异常,把异常信息返回给前端,返回的异常信息应该支持国际化,能够对应特定的语言、地区等...

2019-01-07 09:55:17

阅读数 58

评论数 0

性能调优2:CPU

关系型数据库严重依赖底层的硬件资源,CPU是服务器的大脑,当CPU开销很高时,内存和硬盘系统都会产生不必需要的压力。CPU的性能问题,直观来看,就是任务管理器中看到的CPU利用率始终处于100%,而侦测CPU压力的工具,最精确的就是性能监控器。 一,使用性能监控器侦测CPU压力 性能监控器(P...

2019-01-07 09:54:09

阅读数 70

评论数 2

CAP 2.4版本发布,支持版本隔离特性

前言 自从上次 CAP 2.3 版本发布 以来,已经过去了几个月的时间,这几个月比较忙,所以也没有怎么写博客,趁着2019年到来之际(现在应该是2019年开始的时候),CAP也发布了2018年的最后一个大版本 2.4,在这个版本中,我们引入了一个新的特性,叫做“版本隔离”。 简介 可能有些人...

2019-01-07 09:52:09

阅读数 79

评论数 0

【Dubbo源码阅读系列】服务暴露之本地暴露

在上一篇文章中我们介绍 Dubbo 自定义标签解析相关内容,其中我们自定义的 XML 标签 <dubbo:service /> 会被解析为 ServiceBean 对象(传送门:Dubbo XML 配置加载)。今天我们讲述的内容和 ServiceBean...

2019-01-07 09:49:22

阅读数 229

评论数 0

Docker环境的持续部署优化实践

背景介绍 那年公司快速成长,频繁上线新项目,每上线一个项目,就需要新申请一批机器,初始化,部署依赖的服务环境,一个脚本行天下 那年项目发展如火如荼,A项目流量暴增马上给A扩机器,B项目上线新功能又要扩容B,上线新项目没资源了,就先下线处于流量低峰的C项目主机 每天日夜加班,疲于奔命 那年得...

2019-01-07 09:37:23

阅读数 42

评论数 0

重新设计导出API

背景 API 是软件应用向外部提供自身服务的一种形态和公开接口。就像一个人的着装打扮、举止言行、形象状态,是其内在的某种体现。很少有人能看到对方灵魂的内涵,但通过公共接口,可以略窥一二。 以前缺乏API设计的意识,没有经过仔细的思考,做出来的API够用,但比较粗糙。如果要重新设计API,会是怎...

2019-01-05 15:41:04

阅读数 37

评论数 0

在netcore中如何注入同一个接口的多个实现

netcore中自带了Ioc框架,这也影响了我们的编码习惯,以前都是静态类或者直接new对象,现在有了Ioc框架的支持,我们也不必守旧,应当使用起来,接受这种对象管理方式。使用过java的同仁,都习惯了Spring,感觉离开了Spring就好像失去了灵魂一样。Spring经过多年的沉淀,非常的稳定...

2019-01-05 15:39:54

阅读数 170

评论数 0

关于 hashCode() 你需要了解的 3 件事

在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。 一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要...

2019-01-05 15:38:40

阅读数 36

评论数 0

Windows版本redis高可用方案探究

前言 本篇文章专注于讲解redis在windows环境下使用Redis Sentinel(哨兵)实现高可用方案。 前提 想要在windows环境下实现redis高可用,先要准备以下材料或知识点。 redis 3.2.100 目前在windows版本最新的redis是3.2.100,可以到...

2019-01-05 15:37:47

阅读数 28

评论数 0

asp.net core 系列 2 启动Startup类介绍

一.Startup类   ASP.NET Core 应用是一个控制台应用,它在其 Program.Main 方法中创建 Web 服务器。其中Main方法是应用的托管入口点,Main 方法调用 WebHost.CreateDefaultBuilder来创建 Web 主机,自动分配了 Kestrel...

2019-01-05 15:36:35

阅读数 47

评论数 0

WebGL------osg框架学习二

 今天我们继续来学习osg.js框架。上一篇我们介绍了DrawActor对象绘制操作类和Drawable可绘制对象类,我们大致知道了osg对Drawable可绘制对象的绘制流程管理。今天我们要继续介绍StateBin状态树节点类。我们来看一下StateBin,他管理的是StateSet状态,他将每...

2019-01-05 15:35:36

阅读数 44

评论数 0

Python机器学习笔记:深入理解Keras中序贯模型和函数模型

  先从sklearn说起吧,如果学习了sklearn的话,那么学习Keras相对来说比较容易。为什么这样说呢?   我们首先比较一下sklearn的机器学习大致使用流程和Keras的大致使用流程: sklearn的机器学习使用流程: 1 2 3 4 ...

2019-01-05 15:33:47

阅读数 94

评论数 0

python 结巴分词学习

结巴分词(自然语言处理之中文分词器)   jieba分词算法使用了基于前缀词典实现高效的词图扫描,生成句子中汉字所有可能生成词情况所构成的有向无环图(DAG), 再采用了动态规划查找最大概率路径,找出基于词频的最大切分组合,对于未登录词,采用了基于汉字成词能力的HMM模型,使用了Viterbi算...

2019-01-05 15:32:34

阅读数 51

评论数 0

使用redis防止商品超发

redis不仅仅是单纯的缓存,它还有一些特殊的功能,在一些特殊场景上很好用。redis中key的原子自增incrby和判断key不存在再写入的setnx方法,可以有效的防止超发。 下面使用两个不同的方式来说明利用redis做商品购买库存数量限制。 业务场景很简单,就是限制抢购5个商品,模拟并发...

2019-01-05 15:31:25

阅读数 71

评论数 0

设计模式之享元模式(结构型)

模式定义 享元模式(Flyweight Pattern)就是通过共享技术实现大量细粒度对象的复用。享元模式是通过细粒度对象的共享,所以也可以说享元模式是一种轻量级模式。按照Gof模式分类,享元模式属于对象结构型模式。 模式解释 可以共享的内容称为内部状态(Intrinsic State)...

2019-01-05 15:30:23

阅读数 38

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭