<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[small__snail__5的博客]]></title><description><![CDATA[个人成长笔记不做商业用途]]></description><link>https://blog.youkuaiyun.com/small__snail__5</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; small__snail__5]]></copyright><item><title><![CDATA[mybatis主键id插入后立即返回]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/89790177</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/89790177</guid><author>small__snail__5</author><pubDate>Fri, 03 May 2019 18:41:31 +0800</pubDate><description><![CDATA[代码：


&lt;selectKey resultType="java.lang.Long" order="AFTER" keyProperty="articleId"&gt;
            SELECT LAST_INSERT_ID()
&lt;/selectKey&gt;

截图：
]]></description><category></category></item><item><title><![CDATA[org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression:  title != null title !=]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/89789105</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/89789105</guid><author>small__snail__5</author><pubDate>Fri, 03 May 2019 16:53:28 +0800</pubDate><description><![CDATA[问题：

org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: title != null title != '' [org.apache.ibatis.ognl.ParseException: Encountered "title" at line 1, column 16.
Was expec...]]></description><category></category></item><item><title><![CDATA[将有格式的文本按照格式输出到页面上]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/89762162</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/89762162</guid><author>small__snail__5</author><pubDate>Thu, 02 May 2019 16:08:38 +0800</pubDate><description><![CDATA[方法一（js):


var dobj=document.getElementById("id");
dobj.innerHTML = "&lt;span&gt;我是HTML代码&lt;/span&gt;";

如下图：





方法二（jq）：


$("#id").html("&lt;span&gt;我是HTML代码&lt;/span&gt;");





方法三：


$("#id...]]></description><category></category></item><item><title><![CDATA[ajax通过序列化serialize()实现前端给后台传参]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/89470759</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/89470759</guid><author>small__snail__5</author><pubDate>Tue, 23 Apr 2019 13:42:04 +0800</pubDate><description><![CDATA[如下图给form表单设置表单id为formId，此时用非常简单的一句data: $('#formId').serialize()，将所有form表单中的数据传递给后台，但是这里要注意表单需要设置name属性，他传递给后台的参数名是name。




...]]></description><category></category></item><item><title><![CDATA[常用的正则字母大小写转换]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88946566</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88946566</guid><author>small__snail__5</author><pubDate>Mon, 01 Apr 2019 13:51:00 +0800</pubDate><description><![CDATA[示例1：将语句 test this sentence 转为大写

查找：^.*$

替换：\U$0

或------------

查找：^(.*)$

替换：\U\1 或 \U$1



示例2：将语句 TEST THIS SENTENCE 转为小写

查找：^.*$

替换：\L$0

或------------

查找：^(.*)$

替换：\L\1 或 \L$1



示例3：将语句 t...]]></description><category></category></item><item><title><![CDATA[java模拟post请求上传文件到另一远程接口(content-type:multipart/form-data)]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88717456</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88717456</guid><author>small__snail__5</author><pubDate>Thu, 21 Mar 2019 15:56:58 +0800</pubDate><description><![CDATA[在开发过程中，我需要调用另一文件上传接口，该接口要求是post提交，content-type:multipart/form-data,因此首先将文件写入本地存储路径，并将该文件按照post传输，代码如下，亲测成功：


public static String sendPostWithFile(File lrcFile, String urlStr) throws Exception{

    ...]]></description><category></category></item><item><title><![CDATA[java程序调用http请求]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88717276</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88717276</guid><author>small__snail__5</author><pubDate>Thu, 21 Mar 2019 15:50:52 +0800</pubDate><description><![CDATA[在开发过程中，需要去文件服务器下载歌词文件，将歌词文件流读出并给前端展示，这里做个笔记：


@RequestMapping(value = "/httpString")
    @ResponseBody
    public JSONObject httpString(AccompanyExam accompanyExam) throws Exception{
        JSONObje...]]></description><category></category></item><item><title><![CDATA[Spring框架500 406]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88717070</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88717070</guid><author>small__snail__5</author><pubDate>Thu, 21 Mar 2019 15:46:13 +0800</pubDate><description><![CDATA[当时在返回一个JSONObject时报406，原因是只导入了fastjson的jar报但是并没有如下配置，配置如下：



所以返回类型有问题，做了如下问题后会报500，因为需要导入三个json有关的jar包，jar包如下






&lt;mvc:annotation-driven&gt;
        &lt;mvc:message-converters&gt;
            ...]]></description><category></category></item><item><title><![CDATA[mysql获取某张表的数据结构（有图有真相）]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88578427</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88578427</guid><author>small__snail__5</author><pubDate>Fri, 15 Mar 2019 16:56:13 +0800</pubDate><description><![CDATA[show create table table_name;

将Create Table那一列的内容复制出来就是我注视的这个表的结构了




]]></description><category></category></item><item><title><![CDATA[mysql获取指定数据库指定表名的字段、类型、注释(有图有真相)]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88578185</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88578185</guid><author>small__snail__5</author><pubDate>Fri, 15 Mar 2019 16:50:16 +0800</pubDate><description><![CDATA[SELECT COLUMN_NAME name , COLUMN_TYPE type, COLUMN_COMMENT comment
FROM information_schema.COLUMNS 
WHERE 
TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name';


]]></description><category></category></item><item><title><![CDATA[自定义一键创建controller，service，serviceImpl，mapper]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88577765</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88577765</guid><author>small__snail__5</author><pubDate>Fri, 15 Mar 2019 16:39:53 +0800</pubDate><description><![CDATA[//在开发过程中比如创建controller（控制层）我们避免不了的重复创建接口捕获异常为接口注释，这些虽然在编译器可以生成，但是总是不那么自由，尤其不符合个人习惯，因此我自己定义了一套，可以指定地址，指定名称，可以创建单个，也可以一次都创建，完全是为了自己的开发需要：

这个要额外的一个jar包mysql-connector-java-5.1.34.jar，因为在创建pojo类时，我是直接通过访...]]></description><category></category></item><item><title><![CDATA[关于java的flush]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88547329</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88547329</guid><author>small__snail__5</author><pubDate>Thu, 14 Mar 2019 10:34:58 +0800</pubDate><description><![CDATA[java中在write()方法后尽量手动调用flush()方法，原因呢：
这里首先应该对I/O对计算机体系结构要有一个简单的了解，计算机分为运算器、控制器、存储器、输入/输出。cpu由运算器、控制器和寄存器等等组成。存储器分为内存和外存，这里简单说一下I/O。
I/O主要是对外存的读/写，而cpu的速度远远大于I/O，此时就有很多策略解决，这时将数据加入缓冲区是一个高效的方法，这样减少了cpu的I...]]></description><category></category></item><item><title><![CDATA[在创建数据库数据结构对应的pojo类时简单的正则保留数据库字段]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88536110</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88536110</guid><author>small__snail__5</author><pubDate>Wed, 13 Mar 2019 16:45:51 +0800</pubDate><description><![CDATA[查找目标：.*?\r\n

替换目标：\r\n

但是注意用ctrl+a选中所有并用shift+tab将所有字符串紧贴编译器边框










]]></description><category></category></item><item><title><![CDATA[DEBUG STACK TRACE for PoolBackedDataSource.close().]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88406600</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88406600</guid><author>small__snail__5</author><pubDate>Mon, 11 Mar 2019 19:52:36 +0800</pubDate><description><![CDATA[&amp;lt;bean id=&quot;dataSource&quot; class=&quot;com.mchange.v2.c3p0.ComboPooledDataSource&quot; destroy- method=&quot;close&quot;&amp;gt;

里边的这个ComboPooledDataSource数据源一定是可用的,就会报这个异常，

然后我就把destory-method=&quot;close&quot;删除之后，就没有报这个异常了

...]]></description><category></category></item><item><title><![CDATA[Win7 发生验证错误 要求的函数不受支持]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88354569</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88354569</guid><author>small__snail__5</author><pubDate>Fri, 08 Mar 2019 16:54:51 +0800</pubDate><description><![CDATA[第一种，修改本地电脑，开始菜单-&amp;gt;运行gpedit.msc 打开配置项：计算机配置&amp;gt;管理模板&amp;gt;系统&amp;gt;凭据分配&amp;gt;加密Oracle修正 选择启用并选择易受攻击，配置保存后即可解决问题。


...]]></description><category></category></item><item><title><![CDATA[linux文件或路径权限]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88310029</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88310029</guid><author>small__snail__5</author><pubDate>Thu, 07 Mar 2019 15:35:21 +0800</pubDate><description><![CDATA[下面是从鸟哥私房菜书中摘出来的例子，感觉很容易理解，做个笔记：


			例题：
						假讴 test1, test2, test3 同属二 testgroup 这个群组，如果有下面的两个档案，请说明两个
						档案的拥有者不其相关的权限为何？
						-rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt
						-rwxr-xr-...]]></description><category></category></item><item><title><![CDATA[spring为什么是接口注入而不是实现类注入（持续更新）]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/88190992</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/88190992</guid><author>small__snail__5</author><pubDate>Tue, 05 Mar 2019 17:21:11 +0800</pubDate><description><![CDATA[关于spring注入这里，在开发过程中时常碰到，这里看到有人说的挺好的在这里做一下笔记。

这里虽是接口的注入但实际注入的对象是实现类的对象。如果只是单纯数据注入实现类是可以接收注入对象的，在开放中往往会对实现类增强，如事务、日志等，这些是通过AOP动态代理实现的。spring默认jdk动态代理，对实现类对象做增强得到的增强类与实现类是兄弟关系，所以不能用实现类接收增强类对象，只能用接口接收。

...]]></description><category></category></item><item><title><![CDATA[idea打jar包]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/87912216</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/87912216</guid><author>small__snail__5</author><pubDate>Mon, 25 Feb 2019 10:25:43 +0800</pubDate><description><![CDATA[1.右键项目点击圈中的命令



2.点击“+”下面圈中命令



3.点击文件夹选中主函数，并选中copy那一行，下面生成META-INF这里注意选择项目根目录，此时项目中会生成一个META-INF文件夹里面的文件是所加载的类路径，如果从新生成jar包记得删除此文件



4.这里要是有其他依赖的jar包他会显示这里不用管即可，点击一下自己要生成的KscMv.jar看一下





此时点击ap...]]></description><category></category></item><item><title><![CDATA[spring工厂设计模式以及静态工厂和实例工厂的区别联系]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/87903578</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/87903578</guid><author>small__snail__5</author><pubDate>Sun, 24 Feb 2019 15:59:47 +0800</pubDate><description><![CDATA[这三种方式分别为：使用静态工厂创建对象，使用实例工厂创建对象，使用无参构造函数创建对象。

工厂模式：工厂提供服务（方法），客户只需要满足服务的条件即可，解耦很明显，这里自己的责任自己负责，每一环没有必要关心另一环的逻辑实现。

静态工厂和实例工厂区别：静态工厂指的是工厂的服务是静态的，也就是工厂提供的方法是static的，那么这些方法仅有工厂提供以及管理更新等，跟客户端或者说调用端是没有关系的；...]]></description><category></category></item><item><title><![CDATA[java踩坑开始（持续更新）]]></title><link>https://blog.youkuaiyun.com/small__snail__5/article/details/87778580</link><guid>https://blog.youkuaiyun.com/small__snail__5/article/details/87778580</guid><author>small__snail__5</author><pubDate>Wed, 20 Feb 2019 10:26:50 +0800</pubDate><description><![CDATA[1.hashset去重但是改变顺序，linkhashset去重有序很好用.

2.list转array

 直接使用 toArray() 无参方法返回值只能是 Object[]类，若强转其它类型数组将会抛异常。
使用 &amp;lt;T&amp;gt; T[] toArray(T[] a); 有参数这个方法，代码如下：


String[] array = new String[list.size()];
arr...]]></description><category></category></item></channel></rss>