<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[燃烧JAVA]]></title><description><![CDATA[99%的努力换不来100%的成功]]></description><link>https://blog.csdn.net/ynwso</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ynwso]]></copyright><item><title><![CDATA[Java使用Flyway做数据库版本控制]]></title><link>https://blog.csdn.net/ynwso/article/details/118356901</link><guid>https://blog.csdn.net/ynwso/article/details/118356901</guid><author>ynwso</author><pubDate>Wed, 30 Jun 2021 11:27:13 +0800</pubDate><description><![CDATA[网上大都是flyway+spring-boot的配置文章，其实直接使用Spring+flyway配置也是很简单的。

在官网就有很明确的说明

直接引入maven依赖

在启动时调用

默认的sql文件是存放在classpath下db\migration下面
sql文件命名默认规则是
1、执行一次的脚本：V+版本+"__"+描述.sql，如V1.0__test.sql，如果是多人协作的建议版本用当前时间，如V202106301011.sql



2、重复执行的脚本：R+"__"+描述.sql，如R__re]]></description><category></category></item><item><title><![CDATA[MUI框架的DtPicker的beginDate和endDate无效的问题]]></title><link>https://blog.csdn.net/ynwso/article/details/109131369</link><guid>https://blog.csdn.net/ynwso/article/details/109131369</guid><author>ynwso</author><pubDate>Sat, 17 Oct 2020 12:37:10 +0800</pubDate><description><![CDATA[在使用mui的dtPicker插件的时候，发现设置beginDate和endDate没有效果，beginYear和endYear有效果。

mui.picker.min.js是下载mui的时候一起下载的，版本是2.0.0

