14 cwfreebird

尚未进行身份认证

暂无相关描述

等级
博文 31
排名 15w+

hive多行转多列

一、需求需要将多行的数据,按照某个维度转换为一行。转换前:转换后:db_price:area_name为东北的total_price_actual;db_qty:area_name为东北的qty。二、解决方案:1、SQLselectbrand, max(casewhenarea_name='东北'thentotal_price_actua...

2019-06-09 18:46:10

Elastic Job学习(三)执行作业

流程图:以SimpleJob为例说明:1、通过LiteJob实现quartz的Job接口,elasticjob与quartz联系在一起,最终作业按cron配置的时间来触发。作业启动时,会依据job的类型,由作业执行工厂JobExecutorFactory创建相应的作业执行器,并执行execute()方法。publicstaticAbstractElasticJobExecutor...

2019-03-19 16:21:16

Elastic Job学习(二)启动分析

启动流程作业的启动有如下2种方式:publicstaticvoidmain(String[]args)throwsIOException{//启动方式1newJobScheduler(createRegistryCenter(),createJobConfiguration()).init(); //启动方式2Cl...

2019-03-18 18:51:40

Elastic Job学习(一)相关目录

整体架构图(官网)目录结构elastic-job-lite-core:Java支持模块,可直接使用elastic-job-lite-console:lite界面模块,可直接使用elastic-job-lite-lifecyle:lite作业相关操作模块,不可直接使用elastic-job-lite-spring:Spring命名空间支持模块,可直接使用...

2019-03-18 16:22:55

vue中对象属性改变视图不更新问题

常规情况下我们在vue实例的data中设置响应数据。但当数据为对象,我们增加或删除对象属性值时,视图并不触发更新,如何解决这个问题呢?实例代码如下:letvm=newVue{el:'#app',data:{obj:{k:'v'}},...}有三种解决方案:方案...

2018-11-29 12:10:25

全局唯一ID的生成及还原

    在项目中,碰到需要按一定规则来生成数据库ID的主键,这样以后数据量达到一定规模是,可以很方便的通过主键id来实现分库分表,查了一些资料,将一些常用ID生成策略的方法及优缺点了解了一下。 1、数据库自增主键优点:简单;唯一;递增;增幅固定缺点:写性能决定每秒生成数量上限,扩展差;分布式数据库,主节点挂掉,备节点上时可能有问题(主节点写入成功,日志未同步到备节点,导致i...

2018-07-19 10:28:06

使用google的gson自定义日期转换

使用google的gson在对日期进行处理时,碰到非法的日期,会出现异常,如DB时期字段默认值为"0000-00-0000:00:00",可通过自定义日期解析器来解决,代码如下:packagecom.vip.vop.vcloud.util;importcom.google.gson.*;importcom.vip.vop.vcloud.util.time.DateUtil

2017-11-22 15:40:03

Date与LocalDateTime、LocalDate、LocalTime互转

Java 8中java.util.Date类新增了两个方法,分别是from(Instantinstant)和toInstant()方法//ObtainsaninstanceofDatefromanInstantobject.publicstaticDatefrom(Instantinstant){  try{    return

2017-11-02 09:19:19

Mysql导出表结构及表数据 mysqldump用法

Mysql导出表结构及表数据mysqldump用法   命令行下具体用法如下: mysqldump-h主机IP-u用戶名-p密码-d数据库名表名>脚本名;   1、导出数据库为dbname的表结构(其中用戶名为root,密码为dbpasswd,生成的脚本名为db.sql)   mysqldump-uroot-pdbpasswd-ddbname>db....

2017-04-24 09:58:58

mysql的week函数与JAVA计算周的差别问题

1、问题:在某些情况下,会需要将日期按周来进行排序或统计,mysql就要用到week()或yearWeek()函数,就会发现,比如2016年的某一天,在mysql里面是属于第30周,但在JAVA中使用Calendar类计算出来,却是第31周,单纯的将mysql查询出来的周进行+1操作,会解决2016的问题,但到了2017年,就会出现问题了。百度了下,很多人都碰到这个问题,后来在stacko

2017-01-22 15:06:47

从数组到HashMap之算法解释

一 数组是什么?  忘了在哪本书里曾看到过类似这样的一句话“所有的数据结构都是数组的演化”,想想其实是有道理的,因为计算机的内存其实就是线性的存储空间。  Java示例代码:int[]array=newint[5]  忽略对象头信息和数组长度信息,JVM执行时会在堆中分配20个字节的内存空间,看起来就是这样的:    这样的数据结构可以很方便地通过数组下标存取数据,

2017-01-19 17:20:06

spring boot启动原理分析

springbootquickstart在springboot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个WebServer。可以参考官方教程: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/html

2017-01-10 17:03:29

spring加载xml配置文件

最近在看Spring源代码,对配置文件信息的载入是使用Spring的第一步,而这第一步就是一个非常复杂的过程.... Spring通过定义BeanDefination来管理Ioc中的各种对象以及它们之间的依赖关系,所以载入的过程其实就是将XML文件读取并解析成BeanDefination数据的过程。我们以最常使用的ClassPathXmlApplicationContext为切入点 

2016-12-28 17:38:22

org.springframework.context.ApplicationContextAware接口说明

一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么用?举个例子:例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationContext中

2016-12-27 15:39:43

Spring中ApplicationContext加载机制

Spring中ApplicationContext加载机制加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。  这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。开发中可根据目标Web容器的实际情况进行选择。 配置非常简单,在web.x

2016-12-27 11:58:32

centos安装nodejs

在centos上安装nodejs时,被坑了,记录一下。首先下载Nodejs:下载地址:https://nodejs.org/en/download/下载对应的nodejs版本。开始下载的是SourceCode源码安装,被坑的也是这里,自己编译安装的话,要求gc++版本4.8+,否则的话,安装会失败,就算自己升级gc++版本,也会有其它的坑出现,折腾了一会,放弃

2016-09-29 11:13:43

bootstrap modal水平居中问题

使用bootstrap的modal时,如果修改了modal的宽度,就不会剧中对齐了。通过调式发现,加上如下代码,可以解决://获取modal的宽度varmodalWidth=$("#viewModal").width();//计算偏移量varleft="-"+parseInt(modalWidth)/2+"px";

2016-09-02 16:02:56

Javascript模块化编程(三):require.js的用法

一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。            这段代码依次加载多个js文件。这样的写法有很大的缺点。首先,加载的时候,浏览器会停止网页渲染,加

2016-07-04 17:10:49

Javascript模块化编程(二):AMD规范

七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!考虑到Javascript模块现在还没有官方规范,这一点就更重要了。目前,通行的Javascript模块规范共有两种:CommonJS和AMD

2016-07-04 17:09:46

Javascript模块化编程(一):模块的写法

一、原始写法模块就是实现特定功能的一组方法。只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。  functionm1(){    //...  }  functionm2(){    //...  }上面的函数m1()和m2(),组成一个模块。使用的时候,直接调用就行了。这种做法的缺点很明显:"污染"

2016-07-04 17:08:47
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。