<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kismet2399的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kismet2399</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kismet2399]]></copyright><item><title><![CDATA[skywalking日志落到es字段timestamp不为date问题解决]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/131686945</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/131686945</guid><author>kismet2399</author><pubDate>Wed, 12 Jul 2023 17:52:34 +0800</pubDate><description><![CDATA[这样在每天自动生成的索引skywalking_log_xxx就会使用上述模版来生成，timestamp会被设置成date类型。然后此时在–>索引管理–>kibana–>索引模式添加skywalking_log*索引时就会有时间字段了。在通过skywalking将日志收集到es后，由于skywalking收集的日志(skywalking_log索引)没有date类型的字段导致在es上再索引模式中没有时间范围的查询。skywalking收集的日志有时间戳字段timestamp，只是默认为long类型。]]></description><category></category></item><item><title><![CDATA[SpringCloudGateway使用Skywalking时日志打印traceId]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/131562773</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/131562773</guid><author>kismet2399</author><pubDate>Thu, 06 Jul 2023 11:27:53 +0800</pubDate><description><![CDATA[Skywalking oap 与 agent部署。]]></description><category></category></item><item><title><![CDATA[skywalking linux安装部署]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/131560171</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/131560171</guid><author>kismet2399</author><pubDate>Wed, 05 Jul 2023 19:09:54 +0800</pubDate><description><![CDATA[结合自己的es版本下载对应的tar地址：https://archive.apache.org/dist/skywalking/由于我使用的是es7所以下载对应版本拷贝对应链接使用wget下载。]]></description><category></category></item><item><title><![CDATA[springCloudAlibaba FeignClient服务配置与发现]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/123558836</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/123558836</guid><author>kismet2399</author><pubDate>Thu, 17 Mar 2022 20:35:06 +0800</pubDate><description><![CDATA[配置的动态变更

添加依赖：

&lt;dependency&gt;
    &lt;groupId&gt;com.alibaba.cloud&lt;/groupId&gt;
    &lt;artifactId&gt;spring-cloud-starter-alibaba-nacos-config&lt;/artifactId&gt;
    &lt;version&gt;${latest.version}&lt;/version&gt;
&lt;/dependency&gt;

注意：版本 2.1.x]]></description><category></category></item><item><title><![CDATA[telnet能通 oracle rac连接报ORA-12170错误。]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/105310127</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/105310127</guid><author>kismet2399</author><pubDate>Sat, 04 Apr 2020 14:47:00 +0800</pubDate><description><![CDATA[起因:

由于需要专网网络连接10.235.8.50:1521 oracle数据库连接;在打通10.235.8.50:1521;ip端口后;telnet 10.235.8.50 1521能通连接报错 ORA-12170

环境:
找到oracle服务器rac信息

原因分析

连接失败原因: oracle 服务端在接收到scan连接后,会返回给客户端重定向类似的连接,然后客户端拿到重定向连接后再次...]]></description><category></category></item><item><title><![CDATA[restTemplate和robbin实现负载均衡 原理解读]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/104063208</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/104063208</guid><author>kismet2399</author><pubDate>Sun, 29 Mar 2020 15:55:55 +0800</pubDate><description><![CDATA[LoadBalancerAutoConfiguration注入

1,在spring-cloud-netflix-ribbon-2.2.1.RELEASE.jar的spring.factories中

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.cloud.netflix....]]></description><category></category></item><item><title><![CDATA[SpringBoot 双数据源配置]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/105144305</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/105144305</guid><author>kismet2399</author><pubDate>Fri, 27 Mar 2020 17:06:31 +0800</pubDate><description><![CDATA[1 项目结构示意图及配置文件
主要关注mapper文件包和Mapper.xml包

配置文件ip端口及时替换
server:
  port: 8082

spring:
  application:
    name: product-server
  datasource:
    second:
      driverClassName: oracle.jdbc.driver.OracleD...]]></description><category></category></item><item><title><![CDATA[服务器实现Frp内网穿透]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/103889555</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/103889555</guid><author>kismet2399</author><pubDate>Wed, 08 Jan 2020 13:39:07 +0800</pubDate><description><![CDATA[条件

需要内网服务器能访问公网

下载

在公网服务器和内网机器上都要下载frp安装包并解压：

$ wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
$ tar -xzvf frp_0.21.0_linux_amd64.tar.gz

配置

公网服务器上修改...]]></description><category></category></item><item><title><![CDATA[通过自旋锁来解决多线程远程调用时会多次获取token的问题]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/102941773</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/102941773</guid><author>kismet2399</author><pubDate>Wed, 06 Nov 2019 20:09:48 +0800</pubDate><description><![CDATA[一,背景
项目中需要调用第三方接口,调用时需要携带token;而token会两个小时失效一次.
原有的逻辑是调用三方接口时,如果返回token失效就先获取token后再调用三方接口;


问题点
假设当线程A在获取token时,线程B也在访问第三方接口此时token是失效的,于是线程B也会去获取token,假如线程一多就会造成重复获取的问题;
而当第三方接口对token获取次数限制时,就很容易超过...]]></description><category></category></item><item><title><![CDATA[根据值获取枚举类对象工具类EnumUtils]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/100711209</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/100711209</guid><author>kismet2399</author><pubDate>Tue, 10 Sep 2019 20:52:22 +0800</pubDate><description><![CDATA[一,背景:
项目中枚举用的比较多，使用枚举时经常要根据枚举某个属性获取枚举对象，这就导致了我们每个枚举类里都要定义一个获取的方法,例如
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author kismet
 * @version 1.0
 * @since 2019/8/30
 */
@Getter
@AllA...]]></description><category></category></item><item><title><![CDATA[org.apache.spark.sql.functions._]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/90487123</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/90487123</guid><author>kismet2399</author><pubDate>Thu, 23 May 2019 20:41:02 +0800</pubDate><description><![CDATA[集合函数


approx_count_distinct
count_distinct近似值
avg
平均值
collect_list
聚合指定字段的值到list
collect_set
聚合指定字段的值到set
corr
计算两列的Pearson相关系数
count
计数
countDistinct
去重计数 SQL中用法
select count(distinct class)
covar...]]></description><category></category></item><item><title><![CDATA[DataFrame 的函数]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/90486628</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/90486628</guid><author>kismet2399</author><pubDate>Thu, 23 May 2019 19:44:46 +0800</pubDate><description><![CDATA[DataFrame 的函数


Action 操作
1、collect() ,返回值是一个数组，返回dataframe集合所有的行
2、collectAsList() 返回值是一个Java类型的数组，返回dataframe集合所有的行
3、count() 返回一个number类型的，返回dataframe集合的行数
4、describe(cols: String*) 返回一个通过数学计算的...]]></description><category></category></item><item><title><![CDATA[spark 常用操作]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/90261915</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/90261915</guid><author>kismet2399</author><pubDate>Thu, 16 May 2019 13:41:35 +0800</pubDate><description><![CDATA[该文章记录使用的spark的基本操作
import breeze.numerics.pow
import org.apache.spark.SparkConf
import org.apache.spark.sql.SparkSession

object template {
  def kismet(): Unit = {
    val spark = SparkSession.builde...]]></description><category></category></item><item><title><![CDATA[class type required but T found 获取Scala泛型的Class]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/90236636</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/90236636</guid><author>kismet2399</author><pubDate>Wed, 15 May 2019 14:54:46 +0800</pubDate><description><![CDATA[问题代码：

object Test {     
	 def msgHandler[T: Classtag](msg: String){
		  val clazz = classOf[T]) //获取T的泛型时报错
		  ...
	 }
}


代码编译报错
class type required but T found

那么如何通过泛型T获取到其Class呢
import scala....]]></description><category></category></item><item><title><![CDATA[401 Unauthorized: ERROR Failed to connect to newly launched supervisor. Agen]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/85235780</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/85235780</guid><author>kismet2399</author><pubDate>Mon, 24 Dec 2018 16:56:54 +0800</pubDate><description><![CDATA[该情况分为两种:

一:/opt/XXXX/lib/cloudera-scm-agent/目录下的uuid一样导致

处理方式:1,删除该节点下/opt/XXXX/lib/cloudera-scm-agent/目录下的所有文件

               2,清空主节点CM数据库

              3,重启cloudera-scm-agent

二:agent 旧的端口没有关闭,
...]]></description><category></category></item><item><title><![CDATA[idea intellij 连接hadoopHDFS插件]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/85090839</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/85090839</guid><author>kismet2399</author><pubDate>Wed, 19 Dec 2018 10:55:45 +0800</pubDate><description><![CDATA[1,插件链接地址:idea intellij 连接hadoopHDFS插件

2,下载后安装插件



3,链接hdfs



填写ip和端口



4,链接成功:



5.hadoop的权限修改

每次更改文件，可能都需要以root用户登录，或伪装成root用户，这样比较麻烦

这个可以配置，在hdfs-site.xml来配置：

属性值改成false即可

&amp;lt;property&amp;gt;
...]]></description><category></category></item><item><title><![CDATA[lambda表达式简单使用]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/84753432</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/84753432</guid><author>kismet2399</author><pubDate>Mon, 03 Dec 2018 11:15:38 +0800</pubDate><description><![CDATA[一,适用场景:

1,接口有且只有一个抽象方法;
2,方法的入参中有参数为接口的实例

此时在调用该方法时就可以使用lambda表达式了
二,使用
1,先来个简单例子
/**
 * @description:
 * @author: kismet
 * @create: 2018-11-30 15:45
 */
public class Test {
    //接口
    public int...]]></description><category></category></item><item><title><![CDATA[基于Spring自动注入的策略模式]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/83385197</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/83385197</guid><author>kismet2399</author><pubDate>Thu, 25 Oct 2018 19:45:20 +0800</pubDate><description><![CDATA[一 背景:

比如我现在要一个具体的活动进行crud
但我的活动分成多种活动模式如:秒杀,折扣等,这样就不能统一对具体活动进行crud

二 传统方式:


1,我就要通过创建不同活动类型的service如:ISeckillActivityService,IDiscountActivityService等


2,在要进行crud的地方,通过活动的类型去做if判断/switch,来调用相应的ser...]]></description><category></category></item><item><title><![CDATA[Spring Boot 添加静态资源地址]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/81875129</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/81875129</guid><author>kismet2399</author><pubDate>Mon, 20 Aug 2018 17:46:28 +0800</pubDate><description><![CDATA[实现方式


在SpringBoot的application.properties文件中加入如下配置




file.path=D:/upload
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,...]]></description><category></category></item><item><title><![CDATA[Java实体类中位状态的使用]]></title><link>https://blog.youkuaiyun.com/kismet2399/article/details/81226349</link><guid>https://blog.youkuaiyun.com/kismet2399/article/details/81226349</guid><author>kismet2399</author><pubDate>Thu, 26 Jul 2018 19:49:48 +0800</pubDate><description><![CDATA[简介


1,在开发的实体类中,有些实体类存在过多的互斥是与否的状态. 
例如:订单实体,我们可能涉及到的状态有,是否发货,是否审核,是否付款,是否接受等等.
2,假如我们为每一个状态添加一个状态,实体类就会显得臃肿,此时我们就可以使用二进制的位状态码, 
将多种状态放置在一个字段上来记录;




原理


1,二进制存储数据时每一位的值为0或者1;例如0000 0001.
2,这样我们就可以用...]]></description><category></category></item></channel></rss>