﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-网上家园-随笔分类-调试错误记录</title><link>http://www.blogjava.net/liufuxi/category/55127.html</link><description>技术点滴</description><language>zh-cn</language><lastBuildDate>Mon, 04 Dec 2017 09:47:58 GMT</lastBuildDate><pubDate>Mon, 04 Dec 2017 09:47:58 GMT</pubDate><ttl>60</ttl><item><title>mysql的一次优化</title><link>http://www.blogjava.net/liufuxi/archive/2017/12/04/432934.html</link><dc:creator>liufx</dc:creator><author>liufx</author><pubDate>Mon, 04 Dec 2017 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/liufuxi/archive/2017/12/04/432934.html</guid><wfw:comment>http://www.blogjava.net/liufuxi/comments/432934.html</wfw:comment><comments>http://www.blogjava.net/liufuxi/archive/2017/12/04/432934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liufuxi/comments/commentRss/432934.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liufuxi/services/trackbacks/432934.html</trackback:ping><description><![CDATA[mysql explain时，user表主键跟引用表（comment表）关联，始终为all，原因是:
  
user表有18万条记录，主键 
  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户id',
而comment表的引用 
 `user_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评论用户id',
字符集不相同位数也不同，引起的，查询关联不能按照主键关联，始终为all级别

解决方法:把 字符集和位数调到一样即可，一下从all级别调到了eq_ref 的级别

<img src ="http://www.blogjava.net/liufuxi/aggbug/432934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liufuxi/" target="_blank">liufx</a> 2017-12-04 17:16 <a href="http://www.blogjava.net/liufuxi/archive/2017/12/04/432934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring4 aop配置不起作用的两种解决方法</title><link>http://www.blogjava.net/liufuxi/archive/2016/11/22/432005.html</link><dc:creator>liufx</dc:creator><author>liufx</author><pubDate>Tue, 22 Nov 2016 01:44:00 GMT</pubDate><guid>http://www.blogjava.net/liufuxi/archive/2016/11/22/432005.html</guid><wfw:comment>http://www.blogjava.net/liufuxi/comments/432005.html</wfw:comment><comments>http://www.blogjava.net/liufuxi/archive/2016/11/22/432005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liufuxi/comments/commentRss/432005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liufuxi/services/trackbacks/432005.html</trackback:ping><description><![CDATA[一、spring-context*.xml 合并到 spring-mvc.xml 的方法<br />&nbsp;&nbsp;&nbsp;&nbsp;spring-servlet.xml 中加入 &lt;import resource="ApplicationContext.xml" /&gt;<br />&nbsp;&nbsp;&nbsp; ApplicationContext.xml 中把其它的xml文件import进来<br />&nbsp;&nbsp;&nbsp;&nbsp;web.xml&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SpringMVC核心分发器 加入参数 &lt;param-value&gt;classpath:spring-mvc.xml&lt;/param-value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;不加载&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-value&gt;classpath*:/spring-context*.xml&lt;/param-value&gt;<br />&nbsp;&nbsp;&nbsp; controller/service等都在mvc中加载<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;context:component-scan base-package="com.mweb.**.controller" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;context:component-scan base-package="com.mweb.**.service" /&gt;。。。。需要加载的@Component等<br />&nbsp;&nbsp;&nbsp;&nbsp;加入：<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;aop:aspectj-autoproxy proxy-target-class="true" /&gt;<br /><br />二、spring-context*.xml&nbsp;/ spring-mvc.xml 分开加载扫描的方法&nbsp; <br />web.xml 中：<br />&nbsp;&lt;context-param&gt;<br />&nbsp;&nbsp;&lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br />&nbsp;&nbsp;<span style="color: red">&lt;param-value&gt;classpath*:/spring-context*.xml&lt;/param-value&gt;</span><br />&nbsp;&lt;/context-param&gt;<br /><span style="color: red">&nbsp;&lt;listener&gt;&nbsp; </span><br /><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt;&nbsp;&nbsp;&nbsp; 必须加入才行</span><br /><span style="color: red">&nbsp;&lt;/listener&gt;</span><br /><br />&nbsp;&lt;servlet&gt;<br />&nbsp;&nbsp;&lt;servlet-name&gt;spring&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt;<br />&nbsp;&nbsp;&lt;init-param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">&lt;param-value&gt;classpath:spring-mvc.xml&lt;/param-value&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />&nbsp;&nbsp;&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />&nbsp;&lt;/servlet&gt;<br /><br />spring-mvc.xml 中：<br />
<p>&nbsp;&lt;context:component-scan base-package="com.mweb.**.controller" /&gt;&nbsp;&nbsp; 扫描 controller</p>
<p><span style="color: red">&nbsp;&lt;aop:aspectj-autoproxy /&gt;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aop 参考下面的也行<br /></p>
<ol class="dp-j" style="list-style-type: decimal; border-top: rgb(209,215,220) 1px solid; border-right: rgb(209,215,220) 1px solid; white-space: normal; word-spacing: 0px; border-bottom: rgb(209,215,220) 1px solid; text-transform: none; color: rgb(43,145,175); padding-bottom: 2px; text-align: left; padding-top: 2px; font: 12px/1.4em Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; padding-left: 0px; border-left: rgb(209,215,220) 1px solid; widows: 1; margin: 0px 0px 1px; letter-spacing: normal; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><li style="font-size: 1em; padding-bottom: 0px; padding-top: 0px; padding-left: 10px; border-left: rgb(209,215,220) 1px solid; margin: 0px 0px 0px 38px; line-height: 18px; padding-right: 0px; background-color: rgb(250,250,250)"><span style="color: black"><span style="color: black">&lt;aop:aspectj-autoproxy&nbsp;proxy-target-</span><span class="keyword" style="font-weight: bold; color: rgb(127,0,85)">class</span><span style="color: black">=</span><span class="string" style="color: blue">"true"</span><span style="color: black">&gt;&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; padding-bottom: 0px; padding-top: 0px; padding-left: 10px; border-left: rgb(209,215,220) 1px solid; margin: 0px 0px 0px 38px; line-height: 18px; padding-right: 0px; background-color: rgb(250,250,250)"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;aop:include&nbsp;name=<span class="string" style="color: blue">"controllerAspect"</span><span style="color: black">/&gt;&nbsp;&nbsp;&nbsp;&nbsp; @Aspect声明的类&nbsp;&nbsp;</span></span></li><li style="font-size: 1em; padding-bottom: 0px; padding-top: 0px; padding-left: 10px; border-left: rgb(209,215,220) 1px solid; margin: 0px 0px 0px 38px; line-height: 18px; padding-right: 0px; background-color: rgb(250,250,250)"><span style="color: black">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/aop:aspectj-autoproxy&gt;&nbsp;</span></li></ol>
<p><br />&nbsp;</p>spring-context.xml中：<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;context:component-scan base-package="com.mweb.**.extension,<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.mweb.**.service,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.mweb.base.aspect,<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.mweb.base.shiro.realm" /&gt;<br />&nbsp;<span style="color: red">&lt;aop:aspectj-autoproxy proxy-target-class="true" /&gt;</span><br />这样就可以了<br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/liufuxi/aggbug/432005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liufuxi/" target="_blank">liufx</a> 2016-11-22 09:44 <a href="http://www.blogjava.net/liufuxi/archive/2016/11/22/432005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery ajax 提交不起作用的解决方法</title><link>http://www.blogjava.net/liufuxi/archive/2016/10/27/431936.html</link><dc:creator>liufx</dc:creator><author>liufx</author><pubDate>Wed, 26 Oct 2016 23:46:00 GMT</pubDate><guid>http://www.blogjava.net/liufuxi/archive/2016/10/27/431936.html</guid><wfw:comment>http://www.blogjava.net/liufuxi/comments/431936.html</wfw:comment><comments>http://www.blogjava.net/liufuxi/archive/2016/10/27/431936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liufuxi/comments/commentRss/431936.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liufuxi/services/trackbacks/431936.html</trackback:ping><description><![CDATA[<br />
<p>&nbsp;</p>
<p>/** ajax登录，并jquery md5 加密密码 */<br />function loginsubmit() {<br />&nbsp;var salt=$("#username").val();&nbsp; <br />&nbsp;&nbsp;&nbsp; var pwd=$("#password").val();&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; var md5Pwd=$.md5(pwd+salt); <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; var validateCode=$("#validateCode").val();<br />&nbsp;&nbsp;&nbsp; var rememberMe=$("#rememberMe").val();<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;data="username="+&nbsp; salt <br />&nbsp;&nbsp;+ "&amp;password=" + md5Pwd <br />&nbsp;&nbsp;+ "&amp;validateCode=" + validateCode <br />&nbsp;&nbsp;+ "&amp;rememberMe=" + rememberMe;</p>
<p>&nbsp;$.ajax({<br />&nbsp;&nbsp;&nbsp;&nbsp; type: "POST",<br />&nbsp;&nbsp;&nbsp;&nbsp; url: "loginsubmit",<br />&nbsp;&nbsp;&nbsp;&nbsp; dataType:'html', <br />&nbsp;&nbsp;&nbsp;&nbsp; data: data,<br />&nbsp;&nbsp;&nbsp;&nbsp; contentType:"application/x-www-form-urlencoded;charset=UTF-8",<br />&nbsp;&nbsp;&nbsp;&nbsp; success: function(msg){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(msg=="ok") {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location.href = "index";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else if (msg=="errorcode"){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("验证码无效！");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp;&nbsp; error: function (XMLHttpRequest, textStatus, errorThrown) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(XMLHttpRequest.status);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(XMLHttpRequest.readyState);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(textStatus);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;});<br />}<br /><br />以上代码中url为 loginsubmit.html 去掉".html"即可提交 ，后台代码用的@ResponseBody注解<br /><br /><br /></p><img src ="http://www.blogjava.net/liufuxi/aggbug/431936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liufuxi/" target="_blank">liufx</a> 2016-10-27 07:46 <a href="http://www.blogjava.net/liufuxi/archive/2016/10/27/431936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shiro 在spring的unauthorizedUrl配置后不起作用</title><link>http://www.blogjava.net/liufuxi/archive/2016/10/26/431931.html</link><dc:creator>liufx</dc:creator><author>liufx</author><pubDate>Wed, 26 Oct 2016 01:40:00 GMT</pubDate><guid>http://www.blogjava.net/liufuxi/archive/2016/10/26/431931.html</guid><wfw:comment>http://www.blogjava.net/liufuxi/comments/431931.html</wfw:comment><comments>http://www.blogjava.net/liufuxi/archive/2016/10/26/431931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liufuxi/comments/commentRss/431931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liufuxi/services/trackbacks/431931.html</trackback:ping><description><![CDATA[<br />&lt;property name="unauthorizedUrl" value="/sys/unauthorized"/&gt; 不起作用<br /><br />spring-mvc.xml&nbsp;中加入：<br />&nbsp;&lt;!-- 异常处理 --&gt;<br />&nbsp;&lt;bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"&gt;<br />&nbsp;&nbsp;&lt;property name="exceptionMappings"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;props&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="org.apache.shiro.authz.UnauthorizedException"&gt;jsp/unauthorized&lt;/prop&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="org.apache.shiro.authz.UnauthenticatedException"&gt;jsp/unauthorized&lt;/prop&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="org.apache.shiro.authz.AuthorizationException"&gt;jsp/unauthorized&lt;/prop&gt;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;prop key="java.lang.Throwable"&gt;jsp/unauthorized&lt;/prop&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/props&gt;<br />&nbsp;&nbsp;&nbsp;&lt;/property&gt;<br />&nbsp;&lt;/bean&gt;<br /><br />如果还不能解决：可以看一下web.xml中是否有：<br />&nbsp;&lt;error-page&gt;<br />&nbsp;&nbsp;&lt;error-code&gt;400&lt;/error-code&gt;<br />&nbsp;&nbsp;&lt;location&gt;/WEB-INF/template/common/errorPage.jsp&lt;/location&gt;<br />&nbsp;&lt;/error-page&gt;<br />&nbsp;&lt;error-page&gt;<br />&nbsp;&nbsp;&lt;error-code&gt;404&lt;/error-code&gt;<br />&nbsp;&nbsp;&lt;location&gt;/WEB-INF/template/common/errorPage.jsp&lt;/location&gt;<br />&nbsp;&lt;/error-page&gt;<br />&nbsp;&lt;error-page&gt;<br />&nbsp;&nbsp;&lt;error-code&gt;500&lt;/error-code&gt;<br />&nbsp;&nbsp;&lt;location&gt;/sys/unauthorized.html&lt;/location&gt;<br />&nbsp;&lt;/error-page&gt;<br />都屏蔽掉，应该就好了<br /><br /><br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/liufuxi/aggbug/431931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liufuxi/" target="_blank">liufx</a> 2016-10-26 09:40 <a href="http://www.blogjava.net/liufuxi/archive/2016/10/26/431931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat 中出现 consider increasing the maximum size of the cache</title><link>http://www.blogjava.net/liufuxi/archive/2016/10/24/431919.html</link><dc:creator>liufx</dc:creator><author>liufx</author><pubDate>Mon, 24 Oct 2016 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/liufuxi/archive/2016/10/24/431919.html</guid><wfw:comment>http://www.blogjava.net/liufuxi/comments/431919.html</wfw:comment><comments>http://www.blogjava.net/liufuxi/archive/2016/10/24/431919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liufuxi/comments/commentRss/431919.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liufuxi/services/trackbacks/431919.html</trackback:ping><description><![CDATA[<br />在context.xml 中加入红色的<br />&nbsp;&nbsp;&nbsp; &lt;WatchedResource&gt;WEB-INF/web.xml&lt;/WatchedResource&gt;<br />&nbsp;&nbsp;&nbsp; &lt;WatchedResource&gt;${catalina.base}/conf/web.xml&lt;/WatchedResource&gt;<br /><br />&nbsp;&nbsp;&nbsp; <span style="color: red">&lt;Resources cachingAllowed="true" cacheMaxSize="100000" /&gt;</span><br /><img src ="http://www.blogjava.net/liufuxi/aggbug/431919.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liufuxi/" target="_blank">liufx</a> 2016-10-24 16:06 <a href="http://www.blogjava.net/liufuxi/archive/2016/10/24/431919.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>