<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[strutce的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/strutce</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; strutce]]></copyright><item><title><![CDATA[密码强度正则]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/106136902</link><guid>https://blog.youkuaiyun.com/strutce/article/details/106136902</guid><author>strutce</author><pubDate>Fri, 15 May 2020 18:02:14 +0800</pubDate><description><![CDATA[public static void main(String[] args) {
   String[] pwds={"123456","1234567","12w2222","222ww","@wdss1","23ewW3","dse23WWFD2","%123aASD%","*%12W3asd%*","A123456","a1234567","Assssss","aAssssss","123456A","1234567a","ssssssA","sssSD3sss"
   ,"aaaaaaa","AA.]]></description><category></category></item><item><title><![CDATA[Cron表达式学习]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/104483199</link><guid>https://blog.youkuaiyun.com/strutce/article/details/104483199</guid><author>strutce</author><pubDate>Mon, 24 Feb 2020 21:09:51 +0800</pubDate><description><![CDATA[表达式：秒 分 时 日期 月份 星期 年
星期是1（SUN）~7(SAT)
年是1920~2099所有字段共有的特殊字符
，表示枚举
* 表示任意值
- 表示区间
/ 表示开始时间后间隔都是时间在执行日期和星期共有的特殊字符
? 匹配任意值，但是日期和星期会互相影响，设置日期或星期时一定要有一个是？
L 表示最后
C指和calendar联系后计算过的值日期独有的特殊字符
W表示有效工作日
LW这两...]]></description><category></category></item><item><title><![CDATA[maven打包如何防止jar包循环嵌套]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/97655263</link><guid>https://blog.youkuaiyun.com/strutce/article/details/97655263</guid><author>strutce</author><pubDate>Mon, 29 Jul 2019 17:04:15 +0800</pubDate><description><![CDATA[&lt;plugin&gt;
    &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
    &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
    &lt;version&gt;3.1.1&lt;/version&gt;
    &lt;configuration&gt;...]]></description><category></category></item><item><title><![CDATA[sharding-jdbc读写分离与分表]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/97650289</link><guid>https://blog.youkuaiyun.com/strutce/article/details/97650289</guid><author>strutce</author><pubDate>Mon, 29 Jul 2019 16:32:15 +0800</pubDate><description><![CDATA[# 数据库名称master1为写库，slave0为读库
sharding.jdbc.datasource.names=master1,slave0

#主从服务器分布在2台服务器上
# 主数据库配置
sharding.jdbc.datasource.master1.type=com.alibaba.druid.pool.DruidDataSource
sharding.jdbc.datasour...]]></description><category></category></item><item><title><![CDATA[Head Firsh设计模式笔记]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/96694844</link><guid>https://blog.youkuaiyun.com/strutce/article/details/96694844</guid><author>strutce</author><pubDate>Sun, 21 Jul 2019 09:36:45 +0800</pubDate><description><![CDATA[OO基础：抽象，封装，继承，多态



OO原则：封装变化、多用组合少用基础、针对接口编程，不针对实现编程、为交互对象之间的松耦合设计而努力、对扩展开发对修改关闭、依赖抽象，不要依赖具体类、只和朋友交谈、类应该只有一个改变的理由



单件模式：确保一个类只有一个实例，并提供全局访问点；

策略模式：定义了算法族，分别封装起来，让他们之间可以互相替换，此模式让算法的变化独立于使用算法的客户；
...]]></description><category></category></item><item><title><![CDATA[分页对象Page]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/76618857</link><guid>https://blog.youkuaiyun.com/strutce/article/details/76618857</guid><author>strutce</author><pubDate>Thu, 03 Aug 2017 14:23:36 +0800</pubDate><description><![CDATA[import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

/**
 * 分页信息 第一页从1开始
 * 
 */
public class Page implements Seria]]></description><category></category></item><item><title><![CDATA[httpUtils工具类]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/76212201</link><guid>https://blog.youkuaiyun.com/strutce/article/details/76212201</guid><author>strutce</author><pubDate>Thu, 27 Jul 2017 17:37:20 +0800</pubDate><description><![CDATA[package cn.qtt.commons.utils;

import java.io.File;
import java.io.InputStream;
import java.net.URLEncoder;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Map;
import jav]]></description><category></category></item><item><title><![CDATA[识别文件编码]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/75097934</link><guid>https://blog.youkuaiyun.com/strutce/article/details/75097934</guid><author>strutce</author><pubDate>Fri, 14 Jul 2017 10:23:46 +0800</pubDate><description><![CDATA[转载地址：http://www.cnblogs.com/yejg1212/p/3402322.html
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOExc]]></description><category></category></item><item><title><![CDATA[包含复杂类型的对象转换json]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/75068944</link><guid>https://blog.youkuaiyun.com/strutce/article/details/75068944</guid><author>strutce</author><pubDate>Thu, 13 Jul 2017 15:32:16 +0800</pubDate><description><![CDATA[package cn.qtt.modules.bm.utils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import cn.qtt.modules.bm.request.ActionInfo;
import cn.qtt.modules.bm.request.Activity;
import]]></description><category></category></item><item><title><![CDATA[jsp倒计时分秒]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/75014612</link><guid>https://blog.youkuaiyun.com/strutce/article/details/75014612</guid><author>strutce</author><pubDate>Wed, 12 Jul 2017 15:09:01 +0800</pubDate><description><![CDATA[<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    ">
    
    My JSP 'SetTimeOut.jsp' st]]></description><category></category></item><item><title><![CDATA[FTP工具类]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/75007367</link><guid>https://blog.youkuaiyun.com/strutce/article/details/75007367</guid><author>strutce</author><pubDate>Wed, 12 Jul 2017 11:25:49 +0800</pubDate><description><![CDATA[import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Collections;
import java.util.List;

imp]]></description><category></category></item><item><title><![CDATA[读取excel保存数据库]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/74923229</link><guid>https://blog.youkuaiyun.com/strutce/article/details/74923229</guid><author>strutce</author><pubDate>Mon, 10 Jul 2017 14:58:58 +0800</pubDate><description><![CDATA[import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import org.apac]]></description><category></category></item><item><title><![CDATA[RSA加密解密]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/74002615</link><guid>https://blog.youkuaiyun.com/strutce/article/details/74002615</guid><author>strutce</author><pubDate>Fri, 30 Jun 2017 15:58:47 +0800</pubDate><description><![CDATA[import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URLEncoder;
import java.security.InvalidKeyException;
import ja]]></description><category></category></item><item><title><![CDATA[http与https请求]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/73292169</link><guid>https://blog.youkuaiyun.com/strutce/article/details/73292169</guid><author>strutce</author><pubDate>Thu, 15 Jun 2017 16:19:19 +0800</pubDate><description><![CDATA[http请求，当使用https需要SSL信任]]></description><category></category></item><item><title><![CDATA[layui学习]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/53835825</link><guid>https://blog.youkuaiyun.com/strutce/article/details/53835825</guid><author>strutce</author><pubDate>Fri, 23 Dec 2016 10:52:03 +0800</pubDate><description><![CDATA[引用layui中个各个模块功能的使用：layui.use
对应模板引用的关键字：表单（form）,弹窗（layer），即使通讯 （layim），时间控件（laydate），分页（laypage），模板（laytpl），富文本编辑（layedit），文件上传（upload），常用元素（element），树形菜单（tree），工具块（util），加载流（flow），代码修饰器（code），
因此要]]></description><category></category></item><item><title><![CDATA[SFTP资源文件下载]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/52183048</link><guid>https://blog.youkuaiyun.com/strutce/article/details/52183048</guid><author>strutce</author><pubDate>Thu, 11 Aug 2016 15:27:55 +0800</pubDate><description><![CDATA[import java.util.HashMap;
import java.util.Map;

public class SFTPGetTest {

    public static final String SFTP_REQ_HOST = "host";
    public static final String SFTP_REQ_PORT = "port";
    public st]]></description><category></category></item><item><title><![CDATA[java数据库系统项目开发实践笔记]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/52156786</link><guid>https://blog.youkuaiyun.com/strutce/article/details/52156786</guid><author>strutce</author><pubDate>Mon, 08 Aug 2016 23:17:35 +0800</pubDate><description><![CDATA[java是一种简单的面像对象的分布式可移植性能优异的多线程的动态语言，他具有以下特点：
1，简单；(1)类似c++的风格，（2）没有C++中的指针和内存管理概念，（3）有丰富的类库，大大方便了编程工作。
2.面向对象的特性；
3.分布性；java有很强的网络特性，通过特有的类，可以方便TCP/IP协议和访问网络资源。它的分布计算特性正是它风靡网络时代的重要原因；
4.稳定性；java中对应]]></description><category></category></item><item><title><![CDATA[微信jssdk开发]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/52052852</link><guid>https://blog.youkuaiyun.com/strutce/article/details/52052852</guid><author>strutce</author><pubDate>Thu, 28 Jul 2016 10:55:03 +0800</pubDate><description><![CDATA[获取access_token和ticket,access_token有效时常7200秒，每天限制获取最大200次，因此不能时时获取需写定时器来获取
代码说明
先在项目web.xml配置定时任务的监听
  
           
             com.dmsc.web.h5.jssdk.timer.SysContextListener  
            
	 定时任务的]]></description><category></category></item><item><title><![CDATA[微信网页授权]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/52045415</link><guid>https://blog.youkuaiyun.com/strutce/article/details/52045415</guid><author>strutce</author><pubDate>Wed, 27 Jul 2016 15:50:59 +0800</pubDate><description><![CDATA[关于微信网页授权的微信公众账号的域名配置就不说了，可以直接参考微信开发文档 点击打开链接
第一步 打开微信授权页面的地址
打开授权页面的地址的代码
String redirect_uri= CommonUtil.urlEncodeUTF8("http://"+CodeCacheConstant.getParamValueByName("domain_url")+"/oauthServlet"]]></description><category></category></item><item><title><![CDATA[dom4j的document遍历方法]]></title><link>https://blog.youkuaiyun.com/strutce/article/details/50952716</link><guid>https://blog.youkuaiyun.com/strutce/article/details/50952716</guid><author>strutce</author><pubDate>Tue, 22 Mar 2016 10:22:01 +0800</pubDate><description><![CDATA[Document document=DocumentHelper.parseText(xmlStr);//根据xml字符串创建xmlElement element=document.getRootElement();//获取xml跟目录Iterator it=element.elementIterator();//获取xml迭代Element ele=null;while(it.hasNext()]]></description><category></category></item></channel></rss>