<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Orient的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Orient_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Orient_]]></copyright><item><title><![CDATA[--spring.config.location命令学习]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/121208412</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/121208412</guid><author>Orient_</author><pubDate>Mon, 08 Nov 2021 15:22:15 +0800</pubDate><description><![CDATA[--spring.config.location命令主要是为了加载springBoot jar外部的配置文档，比如我们可以将日志的级别控制放在jar外面的配置文档中，可以方便线上调试，不用改动jar中的配置文档，再打包这样比较麻烦的操作。

注意：当使用了这个命令后外面的配置文档级别要高于里面的文档，所以外面的属性会覆盖里面的，当然所有文档都是互补的，没有的话就相互补充。

命令是使用：


nohup /usr/local/java/jdk1.8.0_281/bin/java -jar...]]></description><category></category></item><item><title><![CDATA[org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plug]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/120893167</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/120893167</guid><author>Orient_</author><pubDate>Thu, 21 Oct 2021 19:35:34 +0800</pubDate><description><![CDATA[报错内类容

mvn clean install -e 查看具体报错内容



网上解决方式很多，其实最为有效的解决方式是直接将application.properties文件删除后重新建一个就好了，要么就是编码格式有问题，要么就是一些观察不出来的问题导致的。当然也有springboot和maven版本冲突导致的
...]]></description><category></category></item><item><title><![CDATA[mysql Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggre]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/120881005</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/120881005</guid><author>Orient_</author><pubDate>Thu, 21 Oct 2021 10:33:52 +0800</pubDate><description><![CDATA[一，问题现象

  在mysql中，用group by 分组时 报错Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggre，运行的sql


select a.id, a.name, a.age
from a
group by id, name

这个主要是违背了mysql开启的校验only_full_group_by 检测

二，问题的本质

这个问题主要是mysql 开启了onl...]]></description><category></category></item><item><title><![CDATA[Spring Boot /Maven如何剔除已有组件，集成想要的组件]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/119000715</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/119000715</guid><author>Orient_</author><pubDate>Thu, 22 Jul 2021 15:47:16 +0800</pubDate><description><![CDATA[一，场景

SpringBoot 在默认情况下日志组件是logback，假如项目中用到了自己公司的中间件，而这个中间件用的不是logback日志组件，比如用的是log4j2，为了统一管理日志插件，统一改成log4j2

二，实操

springboot pom文件改动


        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;...]]></description><category></category></item><item><title><![CDATA[线程池ThreadPoolExecutor增加线程流程]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/111180971</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/111180971</guid><author>Orient_</author><pubDate>Thu, 08 Jul 2021 16:06:32 +0800</pubDate><description><![CDATA[excute方法流程：


]]></description><category></category></item><item><title><![CDATA[Java读取JSON文件学习总结]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/109738658</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/109738658</guid><author>Orient_</author><pubDate>Tue, 17 Nov 2020 13:49:16 +0800</pubDate><description><![CDATA[一，JSON 格式有几种

1，对象形式


{
    "test":{

    },
    "test1":[
        {

        }
    ]
}

即：对象包对象，以及数组。对象是不能直接包对象的，比如{{}}。

2，数组形式


[
    {
        "test":"",
        "test1":""
    }
]

即：数组包对象，其中数组中直接是对象{},不能是key value形式（["key":{}] 错误的结构）

二，普通字符产和jso..]]></description><category></category></item><item><title><![CDATA[Oracle定时任务]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/109202503</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/109202503</guid><author>Orient_</author><pubDate>Wed, 21 Oct 2020 15:31:16 +0800</pubDate><description><![CDATA[declare
  job_num number;
  iCount  number;
BEGIN
  select count(1)
    into iCount
    from user_jobs
   where what = '存储过程;';
  if iCount != 0 then
    select job
      into job_num
      from user_jobs
     where what = '存储过程;';
    DBMS_JOB.remove(job.]]></description><category></category></item><item><title><![CDATA[FastJson com.alibaba.fastjson.JSONObject cannot be cast to]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/109119552</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/109119552</guid><author>Orient_</author><pubDate>Fri, 16 Oct 2020 16:40:18 +0800</pubDate><description><![CDATA[json转对象失败，其实这里还有个坑，就不通过FastJson提供的方法转化时不会报错，但是，如果是List的时候，后面便利List时会报错


List&lt;Student&gt; students = (List&lt;Student&gt;)JSON.parseObject(json).getString("studentList");

即，通过强转是不会报错的，但是后面如果进行遍历操作


for (Student s : Students) {
     

}

这个时候就会报错，强转后的s]]></description><category></category></item><item><title><![CDATA[com.alibaba.fastjson.JSONException: default constructor not found. class]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/109119346</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/109119346</guid><author>Orient_</author><pubDate>Fri, 16 Oct 2020 16:28:05 +0800</pubDate><description><![CDATA[主要是通过JSON转对象的时候，Java对象没有默认构造方法，如果是用了@Data注解那就要增加构造方法的注解


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Profit4Month implements Serializable {



}

因为底层会调用默认构造方法。
...]]></description><category></category></item><item><title><![CDATA[mybatis批量插入报 ORA-01461-仅能绑定要插入LONG列的LONG值]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/107659033</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/107659033</guid><author>Orient_</author><pubDate>Wed, 29 Jul 2020 11:34:21 +0800</pubDate><description><![CDATA[一，Mybatis Oracle实现批量插入


&lt;insert id="insertUserBatch" parameterType="java.util.List"&gt;
        INSERT INTO table_user (
        id, user_code, user_name
        )
        &lt;foreach collection="userList" item="item" index="index" separator="UNION ALL]]></description><category></category></item><item><title><![CDATA[【源码学习】StringUtils源码学习]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/107459150</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/107459150</guid><author>Orient_</author><pubDate>Mon, 20 Jul 2020 11:21:03 +0800</pubDate><description><![CDATA[StringUtils源码学习

StringUtils源码学习是String类的工具类，和其它工具类一样，含有大量的方便使用的静态工具方法。

一，常用工具方法

1，isEmpty(String str)


    public static boolean isEmpty(String str) {
        return str == null || str.length() == 0;
    }

    public static boolean isNotEmpty(String s]]></description><category></category></item><item><title><![CDATA[Oracle 将某几张表中的几列组合插入到另外一张表中]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/106143710</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/106143710</guid><author>Orient_</author><pubDate>Fri, 15 May 2020 16:11:56 +0800</pubDate><description><![CDATA[一，场景

  项目中会有会，将几张表中的其中一列组合后插入到另外一张表中。比如：

A表

id
			code
			name
			time
		a1
			acode1
			aname1
			atime1
		a2
			acode2
			aname2
			atime2
		a3
			acode3
			aname3
			atime3
		









B表

id
			typecode
			time
		b1
			btypecode1
			btime1
		...]]></description><category></category></item><item><title><![CDATA[Mybatis中解决Oracle11g 不能在同一行执行多条命令问题（报错ora-00911）]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/106126104</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/106126104</guid><author>Orient_</author><pubDate>Thu, 14 May 2020 18:41:10 +0800</pubDate><description><![CDATA[在Mybatis实现批量更行操作时，&lt;foreach&gt;标签实现，实质就是将多条sql拼接后让数据库执行，然后Oracle11g是不支持在同行执行多条命令的。所以要做特殊处理。

一，未处理代码


&lt;update id="saveNos" parameterType="java.util.List"&gt;
        &lt;foreach collection="list" item="item" index="index" separator=";" open="...]]></description><category></category></item><item><title><![CDATA[Mybatis Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/106116444</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/106116444</guid><author>Orient_</author><pubDate>Thu, 14 May 2020 11:36:38 +0800</pubDate><description><![CDATA[Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符



在mybatis开发中报此错误，但是将sql粘贴到plsql中执行时没有任何的错误



原因：mybatis mapper文件中sql语句结尾不用加";",否则会报错


]]></description><category></category></item><item><title><![CDATA[Mybatis报java.lang.UnsupportedOperationException异常]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/106078386</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/106078386</guid><author>Orient_</author><pubDate>Tue, 12 May 2020 16:07:30 +0800</pubDate><description><![CDATA[java.lang.UnsupportedOperationException异常

接口：


List&lt;String&gt; findRobotNameById(@Param("robotIds") List&lt;String&gt; robotIds);


&lt;select id="findRobotNameById" resultType="java.util.List"&gt;
        select ROBOT_NAME from PRO_ROBOTS  where ROBO]]></description><category></category></item><item><title><![CDATA[Oracle 使用命令窗口执行脚本文件]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/105998899</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/105998899</guid><author>Orient_</author><pubDate>Fri, 08 May 2020 15:49:09 +0800</pubDate><description><![CDATA[在不通过plsql或者脚本文件很大的情况下可以通过命令窗口（最原始的样子），执行已写好的脚本文件。

一，win+r 打开命令窗口，登录数据库

 &gt;sqlplususername/password

二，执行脚本

1，脚本在当前目录

 &gt;@filename.sql

2，脚本不在当前目录

&gt;@D:\文件夹...\filename.sql


...]]></description><category></category></item><item><title><![CDATA[用Idea实现Maven的继承和聚合]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/105807369</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/105807369</guid><author>Orient_</author><pubDate>Tue, 28 Apr 2020 10:41:06 +0800</pubDate><description><![CDATA[目前微服务特别的火，也是一种趋势，好多大的系统都会切分成比较独立的微服务，特别是在一个大的项目组中，会将一个生态下的各种小的微服务用maven工程统一管理到一个大的项目中，而各个小的微服务以模块的形式存在（这只是在代码版本管理方面，微服务在运行部署方面仍然是独立的），如果是Dubbo项目更为常见，比如几个微服务使用的Api就可以成为一个公共的模块，供provider和consume...]]></description><category></category></item><item><title><![CDATA[Dubbo环境搭建（windows）]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/105792125</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/105792125</guid><author>Orient_</author><pubDate>Mon, 27 Apr 2020 17:27:29 +0800</pubDate><description><![CDATA[因为要学习Springboot+dubbo+zookeeper框架，所以打算一步一步走一遍。

一，Dubbo admin源码下载，并进行打包

   1.下载地址https://github.com/alibaba/dubbo，选择其中一个分支进行下载



   2.进入dubbo-admin路径，通过maven进行打包



  3.得到 dubbo-admi...]]></description><category></category></item><item><title><![CDATA[ZooKeeper下载安装（Windows）]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/105786087</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/105786087</guid><author>Orient_</author><pubDate>Mon, 27 Apr 2020 11:22:40 +0800</pubDate><description><![CDATA[最近在学习Dubbo，所以先安装安装一下zookeeper，

下载链接：https://www.apache.org/dyn/closer.cgi/zookeeper/



 点击链接进入下载界面，选一个版本下载即可



下载后进行解压



解压后将conf文件下的配置文档模板zoo_sample.cfg复制一份命令为zoo.cfg，然后增加几个参数



这个两个参数分别是：数...]]></description><category></category></item><item><title><![CDATA[String，StringBuilder，StringBuffer源码学习（底层实现原理）]]></title><link>https://blog.youkuaiyun.com/Orient_/article/details/89343115</link><guid>https://blog.youkuaiyun.com/Orient_/article/details/89343115</guid><author>Orient_</author><pubDate>Wed, 19 Jun 2019 19:03:33 +0800</pubDate><description><![CDATA[Java中的字符串有，String，StringBuilder，StringBuffer

1，String

类的实现关系



源码



由源码可以看出String分别实现了java.io.Serializable, Comparable&lt;String&gt;, CharSequence实现了三个接口，并且类和维护的底层数据char value[]均由关键字final修饰，即，类不能被...]]></description><category></category></item></channel></rss>