到官方的https://github.com/dcloudio/mui/blob/master/plugin/picker/dist/js/mui.picker.min.js查看版本也是2.0.0，还是2016年更新的，抱着试试看的态度，我下载了这个js替换了我们的js，结果beginD]]></description><category></category></item><item><title><![CDATA[Tomcat闪退一例]]></title><link>https://blog.csdn.net/ynwso/article/details/107490563</link><guid>https://blog.csdn.net/ynwso/article/details/107490563</guid><author>ynwso</author><pubDate>Tue, 21 Jul 2020 15:50:44 +0800</pubDate><description><![CDATA[今天在新服务器(windows server 2016)上安装环境，JDK8+Tomcat8，很简单的一个事情，结果安装完成后tomcat死活启动不了，环境变量什么的都仔细检查了，没一点问题，闪退后连日志都没有。
检查了端口、配置什么的也都没有问题，在startup.bat里面加上pause也没用，看不到错误信息，无奈只能拼手速，终于让我截图到了一闪而过的错误信息：
java/lang/noclassdeffounderror ： java/lang/object
看样子JDK有问题啊，仔细检查发现java]]></description><category></category></item><item><title><![CDATA[Java返回Excel文件有时候是空的问题]]></title><link>https://blog.csdn.net/ynwso/article/details/106008705</link><guid>https://blog.csdn.net/ynwso/article/details/106008705</guid><author>ynwso</author><pubDate>Fri, 08 May 2020 23:25:38 +0800</pubDate><description><![CDATA[最近遇到一个奇怪的问题，前端请求后端导出报表到excel，后端根据前端传的参数查出数据后返回数据到jsp，jsp的响应格式是excel，会直接下载文件，一直以来都用的很好，最近发现有时候会下载下来空的文件，有时候正常。
反复测试发现一个奇怪的问题
在外网访问的时候用的QQ浏览器，用F12跟踪发现http请求只发出了一次（POST请求），但是后端会接到两到三次请求，第一次请求是正常的，第二次请求参数没了，第三次请求也没有参数。
点导出时会发出第一次请求，然后浏览器弹出下载窗口，点击下载，会发出第二次，有时候还]]></description><category></category></item><item><title><![CDATA[创业真的太累了]]></title><link>https://blog.csdn.net/ynwso/article/details/105876177</link><guid>https://blog.csdn.net/ynwso/article/details/105876177</guid><author>ynwso</author><pubDate>Fri, 01 May 2020 11:57:40 +0800</pubDate><description><![CDATA[最近真是累的不行，真正的感觉到创业与打工的具大区别。
现在回想打工的时候真的太轻松了，每天准时上下班，偶尔有事加加班也没什么，做好自己的事情就行了，其它的不用操心。要操心也是操心自己的成长，工作按需做好，更进一步就是想想怎么把工作优化，然后是自己学习，都是没有太大压力的。
现在创业，感觉压力翻倍啊，永远有做不完的工作，永远有意外情况，不仅要考虑工作任务，还要考虑公司发展，还要出去应酬，感觉除了只要...]]></description><category></category></item><item><title><![CDATA[Liferay7 - 401问题一例]]></title><link>https://blog.csdn.net/ynwso/article/details/105875520</link><guid>https://blog.csdn.net/ynwso/article/details/105875520</guid><author>ynwso</author><pubDate>Fri, 01 May 2020 11:17:13 +0800</pubDate><description><![CDATA[今天测试突然发现有一个功能，一点击就提示401错误，其它的正常，开始以为是请求被防火墙拦截了，后来检查防火墙没问题。
   跟踪请求发现，每次请求这个功能，sessionID就变了，导致了登录失效，才会响应401没有认证的错误。
   一开始以为是这个请求有问题，检查源代码发现和其它的请求完全一样，没有任何不同，为什么这个请求会有问题呢。在我百思不得其解的时候，我突然发现，sessionI...]]></description><category></category></item><item><title><![CDATA[产品经理老是打扰你怎么办？]]></title><link>https://blog.csdn.net/ynwso/article/details/105109993</link><guid>https://blog.csdn.net/ynwso/article/details/105109993</guid><author>ynwso</author><pubDate>Thu, 26 Mar 2020 09:01:09 +0800</pubDate><description><![CDATA[做为一个程序员，总是想有自己的密闭空间，不要有人来打扰。有这样想法的人我想不在少数，我也是其中之一。

   敏捷开发提倡更多的沟通，大家坐在一起，急时的交流，甚至结对编程。我曾也试过结对编辑，发现很多人不愿意这样做，一方面可能程序员更希望有安静的思考空间，另一方面很多人也习惯了一个人做事，被人看着，总感觉是像监工的一样，很不舒服。

   我的产品经理也经常打扰我，...]]></description><category></category></item><item><title><![CDATA[爱与自由]]></title><link>https://blog.csdn.net/ynwso/article/details/104843306</link><guid>https://blog.csdn.net/ynwso/article/details/104843306</guid><author>ynwso</author><pubDate>Fri, 13 Mar 2020 16:13:12 +0800</pubDate><description><![CDATA[这两年写文章很少了，主要是女儿贝壳的出生，加上自己创业，完全没时间静下来写点东西。

  现在还是要慢慢回到以前的状态，经常抽时间整理一下技术上的问题，创业路上的心得，带娃的体会。

  关于带娃，我和我老婆这三年可以说是在爱与自由的养育过程中，经历了好几个不同的阶段，也与贝壳一起成长。

  关于爱与自由的养育、英语启蒙、数学启蒙，有兴趣的同学还可以关注我老婆的微博，...]]></description><category></category></item><item><title><![CDATA[解决浏览器保存密码自动填充问题]]></title><link>https://blog.csdn.net/ynwso/article/details/104715068</link><guid>https://blog.csdn.net/ynwso/article/details/104715068</guid><author>ynwso</author><pubDate>Sat, 07 Mar 2020 15:05:19 +0800</pubDate><description><![CDATA[解决浏览器保存密码自动填充问题

问题描述

话说有一天，我如往常一样打开我的开发网站进行登录操作。浏览器很平常的在我们进行登录操作之后询问我是否需要记住密码，懒惰如我点击了记住密码。一切都很正常的进行着，没有什么异常发生。然而，问题就出现了。当我打开一个新建用户的操作，里面的输入框自动将我的用户名和密码默认填写进去了，然后触发了内置的校验规则



保存密码



自动填充账号密码

