数组、List和ArrayList的区别

ArrayList底层是变长数组维护的,不需要定义其大小,如果长度不够了就会自动扩展为原来长度的一倍; 数组的大小在定义的时候已经是个固定的值,不会自动扩展,数组的效率比集合的效率高,各有侧重点。 数组: 优点:在内存中时连续的,速度较快,操作简单。 缺点:定义数组时要定义其长度,不是很灵活,过长...

2019-04-02 20:45:49

阅读数 9

评论数 0

微服务的设计原则

AKF拆分原则 X 轴 :指的是水平复制,很好理解,就是讲单体系统多运行几个实例,做个集群加负载均衡的模式。 Z 轴 :是基于类似的数据分区,比如一个互联网打车应用突然活了,用户量激增,集群模式撑不住了,那就按照用户请求的地区进行数据分区,北京、上海、四川等多建几个集群。 Y 轴 :就是我们所说的...

2018-12-13 09:46:22

阅读数 64

评论数 0

内部类

内部类:将一个类的定义放在另一个类的定义内部成员内部类: 1. 成员内部类不能存在任何 static的变量和方法; 2. 成员内部类依附于外围类,所以只能先创建了外围类才能够创建内部类 局部内部类:定义在类方法中 1. 局部内部类不能被public 、private 、static修饰: 2. 在...

2018-12-09 21:42:16

阅读数 14

评论数 0

ServletConfig和ServletContext

Jsp/Servlet容器初始化一个Servlet类型的对象时,会为这个Servlet对象创建一个ServletConfig对象。在ServletConfig对象中包含了Servlet的初始化参数信息。 ServletContext是servlet与servlet容器之间的直接通信的接口。...

2018-12-09 21:41:09

阅读数 16

评论数 0

聚类

聚类,就是根据数据的“相似性”将数据分为多类的过程。 评估两个样本之间的“相似性”,通常使用的方法就是计算两个样本之间的距离,使用不同的方法计算样本的距离会关系到聚类的好坏 欧式距离 曼哈顿距离 马氏距离 夹角余弦 K-means聚类算法 K-means算法以K为参数,把n个对象分成 K个簇...

2018-12-09 21:40:34

阅读数 26

评论数 0

隐马尔科夫模型(HMMM)

隐马尔科夫模型是统计模型,它用来描述一个含有隐含未知参数的马尔科夫过程。例如模式识别 马尔科夫假设: 随机过程中各个状态St的概率分布,只与它的前一个状态S(t-1)有关。 隐马尔科夫的三个基本问题: 1. 给定一个模型,计算某个特定的输出序列的概率 2. 给定一个模型和某个特定的输出序列,找到最...

2018-12-09 21:36:31

阅读数 42

评论数 0

self-attiention Mechanism

Attention机制的本质来自人类视觉机制。举个例子来说,当我们观赏一幅画时,虽然我们可以看到整幅画的全貌,但是在我们深入仔细地观察时,其实眼睛聚焦的就只有很小的一块,这个时候人的大脑主要关注在这一小块图案上,也就是说这个时候人脑对整幅图的关注并不是均衡的,是有一定的权重区分的。这就是深度学习里...

2018-12-09 21:35:36

阅读数 15

评论数 0

语言模型 N-Gram

N-Gram是基于一个假设:第n个词出现与前n-1个词相关,而与其他任何词不相关。(这也是隐马尔可夫当中的假设。)整个句子出现的概率就等于各个词出现的概率乘积。各个词的概率可以通过语料中统计计算得到。假设句子T是有词序列w1,w2,w3…wn组成,用公式表示N-Gram语言模型如下: P(T)=P...

2018-12-09 21:34:08

阅读数 16

评论数 0

命名实体识别(NER)

命名实体识别(Named Entity Recognition,NER) 1. 基于规则的方法:利用手工编写的规则,将文本与规则进行匹配来识别命名实体。 2. 基于特征模板的方法:统计机器学习将NER视为序列标注问题,利用大规模语料来学习出标注模型,从而对句子各个位置进行标注,常用到的模型包括HM...

