摘要: 概述 Java源代码文件(.Java)经过Java编译器(Java Complier)编译后,形成Java字节码文件(.class),class文件由类装载器加载后,在JVM的堆中将形成一个描述Class结构的元信息对象java.lang.Class实例,通过该元信息对象可以获知Class的结构信息 阅读全文
posted @ 2018-08-31 17:03 Allegro 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一、JVM内存区域(Java内存区域) 首先区分一下JVM内存区域(Java内存区域)和Java内存模型(JMM)的概念。Java线程之间的通信采用的是共享内存模型,这里提到的共享内存模型指的就是Java内存模型(简称JMM),Java内存模型(即Java Memory Model,简称JMM)本身 阅读全文
posted @ 2018-08-29 18:04 Allegro 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 集合(Collection)是编程中常用的数据结构,而并发也是服务器端编程常用的技术之一,并发总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。而Map这种以键值对为元素的数据结构也是集合中最常用到的。Ma 阅读全文
posted @ 2018-08-05 11:17 Allegro 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 首先介绍两个名词:1)可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。2)共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 Java线程之间的通信对程序员完全透明,在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步。 通信 阅读全文
posted @ 2018-07-02 17:07 Allegro 阅读(1142) 评论(0) 推荐(1) 编辑
摘要: 1 什么是IOC、DI IoC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动 阅读全文
posted @ 2018-05-14 21:41 Allegro 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 一、AOP概念 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AO 阅读全文
posted @ 2018-04-22 10:09 Allegro 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一、特征工程的重要性 有这么一句话在业界广泛流传:数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已,在楼主本人亲自做的机器学习项目中也发现,不同的机器学习算法对结果的准确率影响有限,好的特征工程以及数据集才影响到了模型本质的结果。那特征工程到底是什么呢?顾名思义,其本质是一项工程活动 阅读全文
posted @ 2018-03-14 11:20 Allegro 阅读(16524) 评论(0) 推荐(0) 编辑
摘要: 机器学习中的误差Error可以理解为偏差和方差的和。 Error(误差) = Bias(偏差) + Variance(方差) Bias 偏差指的是样本输出与真实值之间的差距,即模型本身的拟合程度。 代表了模型本身的精确度 Variance 方差指的是模型每一次输出结果与真实值之间的差距,即模型的泛化 阅读全文
posted @ 2018-03-01 14:35 Allegro 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 一、Boosting GBDT属于集成学习(Ensemble Learning)中的boosting算法。 Boosting算法过程如下: (1) 分步去学习weak classifier,最终的strong claissifier是由分步产生的classifier’组合‘而成的 (2) 根据每步学 阅读全文
posted @ 2018-03-01 11:02 Allegro 阅读(10202) 评论(0) 推荐(1) 编辑
摘要: 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。二分查找法的时间复杂度是对数级别的,O(log2n) 如果key在array中,返回的是key在array中的位置,如果不在array中,返回的 阅读全文
posted @ 2018-02-28 18:00 Allegro 阅读(3822) 评论(0) 推荐(0) 编辑