<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_23578421的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_23578421</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_23578421]]></copyright><item><title><![CDATA[java8日期格式化使用]]></title><link>https://blog.youkuaiyun.com/qq_23578421/article/details/120542410</link><guid>https://blog.youkuaiyun.com/qq_23578421/article/details/120542410</guid><author>qq_23578421</author><pubDate>Wed, 29 Sep 2021 09:44:12 +0800</pubDate><description><![CDATA[// 大家都知道simpleDateFormat是线程不安全的，所以java8中提供了更为方便的日期类型，以及线程安全的DateTimeFormatter日期格式化方法。代码如下：
// 例子为获取当前时间的格式化
LocalDate localDate = LocalDate.now();
System.out.println("LocalDate: " + localDate);
LocalDateTime localDateTime = LocalDateTime.now();
System.out.]]></description><category></category></item><item><title><![CDATA[java8获取两个日期之间相隔多少年多少月多少天]]></title><link>https://blog.youkuaiyun.com/qq_23578421/article/details/120529402</link><guid>https://blog.youkuaiyun.com/qq_23578421/article/details/120529402</guid><author>qq_23578421</author><pubDate>Tue, 28 Sep 2021 14:55:33 +0800</pubDate><description><![CDATA[最近项目中有用到需要获取两个日期之间相隔多少年多少月多少天，废话不说，直接上代码
/**


获取两个日期相差年月日


@param startTime 开始时间


@param endTime 结束时间


@return String x年x个月x日
*/
public static String getTerm(String startTime, String endTime) {
String term = “”;
try {
// 这里可以指定接收日期的格式
DateTimeFormatter]]></description><category></category></item><item><title><![CDATA[解决java项目启动端口号被占用]]></title><link>https://blog.youkuaiyun.com/qq_23578421/article/details/120528547</link><guid>https://blog.youkuaiyun.com/qq_23578421/article/details/120528547</guid><author>qq_23578421</author><pubDate>Tue, 28 Sep 2021 14:30:07 +0800</pubDate><description><![CDATA[java项目启动，端口号被占用怎么办，当然重启可以解决，但是我们要用命令行优化的操作；
1、cmd输入netstat -aon|findstr “端口号”
2、tasklist|findstr “查询出的 listening”
3、taskkill /f /t /im 查询出占用程序名称


...]]></description><category></category></item><item><title><![CDATA[Java获取资源路径下的文件、模板]]></title><link>https://blog.youkuaiyun.com/qq_23578421/article/details/120526383</link><guid>https://blog.youkuaiyun.com/qq_23578421/article/details/120526383</guid><author>qq_23578421</author><pubDate>Tue, 28 Sep 2021 11:53:39 +0800</pubDate><description><![CDATA[工作时有个需求是需要发送html格式的邮件，这里我们不讨论发邮件的事，而是讲一讲如何从java项目的资源路径下获取自定义的资源文件或者模板。我这里是需要获取html文件的内容，并替换其中的信息，发送html格式的邮件。
HTML文件内容如下：



    
    Title


Channel：%s
AppKey：%s
AppSecret：%s
Version：%s

------该邮件由系统发送，请勿回复！------


资源路径结构如下：
然后就是java代码了：
import org.sprin]]></description><category></category></item><item><title><![CDATA[split 分割 字符串中的特殊分隔符，如：* ^ ： |]]></title><link>https://blog.youkuaiyun.com/qq_23578421/article/details/120525745</link><guid>https://blog.youkuaiyun.com/qq_23578421/article/details/120525745</guid><author>qq_23578421</author><pubDate>Tue, 28 Sep 2021 11:43:21 +0800</pubDate><description><![CDATA[大家都知道, split用来分割String字符串的内容，最好避开这几个字符串 “”* ^ ： |”，因为他们是特殊字符，如果用他们分割内容的话，是需要转义的，不然，会分割不成功，如：

String city = "北京|上海|广州|深圳";

  // 如果以竖线为分隔符，则split的时候需要加上两个斜杠【\\】进行转义

  String[] cityArray = address.split("\\|");

System.out.println(cityArr...]]></description><category></category></item><item><title><![CDATA[String()和toString()的区别和应用]]></title><link>https://blog.youkuaiyun.com/qq_23578421/article/details/120525560</link><guid>https://blog.youkuaiyun.com/qq_23578421/article/details/120525560</guid><author>qq_23578421</author><pubDate>Tue, 28 Sep 2021 11:20:18 +0800</pubDate><description><![CDATA[转换成字符串类型

1、一般如果是Object类的话，建议直接这么用 String value = (String) data，可以避免空指针的产生；

2、String(value) 和toString(value) 都可以把数据转换成字符串，不同点在于，如果value是空的话，用toString(value)会报错，所以建议用 1 或者String(value)比较好
...]]></description><category></category></item><item><title><![CDATA[java中判断Object对象类型]]></title><link>https://blog.youkuaiyun.com/qq_23578421/article/details/120525387</link><guid>https://blog.youkuaiyun.com/qq_23578421/article/details/120525387</guid><author>qq_23578421</author><pubDate>Tue, 28 Sep 2021 11:15:12 +0800</pubDate><description><![CDATA[如果遇到有需求需要判断Object类型的，从而对接收的数据进行操作，可以这么用


Object param = this.getObjectData();
if (param instanceof Integer) {
    Integer value = (Integer) param;
} else if (param instanceof String) { 
.......
}
...]]></description><category></category></item><item><title><![CDATA[java.sql.SQLException: 无效的列索引]]></title><link>https://blog.youkuaiyun.com/qq_23578421/article/details/120525303</link><guid>https://blog.youkuaiyun.com/qq_23578421/article/details/120525303</guid><author>qq_23578421</author><pubDate>Tue, 28 Sep 2021 11:09:59 +0800</pubDate><description><![CDATA[1、查看数据库是否有该列字段；

2、sql语句的参数数量是否与“？”个数对应上

3、mybatis框架的mapper方法名是不能一样的，看是不是调用错了方法
]]></description><category></category></item><item><title><![CDATA[java8获取本月第一天和最后一天]]></title><link>https://blog.youkuaiyun.com/qq_23578421/article/details/120524949</link><guid>https://blog.youkuaiyun.com/qq_23578421/article/details/120524949</guid><author>qq_23578421</author><pubDate>Tue, 28 Sep 2021 11:01:11 +0800</pubDate><description><![CDATA[java8获取本月第一天和最后一天
LocalDate today = LocalDate.now();
// 获取本月的第一天
LocalDate firstday = LocalDate.of(today.getYear(), today.getMonth(), 1);
// 获取本月的最后一天
LocalDate lastDay = today.with(TemporalAdjusters.lastDayOfMonth());
System.out.println(“本月的第一天：” + firstd]]></description><category></category></item></channel></rss>