自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 NLP的常见问题

问题1,CNN中1*1的卷积的作用?https://blog.csdn.net/yaochunchu/article/details/95527760问题2,svm的核的作用?我的回答是非线性的映射,把不可分的映射到可分的空间;很显然又没有到问的点子上。知乎一下说是改变分类面的形状,线性的是直线,多项式是曲线,rbf是球。问题3,希尔伯特空间。。。。没听清楚说的啥,也不知道。问题4,c...

2020-03-31 15:44:33 716

原创 常见的NLP算法编程实例

ROC-AUC值题目:ROC-AUC是一种常见的模型评价指标,它是ROC曲线下的面积。现在已经知道样本数据的真实值(1是正样本,0是负样本)和某个二分类起在样本数据集的预测值(属于正样本的概率,并且各不相同),求ROC-AUC,精确到小数点后两位。第一行输入样本数N,然后输入N行,每行输入样本类别和预测概率值,空格隔开(1为正样例,0为负样例),计算AUC的值。输入:101 0.90 ...

2020-03-31 15:42:57 1276

原创 java多线程

一:为什么要学多线程了解并发编程:实际工作中很少写多线程的代码,这部分代码一般都被人封装起来了,在业务中使用多线程的机会也不是很多(看具体项目),虽然代码中很少会自己去创建线程,但是实际环境中每行代码却都是并行执行的,同一时刻大量请求同一个接口,并发可能会产生一些问题,所以也需要掌握一定的并发知识二:进程与线程进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程...

2020-03-26 10:58:54 363

原创 java的基本数据类型

java的基本数据类型有八种:1)四种整数类型(byte、short、int、long):byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-231-1~231 (21 亿) long:64 位、次常用 注意事项: int i=5; // 5 叫直接量(或...

2020-03-26 10:02:54 189

原创 spring详解

1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的Bean访问方...

2020-03-25 14:29:43 510

原创 常见的问题

3.Map集合中key和value可以是对象吗?为什么?对于某些从泛型(比如:Map<K, V>)中继承过来的数据,K可能是String、Integer、等等。如果需要map.get(key),得先确保key的类型跟map的K匹配。4.单点登录是如何实现的?单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登...

2020-03-25 13:57:45 130

原创 Java实现拦截HTTP请求的几种方式

在Java的服务端开发当中,拦截器是很常见的业务场景,这里对Java开发当中几种常见的拦截器的实现方式进行记录和分析。一:实现javax.servlet.Filter接口(使用过滤器方式拦截请求)import org.springframework.stereotype.Component; import javax.servlet.*;import java.io.IOExceptio...

2020-03-25 12:06:46 4299

原创 开发中用到的模式及应用场合

设计模式就是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解决方案)。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使人们可以更加简单方便的复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次...

2020-03-25 12:01:45 300

原创 数据仓库的理解

什么叫数据仓库?数据仓库是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,它用于支持企业或组织的决策分析处理。用于支持决策,面向分析型数据处理,它不同于企业现有的操作型数据库;对多个异构的数据源有效集成,集成后按照主题进行了重组,并包含历史数据,而且存放在数据仓库中的数据...

2020-03-24 13:24:58 7346 2

原创 sql的性能调优经验

sql性能优化的十条经验1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE ‘**%**parm1%’—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程...

2020-03-23 19:04:09 570

原创 详解数据仓库和数据库的区别

一、数据仓库什么是数据仓库?数据仓库(Data Warehouse),可简写为DW或DWH,数据仓库,是为了企业所有级别的决策制定计划过程,提供所有类型数据类型的战略集合。它出于分析性报告和决策支持的目的而创建。为需要业务智能的企业 ,为需要指导业务流程改进、监视时间,成本,质量以及控制等;数据仓库能干什么?(举几个栗子)年度销售目标的制定,需要根据以往的历史报表进行决策,不能随便制定。...

2020-03-23 18:40:18 3244

原创 Oracle相关知识

1. Oracle跟SQL Server 2005的区别?宏观上:1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL微观上: 从数据类型,数据库的结构等...

2020-03-23 18:04:58 228

原创 Dubbo+zookeeper

https://segmentfault.com/a/1190000019896723https://segmentfault.com/a/1190000019896723

2020-03-23 10:51:10 106

原创 java及项目基础知识

类具有实例化功能,包括实例生成和实例消除一个类定义了一组大体上相似的对象类所包含的方法和数据描述了一组对象的共同行为和属性。将一组对象的共同特征加以抽象并存储在一个类中的能力,是面向对象技术最重要的一点。有无丰富的类库,是衡量一个面向对象程序设计语言成熟与否的重要标志。类具有实例化功能,包括**实例生成(Constructor)和实例消除(Destructor)**。类的实例化功能...

2020-03-23 10:29:08 480

原创 MapReduce详细介绍

一 MapReduce入门1.1 MapReduce定义Mapreduce是一个分布式运算程序的编程框架,是用户开发“基于hadoop的数据分析应用”的核心框架;Mapreduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个hadoop集群上。1.2 MapReduce优缺点1.2.1 优点1)MapReduce 易于编程。它简单的实现...