在我确认过...]]></description><category></category></item><item><title><![CDATA[《领域驱动设计15年》第4章 在改善中浮现上下文]]></title><link>https://blog.csdn.net/ynwso/article/details/100161449</link><guid>https://blog.csdn.net/ynwso/article/details/100161449</guid><author>ynwso</author><pubDate>Fri, 30 Aug 2019 16:27:01 +0800</pubDate><description><![CDATA[作者：Mathias Verraes

译者：ThoughtWorks咨询师 徐培、黄雨青、覃宇

校审：ThoughtWorks咨询师 伍斌

一个特定的概念应该属于哪个限界上下文？ 找到答案的一种方法，是不断改进模型，直到一切概念都找到顺应自然的位置。然而，所有模型都是错误的，特别是早期的模型。 让我们看一些简单的需求，并探索模型如何随着时间的推移而不断演化。当更充分地理解了正在解决的问题后，...]]></description><category></category></item><item><title><![CDATA[jdk8以上jvm常用参数]]></title><link>https://blog.csdn.net/ynwso/article/details/96428527</link><guid>https://blog.csdn.net/ynwso/article/details/96428527</guid><author>ynwso</author><pubDate>Thu, 18 Jul 2019 12:39:53 +0800</pubDate><description><![CDATA[这几天一直在折腾jvm调优的事情。作为新手，把自己遇到的问题记录下来。调整jvm参数的方法有很多，网上也到处是，我也看了很多，选择用tomcat进行jvm参数设置。

linux服务器配置：

linux系统下的tomcat通过startup.sh启动的

所以我们在catalina.sh正式代码开始之前加上

JAVA_OPTS="-Xms****m -Xmx****m -XX:Metaspac...]]></description><category></category></item><item><title><![CDATA[Oracle Database 11g Express Edition使用限制，与其他版本的区别]]></title><link>https://blog.csdn.net/ynwso/article/details/93750125</link><guid>https://blog.csdn.net/ynwso/article/details/93750125</guid><author>ynwso</author><pubDate>Wed, 26 Jun 2019 16:27:37 +0800</pubDate><description><![CDATA[原文：https://blog.csdn.net/zengmingen/article/details/50973042

Oracle Database 11g Express Edition是 Oracle 数据库的免费版本，支持标准版的大部分功能，11g Express Edition 提供 Windows 和 Linux 版本。
做为免费的 Oracle 数据库版本，Express Ed...]]></description><category></category></item><item><title><![CDATA[Invalid character found in the request target. The valid characters are defined in RFC 3986]]></title><link>https://blog.csdn.net/ynwso/article/details/88232208</link><guid>https://blog.csdn.net/ynwso/article/details/88232208</guid><author>ynwso</author><pubDate>Wed, 06 Mar 2019 13:43:29 +0800</pubDate><description><![CDATA[tomcat升级后出现Invalid character found in the request target. The valid characters are defined in RFC 3986异常，后来发现是ajax请求都加了时间戳，而时间戳有部分是用的new Date()，就会有特殊字符，导致错误，最快的方法是改成new Date().getTime()。网上还看到针对其它特殊字符...]]></description><category></category></item><item><title><![CDATA[nginx+tomcat部署web服务，http转https]]></title><link>https://blog.csdn.net/ynwso/article/details/88171222</link><guid>https://blog.csdn.net/ynwso/article/details/88171222</guid><author>ynwso</author><pubDate>Tue, 05 Mar 2019 10:42:54 +0800</pubDate><description><![CDATA[通过nginx+tomcat部署web服务，如果在nginx处配置https，则在tomcat上通过下面方法获取的仍然都是http
  request.getScheme() //总是 http，而不是实际的http或https 
    request.isSecure() //总是false（因为总是http） 
    request.getRemoteA...]]></description><category></category></item><item><title><![CDATA[bootstrap-fileinput组件在完成上传后清空输入框的方法]]></title><link>https://blog.csdn.net/ynwso/article/details/87186103</link><guid>https://blog.csdn.net/ynwso/article/details/87186103</guid><author>ynwso</author><pubDate>Wed, 13 Feb 2019 15:52:14 +0800</pubDate><description><![CDATA[使用bootstrap-fileinput上传组件，在上传文件后，发现没有提供方法可以清空文件选择框，form reset也不行，在网上查了半天也没有找到相关的资料，想到一个变通的方法，就是模拟点击文件选择框的移除按钮，该按钮在选择文件后会出现，并且带有样式fileinput-remove-button，所以可以在表单提交后调用$(&quot;.fileinput-remove-button&quot;).click...]]></description><category></category></item><item><title><![CDATA[CAS与跨域ajax请求的问题]]></title><link>https://blog.csdn.net/ynwso/article/details/82392260</link><guid>https://blog.csdn.net/ynwso/article/details/82392260</guid><author>ynwso</author><pubDate>Tue, 04 Sep 2018 23:35:11 +0800</pubDate><description><![CDATA[今天遇到这样一个问题，A、B两个应用都是通过CAS单点登录的，在A里面发起ajax请求到B，存在跨域的问题，我开始试着设置Access-Control-Allow-Origin请求头，结果发现这样设置对于一般的跨域请求是可以的，但是因为有CAS，请求到B的时候会去CAS验证用户登录，会出现重定向，结果请求就回不来了，Origin方式不支持重定向。

