<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[charKim的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/charKim</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; charKim]]></copyright><item><title><![CDATA[idea代码自动格式化配置]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/120174075</link><guid>https://blog.youkuaiyun.com/charKim/article/details/120174075</guid><author>charKim</author><pubDate>Wed, 08 Sep 2021 10:27:43 +0800</pubDate><description><![CDATA[idea自动格式化代码的配置快捷键

自动格式化的缩进修改









...]]></description><category></category></item><item><title><![CDATA[一次Java代码优化]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/103766821</link><guid>https://blog.youkuaiyun.com/charKim/article/details/103766821</guid><author>charKim</author><pubDate>Mon, 30 Dec 2019 15:50:32 +0800</pubDate><description><![CDATA[能用数组代替的map就用数组代替，不能用数组代替的map则按照预计大小初始化容量大小，或者不进行初始化操作。]]></description><category></category></item><item><title><![CDATA[SQL查询按照3分钟间隔分组统计]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/103532518</link><guid>https://blog.youkuaiyun.com/charKim/article/details/103532518</guid><author>charKim</author><pubDate>Fri, 13 Dec 2019 19:57:20 +0800</pubDate><description><![CDATA[SELECT FLOOR((window_start/1000)/180)*180*1000 as window_start, SUM(vip_first_view_by_doris) 
from kela_doris_vip_first_view_by_doris 
GROUP BY window_start 
ORDER BY window_start
LIMIT 20

代码中涉及到的时间...]]></description><category></category></item><item><title><![CDATA[react区分不同生产环境]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/103307494</link><guid>https://blog.youkuaiyun.com/charKim/article/details/103307494</guid><author>charKim</author><pubDate>Fri, 29 Nov 2019 11:34:27 +0800</pubDate><description><![CDATA[传统的方法就是通过process.env.NODE_ENV这个参数来区分当前的生产环境，但是我在实际使用的时候却发现，不管是线上还是st还是dev环境，都是给我返回的线上那条url。

后来改用域名来判断当前生产环境，这个要比process.env.NODE_ENV这个参数好用。]]></description><category></category></item><item><title><![CDATA[org.springframework.http.converter.HttpMessageNotReadableException]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/103150028</link><guid>https://blog.youkuaiyun.com/charKim/article/details/103150028</guid><author>charKim</author><pubDate>Tue, 19 Nov 2019 20:13:19 +0800</pubDate><description><![CDATA[(前后端的)这两个对象的类型中字段个数可以不全等，但是相同字段名对应的类型一定要一致！]]></description><category></category></item><item><title><![CDATA[js正则实现trim函数的功能]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/102564389</link><guid>https://blog.youkuaiyun.com/charKim/article/details/102564389</guid><author>charKim</author><pubDate>Tue, 15 Oct 2019 11:53:45 +0800</pubDate><description><![CDATA[let str = ' sad';
str.replace(/(^\s)|(\s$)/g, "")返回的就是去除了两端空格的字符串
]]></description><category></category></item><item><title><![CDATA[JS如何设置页面输入框输入不为空]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/95351638</link><guid>https://blog.youkuaiyun.com/charKim/article/details/95351638</guid><author>charKim</author><pubDate>Wed, 10 Jul 2019 16:51:35 +0800</pubDate><description><![CDATA[if (!name) {
            layer.close(layerindex);
            layer.msg("表名称不能为空!", {time: 1000});
            return;
        }

