自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 数组、List和ArrayList的区别

ArrayList底层是变长数组维护的,不需要定义其大小,如果长度不够了就会自动扩展为原来长度的一倍;数组的大小在定义的时候已经是个固定的值,不会自动扩展,数组的效率比集合的效率高,各有侧重点。数组:优点:在内存中时连续的,速度较快,操作简单。缺点:定义数组时要定义其长度,不是很灵活,过长过短都会造成问题。不方便进行数据的添加、插入和移除。集合ArrayList优点:大小是动态扩充和收...

2019-04-02 20:45:49 141

原创 微服务的设计原则

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

2018-12-13 09:46:22 242

原创 内部类

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

2018-12-09 21:42:16 96

原创 ServletConfig和ServletContext

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

2018-12-09 21:41:09 94

原创 聚类

聚类,就是根据数据的“相似性”将数据分为多类的过程。评估两个样本之间的“相似性”,通常使用的方法就是计算两个样本之间的距离,使用不同的方法计算样本的距离会关系到聚类的好坏欧式距离曼哈顿距离马氏距离夹角余弦K-means聚类算法K-means算法以K为参数,把n个对象分成 K个簇,使簇内具有较高的相似性,而簇间的相似度较低。1. 随机选择K个点作为初始聚类的中心。2. 对于剩...

2018-12-09 21:40:34 336

原创 隐马尔科夫模型(HMMM)

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

2018-12-09 21:36:31 552

原创 self-attiention Mechanism

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

2018-12-09 21:35:36 262

原创 语言模型 N-Gram

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

2018-12-09 21:34:08 163

原创 命名实体识别(NER)

命名实体识别(Named Entity Recognition,NER)1. 基于规则的方法:利用手工编写的规则,将文本与规则进行匹配来识别命名实体。2. 基于特征模板的方法:统计机器学习将NER视为序列标注问题,利用大规模语料来学习出标注模型,从而对句子各个位置进行标注,常用到的模型包括HMM和判别式模型CRF.3. 基于神经网络的方法: 将token从离散one-hot表示映射到低维空间...

2018-12-09 21:32:51 298

原创 seq2seq

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

2018-12-09 21:31:05 172

原创 野指针

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

2018-12-09 21:30:01 89

原创 无监督聚类算法

划分聚类K-means 聚类: k-Means算法,也被称为k-平均或k-均值,是一种广泛使用的聚类算法, 或者成为其他聚类算法的基础。k-means 对初值敏感,可以使用 k-mediods聚类(k-中值聚类),选择较好的聚类初值:k-means++算法, 不同与K-Means算法随机选择聚类中心,K-Means++算法按距离加权来初始化聚类中心。 这样初始化的各个聚类中心不一定是距离最远(...

2018-12-09 21:25:13 373

原创 Java和JavaScript的区别

数据类型不同 Java有8中数据类型,分别是:byte、short int long float double boolean char Javascript 有三中 number string Boolean,另外还有两种原始数据类型是:null和undefined基于对象和面向对象 Java 是一种面向对象的语言,即使开发简单的程序,也必须设计...

2018-12-04 09:06:12 1477

原创 deferred对象

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

2018-11-20 14:52:35 239 1

原创 ThreadLocal

1、ThreadLocal的类声明:public class ThreadLocal 可以看出ThreadLocal并没有继承自Thread。继承的是Object类。2、ThreadLocal类为每一个都线程维护自己的独有的变量拷贝,每个线程拥有自己独立的变量。所有ThreadLocal重要作用并不在于多线程的数据共享,而是数据的独立。所有每个线程在访问变量时,对变量的读取和修改,都是自己独有的...

2018-11-20 14:47:12 108

原创 ClassLoader

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

2018-11-07 10:37:25 76

原创 交换机与路由器的区别

区别1:路由器可以给你的局域网自动分配IP,虚拟拨号;交换机只是用来交换网络数据的区别2:路由器在网络层,路由器可以处理TCP/IP协议;交换机通过MAC寻址区别区别3:路由器可以把一个IP分配给很多主机使用,这些主机对外显示一个IP;交换机可以把很多主机连起来,这些主机各有各的IP区别区别4:路由器可以提供防火墙。交换机不能提供该功能交换机、集线器都是用来做端口扩展的,就是扩大局域网...

2018-11-07 10:36:25 165

原创 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个,每个网络能容纳1亿多个主机。B类地址:一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成...

2018-11-07 10:34:02 91

原创 String StringBuilder StringBuffer

String字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。StringBuilder字符串变量(非线程安全)。在内部,StringBuilder对象被当作是一个包含字符序列的变长数组。java.lang.StringBuilder是一个可变的字符序列,是JDK5.0新增的。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被...

2018-11-07 10:11:37 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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