于是又试jsonp的方式，具体参考http://...]]></description><category></category></item><item><title><![CDATA[ERROR XSLA7: Cannot redo operation null in the log.]]></title><link>https://blog.csdn.net/ynwso/article/details/81982146</link><guid>https://blog.csdn.net/ynwso/article/details/81982146</guid><author>ynwso</author><pubDate>Thu, 23 Aug 2018 15:43:26 +0800</pubDate><description><![CDATA[今天maven仓库artifactory所在的硬盘满了，我清了一些空间后，重启服务，结果启动不了，derby报错：ERROR XSLA7: Cannot redo operation null in the log.

derby启不来，我试着重启电脑，问题依旧，最后我把data/derby/log删除后再重启服务，就可以了。...]]></description><category></category></item><item><title><![CDATA[Shiro session already invalidated问题]]></title><link>https://blog.csdn.net/ynwso/article/details/81186536</link><guid>https://blog.csdn.net/ynwso/article/details/81186536</guid><author>ynwso</author><pubDate>Tue, 24 Jul 2018 16:08:11 +0800</pubDate><description><![CDATA[最后遇到通过shiro取登录用户信息，报session already invalidated异常的问题，调用代码如下：


final Subject subject = SecurityUtils.getSubject();
if (subject != null &amp;amp;&amp;amp; subject.isAuthenticated()) {
	final Session session = ...]]></description><category></category></item><item><title><![CDATA[tomcat 配置访问manager以及jenkins部署到tomcat]]></title><link>https://blog.csdn.net/ynwso/article/details/80872308</link><guid>https://blog.csdn.net/ynwso/article/details/80872308</guid><author>ynwso</author><pubDate>Sun, 01 Jul 2018 10:13:58 +0800</pubDate><description><![CDATA[Tomcat的默认工具manager配置，在很多的生产环境中由于基本用不到、或者是不太需要使用Tomcat默认的manager管理页面时一般都会把Tomcat的默认webapp下的内容给删除了，但是如果需要使用Tomcat默认的manager来管理项目时就需要保留相应的文件目录。在Tomcat中的webapps中有如下目录：docs（Tomcat本地说明文档）、examples（Tomcat相关的...]]></description><category></category></item><item><title><![CDATA[使用profile和resource配置不同环境配置文件]]></title><link>https://blog.csdn.net/ynwso/article/details/80871428</link><guid>https://blog.csdn.net/ynwso/article/details/80871428</guid><author>ynwso</author><pubDate>Sun, 01 Jul 2018 00:33:33 +0800</pubDate><description><![CDATA[在pom.xml中增加如下配置 &amp;lt;resources&amp;gt;
	&amp;lt;resource&amp;gt;
		&amp;lt;directory&amp;gt;src/main/resources&amp;lt;/directory&amp;gt;
		&amp;lt;excludes&amp;gt;
			&amp;lt;exclude&amp;gt;env/dev/*&amp;lt;/exclude&amp;gt;
			&amp;lt;exclude&amp;gt;env]]></description><category></category></item></channel></rss>