name是取的输入框的值，通过将这个判断语句加入到代码中，来达到控制输入框不为空的情况。同时也可以以此来达到控制其他的输入...]]></description><category></category></item><item><title><![CDATA[ajax请求Uncaught RangeError: Maximum call stack size exceeded]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/82020883</link><guid>https://blog.youkuaiyun.com/charKim/article/details/82020883</guid><author>charKim</author><pubDate>Fri, 24 Aug 2018 16:35:39 +0800</pubDate><description><![CDATA[调试前端代码一直报这个错误：Uncaught RangeError: Maximum call stack size exceeded

代码如下：


var layerindex = layer.load(1, {
                shade: [0.1, '#fff'] //0.1透明度的白色背景
            });
            var feature...]]></description><category></category></item><item><title><![CDATA[GitError：! [rejected]master -> master (non-fast-forward)]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/81485028</link><guid>https://blog.youkuaiyun.com/charKim/article/details/81485028</guid><author>charKim</author><pubDate>Tue, 07 Aug 2018 17:20:59 +0800</pubDate><description><![CDATA[输入指令：

git pull origin master --allow-unrelated-histories

git push -u origin master

异常为：

! [rejected]        master -&amp;gt; master (non-fast-forward)
error: failed to push some refs to 'ssh://git@***...]]></description><category></category></item><item><title><![CDATA[admin线上报出异常：Java.lang.NullPointerException]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/81347865</link><guid>https://blog.youkuaiyun.com/charKim/article/details/81347865</guid><author>charKim</author><pubDate>Wed, 01 Aug 2018 20:44:30 +0800</pubDate><description><![CDATA[2018-08-01下午，admin线下测试提报出如下异常



线下debug发现问题接口代码如下：


    public SqlRet addProcessor(int processorType, String processorContent, String pythonScript, long processorWindow) {
      ...
    }

接口在如下地方调用...]]></description><category></category></item><item><title><![CDATA[Admin线上报出Bug:There is no getter for property named]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/81347748</link><guid>https://blog.youkuaiyun.com/charKim/article/details/81347748</guid><author>charKim</author><pubDate>Wed, 01 Aug 2018 20:40:11 +0800</pubDate><description><![CDATA[2018-08-01

admin线上提报异常一个，在新建特征生成器的时候，报出如下异常：



线下检查异常代码部分：

相关代码部分：

特征生成器的类


public class WmFeatureProcessor {
	private long id;
	private int processorType;
	private String parentId;
	private Stri...]]></description><category></category></item><item><title><![CDATA[JS异常Uncaught TypeError: Cannot read property 'undefined' of undefined]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/81327202</link><guid>https://blog.youkuaiyun.com/charKim/article/details/81327202</guid><author>charKim</author><pubDate>Wed, 01 Aug 2018 11:24:05 +0800</pubDate><description><![CDATA[
&amp;lt;div class=&quot;form-group do-float&quot; id=&quot;isNeedTimeStamp&quot;&amp;gt;
    &amp;lt;select id=&quot;isNeedTimeStamp&quot; class=&quot;form-control&quot;&amp;gt;
        &amp;lt;option value=&quot;0&quot; &amp;lt;#if feature?? &amp;amp;&am]]></description><category></category></item><item><title><![CDATA[computeIfAbsent用法，案例]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/81234479</link><guid>https://blog.youkuaiyun.com/charKim/article/details/81234479</guid><author>charKim</author><pubDate>Fri, 27 Jul 2018 11:34:31 +0800</pubDate><description><![CDATA[前两天看fetchServer代码，看到里面有一个Map的算子computeIfAbsent，不会这个算子的用法，现在自己来测试一下这个算子

源码如下：


 default V computeIfAbsent(K key,
            Function&amp;lt;? super K, ? extends V&amp;gt; mappingFunction) {
        Objects....]]></description><category></category></item><item><title><![CDATA[js动态添加元素，动态为添加的元素添加可迭代的id]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/80803951</link><guid>https://blog.youkuaiyun.com/charKim/article/details/80803951</guid><author>charKim</author><pubDate>Mon, 25 Jun 2018 16:46:57 +0800</pubDate><description><![CDATA[&amp;lt;div id=&quot;remoteAppkey&quot; class=&quot;form-group col-md-0.5&quot; style=&quot;display:block&quot;&amp;gt;
    &amp;lt;label class=&quot;control-label&quot;&amp;gt;&amp;lt;/label&amp;gt;
&amp;lt;button class=&quot;btn btn-float btn-sm btn-prim]]></description><category></category></item><item><title><![CDATA[Caused by: java.util.ConcurrentModificationException java调试error修复]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/80693481</link><guid>https://blog.youkuaiyun.com/charKim/article/details/80693481</guid><author>charKim</author><pubDate>Thu, 14 Jun 2018 16:01:49 +0800</pubDate><description><![CDATA[Caused by: java.util.ConcurrentModificationException	at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) ~[?:1.8.0_171]	at java.util.ArrayList$Itr.next(ArrayList.java:859) ~[?:1.8.0_...]]></description><category></category></item><item><title><![CDATA[Apache Thrift - 可伸缩的跨语言服务开发框架]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/80537814</link><guid>https://blog.youkuaiyun.com/charKim/article/details/80537814</guid><author>charKim</author><pubDate>Fri, 01 Jun 2018 15:01:08 +0800</pubDate><description><![CDATA[前言：目前流行的服务调用方式有很多种，例如基于 SOAP 消息格式的 Web Service，基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML，JSON 等，然而 XML 相对体积太大，传输效率低，JSON 体积较小，新颖，但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift，它采用接口描述语言定义并创建服务，支持...]]></description><category></category></item><item><title><![CDATA[freemarker实现两个单选框]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/80320961</link><guid>https://blog.youkuaiyun.com/charKim/article/details/80320961</guid><author>charKim</author><pubDate>Tue, 15 May 2018 12:06:41 +0800</pubDate><description><![CDATA[需求：平台需要实现一个小功能，功能为显示表达是否需要存储squirrel，默认选择否，标记值为0，如果选择是则标记值为1&amp;lt;hr&amp;gt;&amp;lt;div class=&quot;row&quot;&amp;gt;    &amp;lt;div class=&quot;col-md-2&quot;&amp;gt;&amp;lt;/div&amp;gt;    &amp;lt;div class=&quot;col-md-4&quot;&amp;gt;        &amp;lt;l]]></description><category></category></item><item><title><![CDATA[java8在MAC Sierra版本启动本地工程非常慢]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/80314272</link><guid>https://blog.youkuaiyun.com/charKim/article/details/80314272</guid><author>charKim</author><pubDate>Mon, 14 May 2018 19:56:59 +0800</pubDate><description><![CDATA[新搭建的空骨架工程，本地启动特别慢，一次启动需要几分钟，非常影响工作效率。如何解决该问题？首先通过hostname命令，获取电脑主机名。例如，我的主机名称为sanshaoyedeMacBook-Pro.localsudo vi /etc/hosts打开hosts文件。将配置『127.0.0.1 localhost』 -&amp;gt;127.0.0.1 localhost sanshaoyedeMacBo...]]></description><category></category></item><item><title><![CDATA[关于编写java程序时候，出现@Override编译出错的解决]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/80176154</link><guid>https://blog.youkuaiyun.com/charKim/article/details/80176154</guid><author>charKim</author><pubDate>Thu, 03 May 2018 10:28:43 +0800</pubDate><description><![CDATA[错误如图所示但是程序是没有任何问题的，这个时候我们需要将代码的默认编译语言版本设置成高于1.5版本的需要在项目设置里面更改（我使用的是IDEA集成编译环境）如图所示，这里我用的是1.8的版本，所以我就改成更改之后保存，完美解决。...]]></description><category></category></item><item><title><![CDATA[spark循环读取日期文件数据]]></title><link>https://blog.youkuaiyun.com/charKim/article/details/79913007</link><guid>https://blog.youkuaiyun.com/charKim/article/details/79913007</guid><author>charKim</author><pubDate>Thu, 12 Apr 2018 14:19:04 +0800</pubDate><description><![CDATA[val TimeFormat = new SimpleDateFormat(&quot;yyyyMMdd&quot;)//设定日期的格式val year = &quot;2016&quot;    val month = &quot;01,02,03,04,05,06,07,08,09,10,11,12&quot;.split(&quot;,&quot;)
    val testpath = &quot;E:\\Portable\\sibat\\spark\\testdata&quot;
  ...]]></description><category></category></item></channel></rss>