<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shipaiYang的博客]]></title><description><![CDATA[努力攒经验中]]></description><link>https://blog.youkuaiyun.com/shipaiYang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shipaiYang]]></copyright><item><title><![CDATA[clickhouse - DB::Exception: Syntax error: failed at position 125 (‘ ‘) (line 13, col 12)]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/127804014</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/127804014</guid><author>shipaiYang</author><pubDate>Fri, 11 Nov 2022 12:35:45 +0800</pubDate><description><![CDATA[clickhouse使用报错]]></description><category></category></item><item><title><![CDATA[maven本地仓库已经有了所需的jar包，install报错提示有缓存]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/107863795</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/107863795</guid><author>shipaiYang</author><pubDate>Fri, 07 Aug 2020 15:43:45 +0800</pubDate><description><![CDATA[手动将报错jar包install，mvn install:install-file -Dfile=xxx.jar -DgroupId=aaa -DartifactId=bbb -Dversion=1.0.0 -Dpackaging=jar

]]></description><category></category></item><item><title><![CDATA[SQL执行顺序]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/107806289</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/107806289</guid><author>shipaiYang</author><pubDate>Wed, 05 Aug 2020 08:49:44 +0800</pubDate><description><![CDATA[写的顺序：select … from… where… group by… having… order by… limit [offset,](rows)
执行顺序：from… where…group by… having… select … order by… limit

]]></description><category></category></item><item><title><![CDATA[索引的类型]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/107806252</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/107806252</guid><author>shipaiYang</author><pubDate>Wed, 05 Aug 2020 08:45:14 +0800</pubDate><description><![CDATA[1、普通索引
2、主键索引
3、唯一索引
4、组合索引
5、全文索引

]]></description><category></category></item><item><title><![CDATA[layui-layer弹出表格变形解决方法]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/106998834</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/106998834</guid><author>shipaiYang</author><pubDate>Sun, 28 Jun 2020 14:50:30 +0800</pubDate><description><![CDATA[在layer弹出后再渲染表格：
layer.open({
	type:1,
	title:"XXX"，
	content:$('#test'),
	success:function(layro,index){
			//渲染表格
			table.render({
					...
			})
	}
})


]]></description><category></category></item><item><title><![CDATA[layui select重置]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/106476277</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/106476277</guid><author>shipaiYang</author><pubDate>Mon, 01 Jun 2020 16:51:23 +0800</pubDate><description><![CDATA[layui的select组件重置方法，layui form是有重置按钮的，但有时候我们因为某种原因不想用这个按钮，那应该怎样重置select呢。可以用下面方法重置：

$('#XX').val("");
form.render();


]]></description><category></category></item><item><title><![CDATA[mybatis一级二级缓存]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/106319131</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/106319131</guid><author>shipaiYang</author><pubDate>Sun, 24 May 2020 21:22:31 +0800</pubDate><description><![CDATA[前言
mybatis作为一个ORM框架，缓存其实不是他的主要功能，作用也很有限。但要全面了解这个框架，这部分的知识也必不可少，下面就简单地总结下。
一级缓存
什么是一级缓存
一级缓存是SqlSession级别的，同一个SqlSession执行查询方法时会先从缓存中查询，如果查到就直接返回数据，不需要再查询数据库。缓存在SqlSession关闭时清空。当spring与mybatis整合后，每执行一个方法后，SqlSession都会关闭，这种情况一级缓存除了在事务下有用外，其它情况都没用了。
怎么用
mybat]]></description><category></category></item><item><title><![CDATA[Object-clone浅拷贝与深拷贝]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/106316966</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/106316966</guid><author>shipaiYang</author><pubDate>Sun, 24 May 2020 16:39:42 +0800</pubDate><description><![CDATA[Object的clone方法是protected修饰的本地方法，拷贝出来的对象属于浅拷贝。
什么是浅拷贝
创建一个新对象，然后将当前对象的非静态字段复制到该对象，如果字段类型是值类型（基本类型）的，那么对该字段进行复制；如果字段是引用类型的，则只复制该字段的引用而不复制引用指向的对象。此时新对象里面的引用类型字段相当于是原始对象里面引用类型字段的一个副本，原始对象与新对象里面的引用字段指向的是同一个对象。修改新对象的引用类型字段值，会改变被拷贝对象的引用字段的值
什么是深拷贝
即进行拷贝的时候，将引用类型的]]></description><category></category></item><item><title><![CDATA[java8日期LocalDate]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/106114379</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/106114379</guid><author>shipaiYang</author><pubDate>Thu, 14 May 2020 10:24:23 +0800</pubDate><description><![CDATA[一、日期字符串与LocalDate互转
1、字符串转LocalDate
 String s1 = "20191211";
 DateTimeFormatter f1 =  DateTimeFormatter.ofPattern("yyyyMMdd");
 LocalDate d1 = LocalDate.parse(s1, f1);
 System.out.println("s1转d1:"+d1.getClass());
 //不指定fommatter则只能解析yyyy-MM-dd格式的字符串
 Local]]></description><category></category></item><item><title><![CDATA[springboot+cxf框架开发SOAP接口]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/106100469</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/106100469</guid><author>shipaiYang</author><pubDate>Wed, 13 May 2020 16:12:36 +0800</pubDate><description><![CDATA[什么是SOAP
SOAP是 simple object access protocol（简单对象访问协议）的缩写。这个协议是用http的post请求实现的，跟一般的post请求不同的是，在请求的header里添加了一些标志来说明自己是SOAP请求，然后body里传XML数据。
什么是WSDL
web service description language的缩写，想当于一个SOAP接口的说明书。
关于soap和wsdl详细可以参考这篇文章:https://www.cnblogs.com/JeffreySun]]></description><category></category></item><item><title><![CDATA[spingMVC后台接收复杂参数]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/104228384</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/104228384</guid><author>shipaiYang</author><pubDate>Sat, 08 Feb 2020 21:06:03 +0800</pubDate><description><![CDATA[前提:前端为ajax发送请求，后台为spingMVC接收参数
1、参数为对象数组
前端:
$.ajax({
                url:'/login/login.do',
                type:'post',
                contentType:'application/json;charset=UTF-8',
                ...]]></description><category></category></item><item><title><![CDATA[layui form表单ajax提交]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/104225764</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/104225764</guid><author>shipaiYang</author><pubDate>Sat, 08 Feb 2020 17:33:04 +0800</pubDate><description><![CDATA[&lt;form class="layui-form" method="post" action=""&gt;
                &lt;div class="layui-form-item"&gt;
                    &lt;label class="layui-form-label"&gt;账号&lt;/label&gt;
                ...]]></description><category></category></item><item><title><![CDATA[html中的src与href的区别]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/104224081</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/104224081</guid><author>shipaiYang</author><pubDate>Sat, 08 Feb 2020 15:51:41 +0800</pubDate><description><![CDATA[写代码的时候就经常把这两个属性弄混淆，到底是href还是src，href表示超文本引用，用在link和a等元素上，href是引用和页面关联，是在当前元素和引用资源之间建立联系，src表示引用资源，表示替换当前元素，用在img，script，iframe上，src是页面内容不可缺少的一部分。
src是source的缩写，是指向外部资源的位置，指向的内部会迁入到文档中当前标签所在的位置；在请求src资...]]></description><category></category></item><item><title><![CDATA[解决dubbo启动时错误ip及ip乱入的问题]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/103975977</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/103975977</guid><author>shipaiYang</author><pubDate>Tue, 14 Jan 2020 16:49:24 +0800</pubDate><description><![CDATA[在配置文件中加上要注册的ip，springboot的properties配置加上
dubbo.protocol.id = dubbo
dubbo.protocol.name = dubbo
dubbo.protocol.host= 192.168.56.101
dubbo.protocol.port = 20880
dubbo.provider.timeout = 5000


...]]></description><category></category></item><item><title><![CDATA[Oracle创建序列以及mybatis中使用]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/103379953</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/103379953</guid><author>shipaiYang</author><pubDate>Wed, 04 Dec 2019 07:57:11 +0800</pubDate><description><![CDATA[Oracle创建序列SQL:
create sequence TEST_SEQ
start with 1
increment by 1
maxvalue 999999999;

Oracle中没有像Mysql那样主键自增的语法，但可以通过序列实现，开发中mybatis的使用：
&lt;insert id="insertEmp"  parameterType="XXX.Emp"&gt;
      ...]]></description><category></category></item><item><title><![CDATA[cxf开发restful接口报Can't find the request for xx's Observer错误解决]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/100515531</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/100515531</guid><author>shipaiYang</author><pubDate>Tue, 03 Sep 2019 12:01:54 +0800</pubDate><description><![CDATA[​	最近在做springmvc与cxf框架整合，发现springmvc需要配置DispatcherServlet，而cxf需要配置CXFServlet，刚开始我把配置文件都交给DispatcherServlet去加载，启动后调用restful api报错：Can’t find the request for xx’s Observer。怀疑是配置文件加载有问题，改为全部交由ContextLoade...]]></description><category></category></item><item><title><![CDATA[idea安装plantuml插件]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/99243175</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/99243175</guid><author>shipaiYang</author><pubDate>Sun, 11 Aug 2019 23:19:27 +0800</pubDate><description><![CDATA[安装步骤：
1、下载安装plantUML插件

2、安装graphviz
注意如果不是安装在C盘要配置dot.exe的环境变量，要不就默认安装在C盘，不然会报错。

]]></description><category></category></item><item><title><![CDATA[IDEA学习之Live Templates]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/89765117</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/89765117</guid><author>shipaiYang</author><pubDate>Thu, 02 May 2019 21:33:39 +0800</pubDate><description><![CDATA[IDEA的自定义代码模板可以大大提高我们的代码效率，下面介绍常用的默认模板以及怎样自定义模板：

一、默认模板

1、psvm

main方法

2、sout


System.out.println();

3、fori

for循环一个集合

4、ifn/inn

在引用类型变量下面使用，判断是否为空/不等于空



二、怎样自定义模板



例子：

自定义prsc


...]]></description><category></category></item><item><title><![CDATA[Web应用漏洞:检测到目标URL存在http host头攻击漏洞、Zookeeper未授权访问漏洞修复]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/85451431</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/85451431</guid><author>shipaiYang</author><pubDate>Mon, 31 Dec 2018 10:44:49 +0800</pubDate><description><![CDATA[Web应用漏洞

1.检测到目标URL存在http host头攻击漏洞

解决方法：

在nginx配置默认的虚拟主机，配置如下：





不是指定的host就会走default，返回403，就可以解决host攻击漏洞。

 

2.Zookeeper未授权访问漏洞修复

解决方法：禁止2181端口外界访问，只允许指定ip访问

1、iptables -A INPUT -p tcp --dpor...]]></description><category></category></item><item><title><![CDATA[maven+spring+dubbo搭建web项目]]></title><link>https://blog.youkuaiyun.com/shipaiYang/article/details/82846392</link><guid>https://blog.youkuaiyun.com/shipaiYang/article/details/82846392</guid><author>shipaiYang</author><pubDate>Tue, 25 Sep 2018 22:51:18 +0800</pubDate><description><![CDATA[最近在学习分布式的一些技术知识，搭了个demo项目，边学边写边补充。

由于是maven项目，直接上pom文件的依赖:


&amp;lt;dependencies&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
  ...]]></description><category></category></item></channel></rss>