自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 Saturn学习笔计2——exeutor启动分析

Saturn Executor启动过程启动流程启动流程在Saturn学习笔记1中,简单的介绍了Saturn Executor是如何启动的,接下来一起了解一下executor启动都干了些啥。。。通过源码saturn-executor模块,在POM配置文件中,可以找到启动的入口程序:1、解析启动参数在executor的启动命令中,并没有指定ZK地址的,那executor是如何感知ZK的呢?...

2020-06-01 20:38:35 862

原创 saturn学习笔记1——相关目录

saturn学习笔记1——相关目录整体架构模块设计环境搭建启动SaturnConsole启动SaturnExecutor主要节点saturn是唯品会开源的一款分布式任务调度框架,实现原理和Elastic Job相似,但在此基础上进行了很多增强,在操作、功能、性能上更优秀。整体架构Saturn主要由两大部分组成:Saturn Console和Saturn Executor, 在executor与console启动时,会监听zk的各个相应的节点,当节点数据变化时(主要是通过console对作业进行增删改操

2020-05-28 13:47:06 816

原创 Redis学习-主从复制

Redis学习-主从复制环境搭建主节点启动从节点启动总结环境搭建Redis中文官网下载最新稳定版,我这里下载的是redis-5.0.5.tar.gz操作系统:Centos 6.6主节点:10.199.212.105从节点:10.199.197.224主节点启动解压并启动 ;tar -xvf redis-5.0.5.tar.gzcd redis-5.0.0make最终...

2020-05-27 22:45:01 365

原创 hive多行转多列

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

2019-06-09 18:46:10 10397 2

原创 Elastic Job学习(三)执行作业

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

2019-03-19 16:21:16 574

原创 Elastic Job学习(二)启动分析

启动流程作业的启动有如下2种方式:public static void main(String[] args) throws IOException { //启动方式1 new JobScheduler(createRegistryCenter(), createJobConfiguration()).init(); //启动方式2 Cl...

2019-03-18 18:51:40 274

原创 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 237

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

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

2018-11-29 12:10:25 376

原创 全局唯一ID的生成及还原

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

2018-07-19 10:28:06 3984

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

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

2017-11-22 15:40:03 1980

转载 Date与LocalDateTime、LocalDate、LocalTime互转

Java 8中 java.util.Date 类新增了两个方法,分别是from(Instant instant)和toInstant()方法// Obtains an instance of Date from an Instant object.public static Date from(Instant instant) {    try {        return

2017-11-02 09:19:19 5312

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

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

2017-04-24 09:58:58 290

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

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

2017-01-22 15:06:47 5163

转载 从数组到HashMap之算法解释

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

2017-01-19 17:20:06 2328

转载 spring boot启动原理分析

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

2017-01-10 17:03:29 593

转载 spring加载xml配置文件

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

2016-12-28 17:38:22 1610

转载 org.springframework.context.ApplicationContextAware接口说明

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

2016-12-27 15:39:43 308

转载 Spring中ApplicationContext加载机制

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

2016-12-27 11:58:32 297

原创 centos安装nodejs

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

2016-09-29 11:13:43 222

原创 bootstrap modal水平居中问题

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

2016-09-02 16:02:56 8997 2

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

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

2016-07-04 17:10:49 213

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

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

2016-07-04 17:09:46 198

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

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

2016-07-04 17:08:47 405

原创 javax.imageio.IIOException: Can't create output stream解决方法

在使用ImageIO.write时,发现在linux平台上,会出现异常:javax.imageio.IIOException: Can't create output stream查看日志,发现是由找不到文件引起java.nio.file.NoSuchFileException: xxx.../temp/imageio4138671232726624650.tmp

2016-07-04 15:24:56 22099 10

原创 Spring Boot Demo

Spring Boot Demo

2016-05-10 18:48:42 702

转载 AOP 那点事儿-----续集

在上篇中,我们从写死代码,到使用代理;从编程式 Spring AOP 到声明式 Spring AOP。一切都朝着简单实用主义的方向在发展。沿着 Spring AOP 的方向,Rod Johnson(老罗)花了不少心思,都是为了让我们使用 Spring 框架时不会感受到麻烦,但事实却并非如此。那么,后来老罗究竟对 Spring AOP 做了哪些改进呢?现在继续!9. Spring A

2016-04-20 20:45:13 279

转载 AOP 那点事儿

1. 写死代码先来一个接口:?1234public interface Greeting {     void sayHello(String name);}还有一个实现类:?1234

2016-04-20 20:23:43 369

转载 EqualsBuilder和HashCodeBuilder

EqualsBuilder和HashCodeBuilder自动化hashCode()和equals()  问题产生:当需要自动实现hashCode()和equals()方法  解决方法:使用EqualsBuilder和HashCodeBuilder   使用举例:  import  org.apache.commons.lang.builder.HashCodeBuil

2016-04-11 20:30:37 228

原创 Centos6.6通用预编译包方式安装MySQL 5.7.10

通用预编译包方式安装MySQL数据库  MySQL通用编译包是已经编译好的只要解压后配置一下就可以使用了,不用安装。非常省心省力。  1、增加用户名和用户组  # groupadd mysql  # useradd -r -g mysql mysql     ---新建msyql用户禁止登录shell 2、解压MySQL通用编译包  # cd /usr/

2016-03-02 18:08:07 354

转载 利用SolrJ操作solr API完成index操作

目录(?)[+]使用SolrJ操作Solr会比利用httpClient来操作Solr要简单。SolrJ是封装了httpClient方法,来操作solr的API的。SolrJ底层还是通过使用httpClient中的方法来完成Solr的操作。1、 首先,你需要在POM文件添加jar包 solr-solrj org.apache.solr 5.4.1 jar com

2016-02-24 10:37:26 483

转载 java spring中对properties属性文件加密及其解密

转载出处:java spring中对properties属性文件加密及其解密加密类:[java] view plaincopyprint?package com.zuidaima.commons.util;    import java.io.ByteArrayInputStream;  import java.io.By

2016-01-05 09:45:47 483

转载 Linux服务器上查找JDK的安装路径

如何在一台Linux服务器上查找JDK的安装路径呢? 有那些方法可以查找定位JDK的安装路径?是否有一些局限性呢? 下面总结了一下如何查找JDK安装路径的方法。1:echo $JAVA_HOME使用$JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径[root@localhost ~]# jav

2016-01-04 18:09:10 415

转载 Spring Security笔记:解决CsrfFilter与Rest服务Post方式的矛盾

基于Spring Security+Spring MVC的web应用,为了防止跨站提交攻击,通常会配置csrf,即:1 http ...>2 ...3 csrf /> 4 http>如果应用中有Post方式访问的Rest服务(参考下面的代码),会很不幸的发现,所有POST方式请求的服务会调用失败。1

2015-12-30 11:01:52 2663

转载 ubuntu中设置mysql的字符集

数据库中中文乱码解决:设置server级,db级,table级使用的字符集为utf8。设置方法:查看mysql字符集状态:先使用客户端工具mysql登录: [plain] view plaincopymysql> status  --------------  mysql  Ver 14.14 Dist

2015-12-16 19:18:49 213

简单对象访问协议_SOAP_初级指南.pdf

简单对象访问协议_SOAP_初级指南,适合对XML,SOAP有一定认识的朋友学习

2010-09-16

空空如也

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

TA关注的人

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