<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大头哥的哥]]></title><description><![CDATA[弱小和无知不是生存的障碍，穷才是！]]></description><link>https://blog.youkuaiyun.com/menggudaoke</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; menggudaoke]]></copyright><item><title><![CDATA[Springboot集成mybatisplus启动报错:Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/132194094</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/132194094</guid><author>menggudaoke</author><pubDate>Wed, 09 Aug 2023 18:18:33 +0800</pubDate><description><![CDATA[1.单独引入了mybatis-plus的依赖，同时排除了其中的mybatis-spring依赖，而又单独引入了mybatis-spring依赖，两者不适配，应该直接使用mybatis-plus自己集成的mybatis-spring版本依赖，才不会有版本冲突；pom引入的依赖冲突。]]></description><category></category></item><item><title><![CDATA[xshell找回 工具-选项 功能]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/126830268</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/126830268</guid><author>menggudaoke</author><pubDate>Tue, 13 Sep 2022 11:48:54 +0800</pubDate><description><![CDATA[xshell找回 工具-选项 功能]]></description><category></category></item><item><title><![CDATA[java：按照比例拆分一个float(double）数据]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/125644997</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/125644997</guid><author>menggudaoke</author><pubDate>Wed, 06 Jul 2022 18:07:35 +0800</pubDate><description><![CDATA[输入的数据按指定的比例拆分，返回一个拆分后的数组]]></description><category></category></item><item><title><![CDATA[火星车初级java面向对象]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/125420245</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/125420245</guid><author>menggudaoke</author><pubDate>Thu, 23 Jun 2022 08:56:24 +0800</pubDate><description><![CDATA[/**
 * 美国国家航空航天局（NASA）将在火星高原上降落一批机器人漫游车。这个奇异的矩形高原必须由漫游车进行导航，以便其车载摄像机能够获得周围地形的完整视图，然后发送回地球。
 * 漫游车的位置由x和y坐标以及代表四个方向（E, S, W, N）之一的字母表示。高原可以用网格来标记以简化导航。例如位置（0、0，N），这表示流动站位于高原的左下角并面向北。
 * 为了控制漫游车，NASA发送了一个简单的字符串。其中的字母是“ L”，“ R”和“ M”。 “ L”和“ R”使漫游车分别向左或向右旋转90度]]></description><category></category></item><item><title><![CDATA[Cannot determine embedded database driver class for database type NONE]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/125326577</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/125326577</guid><author>menggudaoke</author><pubDate>Fri, 17 Jun 2022 08:38:48 +0800</pubDate><description><![CDATA[springboot本地测试使用configmap方式读取配置文件，但是classes文件夹下没有这个配置文件，导致springboot应用启动报错：


根本原因：

应用启动之后，发现pom中引入了数据库依赖，但是没有找到对应的数据库配置信息，也没有在配置类中进行配置，所以会引发此错误。stackoverflow原答案链接：java - Spring Boot - Cannot determine embedded database driver class for database type NONE]]></description><category></category></item><item><title><![CDATA[MySQL或mybatis连接异常：No operations allowed after connection closed & Communications link failure]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/124876219</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/124876219</guid><author>menggudaoke</author><pubDate>Fri, 20 May 2022 09:05:27 +0800</pubDate><description><![CDATA[使用javaSE连接mysql，无论是直接使用jdbc连接还是使用mybatis，运行一段时间后，都有如下两个异常：


No operations allowed after connection closed
或

CommunicationsException: Communications link failure The last packet successfully received from the server was 53,159 milliseconds ago. The last p]]></description><category></category></item><item><title><![CDATA[SpringBoot应用接口无法访问，但应用看起来正常]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/123176776</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/123176776</guid><author>menggudaoke</author><pubDate>Mon, 28 Feb 2022 10:34:58 +0800</pubDate><description><![CDATA[背景：

应用中有多个实现了CommandLineRunner接口的类，其中一个类A单独起了一个线程去执行逻辑，另一个类B也实现了CommandLineRunner接口但是没有new新线程的操作。

现象：

应用部署在k8s平台之上，应用启动后，pod看起来正常，应用日志感觉也正常，但就是无法访问接口，ping或者访问这个接口都是connection refused。

原因：

应用启动后，类A的run方法先启动，并执行其run方法，单独new了一个线程，其日志也正常打印，所以应用看起来正常。

类B启]]></description><category></category></item><item><title><![CDATA[java 设置与使用ThreadLocal变量]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/122168402</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/122168402</guid><author>menggudaoke</author><pubDate>Mon, 27 Dec 2021 11:34:14 +0800</pubDate><description><![CDATA[package com.test;

/**
 * @Author: zhh
 * @Date: 2021/12/8 20:32
 * @Description:
 */
public class ThreadLocalTest {

    static ThreadLocal&lt;String&gt; localVar = new ThreadLocal&lt;&gt;();

    static void print(String str) {
        //打印当前线程中本地内存中本地变.]]></description><category></category></item><item><title><![CDATA[js new Date() 返回NaN的问题]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/122113998</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/122113998</guid><author>menggudaoke</author><pubDate>Thu, 23 Dec 2021 18:37:09 +0800</pubDate><description><![CDATA[在项目中使用了 Nashorn，脚本中使用new Date() 获取了年月日，并重新new Date(timestamp)创建Date对象，结果直接返回NaN

原因有二：

1. timestamp作为参数传入函数中，long类型被转成了字符串类型；

2. 有另一个参数months是int类型，也被转成了字符串，导致在月份11 + 1的时候，变成了"11" + 1 = "111"，然后根据年月日拼接日期的时候，月份是111，new Date('xxxx-xxxx-xxxx 00:00:00')这样就不会]]></description><category></category></item><item><title><![CDATA[nashorn中对象返回ScriptObjectMirror 后，toString的问题]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/121522135</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/121522135</guid><author>menggudaoke</author><pubDate>Wed, 24 Nov 2021 18:44:30 +0800</pubDate><description><![CDATA[问题描述：
如果脚本中返回一个数组类型类型，在scriptengine外部执行函数接收返回值时，在java中，JSON.toJSONString会将数组转为map如上图所示：{"0":{'name':'xiaoming'}, "1":{'name':'zy'}, "2":{'name':'hh'}}，显然我们想要的是直接打印：[{'name':'xiaoming'}, {'name':'zy'}, {'name':'hh'}]


public static void main(String[]...]]></description><category></category></item><item><title><![CDATA[springboot应用保存的对象属性的值中有mysql函数，服务no response]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/121283698</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/121283698</guid><author>menggudaoke</author><pubDate>Fri, 12 Nov 2021 11:22:47 +0800</pubDate><description><![CDATA[现象：

通过REST接口保存对象，有一个属性值中包含了concat('xxx','xxx')，如下图所示：



concat为mysql 中的一个函数，如果去掉concat后面的"("，也能正常保存，说明直接保存一个mysql函数使用的字符串会报该错误。

swagger和postman报错如下：



原因：

不明，本地接口和mysql测试正常，客户机器直接连接mysql中保存也正常，但接口不行。



解决办法：给关键字前后增加 `concat`
...]]></description><category></category></item><item><title><![CDATA[elastic-job任务覆盖的异常]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/120218530</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/120218530</guid><author>menggudaoke</author><pubDate>Fri, 10 Sep 2021 11:39:03 +0800</pubDate><description><![CDATA[前情提要：

使用elastic-job-lite，job中对一个对象列表A进行批量计算。

操作：使用jmeter或直接调用接口，向对象列表A中增加一个对象，这时，先停止job，然后把对象列表修改完后重启job。

下面异常问题出现了，具体异常信息为：


com.dangdang.ddframe.job.exception.JobSystemException: java.lang.NullPointerException
	at com.dangdang.ddframe.job.lite.intern]]></description><category></category></item><item><title><![CDATA[MyBatis批量删除大量数据wsrep_max_ws_rows exceeded异常]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/120000556</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/120000556</guid><author>menggudaoke</author><pubDate>Mon, 30 Aug 2021 17:06:24 +0800</pubDate><description><![CDATA[MyBatis批量删除大量数据大约200万条记录，报异常：wsrep_max_ws_rows exceeded

原因：

直接在ServiceImpl类上加了 @Transactional 注解，导致方法是事务执行的，由于Spring的声明式事务管理是方法执行完成之后才会commit到数据库，方法中循环删除数据，每次删除1万条，循环次数过多，导致提交数据异常。


解决：去掉该注解声明，需要事务控制的方法，在方法上增加该注解。


...]]></description><category></category></item><item><title><![CDATA[redis集群设置密码]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/113416452</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/113416452</guid><author>menggudaoke</author><pubDate>Sat, 30 Jan 2021 10:27:34 +0800</pubDate><description><![CDATA[1. 删除nodes.conf

2. 修改redis.conf，增加或打开requirepass 后面跟上密码：


requirepass yourpassword


3. 使用find / -nameclient.rb 找到redis的该文件，编辑，增加密码：


    DEFAULTS = {
      :url =&gt; lambda { ENV["REDIS_URL"] },
      :scheme =&gt; "redis",
      :host =&gt; "127.0.0.]]></description><category></category></item><item><title><![CDATA[容器中的Springboot应用连接Nacos，无法读取环境变量的尴尬问题]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/113390722</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/113390722</guid><author>menggudaoke</author><pubDate>Fri, 29 Jan 2021 15:37:21 +0800</pubDate><description><![CDATA[问题描述：
本地测试连接nacos可以，但在k8s的pod中连接不到nacos，提示groupId为空。

其中，bootstrap.yml文件为：




spring:
  application:
    name: ms-scriptengine
  cloud:
    config:
      enabled: false
    nacos:
      config:
        enabled: true
        server-addr: nacos.public.svc..]]></description><category></category></item><item><title><![CDATA[Fegin RPC调用远程接口返回值解析问题：java.util.LinkedHashMap cannot be cast to com.xxx.xxx]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/109194173</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/109194173</guid><author>menggudaoke</author><pubDate>Wed, 21 Oct 2020 09:24:05 +0800</pubDate><description><![CDATA[现象：

BaseResponse 对象中有个Property名为result，为Object 类型，接口为这个result赋值是一个Map&lt;String, NodeDetail&gt; 对象，结果在用Map&lt;String, NodeDetail&gt; 类型强转result时报错：java.util.LinkedHashMap cannot be cast to com.xxx.xxx.NodeDetail。


Map&lt;String, NodeDetail&gt; result = (]]></description><category></category></item><item><title><![CDATA[MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/109045116</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/109045116</guid><author>menggudaoke</author><pubDate>Tue, 13 Oct 2020 09:52:31 +0800</pubDate><description><![CDATA[SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域（Scope）和生命周期

　　1、可以说每个MyBatis都是以一个SqlSessionFactory实例为中心的

　　SqlSessionFactory实例可以通过SqlSessionFactoryBuilder来构建。一是可以通过XML配置文件的方式来构建SqlSessionFactory，二是可以通过Java API的方式来构建。都有一个Configuration贯穿始终，各种配置正是通]]></description><category></category></item><item><title><![CDATA[mysql，主键冲突的upsert，即insert or update写法]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/108756262</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/108756262</guid><author>menggudaoke</author><pubDate>Wed, 23 Sep 2020 16:42:30 +0800</pubDate><description><![CDATA[设置了主键或其他索引唯一，但还想要保存的时候如果存在则更新，不存在则插入，

sql语句如下：


        insert into indicator_data (
            indicator_Code,
            indicator_Id,
            indicator_value,
            time,
            update_Time
        )
        values(
            #{indi]]></description><category></category></item><item><title><![CDATA[yum install 安装 报错]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/108726063</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/108726063</guid><author>menggudaoke</author><pubDate>Tue, 22 Sep 2020 10:39:42 +0800</pubDate><description><![CDATA[错误如下：


[root@model-cluster-3 redis]# yum install tar
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Nothing to do

网络没问题：



[root@model-cluster-3 redis]# ping www.baidu.com
PING www.a.shifen.com (220.181.38.149) 56(84) bytes of ]]></description><category></category></item><item><title><![CDATA[java程序关闭kafka debug日志]]></title><link>https://blog.youkuaiyun.com/menggudaoke/article/details/108359580</link><guid>https://blog.youkuaiyun.com/menggudaoke/article/details/108359580</guid><author>menggudaoke</author><pubDate>Wed, 02 Sep 2020 11:57:26 +0800</pubDate><description><![CDATA[java程序关闭kafka debug日志问题解决办法
问题
java应用，没有日志Logback.xml文件，引用中引用了kafka的生产者和消费者，在应用启动后，疯狂打印kafka debug日志，导致无法查看正常的其他日志。

解决办法
增加日志文件，在日志文件中设置kafka的日志级别，如下：
	&lt;!-- 屏蔽kafka debug --&gt;
	&lt;logger name="org.apache.kafka.clients" level="ERROR" /&gt;

附图：


...]]></description><category></category></item></channel></rss>