2020-03-22 20:21:32 7623 1

原创 微服务架构与传统单体架构的对比分析

单体架构1、单体架构所有的模块全都耦合在一块,代码量大,维护困难,微服务每个模块就相当于一个单独的项目,代码量明显减少,遇到问题也相对来说比较好解决。2、单体架构所有的模块都共用一个数据库,存储方式比较单一,微服务每个模块都可以使用不同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。3、单体架构所有的模块开发所使用的技术一样,微服务每个模块都可以使...

2020-03-22 19:50:31 3147

原创 java中对hash的理解

介绍:在计算机领域中哈希涉及的范围非常广泛,而且是较长使用的一种算法和数据结构,对此我们在后端开发中不断地使用由jdk提供的方法进行使用。由于长时间的使用,很少人会去对里面的核心进行分析和学习。HashMap是通过一个Entry的数组实现的。而Entry的结构有三个属性,key,value,next。如果在c中,我们遇到next想到的必然是指针,其实在java这就是个指针。每次通过hashcod...

2020-03-22 17:36:49 457

原创 设计模式的四个要素

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。我们使用设计模式最终的目的是实现代码的 高内聚 和 低耦合。设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以...

2020-03-22 16:47:43 3863

原创 java的初始化顺序

例子:public class HelloA { public HelloA(){ System.out.println("HelloA"); } {System.out.println("Im A class");} static{ System.out.println("static A");}}public class HelloB extends HelloA { p...

2020-03-22 16:06:44 221

原创 数据库的索引及实现

1.索引定义数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。2.索引的优缺点优点:1.大大加快数据的检索速度;2.创建唯一性索引,保证数据库表中每一行数据的唯一性;3.加速表和表之间的...

2020-03-22 15:31:00 581

原创 Apache与Nginx

Apache是同步多进程堵塞的模型,一个连接对应一个进程;Nginx是建立在epoll机制上的异步非堵塞模型,一个线程可以对应数万个连接;在实际应用中,多使用Apache处理动态请求,使用Nginx处理静态请求,具体区别如表所示。正向代理与反向代理:①正向代理即代理客户端向服务器发送请求,客户端了解要访问的服务器,而服务器不了解访问它的客户端(服务器只了解客户端的代理服务器);②反向代理...

2020-03-22 15:14:18 228

原创 多态

什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调...

2020-03-22 15:04:12 157

原创 java常见的数据结构

1、数据结构有什么作用?当使用 Java 里面的容器类时,你有没有想过,怎么 ArrayList 就像一个无限扩充的数组,也好像链表之类的。很好使用,这就是数据结构的用处,只不过你在不知不觉中使用了。数据结构内容比较多,细细的讲解也是相对费功夫的,不可能达到一蹴而就。我就将常见的数据结构:堆栈、队列、数组、链表和红黑树 给大家介绍一下,作为数据结构的入门,了解一下它们的特点即可。2、常见的数...

2020-03-22 12:23:13 370

原创 Nosql数据库简介

一、为什么要使用NoSQL数据库NoSQL数据库在我的理解是一类数据库的统称(如键值存储型,文档型,列存储型等等)。NoSQL出现的意义是啥呢?适用关系型数据库的时候就使用关系型数据库(目前大部分我们所使用的数据库均为关系型),不适用的时候也没有必要非使用关系型数据库不可,这个时候就可以考虑更加合适的数据库,比如NoSQL数据库。至于为什么说在这里使用NoSQL数据库会更加合适呢?我们只要...

2020-03-22 10:54:46 2538

原创 Java虚拟机介绍

Java虚拟机概述 Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。下面我们就来看一下这几部分比较重要的java虚拟机的结构一、JVM寄存器 所有的CPU均包含用于保存系统状态和处理器所需信息的寄存器组。...

2020-03-21 21:47:04 207

原创 微服务系统的层次结构

1.介绍将一个复杂的系统分成几个相对独立的且相互协调的微服务来开发、部署、运维、维护,相对于单体式应用有着巨大的优势,但如果层次划分不清,无序访问数据,不但不会发挥这些优势,反而让系统更加复杂2.层次结构说明有关微服务的优点和缺点有非常多的讨论,这里讨论一下基于微服务系统的层次架构。基于微服务系统的层次结构如上图所示,整个系统分为三层:表现层,API网关层,业务逻辑层。1、表现层:负...

2020-03-21 21:35:00 3792

原创 理解数据库的4种隔离级别

总体介绍数据库事务的隔离级别有4种,由低到高分别为Read uncommitted(未提交读) 、Read committed(已提交读) 、Repeatable read(可重复读) 、Serializable (串行读)。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以...

2020-03-20 17:33:41 306

原创 数据库的ACID

ACMD是什么?在数据库里,ACID(Atomicity 原子性、Consistency 一致性、Isolation 隔离性、Durability 持久性)是一系列属性。这些属性保证了数据库事物的可靠。在数据库中,对数据的一系列操作在逻辑上可以看成一个整体的操作,这个整体的操作就叫事物。例如,银行从一个账户往另外一个账户转账的过程中就牵涉到多个变更操作。比如,减少一个账户的资金,同时增加另...

2020-03-20 17:20:32 625

原创 数据库里的数据模型是什么及三要素

数据模型的概念数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式架构。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性,动态特性和完整性约束条件。因此数据模型通常由数据结构,数据操作和完整性约束三部分组成(1)数据结构数据结构是所研究的对象类型的集合。它从语法角度表述了客观世界中数据对象本身的结构和数据对象之间的关联关系,是对...

2020-03-20 16:58:06 11422

原创 计算机网络的层次功能及协议

总览一、物理层(Physical Layer)OSI模型的最低层或第一层,规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性,为上层协议提供了一个传输数据的物理媒体。在这一层,协议数据单元为比特(bit)。在物理层的互联设备包括:集线器(Hub)、中继器(Repeater)等。二、数据链路层(Datalink Layer)OSI模型的第二层,它控制网络层与物...

2020-03-20 12:19:56 815

原创 简单网络管理协议SNMP

前言介绍SNMP是目前TCP/IP网络中应用最广的网络管理协议,最初由Internet工程任务组IETF为解决Internet上路由器管理提出的。SNMP是应用层协议,是TCP/IP协议簇的一部分,并且是面向无连接的协议。SNMP特点列表:简单、易实现、成本低可伸缩性;SNMP可管理绝大部分符合Internet标准的准备扩展性;可定义新的被管对象,方便扩展管理能力健壮性;即使被管设备...

2020-03-20 12:06:10 1648

原创 软件测试的理解

1.软件测试的定义:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。**百度百科定义:**软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发...

2020-03-20 11:53:44 4858

原创 软件质量的特性

软件质量的简单介绍软件质量是软件的生命,它直接影响着软件的使用和维护。通常软件的质量有下面几个方面来评价质量的优劣:(1) 软件需求是衡量软件质量的基础,不符合需求的软件就不具备质量。设计的软件应在功能、性能等方面都符合要求,并能可靠地运行。(2) 软件结构良好,易读、易于理解,并易于修改、维护。(3) 软件系统具有友好的用户界面,便于用户使用。(4) 软件生存周期中各阶...

2020-03-20 11:42:25 4617

原创 计算字符串的信息熵(香农熵)

输入:输入任意一串字符样例输入:aaaabbcd输出:计算出字符串的信息熵样例输出:1.75信息熵的计算公式为:某一事件出现的概率乘以它的对数形式的结果的负数就是该时间的信息熵,把一个集合里面的所有的事件的信息熵都加起来就行了,就可以得到了总的信息熵了,明白了这一点就很容易做这道题目了,因为计算量很小,所以代码几乎就是直接写出来的没有做一点性能上的优化,不过结果AC了,应该是输入的数据量规...

2020-03-18 21:44:57 5202 1

原创 待学习

Apriori算法非监督学习K-means算法k-近邻算法下列哪些是k-近邻算法的正确描述( )A一种基于实例的分类方法B可以较好地避免样本的不平衡问题C不适用于实时性强的场合D计算量较大以下属于数据降维方法的有( )AKNNBLPPCLDADPCA以下属于非监督学习的是:A求数据集的主分量B汉字识别C自组织特征映射D...

2020-03-18 21:33:14 321

原创 java中的垃圾回收机制

我们知道,在平时的开发当中,有时候我们需要创建大量的对象,如果我们动态创建的对象没有得到及时回收,持续堆积,最后会导致内存被占满,造成溢出。因此Java 提供了一种垃圾回收机制,在后台创建一个守护进程。该进程会在内存紧张的时候自动跳出来,把内存的垃圾全部进行回收,从而保证程序的正常运行。垃圾回收算法,根据类的生命周期。我们知道类的生命周期大体上包含了七个:垃圾回收机制就是描述的最后一个卸载过...

2020-03-14 10:38:50 175

原创 Socket技术相关(含三次握手和binder)

Socket原理1、什么是Socket在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据  socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭cl...

2020-03-11 15:53:08 306

原创 Spring boot

目前比spring,springMVC更火的框架

2020-03-11 15:24:36 103

原创 深度学习的常规套路

1.收集数据打标签2.训练一个分类器3.测试,评估

2020-03-10 20:00:06 212

原创 通俗理解机器分类算法问题

1、分类是什么?简单来说,分类就是对事物进行区分的过程和方法。在你眼里乖巧的小明是一个好孩子,同时你也想确保他会在学校做一名“好学生”而不是“坏学生”。这里的区分“好学生”和“坏学生”就是一个分类任务,关于这点,达观研究院可以帮你回答小明的疑问。2、K最邻近这句话通常来自家长的劝诫,但它透露着不折不扣的近邻思想。在分类算法中,K最近邻是最普通也是最好理解的算法。它的主要思想是通过离待预测样...

2020-03-08 12:14:55 516

课程设计运动会管理系统的源代码.zip

本科期间的一个j2ee大作业,Spring+Springmvc+Hibernate的框架,Dubbo+Zookeeper的分布式架构,做的比较简单

2020-02-13

空空如也

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

TA关注的人

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