<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[drl_blogs的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/drl_blogs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; drl_blogs]]></copyright><item><title><![CDATA[Vue的路由实现：hash模式 和 history模式]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/102631317</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/102631317</guid><author>drl_blogs</author><pubDate>Fri, 18 Oct 2019 20:11:45 +0800</pubDate><description><![CDATA[hash模式：在浏览器中符号“#”，#以及#后面的字符称之为hash，用window.location.hash读取；
特点：hash虽然在URL中，但不被包括在HTTP请求中；用来指导浏览器动作，对服务端安全无用，hash不会重加载页面。
hash 模式下，仅 hash 符号之前的内容会被包含在请求中，如 http://www.xxx.com，因此对于后端来说，即使没有做到对路由的全覆盖，也不会...]]></description><category></category></item><item><title><![CDATA[mysql隔离级别]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/102630971</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/102630971</guid><author>drl_blogs</author><pubDate>Fri, 18 Oct 2019 19:52:16 +0800</pubDate><description><![CDATA[事务的四种隔离级别




隔离级别
脏读（Dirty Read）
不可重复读（NonRepeatable Read）
幻读（Phantom Read）




未提交读（Read uncommitted）
可能
可能
可能


已提交读（Read committed）
不可能
可能
可能


可重复读（Repeatable read）
不可能
不可能
可能


可串行化（Serializable...]]></description><category></category></item><item><title><![CDATA[nginx-1.16.0安装]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/95753055</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/95753055</guid><author>drl_blogs</author><pubDate>Sat, 13 Jul 2019 14:57:46 +0800</pubDate><description><![CDATA[上传 nginx-1.16.0.tar.gz
解压

 tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src/


进入解压的目录

cd /usr/local/src/nginx-1.16.0


安装插件

yum install -y  gcc openssl openssl-devel pcre-devel


预编译

./configure
...]]></description><category></category></item><item><title><![CDATA[MyUtil：二分查找法（Scala)]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/95732462</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/95732462</guid><author>drl_blogs</author><pubDate>Sat, 13 Jul 2019 10:54:55 +0800</pubDate><description><![CDATA[object BinarySearch  {

  def main(args: Array[String]): Unit = {

    val arr = Array(1, 2, 3, 10, 100, 19999, -1998, 9, 234, 234, 9, 43)
    val index = Binarysearch(arr, 100)
    println("the found...]]></description><category></category></item><item><title><![CDATA[MyUtil:保存数据到Mysql]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/95722304</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/95722304</guid><author>drl_blogs</author><pubDate>Sat, 13 Jul 2019 08:51:44 +0800</pubDate><description><![CDATA[import java.sql.DriverManager
import org.apache.kafka.common.TopicPartition
import org.apache.spark.rdd.RDD
import org.apache.spark.streaming.kafka010.OffsetRange
import scala.collection.mutable
objec...]]></description><category></category></item><item><title><![CDATA[MyUtil：时间戳转成时间字符串]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/95596784</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/95596784</guid><author>drl_blogs</author><pubDate>Fri, 12 Jul 2019 10:42:49 +0800</pubDate><description><![CDATA[import java.text.SimpleDateFormat
import java.util.Date

object tranTimeToString {

  def main(args: Array[String]): Unit = {

    val tm = "1502036122000"
    val a = tranTimeToString(tm)
    println...]]></description><category></category></item><item><title><![CDATA[MyUtil：时间字符串转时间戳]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/95589618</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/95589618</guid><author>drl_blogs</author><pubDate>Fri, 12 Jul 2019 09:34:06 +0800</pubDate><description><![CDATA[package util

import java.text.SimpleDateFormat

object tranTimeToLong {

  def main(args: Array[String]): Unit = {

    val tm = "20170801164432123"
    val a = tranTimeToLong(tm)
    println(a)
  }
...]]></description><category></category></item><item><title><![CDATA[MyUtil：保存数据到redis]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/95354369</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/95354369</guid><author>drl_blogs</author><pubDate>Wed, 10 Jul 2019 17:13:01 +0800</pubDate><description><![CDATA[import org.apache.spark.rdd.RDD
import org.apache.spark.streaming.kafka010.OffsetRange
import redis.Jpools

object DataToRedis {
  //保存数据到redis
  def saveDataOffset(result1: RDD[((String,String,String...]]></description><category></category></item><item><title><![CDATA[flume常用配置文件]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/95192574</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/95192574</guid><author>drl_blogs</author><pubDate>Tue, 09 Jul 2019 14:24:13 +0800</pubDate><description><![CDATA[文章目录kafka-hdfs.confflume-kafka.confflume-hdfs.confflume_pull_streaming.confflume_push_streaming.conf
kafka-hdfs.conf
#定义agent名， source、channel、sink的名称
a1.channels = c1
a1.sinks = k1

a1.channels.c1.ty...]]></description><category></category></item><item><title><![CDATA[安装 flink-1.8.1-bin-scala_2.11]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/95087283</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/95087283</guid><author>drl_blogs</author><pubDate>Mon, 08 Jul 2019 19:18:16 +0800</pubDate><description><![CDATA[1. 上传文件 flink-1.8.1-bin-scala_2.11.tgz
2. 解压文件
 tar -zxvf flink-1.8.1-bin-scala_2.11.tgz -C /usr/local/

3. 配置环境变量
vim  /etc/profile

修改内容如下
#flink
export FLINK_HOME=/usr/local/flink-1.8.1
export  PAT...]]></description><category></category></item><item><title><![CDATA[示例：Spark Streming+Kafka整合(spark-streaming-kafka-0-10_2.11)]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/94721434</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/94721434</guid><author>drl_blogs</author><pubDate>Fri, 05 Jul 2019 11:01:03 +0800</pubDate><description><![CDATA[import org.apache.kafka.common.serialization.StringDeserializer
import org.apache.log4j.{Level, Logger}
import org.apache.spark.SparkConf
import org.apache.spark.streaming.kafka010.ConsumerStrategies....]]></description><category></category></item><item><title><![CDATA[示例：python模拟日志生成+Flume+Kafka+Spark Streaming]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/94452305</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/94452305</guid><author>drl_blogs</author><pubDate>Tue, 02 Jul 2019 16:44:44 +0800</pubDate><description><![CDATA[生成模拟数据

编写 generate_log.py

#coding=UTF-8

import random
import time

url_paths=[
    "class/112.html",
    "class/128.html",
    "class/145.html",
    "class/130.html",
    "class/146.html",
    "cla...]]></description><category></category></item><item><title><![CDATA[【error】SparkUI端口被占用]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/94441210</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/94441210</guid><author>drl_blogs</author><pubDate>Tue, 02 Jul 2019 14:35:00 +0800</pubDate><description><![CDATA[ERROR ui.SparkUI: Failed to bind SparkUI
java.net.BindException: Address already in use: bind: Service 'SparkUI' failed after 16 retries (starting from 4040)! Consider explicitly setting the appropri...]]></description><category></category></item><item><title><![CDATA[示例：Log4j日志模拟数据整合 Flume+Kafka+Spark Streaming]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/94408636</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/94408636</guid><author>drl_blogs</author><pubDate>Mon, 01 Jul 2019 21:22:06 +0800</pubDate><description><![CDATA[flume_kafka.conf

agent1.sources = avro-source
agent1.channels = logger-channel
agent1.sinks = kafka-sink


# define source
agent1.sources.avro-source.type = avro
agent1.sources.avro-source.bind = 0....]]></description><category></category></item><item><title><![CDATA[示例：Spark Streming+Kafka整合 (spark-streaming-kafka-0-8_2.11)]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/94397532</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/94397532</guid><author>drl_blogs</author><pubDate>Mon, 01 Jul 2019 17:24:20 +0800</pubDate><description><![CDATA[文章目录ReceiverDirect
Receiver
import org.apache.log4j.{Level, Logger}
import org.apache.spark.SparkConf
import org.apache.spark.streaming.kafka.KafkaUtils
import org.apache.spark.streaming.{Seconds, Str...]]></description><category></category></item><item><title><![CDATA[示例：Spark Streaming+Flume整合]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/94385752</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/94385752</guid><author>drl_blogs</author><pubDate>Mon, 01 Jul 2019 14:49:50 +0800</pubDate><description><![CDATA[文章目录pushpull
push
import org.apache.log4j.{Level, Logger}
import org.apache.spark.SparkConf
import org.apache.spark.streaming.dstream.ReceiverInputDStream
import org.apache.spark.streaming.flume.{Flum...]]></description><category></category></item><item><title><![CDATA[Spark：【error】无法解析重载方法“agg”]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/94132941</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/94132941</guid><author>drl_blogs</author><pubDate>Sat, 29 Jun 2019 13:13:50 +0800</pubDate><description><![CDATA[错误信息：Cannot resolve overloaded method 'agg'



解决方法：导入包


import org.apache.spark.sql.functions._

]]></description><category></category></item><item><title><![CDATA[示例：根据IP解析位置]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/94021385</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/94021385</guid><author>drl_blogs</author><pubDate>Fri, 28 Jun 2019 17:19:26 +0800</pubDate><description><![CDATA[下载公共开源项目：https://github.com/wzhe06/ipdatabase
打JAR包
上传到maven示例：https://blog.youkuaiyun.com/drl_blogs/article/details/94011565
引入jar包和依赖

 &lt;dependency&gt;
            &lt;groupId&gt;com.ggstar&lt;/groupI...]]></description><category></category></item><item><title><![CDATA[示例：redis输入/输出]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/93979808</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/93979808</guid><author>drl_blogs</author><pubDate>Fri, 28 Jun 2019 12:22:23 +0800</pubDate><description><![CDATA[创建连接池：https://blog.youkuaiyun.com/drl_blogs/article/details/93979067
写入redis
//df为已经处理好的DataFrame
df.foreachPartition(filter=&gt;{
       val jedis = Jpools.getJedis
       filter.foreach(tp=&gt;{
         ...]]></description><category></category></item><item><title><![CDATA[MyUtil：创建jedis连接池]]></title><link>https://blog.youkuaiyun.com/drl_blogs/article/details/93979067</link><guid>https://blog.youkuaiyun.com/drl_blogs/article/details/93979067</guid><author>drl_blogs</author><pubDate>Fri, 28 Jun 2019 11:19:34 +0800</pubDate><description><![CDATA[package MyUtil

import org.apache.commons.pool2.impl.GenericObjectPoolConfig
import redis.clients.jedis.{Jedis, JedisPool}

/**
  * 创建jedis连接池
  */
object Jpools {
  //获取连接对象
   private val config = n...]]></description><category></category></item></channel></rss>