﻿<?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-liuyf8688</title><link>http://www.blogjava.net/liuyf8688/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 10:48:09 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 10:48:09 GMT</pubDate><ttl>60</ttl><item><title>常用软件端口号</title><link>http://www.blogjava.net/liuyf8688/articles/429900.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Wed, 30 Mar 2016 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/429900.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/429900.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/429900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/429900.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/429900.html</trackback:ping><description><![CDATA[<img src="http://www.blogjava.net/images/blogjava_net/liuyf8688/常用软件端口号.JPG" width="216" height="121" alt="" /><img src ="http://www.blogjava.net/liuyf8688/aggbug/429900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2016-03-30 14:59 <a href="http://www.blogjava.net/liuyf8688/articles/429900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j配置RollingFileAppender</title><link>http://www.blogjava.net/liuyf8688/articles/429784.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Wed, 23 Mar 2016 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/429784.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/429784.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/429784.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/429784.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/429784.html</trackback:ping><description><![CDATA[<div>log4j.rootLogger=INFO,stdout,wechat</div><div></div><div>log4j.appender.stdout=org.apache.log4j.ConsoleAppender</div><div>log4j.appender.stdout.layout=org.apache.log4j.PatternLayout</div><div>log4j.appender.stdout.layout.ConversionPattern=%d [%5p] %l - %m %n</div><div></div><div>log4j.appender.wechat=org.apache.log4j.RollingFileAppender</div><div>log4j.appender.wechat.threshold=debug</div><div>log4j.appender.wechat.File=${catalina.base}/logs/wechat.log</div><div>log4j.appender.wechat.MaxFileSize=5MB</div><div>log4j.appender.wechat.MaxBackupIndex=1</div><div>log4j.appender.wechat.layout=org.apache.log4j.PatternLayout</div><div>log4j.appender.wechat.layout.ConversionPattern=%d %p [%c] - %m%n</div><img src ="http://www.blogjava.net/liuyf8688/aggbug/429784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2016-03-23 17:30 <a href="http://www.blogjava.net/liuyf8688/articles/429784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j配置DailyRollingFileAppender</title><link>http://www.blogjava.net/liuyf8688/articles/429783.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Wed, 23 Mar 2016 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/429783.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/429783.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/429783.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/429783.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/429783.html</trackback:ping><description><![CDATA[<div><div>log4j.rootLogger=INFO,stdout,wechat</div><div></div><div>log4j.appender.stdout=org.apache.log4j.ConsoleAppender</div><div>log4j.appender.stdout.layout=org.apache.log4j.PatternLayout</div><div>log4j.appender.stdout.layout.ConversionPattern=%d [%5p] %l - %m %n</div><div></div><div>log4j.appender.wechat=org.apache.log4j.DailyRollingFileAppender</div><div>log4j.appender.wechat.threshold=debug</div><div>log4j.appender.wechat.File=${catalina.base}/logs/wechat.log</div><div>log4j.appender.wechat.DatePattern='.'yyyy-MM-dd</div><div>log4j.appender.wechat.layout=org.apache.log4j.PatternLayout</div><div>log4j.appender.wechat.layout.ConversionPattern=%d %p [%c] - %m%n</div></div><img src ="http://www.blogjava.net/liuyf8688/aggbug/429783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2016-03-23 16:12 <a href="http://www.blogjava.net/liuyf8688/articles/429783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS中最简单的HashMap实现</title><link>http://www.blogjava.net/liuyf8688/articles/429236.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Wed, 27 Jan 2016 11:00:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/429236.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/429236.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/429236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/429236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/429236.html</trackback:ping><description><![CDATA[<div>&lt;script&gt;</div><div><span style="white-space:pre">	</span>var hashMap = { 407624 : "12--",</div><div><span style="white-space:pre">					</span>407625 : "22--",</div><div><span style="white-space:pre">					</span>407625 : "22--",</div><div><span style="white-space:pre">					</span>407626 : "32--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407628 : "52--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407627 : "42--",</div><div><span style="white-space:pre">					</span>407627 : "42--"</div><div><span style="white-space:pre">				</span>};</div><div><span style="white-space:pre">	</span>// alert(hashmap[407624]);</div><div><span style="white-space:pre">	</span>// alert(hashmap[407625]);</div><div><span style="white-space:pre">	</span></div><div><span style="white-space:pre">	</span>for (var key in hashmap) {</div><div><span style="white-space:pre">		</span>console.log(hashmap[key]);</div><div><span style="white-space:pre">	</span>}</div><div>&lt;/script&gt;<br /></div><img src ="http://www.blogjava.net/liuyf8688/aggbug/429236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2016-01-27 19:00 <a href="http://www.blogjava.net/liuyf8688/articles/429236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Json String解析</title><link>http://www.blogjava.net/liuyf8688/articles/426563.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Mon, 03 Aug 2015 10:33:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/426563.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/426563.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/426563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/426563.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/426563.html</trackback:ping><description><![CDATA[背景<br /><br />1.后台发布API，返回结果为JSON。<br />2.前端采用AJAX异步请求。<br /><br />通常我们会碰到后台API返回单个返回值，类型为string的情况。<br />但是我们查看浏览器控制台或通过alter直接打印结果时，通常该值是被包裹在双引号中。<br />例如，"http://www.baidu.com"<br /><br />＝＝＝＝＝＝＝＝＝＝＝＝＝割割割割割割割割===================<br /><br />我们很困惑，<br />前端说：后端应该返回string，不带双引号。<br />后端说：我们返回的是标准JSON格式，不能去掉双引号。<br />前端说：标准JSON格式为什么不带大括号（{}）。<br /><br />如果我们细心的去查询JSON官方站点(<a href="http://json.org" title="http://json.org">http://json.org</a>)的话，我们会发现JSON拥有一个单独的类型为String。<br />定义如下：<br /><br />A&nbsp;<em>string</em>&nbsp;is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes. A character is represented as a single character string. A string is very much like a C or Java string<br /><br />String是由0个或多个Unicode字符组成的序列，被包裹在双引号中。可以使用斜杠（\）来逃逸关键字或特殊字符。字符表示单个的字符串。<br />字符串与C或JAVA中的字符串非常相似。<br /><br />现在我们明白了，原来这是一种标准的JSON格式。<br />那么我们怎么解析他呢。<br /><br />其实非常简单，我们把他当作普通的JSON来解析就可以了。<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&lt;script&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;jsontext&nbsp;=&nbsp;'"http://www.baidu.com"';<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;变身</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;url&nbsp;=&nbsp;JSON.parse(jsontext);<br />&nbsp;&nbsp;&nbsp;&nbsp;alert(url);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;再变身</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;json&nbsp;=&nbsp;JSON.stringify(url);<br />&nbsp;&nbsp;&nbsp;&nbsp;alert(json);&nbsp;&nbsp;&nbsp;&nbsp;<br />&lt;/script&gt;</div><img src ="http://www.blogjava.net/liuyf8688/aggbug/426563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2015-08-03 18:33 <a href="http://www.blogjava.net/liuyf8688/articles/426563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)</title><link>http://www.blogjava.net/liuyf8688/articles/424679.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Sun, 26 Apr 2015 09:44:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/424679.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/424679.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/424679.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/424679.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/424679.html</trackback:ping><description><![CDATA[<div>1. 通过DMG方式，安装完MySQL后，在shell命令行中尝试使用mysql -u root连接MySQL，出现下面提示。</div><div>ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)</div><div><span style="font-family: 宋体;"><br /></span></div><div><span style="font-family: 宋体;">由于根据本地环境及软件版本，没有统一的解决方案，下面我将说明我的软件环境。</span></div><div><span style="font-family: 宋体;"><br /></span></div><div><span style="font-family: 宋体;">软件说明：</span></div><div><span style="font-family: 宋体;"><br /></span></div><div><span style="font-family: 宋体;">Mac OS -&nbsp;</span><span style="font-size: 11px;">10.10.2 (OS X Yosemite)</span></div><div>MySQL&nbsp;- <span style="font: 11.0px Menlo; font-variant-ligatures: no-common-ligatures">Ver 14.14 Distrib 5.7.7-rc, for osx10.8 (x86_64)</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div>解决方案（暂时没有找到理想方案，所以尝试重置root密码：</div><div>1. 停止MySQL，使用跳过权限控制方案启动</div><div>1.1 使用Preference Pane关闭MySQL</div><div><img alt="MySQL Preference Pane: Location" src="cid:ee6b6d89a84a69b4957cc6e427fce4a3" id="en-media:image/png:ee6b6d89a84a69b4957cc6e427fce4a3" style="height: auto;" data-en-overlay-id="3" height="746" width="800" /><br /><img alt="" src="http://www.blogjava.net/images/blogjava_net/liuyf8688/SystemPeference.jpg" height="746" width="800" /></div><div>双击MySQL，可能会要求你输入密码，输入密码后，将会打开如下窗口。</div><div><img alt="" src="http://www.blogjava.net/images/blogjava_net/liuyf8688/MySQLPreferencePane.jpg" height="188" width="400" /><br />点击&#8220;Stop MySQL Server&#8221;，输入密码后，绿色的&#8220;running&#8221;将会变成红色的&#8220;stopped&#8221;&nbsp;,说明MySQL被正常关闭。</div><div></div><div>1.2通过跳过权限控制启动</div><div>shell命令行输入以下命令回车</div><div><span style="font-size: 11px;"><span style="font-family: Menlo;">sudo&nbsp;mysqld_safe --skip-grant-tables</span></span></div><div><span style="font-family: Menlo;">输入管理员密码后，显示如下提示，说明启动成功</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"> <span style="font: 11.0px Menlo; font-variant-ligatures: no-common-ligatures">150426 13:32:39 mysqld_safe Logging to '/usr/local/mysql/data/xxxMacBook-Pro.local.err'.</span></span></span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"> 150426 13:32:39 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data</span></span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div><span style="font-family: Menlo;">2. 如果以上全部成功，现在可以开始重置root密码了</span></div><div><span style="font-family: Menlo;">开启新的shell窗口，输入mysql -u root，现在可以进入mysql了。</span></div><div><span style="font-family: Menlo;">今次执行以下命令。</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;">mysql&gt;&nbsp;FLUSH PRIVILEGES;</span></span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div>根据版本不同，请执行不同的命令：</div><div><span style="font-size: 11px;"><span style="font-family: Menlo;">MySQL 5.7.6 and later:</span></span></div><div><span style="font-size: 11px;">mysql&gt; ALTER USER&nbsp;</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">root</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">@</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">localhost</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">&nbsp;IDENTITIED BY&nbsp;</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">123456</span><span style="font-size: 11px; line-height: 15px;">&#8217;;</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;">MySQL 5.7.5 and earlier:</span></span></div><div><span style="font-size: 11px;">mysql&gt; SET PASSWORD FOR&nbsp;</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">root</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">@</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">localhost</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">&nbsp;= PASSWORD(</span><span style="font-size: 11px; line-height: 15px;">&#8216;</span><span style="font-size: 11px;">123456</span><span style="font-size: 11px; line-height: 15px;">&#8217;</span><span style="font-size: 11px;">);</span></div><div><span style="font-size: 11px;"><span style="font-family: Menlo;"><br /></span></span></div><div><span style="font-family: Menlo;">3. 停止MySQL服务器，正常重启。现在你可以使用新的密码登录root用户了。</span></div><img src ="http://www.blogjava.net/liuyf8688/aggbug/424679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2015-04-26 17:44 <a href="http://www.blogjava.net/liuyf8688/articles/424679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Copying a Table in MySQL and including the Primary Key</title><link>http://www.blogjava.net/liuyf8688/articles/423851.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Thu, 26 Mar 2015 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/423851.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/423851.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/423851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/423851.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/423851.html</trackback:ping><description><![CDATA[<pre prettyprint=""  prettyprinted"="" style="margin-top: 0px; padding: 5px; border: 0px; font-size: 13px; overflow: auto; width: auto; max-height: 600px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; color: #393318; word-wrap: normal; background-color: #eeeeee;"><code style="margin: 0px; padding: 0px; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif; white-space: inherit;"><span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">CREATE</span> <span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">TABLE</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"> new_table </span><span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">LIKE</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"> old_table</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;">;</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"><br /></span><span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">INSERT</span> <span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">INTO</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"> new_table </span><span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">SELECT</span> <span style="margin: 0px; padding: 0px; border: 0px; color: #000000;">*</span> <span style="margin: 0px; padding: 0px; border: 0px; color: #00008b;">FROM</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;"> old_table</span><span style="margin: 0px; padding: 0px; border: 0px; color: #000000;">;</span></code></pre><img src ="http://www.blogjava.net/liuyf8688/aggbug/423851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2015-03-26 11:36 <a href="http://www.blogjava.net/liuyf8688/articles/423851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DefaultCache in Ehcache</title><link>http://www.blogjava.net/liuyf8688/articles/421914.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Mon, 29 Dec 2014 06:00:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/421914.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/421914.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/421914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/421914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/421914.html</trackback:ping><description><![CDATA[<div>Default Cache configuration. These settings will be applied to caches created programmatically using CacheManager.add(String cacheName).</div><div>This element is optional, and using CacheManager.add(String cacheName) when its not present will throw CacheException</div><div>The defaultCache has an implicit name "default" which is a reserved cache name.<br /><br /><div style="font-family: monospace; font-size: 13px; line-height: normal;">&lt;defaultCache&nbsp;maxEntriesLocalHeap="0"&nbsp;eternal="false"&nbsp;timeToIdleSeconds="1200"&nbsp;timeToLiveSeconds="1200"&gt;</div><div style="margin-left: 1em; font-family: monospace; font-size: 13px; line-height: normal;"><div>&lt;terracotta/&gt;</div></div><div style="font-family: monospace; font-size: 13px; line-height: normal;">&lt;/defaultCache&gt;</div></div><img src ="http://www.blogjava.net/liuyf8688/aggbug/421914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2014-12-29 14:00 <a href="http://www.blogjava.net/liuyf8688/articles/421914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Changing the project version</title><link>http://www.blogjava.net/liuyf8688/articles/421275.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Thu, 11 Dec 2014 06:23:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/421275.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/421275.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/421275.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/421275.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/421275.html</trackback:ping><description><![CDATA[mvn versions:set -DnewVersion=XXX-SNAPSHOT<img src ="http://www.blogjava.net/liuyf8688/aggbug/421275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2014-12-11 14:23 <a href="http://www.blogjava.net/liuyf8688/articles/421275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Dependency scope In Maven</title><link>http://www.blogjava.net/liuyf8688/articles/421227.html</link><dc:creator>liuyf8688</dc:creator><author>liuyf8688</author><pubDate>Tue, 09 Dec 2014 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/421227.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/421227.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/421227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/421227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/421227.html</trackback:ping><description><![CDATA[<p style="line-height: 1.3em; font-size: 12px; font-family: Verdana, Helvetica, Arial, sans-serif; background-color: #ffffff;">Dependency scope is used to limit the transitivity of a dependency, and also to affect the classpath used for various build tasks.</p><p style="line-height: 1.3em; font-size: 12px; font-family: Verdana, Helvetica, Arial, sans-serif; background-color: #ffffff;">There are 6 scopes available:</p><ul style="list-style-type: square; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; background-color: #ffffff;"><li style="font-size: 12px; color: #333333;"><strong>compile</strong><br />This is the default scope, used if none is specified. Compile dependencies are available in all classpaths of a project. Furthermore, those dependencies are propagated to dependent projects.</li><li style="font-size: 12px; color: #333333;"><strong>provided</strong><br />This is much like&nbsp;<tt>compile</tt>, but indicates you expect the JDK or a container to provide the dependency at runtime. For example, when building a web application for the Java Enterprise Edition, you would set the dependency on the Servlet API and related Java EE APIs to scope&nbsp;<tt>provided</tt>&nbsp;because the web container provides those classes. This scope is only available on the compilation and test classpath, and is not transitive.</li><li style="font-size: 12px; color: #333333;"><strong>runtime</strong><br />This scope indicates that the dependency is not required for compilation, but is for execution. It is in the runtime and test classpaths, but not the compile classpath.</li><li style="font-size: 12px; color: #333333;"><strong>test</strong><br />This scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases.</li><li style="font-size: 12px; color: #333333;"><strong>system</strong><br />This scope is similar to&nbsp;<tt>provided</tt>&nbsp;except that you have to provide the JAR which contains it explicitly. The artifact is always available and is not looked up in a repository.</li><li style="font-size: 12px; color: #333333;"><strong>import</strong>&nbsp;<em>(only available in Maven 2.0.9 or later)</em><br />This scope is only used on a dependency of type&nbsp;<tt>pom</tt>&nbsp;in the&nbsp;<tt>&lt;dependencyManagement&gt;</tt>&nbsp;section. It indicates that the specified POM should be replaced with the dependencies in that POM's&nbsp;<tt>&lt;dependencyManagement&gt;</tt>&nbsp;section. Since they are replaced, dependencies with a scope of<tt>import</tt>&nbsp;do not actually participate in limiting the transitivity of a dependency.</li></ul><p style="line-height: 1.3em; font-size: 12px; font-family: Verdana, Helvetica, Arial, sans-serif; background-color: #ffffff;">Each of the scopes (except for&nbsp;<tt>import</tt>) affects transitive dependencies in different ways, as is demonstrated in the table below. If a dependency is set to the scope in the left column, transitive dependencies of that dependency with the scope across the top row will result in a dependency in the main project with the scope listed at the intersection. If no scope is listed, it means the dependency will be omitted.</p><table border="1" style="padding: 0px; width: 1668px; margin-left: -2px; margin-right: -2px; font-size: 10px; color: #000000; font-family: Verdana, Helvetica, Arial, sans-serif; background-color: #ffffff;"><tbody><tr style="background-color: #dddddd;"><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;"></td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">compile</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">provided</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">runtime</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">test</td></tr><tr style="background-color: #eeeeee;"><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">compile</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">compile(*)</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">-</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">runtime</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">-</td></tr><tr style="background-color: #dddddd;"><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">provided</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">provided</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">-</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">provided</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">-</td></tr><tr style="background-color: #eeeeee;"><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">runtime</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">runtime</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">-</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">runtime</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">-</td></tr><tr style="background: #dfe3db;"><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">test</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">test</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">-</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">test</td><td align="left" style="font-size: 11px; color: #333333; padding: 2px 4px; vertical-align: top;">-</td></tr></tbody></table><p style="line-height: 1.3em; font-size: 12px; font-family: Verdana, Helvetica, Arial, sans-serif; background-color: #ffffff;"><strong>(*) Note:</strong>&nbsp;it is intended that this should be runtime scope instead, so that all compile dependencies must be explicitly listed - however, there is the case where the library you depend on extends a class from another library, forcing you to have available at compile time. For this reason, compile time dependencies remain as compile scope even when they are transitive.</p><img src ="http://www.blogjava.net/liuyf8688/aggbug/421227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">liuyf8688</a> 2014-12-09 16:49 <a href="http://www.blogjava.net/liuyf8688/articles/421227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>