<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TangKai_java的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TangKai_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TangKai_java]]></copyright><item><title><![CDATA[Gitlab+P3C-PMD(阿里云插件)标准化你团队的代码和提交信息]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/126867721</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/126867721</guid><author>TangKai_java</author><pubDate>Thu, 15 Sep 2022 11:28:08 +0800</pubDate><description><![CDATA[项目越来越大，代码越来越多，然后就是各种五花八门的代码格式、代码规范。可用自查或者交叉检查，但是都是人工需要费事费力，还不一定能面面俱到，所以必须有一种强制的手段，不折不扣的执行代码规范，不符合规范的无法提交到代码仓库，从而杜绝了不符合规范的代码产生。同时，团队内的代码提交信息也需要遵循一定的格式，一并做校验。]]></description><category></category></item><item><title><![CDATA[jdk-8u242 https采坑实录]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/105564442</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/105564442</guid><author>TangKai_java</author><pubDate>Sat, 18 Apr 2020 20:09:21 +0800</pubDate><description><![CDATA[最近由于新购服务器，就通过yum安装了jdk，自动安装的版本为：1.8.0_242，如下：


[root@api03 ~]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, ...]]></description><category></category></item><item><title><![CDATA[阿里云CentOS ECS Linux 在VPC环境下自建NAT访问外网，重启后依旧有效]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/105432929</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/105432929</guid><author>TangKai_java</author><pubDate>Fri, 10 Apr 2020 14:41:56 +0800</pubDate><description><![CDATA[最近工作中要用到阿里云VPC，发现VPC内的机器访问外网没法访问，购买阿里云的NAT服务最少也要12元/天，我就几台机器，10台都没到，感觉有点太浪费了，于是寻找自建NAT软路由的方式，发现网上确实有很多文章介绍了如何配置，但是缺少了一部分，就是配置持久化的操作，导致只要跳板机一重启，配置就归0了，这是不允许的，谁还能保证跳板机永远不重启，总有个万一不，所以将自己的配置过程公布下来，亲测有效：

...]]></description><category></category></item><item><title><![CDATA[SolrColud5.2 Windows单机伪分布式部署+创建索引+搜索+测试数据]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/50498212</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/50498212</guid><author>TangKai_java</author><pubDate>Mon, 11 Jan 2016 17:33:14 +0800</pubDate><description><![CDATA[SolrColud 伪分布式部署
创建 collections
配置IK分词器，用于中文搜索
测试数据准备
批量创建索引
搜索测试
1、 SolrColud 伪分布式部署按照我这个文档一步一步操作即可配置成功，SolrColud集群配置教程2、创建 collections按照上面的教程配置好之后，就可以创建 collections了，网上相关的文档很多，我这里给一个最简单的创建例子，http://l]]></description><category></category></item><item><title><![CDATA[Tomcat 6 配置虚拟主机<域名/二级域名>,并通过Tomcat控制台对多个Host进行管理]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/7860062</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/7860062</guid><author>TangKai_java</author><pubDate>Mon, 13 Aug 2012 14:48:16 +0800</pubDate><description><![CDATA[Tomcat 6 配置虚拟主机,并通过Tomcat控制台对多个Host进行管理，让我纠结了好几天的问题，开始将项目放在tomcat webapps目录下，是可以实现tomcat控制台管理每个项目的，但是放在webapps下，项目会启动N次，每个Host都将会使webapps下的项目启动一次，若将项目放置在其他位置，只启动一次，但tomcat控制台却无法看到host对应的项目，从而无法单独进行管理，]]></description><category></category></item><item><title><![CDATA[Jboss 5.1 虚拟目录的配置]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/7764242</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/7764242</guid><author>TangKai_java</author><pubDate>Thu, 19 Jul 2012 17:49:35 +0800</pubDate><description><![CDATA[网上搜了大把Jboss 5虚拟目录的配置，结果硬是被最后一步卡了老半天，现在把详细的贴出来，方便大家以后配置：
第一步：修改配置文件
              ${JBOSS_HOME}/server/default/conf/bootstrap/profile.xml
              修改如下：

      ${jboss.server.home.url}conf/bin]]></description><category></category></item><item><title><![CDATA[S2SH(注解)从Tomcate向Jboss移植遇到问题汇总]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/7755537</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/7755537</guid><author>TangKai_java</author><pubDate>Tue, 17 Jul 2012 16:02:47 +0800</pubDate><description><![CDATA[第一种错误：
        
15:30:16,378 ERROR [JBossContextConfig] XML error parsing: WEB-INF/context.xml
                                  org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new]]></description><category></category></item><item><title><![CDATA[数据库表赋权给指定用户]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/7262170</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/7262170</guid><author>TangKai_java</author><pubDate>Wed, 15 Feb 2012 18:06:21 +0800</pubDate><description><![CDATA[grant  select,update,insert,delete on USER1.user to USER2;   将用户1下的user表的增删改查权限给用户2；
revoke select,update,insert,delete on USER1.user from USER2; 将用户1下的user表的增删改查权限从用户2移除；]]></description><category></category></item><item><title><![CDATA[Oracle 客户端乱码解决方案]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/6793208</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/6793208</guid><author>TangKai_java</author><pubDate>Tue, 20 Sep 2011 12:17:15 +0800</pubDate><description><![CDATA[添加系统变量:
      变量名：NLS_LANG  
      变量值：SIMPLIFIED CHINESE_CHINA.ZHS16GBK]]></description><category></category></item><item><title><![CDATA[XShell中使用sftp命令来存取单个文件]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/6548605</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/6548605</guid><author>TangKai_java</author><pubDate>Thu, 16 Jun 2011 15:19:00 +0800</pubDate><description><![CDATA[因为生产服务器在局域网中，现在要连接到生产服务器修改文件需要从同一局域网中的另外一台机器转过去，有时候文件里面改动比较多的情况下，还是替换来的实在，所以用到了sftp命令，先在本机通过xshll连上与服务器处在同一局域网的中继服务器上，然后再在此服务器上转到生产服务器，跳到你要操作的文件目录，输入 sftp tomcat6@192.168.0.150 --这里的意思很明显，使用tomcate6]]></description><category></category></item><item><title><![CDATA[Ora-00054 resource busy and acquire with nowait specified]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/6184061</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/6184061</guid><author>TangKai_java</author><pubDate>Mon, 14 Feb 2011 14:55:00 +0800</pubDate><description><![CDATA[<br /> <br />当某个数据库用户在数据库中插入、更新、删除一个表的数据，或者增加一个表的主键时或者表的索引时，常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。<br />主要是因为有事务正在执行（或者事务已经被锁），所有导致执行不成功。<br />1、用dba权限的用户查看数据库都有哪些锁<br />select t2.username,t2.sid,t2.serial#,t2.logon_time<br />]]></description><category></category></item><item><title><![CDATA[关于程序出现ORA-04068错误的处理方法]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/6122386</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/6122386</guid><author>TangKai_java</author><pubDate>Fri, 07 Jan 2011 13:25:00 +0800</pubDate><description><![CDATA[<br />在客户端查询数据的时候，有时候会出现明明有数据，但是还是显示查不到数据，再点击查询或多查几次又能查出来，很是郁闷，查看服务器日志，发现了如下错误:<br />2011-01-07 08:49:31,604 ERROR [STDERR] java.sql.SQLException: ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "ISGIS.GI]]></description><category></category></item><item><title><![CDATA[Oracle取整函数]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/6086356</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/6086356</guid><author>TangKai_java</author><pubDate>Mon, 20 Dec 2010 10:44:00 +0800</pubDate><description><![CDATA[<br />select floor(25.56),ceil(25.56) from dual;<br />--结果:  25   26<br />select trunc(25.56) from dual; 返回25 <br />--这个直接去掉小数点后面的值，当然也可以给小数位数如trunc(25.56,1) 返回25.5,<br />  这个函数用在操作日期上很好用，如要取得今天的0时0分0秒  trunc(sysdate)]]></description><category></category></item><item><title><![CDATA[Struts 2 从数据库读取图片下载]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/6065153</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/6065153</guid><author>TangKai_java</author><pubDate>Thu, 09 Dec 2010 12:27:00 +0800</pubDate><description><![CDATA[<br />本来已经获得图片了的，但是想通过点击超链接下载图片，浏览器都是直接打开图片了，使用JS来控制只兼容IE,麻烦，只有通过struts2设置报头域来下载了！其实这里没什么技术含量，我只是打算记下ByteArrayInputStream这个类的用法，以前没注意，现在有了这个类，下载保存在数据库中的文件就省了好多事！<br />action配置:<br /> <br /><result name="downLoadImage" type="stream">
				<param name="conte]]></description><category></category></item><item><title><![CDATA[JS判断图片加载完成]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/6062234</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/6062234</guid><author>TangKai_java</author><pubDate>Wed, 08 Dec 2010 09:44:00 +0800</pubDate><description><![CDATA[<br />第一种:<br /><mce:script type=”text/javascript”><!--
 
    var obj = new Image();
 
    obj.src = “photo.jpg”;
 
    obj.onload = function()
 
    {
 
    alert("加载完成了!");
 
    }
 
    
// --></mce:script>
<br /> <br />第二种:<br /><mce:sc]]></description><category></category></item><item><title><![CDATA[加载中动态小图片!]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/6060785</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/6060785</guid><author>TangKai_java</author><pubDate>Tue, 07 Dec 2010 15:21:00 +0800</pubDate><description><![CDATA[<br />各种loading加载中gif图标 - 图片图标 - GIF图片 - 免费模板网<br />http://www.865171.cn/icons/gif/detail-6174.aspx]]></description><category></category></item><item><title><![CDATA[可拖动的圆角遮罩层]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/6059861</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/6059861</guid><author>TangKai_java</author><pubDate>Tue, 07 Dec 2010 09:55:00 +0800</pubDate><description><![CDATA[<br /> <br />在烈火网看到的可拖动的遮罩圆角<css实现>层，留下来！<br /> <br /><html>
<title>点击弹出div圆角的遮罩层,可关闭可移动 - Liehuo.net</title>
<mce:style><!--
body{
margin:0px;
padding:0px;
font-size:14px;
}
#t	{
position:absolute;
float:left;
left:0px;
top:0px;
}
#a	{
floa]]></description><category></category></item><item><title><![CDATA[String.format的详细用法]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/5997530</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/5997530</guid><author>TangKai_java</author><pubDate>Tue, 09 Nov 2010 14:44:00 +0800</pubDate><description><![CDATA[<br />import java.math.BigDecimal;   
  
  
/**  
 * 1.%[argument_index$][flags][width][.precision]conversion  
 *     
 *   String.format("%1$s",1234,5678); 指向第一个参数转换为字符串  
 *   String.format("%1$s%2$s",1234,5678);将两个参数格式化为字符串,并连接在一起  
 *   String]]></description><category></category></item><item><title><![CDATA[Oracle中的数组]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/5989214</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/5989214</guid><author>TangKai_java</author><pubDate>Fri, 05 Nov 2010 10:56:00 +0800</pubDate><description><![CDATA[<br />--固定数组<br />declare<br />  type type_array is varray(10) of varchar2(20);<br />  var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb');<br />begin<br />  for i in 1..var_array.count loop<br />      dbms_output.put_line(var_array(i));<br]]></description><category></category></item><item><title><![CDATA[JS 转换数字/日期大全]]></title><link>https://blog.youkuaiyun.com/TangKai_java/article/details/5981659</link><guid>https://blog.youkuaiyun.com/TangKai_java/article/details/5981659</guid><author>TangKai_java</author><pubDate>Tue, 02 Nov 2010 12:28:00 +0800</pubDate><description><![CDATA[<br /> toExponential([fractionDigits])  ：将数字按科学计数法格式返回，其中的fractionDigits值小数点后保留的位数。<br />  toFixed([fractionDigits])  ：将数字按指定的小数点位数返回，其中的fractionDigits值小数点后保留的位数。<br />  toPrecision([precision])  ：将数字按指定的精度返回（这个精度不是指小数点后几位），其中precision是指定的精度值。<br /> 列子:<br]]></description><category></category></item></channel></rss>