数据大观察
洞察数据要素,挖掘蓝海价值。
展开
-
关系型数据库和非关系型数据库是个啥?
关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:关系:一张二维表,每个关系都具有一个关系名,也就是表名。元组:二维表...原创 2019-12-17 23:12:26 · 274 阅读 · 0 评论 -
进程和线程的区别和联系
我们都知道计算机的核心是CPU,它承担了所有的计算任务,而操作系统是计算机的管理者,它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行于操作系统之上的。进程进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程...原创 2019-04-20 15:16:01 · 24540 阅读 · 3 评论 -
Java常见的垃圾收集器有哪些?
Serial GC,它是最古老的垃圾收集器, “Serial”体现在其收集工作是单线程的,并且在进行垃圾收集过程中,会进入臭名昭著的“Stop-The-World”状态。当然,其单线程设计也意味着精简的GC实现,无需维护复杂的数据结构,初始化也简单,所以一直是Client模式下JVM的默认选项。从年代的角度,通常将其老年代实现单独称作Serial Old,它采用了标记-整理(Mark-Comp...原创 2019-04-13 19:14:14 · 3744 阅读 · 0 评论 -
如何监控和诊断JVM堆内和堆外内存使用?
可以使用综合性的图形化工具,如JConsole、 VisualVM(注意,从Oracle JDK 9开始, VisualVM已经不再包含在JDK安装包中)等。这些工具具体使用起来相对比较直观,直接连接到Java进程,然后就可以在图形化界面里掌握内存使用情况。以JConsole为例,其内存页面可以显示常见的堆内存和各种堆外部分使用状态。也可以使用命令行工具进行运行时查询,如jstat和jmap等...原创 2019-04-13 16:09:53 · 2979 阅读 · 0 评论 -
HashMap在jdk1.8为何引入了红黑树?
二叉查找树二叉查找树,也称有序二叉树(ordered binary tree),或已排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树:若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;任意节点的左、右子树也分别为二叉查找树。没有键值相等的节点(no duplica...原创 2019-04-10 09:45:19 · 37088 阅读 · 7 评论 -
jQuery页面加载完毕后执行事件
首先最简单的方法。jquery的一种简写形式: alert("页面加载完成!");}); 其对应的完整形态为:$(document).ready(function(){ alert("页面加载完成!");}); 原生JS方法:window.function(){ alert("页面加载完成!");}这几种方法在功能上的效果是一样的,但是三者还是有一...原创 2019-03-15 21:50:08 · 41526 阅读 · 0 评论 -
SVN配置及简单操作(HM程序员课程最全笔记)
视频原址:黑马程序员SVN视频教程什么是SVN?SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以...原创 2019-03-17 15:40:11 · 7873 阅读 · 4 评论 -
Java简答面试题(一)
1.问题:介绍一下 finalize 方法答案: final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。接口里声明的变量默认是 final 的。 final 类无法继承,也就是没有子类。这么做是出于基础类型的安全考虑, 比如 String 和 Integer 。 这样也使得编译器进行一些优化, 更容易保证线程的安全性。 final 方法无法重写。 fina...原创 2019-03-17 20:44:54 · 336 阅读 · 0 评论 -
Java简答面试题(二)
1.Java 中的两种异常类型是什么?它们有什么区别?Java 中有两种异常:受检查的 (checked) 异常和不受检查的 (unchecked) 异常。不受检查的异常不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须要用 throws 语句在方法或者是构造函数上声明。Throwa...原创 2019-03-17 22:23:46 · 257 阅读 · 0 评论 -
Java简单面试题(XML)
1.XML 是什么 ?答: XML 即可扩展标记语言 (Extensible Markup language),你可以根据自己的需要扩展XML。 XML 中可以轻松定义 , 等自定义标签,而在 HTML 等其他标记语言中必须使用预定义的标签,比如,而不能使用用户定义的标签。使用 DTD 和 XML Schema 标准化 XML 结构。XML 主要用于从一个系统到另一系统的数据传输,比如企业...原创 2019-03-17 22:45:13 · 327 阅读 · 0 评论 -
Java简答面试题(三)
1.char 型变量中能不能存贮一个中文汉字 ?为什么 ?char 型变量是用来存储 Unicode 编码的字符的, unicode 编码字符集中包含了汉字,所以,char 型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在 unicode 编码字符集中,那么,这个 char 型变量中就不能存储这个特殊汉字。补充说明: unicode 编码占用两个字节,所以, char 类型的变...原创 2019-03-17 23:08:01 · 248 阅读 · 0 评论 -
2019Java面试代码与编程题
代码与编程题135、写一个Singleton出来Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法...原创 2019-03-19 21:02:03 · 2297 阅读 · 0 评论 -
Java面试题整理
Java面试题整理Java面向对象19. super()与this()的区别?This():当前类的对象,super父类对象。Super():在子类访问父类的成员和行为,必须受类继承规则的约束而this他代表当前对象,当然所有的资源都可以访问.在构造函数中,如果第一行没有写super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用private修饰)...原创 2019-03-19 22:08:04 · 796 阅读 · 1 评论 -
Java类库之正则表达式(重点)
范例:代码实现public class TestDemo { public static void main(String[] args) throws Exception { String str = " 13412a 4124214141232" ; if (isNumber(str)) { System.out.println("是由数字所组成!"); } else {...原创 2019-04-02 19:44:24 · 721 阅读 · 0 评论 -
Java对象的创建过程解析
下图便是 Java 对象的创建过程:Java创建对象过程类加载检查:虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。分配内存:在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分...原创 2019-04-03 13:05:42 · 220 阅读 · 0 评论 -
Java集合(1)---Java集合工具包框架
Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。Java集合工具包框架图(如下):1 Collection是一个接口,是高度...原创 2019-04-09 16:14:03 · 683 阅读 · 0 评论 -
Java集合(2)---Java集合Collection接口
Collection是一个接口,它主要的两个分支是:List 和 Set。List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类。为了方便,我们抽象出了AbstractCollection抽象类,它实现了Collection中的绝大部分函数;这样,在Co...原创 2019-04-09 16:41:50 · 131 阅读 · 0 评论 -
Java集合(3)---Java集合ArrayList
ArrayList简介ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等...原创 2019-04-09 18:02:42 · 119 阅读 · 0 评论 -
IP协议的数据帧长度是多少?
1、如果使用PPP协议,帧最大长度1510字节,其中数据长度(加载上层的协议数据)不超过1500字节;2、如果在以太网中,帧的长度为:64~1518字节(10~100Mbps 的以太网),1G及以上的以太网,帧长度为512~1518字节;其中数据长度(加载上层的协议数据)不超过1500字节。...原创 2019-04-11 22:07:26 · 8116 阅读 · 0 评论 -
动态代理是基于什么原理?
反射反射最大的作用之一就在于我们可以不在编译时知道某个对象的类型,而在运行时通过提供完整的”包名+类名.class”得到。注意:不是在编译时,而是在运行时。代理模式(通过代理静默地解决一些业务无关的问题,比如远程、安全、事务、日志、资源、关闭……让应用开发者可以只关心他的业务)静态代理:事先写好代理类,可以手工编写,也可以用工具生成。缺点是每个业务类都要对应一个代理类,非常不灵活。动态代理...原创 2019-04-12 20:31:00 · 367 阅读 · 0 评论 -
java 线程方法join的简单总结
在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。但是多个线程同时运行的时候可能调用线程函数,在多个线程同时对同一个内存地址进行写入,由于CPU时间调度上的问题,写入数据会被多次的覆盖,所以就要使线程同步。同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。“同”字从字面上容易理解为一起动作;其实不是,“同”字应是指协同、协助、互相配合。如进程、线程同步...原创 2019-04-13 13:29:41 · 191 阅读 · 0 评论 -
自旋锁是什么?
自旋锁:竞争锁的失败的线程,并不会真实的在操作系统层面挂起等待,而是JVM会让线程做几个空循环(基于预测在不久的将来就能获得),在经过若干次循环后,如果可以获得锁,那么进入临界区,如果还不能获得锁,才会真实的将线程在操作系统层面进行挂起。适用场景:自旋锁可以减少线程的阻塞,这对于锁竞争不激烈,且占用锁时间非常短的代码块来说,有较大的性能提升,因为自旋的消耗会小于线程阻塞挂起操作的消耗。如果...原创 2019-04-13 13:03:45 · 238 阅读 · 0 评论 -
你懂什么叫IPv4么?
1.1 IPV4的生命近年来Internet呈指数级的飞速发展,导致IPv4地址空间几近耗竭。IP地址变得越来越珍稀,迫使许多企业不得不使用NAT将多个内部地址映射成一个公共IP地址。地址转换技术虽然在一定程度上缓解了公共IP地址匮乏的压力,但它不支持某些网络层安全协议以及难免在地址映射中出现种种错误,这又造成了一些新的问题。而且,靠NAT并不可能从根本上解决IP地址匮乏问题,随着连网设备的急剧...原创 2019-04-24 09:01:37 · 1421 阅读 · 0 评论 -
分布式系统基础
分布式系统概念What is a Distributed System?“一个分布式系统是若干个独立的计算机的集合, 但是对该系统的用户来说, 系统就像一台计算机一样。 ”两个方面的含义:• 硬件方面: 各个计算机都是自治的• 软件方面: 用户将整个系统看作是一台计算机分布式系统的特点优点 – 与集中式系统相比较1、 经济性: 高的性能/价格比2、 性能: 能产生单个大型主机...原创 2019-04-24 11:04:46 · 377 阅读 · 0 评论 -
bit ( 比特 )和 Byte(字节)的关系以及网速怎么算?
bit ( 比特 )和 Byte(字节)的关系 以及 网速怎么算今天来整理一下存储单位和网速的知识。最近几天家里网不太好,所以就了解了一下网速和电脑的存储单位的关系。一.存储单位的bit 和 Byte1.bit(比特)bit也就是我们不一定听说过的比特,大名鼎鼎的比特币就是以此命名的。它的简写为小写字母 “b” 。作为信息技术的最基本存储单元,因为比特实在太小了,所以大家生活中并不是经...原创 2019-05-24 11:57:21 · 4317 阅读 · 0 评论 -
计算机网络之电路交换,报文交换,分组交换的优缺点
电路交换:在使用电路交换进行通话之前,必须先拨号建立一条连接,通信线路为通信双方用户专用,数据直达。优点:实现简单,可靠保障,传输效率高,传输数据的时延非常小,电路交换既适用于传输模拟信号,也适用于传输数字信号;缺点:平均连接建立时间长,信道利用率低,在通信过程中难以实现差错控制报文交换:报文交换是以报文为数据交换的单位,报文携带有目标地址、源地址等信息,在交换结点采用存储转发的传输方式。...原创 2019-06-12 15:57:43 · 18464 阅读 · 0 评论 -
tcp/ip模型应用数据整条发送流程
数据的整条发送链是:1、某进程(也就是在应用层)准备好待传输数据,若目的地址是域名则要先通过DNS解析成IP地址2、交付到运输层(TCP/UDP层),运输层对数据进行适当的分组等操作,后对每一个分组数组加上首部形成报文段(或用户数据报)首部包括源地址、源端口、目的地址、目的端口和一些其他的诸如校验和等数据3、交付到网际层(IP层),对分组数据加上首部形成IP数据报,首部包括源地址、目的地址(...原创 2019-06-12 16:41:16 · 488 阅读 · 0 评论 -
别在像小白一样连互联网、互连网、万维网都分不清!
万维网则存在于互联网之上。它是无数个网络站点和网页的集合,构成了因特网主要的部分。它实际上是多媒体的集合,是由超级连接连接而成的。互连网(internet,小写i)是一个通用名词,它泛指有多个计算机网络互连而成的计算机网络,这些网络之间的通信规则可以任意选择,不一定非要用TCP/IP协议。互联网(Internet,大写I)是一个专用名词,也就是因特网。专指当前全球最大的、开放的、由众多网络相互...原创 2019-06-12 19:58:13 · 3229 阅读 · 1 评论 -
点击一个web网页的流程和所用协议(计算机网络)
客户方启动浏览器;客户在浏览器的地址栏键入URL;浏览器分析URL,找到信息资源所在主机地址;与该主机(服务器)建立TCP连接(端口号80);向该主机发出请求,要求获得某个页面;服务器通过TCP连接传送页面;撤销TCP连接;浏览器在本机显示所得的页面。应用层:HTTP:WWW访问协议,DNS:域名解析服务传输层:TCP:HTTP提供可靠的数据传输,UDP:DNS使用UDP传输网...原创 2019-06-16 14:32:45 · 3265 阅读 · 0 评论 -
计算机网络中的A类、B类、C类地址的划分
A类地址的第一组数字为1~126。注意,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。范围:1.0.0.1到126.255.255.254B类地址的第一组数字为128~191。范围:128.0.0.1到191.255.255.254C类地址的第一组数字为192~223。范围:192.0.0.1到223.255.255.254...原创 2019-06-16 15:07:22 · 101482 阅读 · 2 评论 -
2018新版个税计算器
2018新版个税计算器## 题目: 利用python计算个税,5000起征。说明:python有序字典的使用。代码:-- coding: utf-8 --from collections import OrderedDict税率表, 2018.10新个税tax_ratio = OrderedDict()tax_ratio[(0, 5000)] = 0tax_ratio[(5000,...原创 2019-08-22 22:03:48 · 1158 阅读 · 0 评论 -
数据分析常用的软件及工具
数据分析常用的软件及工具SPSS:是统计产品与服务解决方案(Statistical Product and Service Solutions)的简称,为IBM公司的一系列用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的总称。Stata:是Statacorp于1985年开发出来的统计程序,在全球范围内被广泛应用于企业和学术机构中。许多使用者工作在研究领域,特别是在经济...原创 2019-09-09 12:05:52 · 3447 阅读 · 0 评论 -
软件工程之博客系统开发文档
1.定义Blog:Weblog的简称。网络日志,通常称为博客。2任务概述2.1系统目标系统为用户提供较快的响应速度,页面加载速度不应超过10秒系统无明显安全漏洞,包括SQL注入和XSS跨站脚本注入系统应该兼容响应式布局系统应该具有良好的可扩展性和可维护性2.2 运行构架2.2.1 系统软件/硬件平台硬件:处理器 :Intel486以上系列、AMD K6 以上系列内 存 ...原创 2019-12-06 21:24:43 · 2520 阅读 · 0 评论 -
2019腾讯广告算法大赛解析
腾讯效果广告采用的是GSP(Generalized Second-Price)竞价机制,广告的实际曝光取决于广告的流量覆盖大小和在竞争广告中的相对竞争力水平。其中广告的流量覆盖取决于广告的人群定向(匹配对应特征的用户数量)、广告素材尺寸(匹配的广告位)以及投放时段、预算等设置项。而影响广告竞争力的主要有出价、广告质量等因素(如pctr/pcvr等), 以及对用户体验的控制策略。通常来说, 基本竞...原创 2019-12-08 16:42:54 · 702 阅读 · 0 评论 -
产品需求说明书
一、 简介[产品需求说明书文档的简介应提供整个文档的概述。它应包括此产品需求说明书文档的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。]1、 目的[阐明此产品需求说明书文档的目的,如:本文档为“陌生视界v1.0.0”的产品需求文档,主要作为确认需求以及系统分析设计的依据。]2、 范围[简要说明此产品需求说明书文档的范围、它的相关产品,以及受到此文档影响的任何其他事物。]二、...原创 2019-12-12 22:20:53 · 831 阅读 · 0 评论 -
软件危机典型表现
软件危机 ——是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。概括地说,软件危机包含下述两方面的问题:①如何开发软件,以满足对软件日益增长的需求;②如何维护数量不断膨胀的已有软件。(1) 对软件开发成本和进度的估计常常很不准确。(2) 用户对“已完成的”软件系统不满意的现象经常发生。(...原创 2019-12-13 11:06:00 · 1943 阅读 · 0 评论 -
传统方法学和面向对象方法学
传统方法学也称为生命周期方法学或结构化范型。它采用结构化技术完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。这种方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。传统方法学的优点:①降低开发难度把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单, 便于不同人员分工协作,从而降低了整个软件开发工程的难度。...原创 2019-12-13 11:21:42 · 5608 阅读 · 0 评论 -
软件生命周期是什么?
问题定义回答问题: “要解决的问题是什么?”如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出的结果很可能是毫无意义的。确切地定义问题十分必要,实践中却最容易被忽视问题定义的活动:系统分析员对客户访问调查,扼要地写出:关于问题性质、工程目标和工程规模的书面报告这份报告应该得到客户的确认。可行性研究回答问题: “对于上一个阶段所确定的问题有行得通的解...原创 2019-12-13 11:31:13 · 315 阅读 · 0 评论 -
瀑布模型是什么?
软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。在完成开发任务时必须进行一些开发活动,并且使用适当的资源,在过程结束时将把输入转化为输出。因此, ISO 9000把过程定义为“使用资源将输入转化为输出的活动所构成的系统。”此处,“系统”的含义是广义的:“系统是相互关联或相互作用的一组要素。 ”通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把...原创 2019-12-13 11:43:39 · 1016 阅读 · 0 评论 -
快速原型模型是什么?
快速原型模型快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。快速建立一个原型系统该原型系统能反映用户主要需求用户在计算机上试用它从而 了解目标系统的概貌。快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集快速原型。快速原型模型是不带反馈环——>软件产品的开发基本上是线性顺序进行的。...原创 2019-12-13 12:11:49 · 1670 阅读 · 0 评论