- 博客(22)
- 收藏
- 关注
原创 跳出率指标意义
首先来看跳出率的定义:“跳出率”是指该网页是会话中“唯一网页”的会话占由该网页开始的所有会话的百分比。跳出率=访问一个页面后离开网站的次数/总访问量*100%跳出率可以衡量广告投放渠道效果,跳出率高的渠道减小广告投放力度,该网站用户不是目标用户...
2022-03-29 09:43:17
360
原创 设计原则
1.单一职责:一个类只负责一项职责。如类A负责来个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2;(类职责单一,方法职责单一)2.接口隔离:一个类对另一个类的依赖应该建立在最小接口上。把接口拆分,来实现接口隔离。3.依赖倒置:抽象不应该依赖细节,细节应该依赖抽象(面向接口编程);依赖传递方式:接口传递、构造方法传递、set...
2019-08-08 15:21:50
125
原创 Hbase学习总计
面向列的分部署存储技术,适用于大数据量(亿行,百万列)的存储。基于HDFS。zookeeper,元信息,三级定位,结合使用,使高效查询成为可能。区别于数据库索引的B+树数据结构,hbase具有处理更大数据量的能力,相当于三层索引结构,不管面对多大是数据量都是足够的。zookeeper找到hbase:meta,meta上记录这每个库的位置,以及start rowkey,end rowkey。...
2018-12-14 15:51:33
153
原创 近期ElasticSearch使用总结
ElasticSearch作为一个基于Lucene的搜索服务器,主要用于全文检索、结构化搜索、分析以及这三个功能的组合。由于其数据结构特点(倒排索引),能够达到秒级响应。统计使用其提供的聚合,基本能满足日常工作中的需求。使用bool可以实现类似于sql的结构化查询。他的嵌套对象可以满足对数组的查询。对于排序分页也提供了相应的接口,但数量有限(10000),大量数据传输建议使用游...
2018-12-07 13:58:16
236
1
原创 为什么使用Hbase?
hdfs适合于存储文件,不适合存储小文件;例如有100w个小文件,每个为1k,datanode可以把他存储,但是namenode的压力会非常大,这时使用Hbase就非常合适,Hbase适用于存储数据,hdfs适合于存储文件...
2018-09-29 21:28:42
584
原创 new 命令的作用
new就是执行构造函数,返回一个实例对象new 命令执行以下步骤1.创建一个空对象,作为将要返回的对象实例2.将这个空对象的原型指向构造函数的prototype属性...
2018-09-11 18:28:22
2863
原创 面向对象与面向过程
面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。 而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。...
2018-05-29 08:41:06
176
原创 Java NIO通道Channel
from https://blog.youkuaiyun.com/u013063153/article/details/76474189 Channel的定义:Channel表示IO源与目标打开的连接。Channel类似于传统的"流",通道与流不同的是,流只是在一个方向上移动(一个流必须是inputStream或者outputStream的子类),而通道可以用于读、写或者同时用于读写。Channel本身不...
2018-04-19 14:07:15
1164
转载 Hadoop 2.7.5 集群搭建
from http://blog.51cto.com/balich/20620521、操作系统环境配置1.1、操作系统环境主机名IP地址角色Hadoop用户hadoop-master192.168.30.60NameNode、ResourceManager、SecondaryNameNodehadoophadoop-slave01192.168.30.61DataNode、NodeManagerh...
2018-04-12 14:26:55
230
转载 Oracle 分组后取每组第一条数据
From:https://www.cnblogs.com/shined/archive/2013/01/16/2862809.html为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。注:标题中的红色order by是说明在使用该方法的时候必须要带上order by。一、rank()/dense_rank() over(partition by ...order by...
2018-04-11 10:08:46
16153
1
原创 MVC模式与JavaEE的三层架构关系
首先来说明什么是模式,模式在开发过程中总结出的“套路”,总结出的一套约定俗成的设计模式。那么MVC模式也就是一种套路。 MVC属于web开发的一种套路,web开发可以使用多种语言,不只有java,换言之MVC的模式在多种语言中都可以使用。 M:Model----------模型,封装数据 V: View------------视图,页面展示,交互 C: Contro...
2018-04-10 10:09:48
526
转载 Spring依赖注入和控制反转
IoC(控制反转) 首先想说说IoC(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号……...
2018-04-09 15:00:35
173
原创 Hadoop系列01
最近一直在看Hadoop的框架,学习原理,完成一个小demo。这个想法已经持续俩月之久,直到今天才算完成,实在拖的太久了。总体学习下来感觉,要比想象中的简单的多,为什么能拖俩月也是与自己的畏惧心理有关系,总是把问题想象的过于复杂,对于未知的恐惧。 Hadoop总结来说,主要是hdfs+mapRuduce,由于大数据的特点,所有这个框架肯定要有一个能对海量数据进行存储,操作的文件系统,...
2018-04-06 22:20:55
194
原创 清明时节雨纷纷
今天是清明节,天气清爽,少了往日的燥热,多了份沉静。昨夜读了《枪炮、病菌与钢铁》,感叹命运的作弄,造物弄人。用作者的话说,“不同名族的历史遵循不同的道路前进,其原因是名族环境的差异,而不是名族自身在生物学上的差异”。其具体表现为有的已经现代化了,有的还停留在石器时代。 ...
2018-04-05 17:13:57
247
原创 Oracle的coalesce函数
nvl 与 coalesce功能相近,但是coalesce更好用。coalesce支持多个参数,能很方便的返回第一个不为空的值。 SQL> select coalesce(c1,c2,c3,c4,c5,c6) from xgj; SQL> select nvl(nvl(nvl(nvl(nvl(c1, c2), c3), c4), c5), c6) from xgj...
2018-04-02 08:27:20
620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人