2018-12-09 21:32:51

阅读数 23

评论数 0

seq2seq

sequence to sequence模型是一类End-to-End的算法框架,也就是从序列到序列的转换模型框架,应用在机器翻译,自动应答等场景。 Seq2Seq一般是通过Encoder-Decoder(编码-解码)框架实现,Encoder和Decoder部分可以是任意的文字,语音,图像,视频数...

2018-12-09 21:31:05

阅读数 25

评论数 0

野指针

野指针,就是指向不可用内存区域的指针。 造成野指针的三种情况: 1.指针变量没有初始化,所以初始化指针时,要莫将其设置为NULL,要莫让其指向合法的内存。 2.指针指向的内存被释放,而指针本身没有设置为NULL;例如 ,当函数返回值之后,其函数内部的栈空间均会被销毁;在函数内部,若程序员没有为指针...

2018-12-09 21:30:01

阅读数 16

评论数 0

无监督聚类算法

划分聚类 K-means 聚类: k-Means算法,也被称为k-平均或k-均值,是一种广泛使用的聚类算法, 或者成为其他聚类算法的基础。k-means 对初值敏感,可以使用 k-mediods聚类(k-中值聚类),选择较好的聚类初值:k-means++算法, 不同与K-Means算法随机选择聚类...

2018-12-09 21:25:13

阅读数 31

评论数 0

Java和JavaScript的区别

数据类型不同 Java有8中数据类型,分别是:byte、short int long float double boolean char Javascript 有三中 number string Boolean,另外还有两种原始数据类型是:null和undefined...

2018-12-04 09:06:12

阅读数 581

评论数 0

deferred对象

deferred对象就是jquery回调函数的解决方案。 指定同一操作的多个回调函数: 执行成功可以返回多个回调函数  $.ajax(“test.html”)   .done(function(){ alert(“哈哈,成功了!”);} )   .fail(function(){ alert(“出...

2018-11-20 14:52:35

阅读数 19

评论数 1

ThreadLocal

1、ThreadLocal的类声明:public class ThreadLocal 可以看出ThreadLocal并没有继承自Thread。继承的是Object类。 2、ThreadLocal类为每一个都线程维护自己的独有的变量拷贝,每个线程拥有自己独立的变量。所有ThreadLocal重要作用...

2018-11-20 14:47:12

阅读数 23

评论数 0

ClassLoader

Bootstrap ClassLoader,主要加载JVM自身工作需要的类。 Extension ClassLoader 主要加载 %JAVA_HOME%\lib\ext 目录下的类。 Application ClassLoader 主要加载Classpath指定的库类,一般情况下这是程序中的默认...

2018-11-07 10:37:25

阅读数 14

评论数 0

交换机与路由器的区别

区别1:路由器可以给你的局域网自动分配IP,虚拟拨号;交换机只是用来交换网络数据的 区别2:路由器在网络层,路由器可以处理TCP/IP协议;交换机通过MAC寻址区别 区别3:路由器可以把一个IP分配给很多主机使用,这些主机对外显示一个IP;交换机可以把很多主机连起来,这些主机各有各的IP区别 区...

2018-11-07 10:36:25

阅读数 42

评论数 0

IP地址分类

IP地址分为A,B,C,D,E类 IP地址分为两部分,网络地址和主机地址。同一个物理网络上的所有主机都使用同一个网络ID. A类地址: 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,...

2018-11-07 10:34:02

阅读数 14

评论数 0

String StringBuilder StringBuffer

String 字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 StringBuilder 字符串变量(非线程安全)。在内部,StringBuilder对象被当作是一个包含字符序列的变长数组。 java.lang.StringBuilder是一个可变的字符序列...

2018-11-07 10:11:37

阅读数 26

评论数 0

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