<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[XXX的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xinfei23</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xinfei23]]></copyright><item><title><![CDATA[12306数据抓取]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/133696594</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/133696594</guid><author>xinfei23</author><pubDate>Mon, 09 Oct 2023 13:35:07 +0800</pubDate><description><![CDATA[取得12306全部车站编码地址：https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9278]]></description><category></category></item><item><title><![CDATA[java随机数字卡卷生成代码]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/110456568</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/110456568</guid><author>xinfei23</author><pubDate>Tue, 01 Dec 2020 23:08:00 +0800</pubDate><description><![CDATA[private static String getFixLenthString(int strLength) {  
	     
		   Random rm = new Random();  
		   // 获得随机数  
		   double pross = (1 + rm.nextDouble()) * Math.pow(10, strLength);  
		 
		   // 将获得的获得随机数转化为字符串  
		   String fixLenthString = String.val.]]></description><category></category></item><item><title><![CDATA[MyBatis - MyBatis使用log4j2显示sql和结果集]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/75532237</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/75532237</guid><author>xinfei23</author><pubDate>Thu, 20 Jul 2017 15:50:32 +0800</pubDate><description><![CDATA[mybatis-config.xml

 
          
 


log4j2.xml]]></description><category></category></item><item><title><![CDATA[java web工程各种路径取得]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/72897468</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/72897468</guid><author>xinfei23</author><pubDate>Wed, 07 Jun 2017 10:58:28 +0800</pubDate><description><![CDATA[request.getRealPath() 这个方法已经不推荐使用了，代替方法是：

request.getSession().getServletContext().getRealPath()

 

在servlet里用this.getServletContect().getRealPath()

在struts里用this.getServlet().getServletCon]]></description><category></category></item><item><title><![CDATA[读取class根下的文件]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/72781467</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/72781467</guid><author>xinfei23</author><pubDate>Sat, 27 May 2017 15:00:09 +0800</pubDate><description><![CDATA[public static void main(String[] args) {
   rFile(this.getClass().getResource("/").getPath()+"/json_free.txt");
}



public static String rFile(String path) {
		long begin = System.currentTimeMi]]></description><category></category></item><item><title><![CDATA[java 导出excel到客户端（本地）例子 用poi和servlet实现的]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/72598998</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/72598998</guid><author>xinfei23</author><pubDate>Sun, 21 May 2017 16:17:32 +0800</pubDate><description><![CDATA[http://m.blog.youkuaiyun.com/article/details?id=49635837


web.xml
      
    <web-app version="2.5"   
        xmlns="http://java.sun.com/xml/ns/javaee"   
        xmlns:xsi="http://www.w3.org/2001/XML]]></description><category></category></item><item><title><![CDATA[Servlet实现文件上传，可多文件上传]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/72598957</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/72598957</guid><author>xinfei23</author><pubDate>Sun, 21 May 2017 16:13:30 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/hzc543806053/article/details/7524491
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+pat]]></description><category></category></item><item><title><![CDATA[linux下timcat远程调试命令]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/64502606</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/64502606</guid><author>xinfei23</author><pubDate>Tue, 21 Mar 2017 20:47:52 +0800</pubDate><description><![CDATA[添加linux 远程调试接口
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9000"
备注：要eclipse的network和linux的端口是否能telnet通


catalina.sh]]></description><category></category></item><item><title><![CDATA[spring 计划任务执行规律备忘]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/58592751</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/58592751</guid><author>xinfei23</author><pubDate>Tue, 28 Feb 2017 13:34:40 +0800</pubDate><description><![CDATA[需要注意的几点：
1、spring的@Scheduled注解  需要写在实现上
2、 定时器的任务方法不能有返回值（如果有返回值，spring初始化的时候会告诉你有个错误、需要设定一个proxytargetclass的某个值为true、具体就去百度google吧）
3、实现类上要有组件的注解@Component
 
剩下的就是corn表达式了、具体使用以及参数请百度google、
下面]]></description><category></category></item><item><title><![CDATA[1.7随机数的取得]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/56286673</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/56286673</guid><author>xinfei23</author><pubDate>Tue, 21 Feb 2017 16:12:55 +0800</pubDate><description><![CDATA[jdk7 中取得随机数，ThreadLocalRandom.current().nextDouble(); 来代替 Math.random(); 
好处是：
我们不再有从多个线程访问同一个随机数生成器实例的争夺。
取代以前每个随机变量实例化一个随机数生成器实例，我们可以每个线程实例化一个。
速度也更快。
测试代码：
public static void main(String[] ar]]></description><category></category></item><item><title><![CDATA[maven工程本地打包方法]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/54631179</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/54631179</guid><author>xinfei23</author><pubDate>Fri, 20 Jan 2017 14:35:22 +0800</pubDate><description><![CDATA[maven工程，本地打包方法
进入工程pom.xml 所在的目录下，执行如下命令：

maven clean
install -Dmaven.test.skip]]></description><category></category></item><item><title><![CDATA[导出maven中依赖的jar]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/54631159</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/54631159</guid><author>xinfei23</author><pubDate>Fri, 20 Jan 2017 14:32:32 +0800</pubDate><description><![CDATA[一、导出到默认目录 
targed/dependency 
从Maven项目中导出项目依赖的jar包：进入工程pom.xml 所在的目录下，执行如下命令：
mvn dependency:copy-dependencies]]></description><category></category></item><item><title><![CDATA[java代码中查看字符集方法]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/53748395</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/53748395</guid><author>xinfei23</author><pubDate>Mon, 19 Dec 2016 20:36:59 +0800</pubDate><description><![CDATA[public static String getEncoding(String str) {      
           String encode = "GB2312";      
          try {      
              if (str.equals(new String(str.getBytes(encode), encode))) {      ]]></description><category></category></item><item><title><![CDATA[Spring中mybatis多数据源写法]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/52778436</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/52778436</guid><author>xinfei23</author><pubDate>Mon, 10 Oct 2016 16:11:10 +0800</pubDate><description><![CDATA[xml
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.s]]></description><category></category></item><item><title><![CDATA[Spring计划任务注意]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/52778380</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/52778380</guid><author>xinfei23</author><pubDate>Mon, 10 Oct 2016 15:45:40 +0800</pubDate><description><![CDATA[1、计划任务执行时，action中进来的方法也可以执行，需要flag进行判断。
2、前一个时间没有执行完成，时间超过下一个“指定”的时间，计划任务跳过该时间。可以使用每隔多少分的写法来进行下个任务的执行。


3、执行的计划任务类一定要加@Component。
4、xml中添加
     xmlns:task="http://www.springframework.org/schema]]></description><category></category></item><item><title><![CDATA[linux tomcat 远程调试命令]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/52574927</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/52574927</guid><author>xinfei23</author><pubDate>Sun, 18 Sep 2016 15:29:01 +0800</pubDate><description><![CDATA[在catalina.sh中添加
CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"]]></description><category></category></item><item><title><![CDATA[加载tomcat下的属性文件]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/51882478</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/51882478</guid><author>xinfei23</author><pubDate>Mon, 11 Jul 2016 17:24:46 +0800</pubDate><description><![CDATA[//加载apache-tomcat-7.0.28\conf\common下所有的properties属性文件


import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
impor]]></description><category></category></item><item><title><![CDATA[struts2 登录拦截]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/51809701</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/51809701</guid><author>xinfei23</author><pubDate>Sat, 02 Jul 2016 09:40:46 +0800</pubDate><description><![CDATA[struts.xml



	
		
			
			<interceptor name="authority"
				class="com.report.common.action.interceptor.MyInterceptor" />
			
				
				
			
		
		
		
		
			/page/common/login.jsp
		

		
			/page/rep]]></description><category></category></item><item><title><![CDATA[java常用设计模式]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/51488679</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/51488679</guid><author>xinfei23</author><pubDate>Tue, 24 May 2016 11:13:25 +0800</pubDate><description><![CDATA[设计模式；
一个程序员对设计模式的理解:
“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在，我所理解的“简单”就是一把钥匙开一把锁的模式，目的仅仅是着眼于解决现在的问题，而设计模式的“复杂”就在于它是要构造一个“万能钥匙”，目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.
这个“简]]></description><category></category></item><item><title><![CDATA[mybatis 映射文件中bean中包含其他bean的写法]]></title><link>https://blog.youkuaiyun.com/xinfei23/article/details/51161908</link><guid>https://blog.youkuaiyun.com/xinfei23/article/details/51161908</guid><author>xinfei23</author><pubDate>Fri, 15 Apr 2016 15:12:31 +0800</pubDate><description><![CDATA[方法2：

方法3：]]></description><category></category></item></channel></rss>