<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[op4439的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/op4439</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; op4439]]></copyright><item><title><![CDATA[PageHelper分页获取结果异常问题]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/122167997</link><guid>https://blog.youkuaiyun.com/op4439/article/details/122167997</guid><author>op4439</author><pubDate>Mon, 27 Dec 2021 11:20:25 +0800</pubDate><description><![CDATA[PageHelper分页返回值
如果存在SQL查询结果及与最后page结果集类型转换造成不一致情况，
泛型为Dto/vo的结果集是一定要new Page();不能 new Arraylist()
并手动set total参数，否则分页异常.

参考：

Page&lt;Dto&gt; list = new Page&lt;Dto&gt;();
list.setTotal(new PageInfo(voList).getTotal());
...]]></description><category></category></item><item><title><![CDATA[ruoyi（若依）系统带目录部署问题]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/121470737</link><guid>https://blog.youkuaiyun.com/op4439/article/details/121470737</guid><author>op4439</author><pubDate>Mon, 22 Nov 2021 14:36:16 +0800</pubDate><description><![CDATA[由于服务器资源有限，部署多套系统的时候无法用端口那区分，决定不同环境使用不同根目录来区分，然后发现前端vue打包的时候有些坑。

vue前端配置：

1、首先vue.config.js 中修改publicPath: "/admin/" （可以跟部署配置关联指定）该配置确保打包后static等文件可以正常非root根路径访问

2、router/index.js在new Router中添加base:"/admin"。注意斜杠已经跟1中配置一致。该配置可以确保页面刷新的时候不会调整到root目录404

3、.]]></description><category></category></item><item><title><![CDATA[ruoyi（若依）系统使用SqlServer数据库]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/121469911</link><guid>https://blog.youkuaiyun.com/op4439/article/details/121469911</guid><author>op4439</author><pubDate>Mon, 22 Nov 2021 14:04:25 +0800</pubDate><description><![CDATA[ruoyi（若依）系统使用SqlServer数据库]]></description><category></category></item><item><title><![CDATA[Nginx反向代理websocket配置]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/105434851</link><guid>https://blog.youkuaiyun.com/op4439/article/details/105434851</guid><author>op4439</author><pubDate>Fri, 10 Apr 2020 15:34:34 +0800</pubDate><description><![CDATA[在项目中集成使用了websocket聊天，但在项目通过Nginx反向代理的时候无法正常建立连接，查资料才知道Nginx在1.3以后才支持ws协议，并需要对应的配置才可以。

参考配置如下：


#服务器的集群  
   upstream  netitcast.com {  #服务器集群名字  
       server    10.1.34.16:8081 weight=1;#服务器配置   w...]]></description><category></category></item><item><title><![CDATA[white-space属性]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/105434537</link><guid>https://blog.youkuaiyun.com/op4439/article/details/105434537</guid><author>op4439</author><pubDate>Fri, 10 Apr 2020 15:23:50 +0800</pubDate><description><![CDATA[近日在项目中发现一个问题，用户输入连续多个空格，在html页面展示时，默认会缩写成一个空格，只是html规范中的东西。这样会造成一个用户复制时，复制的东西与原数据不一致的情况。而且这个问题后台是很不好处理的。后来发现在css中有一个white-space的属性，这个可以自定义些属性的展示规则，使用white-space:pre;可以按原数据展示。问题解决
...]]></description><category></category></item><item><title><![CDATA[SpringTask实现定时任务]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/101026683</link><guid>https://blog.youkuaiyun.com/op4439/article/details/101026683</guid><author>op4439</author><pubDate>Thu, 19 Sep 2019 16:39:46 +0800</pubDate><description><![CDATA[Spring task的三种典型的应用模式可以集成在传统springMVC项目，也可以在SpringBoot项目中，优点比较轻量，不需要添加过多依赖，缺点分布式支持不友好

不累赘叙述task的引用了，常用模式有：

1. 静态定时

直接使用@Scheduled注释，缺点cron表达的信息固定不可变

2. 修改定时器


import java.util.Date;

import org.a...]]></description><category></category></item><item><title><![CDATA[Jenkins持续集成]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/86686758</link><guid>https://blog.youkuaiyun.com/op4439/article/details/86686758</guid><author>op4439</author><pubDate>Tue, 29 Jan 2019 11:14:51 +0800</pubDate><description><![CDATA[为了适应项目敏捷性开发，一般使用Jenkins进行持续集成

1、普通war项目集成配置

      普通项目时没有通过maven管理的项目，可能是前端项目，也可能是以前的老版本项目

     a、构建一个自由风格的软件项目

     b、源码管理Subversion（如果是前端Javaweb前端项目，路径配置至/WebContent下）

     c 、构建 。

如：执行Windows...]]></description><category></category></item><item><title><![CDATA[Javamail发送邮件]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/84146301</link><guid>https://blog.youkuaiyun.com/op4439/article/details/84146301</guid><author>op4439</author><pubDate>Fri, 16 Nov 2018 21:49:32 +0800</pubDate><description><![CDATA[最近在项目中集成发送邮件功能，发现由于邮箱服务商规则变化跟完善，有了不少的坑。

1、端口：一般默认是25，这样很多可以不定义端口，但是有些必须要定义，而且不一定是25

2、授权码：新浪默认是密码并且开始协议，163如果默认开启则可以用密码，但是设置了授权就必须使用授权码，并且手动开启协议；QQ默认是不开启的，需要设置了授权码才能开启。而且一个授权码如果多处使用可能会异常。

3、 SSL加密开...]]></description><category></category></item><item><title><![CDATA[根据数据库表生成实体类PO]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/84143123</link><guid>https://blog.youkuaiyun.com/op4439/article/details/84143123</guid><author>op4439</author><pubDate>Fri, 16 Nov 2018 21:30:46 +0800</pubDate><description><![CDATA[在实际开发中经常会先设计表，在根据表设计生成对应数据库表，再根据数据库表来编写对应实体代码。为了减少手动开发工作量已经维护表与实体对应一致性，一般使用自动生成实体。一般常用模板工具生成。这里使用Java代码生成，也是一种办法。

1、MySQL数据库


import java.io.File;
import java.io.FileWriter;
import java.io.IOExcepti...]]></description><category></category></item><item><title><![CDATA[JPA project Change Event Handler问题解决]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/84142956</link><guid>https://blog.youkuaiyun.com/op4439/article/details/84142956</guid><author>op4439</author><pubDate>Fri, 16 Nov 2018 17:28:34 +0800</pubDate><description><![CDATA[eclipse使用的是有经常会出现JPA project Change Event Handler（watering）很卡

网上的解决办法是

[Help &amp;gt; Installation Details &amp;gt; Installed Software]

下面找到Dali Java Persistence Tools -JPA Support   然后删掉重启

但是有个时候还是会出现JPA...]]></description><category></category></item><item><title><![CDATA[Eclipse配置Tomcat时注意问题]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/52839209</link><guid>https://blog.youkuaiyun.com/op4439/article/details/52839209</guid><author>op4439</author><pubDate>Mon, 17 Oct 2016 15:41:10 +0800</pubDate><description><![CDATA[在Eclipse中新建tomcat的Server后，先不要添加项目，点Finish。

然后再右击server  open打开Servers窗口先配置下相关参数：
设置1：server locations默认情况下Tocmat把我们部署的项目放在了workspaces下面，而不是像Myeclipse默认的那样放在tomcat的安装路径下.
     这勾选成了Use Tomcat inst]]></description><category></category></item><item><title><![CDATA[乱码问题之tomcat配置UTF8]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/52758142</link><guid>https://blog.youkuaiyun.com/op4439/article/details/52758142</guid><author>op4439</author><pubDate>Sat, 08 Oct 2016 16:51:25 +0800</pubDate><description><![CDATA[今天跑web项目时通过Eclipse+maven 通过Debug配置tomcat不知怎样配置server.xml内的UTF8编码问题，记录下：
配置本地tomcat的时候最好server.xml里面


这两个同时都配置，要不可能会出现配置无效的问题，在Ajax请求的时候或者搜索带中文的时候就会出现后台接收乱码，并且在前后台无论怎么转码都很难处理这个问题，并且单独配置一个的时候也无法消除这]]></description><category></category></item><item><title><![CDATA[div显示字符超过固定长度是显示……的方法]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/52573957</link><guid>https://blog.youkuaiyun.com/op4439/article/details/52573957</guid><author>op4439</author><pubDate>Sun, 18 Sep 2016 14:07:02 +0800</pubDate><description><![CDATA[目前线网页遇到div显示标题的时候，如果标题过长，显示全部标题会显得很突兀，而且默认换行为首行满后再换行，有可能第二行就一个字，会很难看，这是通过CSS方法处理如下：
<div style="width:754px;  text-overflow:ellipsis;   
     white-space:nowrap; overflow:hidden;">看人家的这样写：-moz-bindin]]></description><category></category></item><item><title><![CDATA[内存溢出问题java.lang.OutOfMemoryError: PermGen space]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/52537420</link><guid>https://blog.youkuaiyun.com/op4439/article/details/52537420</guid><author>op4439</author><pubDate>Wed, 14 Sep 2016 13:54:29 +0800</pubDate><description><![CDATA[1. Eclipse内存溢出
2014-6-27 15:29:21 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler process
严重: Error reading request, ignored
java.lang.OutOfMemoryError: PermGen space
  解决方案： 配置下ma]]></description><category></category></item><item><title><![CDATA[freemarker 时间相减实现新闻加hot.new标志]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/52485584</link><guid>https://blog.youkuaiyun.com/op4439/article/details/52485584</guid><author>op4439</author><pubDate>Fri, 09 Sep 2016 11:29:51 +0800</pubDate><description><![CDATA[freemarker 时间相减实现新闻加hot.new标志 
在一个HTML静态页面写代码，不能用jsp标签和语法，用js函数又无法取值和按条件显示图片，最后研究freemarker参考这种时间条件可以实现我要的功能<#macro timeline_dt datetime=.now>
<#assign ct = (.now?long-datetime?long)/1000>
<#if ct gte]]></description><category></category></item><item><title><![CDATA[整数型加减乘除四则混合运算]]></title><link>https://blog.youkuaiyun.com/op4439/article/details/51308354</link><guid>https://blog.youkuaiyun.com/op4439/article/details/51308354</guid><author>op4439</author><pubDate>Tue, 03 May 2016 22:31:02 +0800</pubDate><description><![CDATA[没有使用递归方法，根据一个完整公式计算对应结果，目前水平有限，显得比较繁琐的感觉，很多都是一步一步测试改进出来的，不知道还有么有BUG。
如果有好的改进，多多指教！




/**
 * 整形正数加减混合
 */
import java.util.Arrays;
import java.util.Scanner;


public class Counter {

p]]></description><category></category></item></channel></rss>