<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ptsx0607的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ptsx0607</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ptsx0607]]></copyright><item><title><![CDATA[quartz1.x 调度实例]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/106559032</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/106559032</guid><author>ptsx0607</author><pubDate>Thu, 04 Jun 2020 22:36:58 +0800</pubDate><description><![CDATA[刚完成了一个使用quartz调度的功能，因为是在老项目上添加，jdk1.6，所以只能使用quartz1.x 来进行实现，quartz1.x 和quartz2.x代码还是有区别的，很多quartz1.x 的方法都被淘汰了，但是还是记录一下备忘。

一. 环境

jdk1.6

quartz-1.6.0.jar 

spring2.x + struts2 + hibernate ,使用的xml，未使用注解

二. 调度并在job中注入service

实现调度其实很简单，quartz有现成的demo，但是...]]></description><category></category></item><item><title><![CDATA[临时表空间汇总]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/104801268</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/104801268</guid><author>ptsx0607</author><pubDate>Wed, 11 Mar 2020 17:50:22 +0800</pubDate><description><![CDATA[临时表空间概念

临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候，并且当PGA中sort_area_size大小不够时，将会把数据放入临时表空间里进行排序。像数据库中一些操作： CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT...]]></description><category></category></item><item><title><![CDATA[增强函数RequestBodyAdvice和ResponseBodyAdvice实现接口数据加解密]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/102921495</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/102921495</guid><author>ptsx0607</author><pubDate>Tue, 05 Nov 2019 18:11:48 +0800</pubDate><description><![CDATA[之前比较仓促，在每个接口都写了一段加解密代码，最近想尝试着用增强函数实现一下，不一定对之前功能完全匹配，只用来备忘。



RequestBodyAdvice可以理解为在@RequestBody之前需要进行的 操作，ResponseBodyAdvice可以理解为在@ResponseBody之后进行的操作，所以当接口需要加解密时，在使用@RequestBody接收前台参数之前可以先在Request...]]></description><category></category></item><item><title><![CDATA[日期型字符串格式验证方法]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/102475669</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/102475669</guid><author>ptsx0607</author><pubDate>Thu, 10 Oct 2019 10:16:21 +0800</pubDate><description><![CDATA[两种：

1.


static boolean isValidDate(String str) {
	boolean convertSuccess=true;
   // 指定日期格式yyyyMMddHHmmss
	SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
	 try {
	  // 设置lenient为...]]></description><category></category></item><item><title><![CDATA[easyuidatetimebox给系统当前时间：]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/101752377</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/101752377</guid><author>ptsx0607</author><pubDate>Mon, 30 Sep 2019 09:22:14 +0800</pubDate><description><![CDATA[var curr_time = new Date();
var strDate = curr_time.getFullYear()+"-";
strDate += curr_time.getMonth()+1+"-"; //0-11
strDate += curr_time.getDate()+" ";
strDate += curr_time.getHours()+":";
strDate +...]]></description><category></category></item><item><title><![CDATA[String日期类型格式化字符串]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/101752137</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/101752137</guid><author>ptsx0607</author><pubDate>Mon, 30 Sep 2019 09:17:22 +0800</pubDate><description><![CDATA[先用parse转成date型，再用format转成string


        String a="2019-09-26 15:33:19";
	Date date = (Date) new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(a); 
	SimpleDateFormat df = new SimpleDateFormat("yyyyMM...]]></description><category></category></item><item><title><![CDATA[java读取配置文件内容]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/100923804</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/100923804</guid><author>ptsx0607</author><pubDate>Tue, 17 Sep 2019 13:41:51 +0800</pubDate><description><![CDATA[一.PropertiesUtil 工具类：


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;


public class Propert...]]></description><category></category></item><item><title><![CDATA[简单的数据库连接、执行sql、执行存储过程工具方法]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/100919494</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/100919494</guid><author>ptsx0607</author><pubDate>Tue, 17 Sep 2019 11:09:28 +0800</pubDate><description><![CDATA[一.工具类


package com.test;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.S...]]></description><category></category></item><item><title><![CDATA[log4j2使用]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/100918293</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/100918293</guid><author>ptsx0607</author><pubDate>Tue, 17 Sep 2019 10:35:41 +0800</pubDate><description><![CDATA[一. 下载jar包：

http://logging.apache.org/log4j/2.x/download.html

我的版本：



导入项目。

二. 配置文件：

在src目录下创建log4j2.xml


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!--日志级别以及优先级排序: OFF &gt; FATAL &gt; ERRO...]]></description><category></category></item><item><title><![CDATA[AES加密]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/100893764</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/100893764</guid><author>ptsx0607</author><pubDate>Mon, 16 Sep 2019 16:57:31 +0800</pubDate><description><![CDATA[加密规则：

算法：ECB
密钥长度：128
密钥：1234567890123456
补码：PKCS5Padding
加密后编码：base64


/**
 * 
 */
package com.online.charge.publishes.bank.AESEncrypt;

import java.io.IOException;
import java.io.UnsupportedEncodi...]]></description><category></category></item><item><title><![CDATA[将Object转换成List]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/100107492</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/100107492</guid><author>ptsx0607</author><pubDate>Tue, 27 Aug 2019 20:01:29 +0800</pubDate><description><![CDATA[java中如果需要将一个object转成list,大部分人会直接使用强制类型转换：(List&lt;String&gt;) obj这样。这样强制转换编译会提示Unchecked cast: 'java.lang.Object' to 'java.util.List&lt;java.lang.String&gt;'，编译器的意思该强制类型转换并未做类型校验，强制转换并不安全，可能会抛出异常导致程序崩...]]></description><category></category></item><item><title><![CDATA[js工具类方法]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/98756702</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/98756702</guid><author>ptsx0607</author><pubDate>Wed, 07 Aug 2019 16:27:54 +0800</pubDate><description><![CDATA[1.获取不带时分秒的日期 @param ms 毫秒数（为null时获取当前日期）


/*
 * 功能：获取不带时分秒的日期 @param ms 毫秒数（为null时获取当前日期）
 */
function sysMsToDate(ms) {
	var date;
	if (ms) {
		date = new Date(ms);
	} else {
		date = new Date();
	...]]></description><category></category></item><item><title><![CDATA[dom4j解析XML实例]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/95960695</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/95960695</guid><author>ptsx0607</author><pubDate>Mon, 15 Jul 2019 14:43:15 +0800</pubDate><description><![CDATA[最近在做一个电子发票开具（现税控接口更改为同步签章）的功能，用到了dom4j来封装及解析xml报文

一. 封装请求报文

1.报文示例如下：

全部报文格式如下，


&lt;?xml version="1.0" encoding="utf-8"?&gt;

&lt;interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...]]></description><category></category></item><item><title><![CDATA[数据库相关优秀文章分享]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/95308341</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/95308341</guid><author>ptsx0607</author><pubDate>Wed, 10 Jul 2019 10:06:47 +0800</pubDate><description><![CDATA[1. 数据库中间件详解，包括分库、分表，读写分离等

https://mp.weixin.qq.com/s?__biz=MzA5MDA5Njk0NQ==&amp;mid=2456618601&amp;idx=1&amp;sn=c10839f1797e7be1ea41f005b57432df&amp;chksm=87897237b0fefb215dd74c28cf5b524984b8f50d2ef...]]></description><category></category></item><item><title><![CDATA[算法题：有 10个人围成一个圈，从 1 开始报数，报到 4 的这个人就要退出。然后其他人重新开始， 从 1 报数，到 4 退出。问：最后剩下的是 10 人中的第几个人？]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/90898765</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/90898765</guid><author>ptsx0607</author><pubDate>Wed, 05 Jun 2019 10:57:37 +0800</pubDate><description><![CDATA[import java.util.ArrayList;


public class ss {

    /**
     *  有 10个人围成一个圈，从 1 开始报数，报到 4 的这个人就要退出。然后其他人重新开始，
     *  从 1 报数，到 4 退出。问：最后剩下的是 10 人中的第几个人？
     * @param args
     */
	public static voi...]]></description><category></category></item><item><title><![CDATA[美团面试常见问题总结]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/89922929</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/89922929</guid><author>ptsx0607</author><pubDate>Tue, 07 May 2019 15:58:52 +0800</pubDate><description><![CDATA[转自：https://github.com/Snailclimb/JavaGuide/blob/master/docs/essential-content-for-interview/PreparingForInterview/美团面试常见问题总结.md、



2：https://github.com/Snailclimb/JavaGuide
...]]></description><category></category></item><item><title><![CDATA[easyui的datagrid可编辑框小功能实例]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/89788983</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/89788983</guid><author>ptsx0607</author><pubDate>Fri, 03 May 2019 16:59:08 +0800</pubDate><description><![CDATA[最近写了个小功能，备忘。

功能一实现效果：



1.js代码



/**
 * 其它费用设置
 * @return
 * @author ls
 * @time 2019.04.15
 */
var otherYhbh;
var otherCnq;
function otherCostSettings() {
	
	var userNode = frames['threeModel'].$(...]]></description><category></category></item><item><title><![CDATA[润乾报表集成本地环境tomcat中]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/89710227</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/89710227</guid><author>ptsx0607</author><pubDate>Tue, 30 Apr 2019 15:29:57 +0800</pubDate><description><![CDATA[现有本地项目部署在tomcat下，需把润乾V4.0报表集成在此tomcat下，以前是需要启动润乾服务器的，集成后只需要启动项目所属tomcat即可。

1. 拷贝润乾目录下demo文件夹到本地tomcat下的webapps下





2. 修改apache-tomcat-7.0.82-32\webapps\demo\WEB-INF\reportConfig.xml下数据源



找到dataso...]]></description><category></category></item><item><title><![CDATA[oracle行转列、列转行]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/89135503</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/89135503</guid><author>ptsx0607</author><pubDate>Tue, 09 Apr 2019 10:15:34 +0800</pubDate><description><![CDATA[问题：假设有张学生成绩表(tb)如下:
姓名 课程 分数
张三 语文74
张三 数学83
张三 物理93
李四 语文74
李四 数学84
李四 物理94
想变成(得到如下结果)：
姓名 语文 数学 物理
---- ---- ---- ----
李四748494
张三748393
-------------------

1. 建表、插入测试数据


crea...]]></description><category></category></item><item><title><![CDATA[try-catch和throw,throws的区别]]></title><link>https://blog.youkuaiyun.com/ptsx0607/article/details/89072605</link><guid>https://blog.youkuaiyun.com/ptsx0607/article/details/89072605</guid><author>ptsx0607</author><pubDate>Sun, 07 Apr 2019 18:03:51 +0800</pubDate><description><![CDATA[java里的异常多种多样，这是一种非常有用的机制，它能帮助我们处理那些我们未知的错误，在java里，关于异常的有throw throws,还有一个try catch 程序块。接下来我们挨个看看这几个的作用。

1.throw

throw 就是抛出一个异常，并获取这个异常的引用，这个异常会被抛到外部的环境，由外部环境进行处理


class A{
    public void func() th...]]></description><category></category></item></channel></rss>