<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hellorichen的专栏]]></title><description><![CDATA[入道不长，学业不精，还有很长的路要走]]></description><link>https://blog.youkuaiyun.com/hellorichen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellorichen]]></copyright><item><title><![CDATA[Java 本地war包自动部署到远程Linux系统上]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/103362871</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/103362871</guid><author>hellorichen</author><pubDate>Tue, 03 Dec 2019 10:48:42 +0800</pubDate><description><![CDATA[1. 本地安装winscp和putty工具，winscp工具用于上传本地文件至linux云服务器；putty工具可使用ssh命令与linux服务器连接，免安装，但功能性不强，常用的是secureCRT &amp;xshell，多用于脚本命令中。

2. 文件命令

具体命令可参考下面文章

3. 问题

①执行命令后，调用接口，报404

发现是进程占用问题，杀死进程重启tomcat后正常，

p...]]></description><category></category></item><item><title><![CDATA[SVN安装提示No repository found in *]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/103211220</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/103211220</guid><author>hellorichen</author><pubDate>Sat, 23 Nov 2019 10:32:00 +0800</pubDate><description><![CDATA[1. 除网上常说的3690端口未开放等原因外，最后发现是路径配置出错。

2. 服务器配置的svn仓库地址为：/data/svn

conserve.conf文件中配置的路径为
realm = /data/svn/project

此时在客户端连接时路径应写为：svn://服务器地址/project
...]]></description><category></category></item><item><title><![CDATA[Redis 的持久化有哪几种方式？]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/102582501</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/102582501</guid><author>hellorichen</author><pubDate>Wed, 16 Oct 2019 11:30:34 +0800</pubDate><description><![CDATA[https://cloud.tencent.com/developer/article/1442600
]]></description><category></category></item><item><title><![CDATA[eclipse下spring boot 整合 mybatis、mysql]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/94566896</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/94566896</guid><author>hellorichen</author><pubDate>Wed, 03 Jul 2019 15:31:03 +0800</pubDate><description><![CDATA[eclipse下spring boot 整合 mybatis、mysql

参考：https://blog.youkuaiyun.com/wangjiankai1993/article/details/80272886

项目下载地址：https://download.youkuaiyun.com/download/hellorichen/11271593
]]></description><category></category></item><item><title><![CDATA[mysql存储过程]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/90237139</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/90237139</guid><author>hellorichen</author><pubDate>Wed, 15 May 2019 15:13:35 +0800</pubDate><description><![CDATA[BEGIN
	#Routine body goes here...
	DECLARE pic_id int;
	DECLARE homepage_product_id int;
	DECLARE myorder int;
	#遍历数据结束标志
  DECLARE done INT DEFAULT FALSE;
	DECLARE pic_report CURSOR FOR SELECT picId...]]></description><category></category></item><item><title><![CDATA[spring]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/88117295</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/88117295</guid><author>hellorichen</author><pubDate>Fri, 08 Mar 2019 08:43:00 +0800</pubDate><description><![CDATA[1. spring框架核心两大功能

spring容器创建、管理所有的java对象，这些Java对象被称为Bean。

spring容器管理bean间的依赖关系，使用一种被称为“依赖注入”的方式。

2. 依赖注入（Dependency Injection），又称控制反转（Inverse of Control，IoC）

是一种优秀的解耦方式，其使得bean间以注解的方式相互依赖，而不是硬编码的方...]]></description><category></category></item><item><title><![CDATA[https://blog.youkuaiyun.com/lu_embedded/article/details/82997438]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/88218216</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/88218216</guid><author>hellorichen</author><pubDate>Wed, 06 Mar 2019 08:38:30 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/lu_embedded/article/details/82997438
]]></description><category></category></item><item><title><![CDATA[eclipse配置maven]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/87972250</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/87972250</guid><author>hellorichen</author><pubDate>Wed, 27 Feb 2019 14:44:16 +0800</pubDate><description><![CDATA[1. 什么是maven？

是一个项目管理工具。包括一个项目对象模型（pom，project object model），一个项目生命周期（plc，project lifecycle）、一个依赖管理系统（dms，dependency management system）等。

maven最方便的就是帮我们下载jar包。

2. maven仓库

包括中央仓库、本地仓库、私服。

3. 配置

下载...]]></description><category></category></item><item><title><![CDATA[十大经典排序算法动画与解析]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/87965690</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/87965690</guid><author>hellorichen</author><pubDate>Wed, 27 Feb 2019 08:31:30 +0800</pubDate><description><![CDATA[参考：

https://blog.youkuaiyun.com/dQCFKyQDXYm3F8rB0/article/details/87910210]]></description><category></category></item><item><title><![CDATA[Java容器]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/87930070</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/87930070</guid><author>hellorichen</author><pubDate>Tue, 26 Feb 2019 11:16:21 +0800</pubDate><description><![CDATA[1. 用途

当数组个数不确定时，使用容器

2. 类别



按用途分为collection与map，collection保存单一类，map保存键值对。其中均可用泛型。遍历使用iterator，不知对象类型。

3. 初始化与向上转型


List&amp;lt;Iterator&amp;gt; list = new ArrayList&amp;lt;&amp;gt;();


在实际编码中，经常使用向上转型（upcastin...]]></description><category></category></item><item><title><![CDATA[java中static与final]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/87877515</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/87877515</guid><author>hellorichen</author><pubDate>Fri, 22 Feb 2019 14:17:16 +0800</pubDate><description><![CDATA[
package com.aaa;

import java.util.ArrayList;
import java.util.List;

/**
 * @filename Test0128.java
 * @author l
 * @version 创建时间：2019年1月28日 下午4:47:58
 * @description
 */
class Apple {
	private stat...]]></description><category></category></item><item><title><![CDATA[java中非静态内部类中不可声明静态成员]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/87874087</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/87874087</guid><author>hellorichen</author><pubDate>Fri, 22 Feb 2019 10:50:31 +0800</pubDate><description><![CDATA[
package com.aaa;

/**
 * @filename Test0128.java
 * @author l
 * @version 创建时间：2019年1月28日 下午4:47:58
 * @description
 */
public class Test0128 {

	class Apple {
		private static long a;
		private fina...]]></description><category></category></item><item><title><![CDATA[Solr与Elasticsearch谁是开源搜索引擎王者]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/83650009</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/83650009</guid><author>hellorichen</author><pubDate>Fri, 02 Nov 2018 08:50:09 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/chowmin/articles/4629220.html

https://www.cnblogs.com/xiaoqi/p/6545314.html]]></description><category></category></item><item><title><![CDATA[jfinal中日志输入请求参数链接]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/82894477</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/82894477</guid><author>hellorichen</author><pubDate>Sat, 29 Sep 2018 10:59:10 +0800</pubDate><description><![CDATA[
LogKit.info(&quot;Request:&quot; + inv.getActionKey() + &quot;?&quot; + UrlUtil.formatMap(inv.getController()));


public static String formatMap(Controller c) {
		StringBuilder sb = new StringBuilder(&quot;&quot;);
		boolean isF...]]></description><category></category></item><item><title><![CDATA[mysql中对分组内容排序]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/82527315</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/82527315</guid><author>hellorichen</author><pubDate>Sat, 08 Sep 2018 10:48:59 +0800</pubDate><description><![CDATA[id
			group
			sort
		1
			1
			1
		2
			1
			2
		3
			2
			2
		4
			2
			1
		5
			1
			3
		表sort_group如上图所示，要求：选取每组中最大值。

方法1：


SELECT a.group, SUBSTR(GROUP_CONCAT(sort ORDER BY sort DESC) FROM 1 FO...]]></description><category></category></item><item><title><![CDATA[jfinal中事务回滚]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/82500823</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/82500823</guid><author>hellorichen</author><pubDate>Fri, 07 Sep 2018 18:16:51 +0800</pubDate><description><![CDATA[1. 事务回滚

①@Before(Tx.class)写在controller中会回滚，而写在service中不回滚，详见商城excel导入分类

②atom

return false 或者有异常抛出都会回滚事务，return true 才会提交事务，Db.tx 方法是有返回值true/false，

可对改返回值作业务返回，如果想让 run 方法中往外层传递变量，

可以在外层定义一个 fin...]]></description><category></category></item><item><title><![CDATA[eclispe创建新项目并部署到svn]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/82500816</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/82500816</guid><author>hellorichen</author><pubDate>Fri, 07 Sep 2018 18:12:46 +0800</pubDate><description><![CDATA[1. 错误: 找不到或无法加载主类 com.highmall.core.config.HighMallConfig

HighMallConfig.class文件丢失造成

解决方法：clean项目

2. eclispe创建新项目并部署到svn

①修改项目包名及项目中的.project文件中项目名

②删除项目中的D:\eclipse_com\workspace\HighMallSupplie...]]></description><category></category></item><item><title><![CDATA[Comparison method violates its general contract]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/82423330</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/82423330</guid><author>hellorichen</author><pubDate>Wed, 05 Sep 2018 14:44:31 +0800</pubDate><description><![CDATA[

Collections.sort(list, new Comparator&amp;lt;Integer&amp;gt;() {
	@Override
	public int compare(Integer o1, Integer o2) {
		// return o1 &amp;gt; o2 ? 1 : -1;
		return o1.compareTo(o2);// 正确的方式
	}
});

经过搜索得知，在...]]></description><category></category></item><item><title><![CDATA[java中分页思路]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/82388371</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/82388371</guid><author>hellorichen</author><pubDate>Wed, 05 Sep 2018 14:23:51 +0800</pubDate><description><![CDATA[
分页：无法sql查询
int offset = 0;
			boolean enoughOver = true;
			for (int i = 0; i &amp;lt; pagesize; i++) {
				Record company = Db.findFirst(&quot;&quot;, offset++);
				while (!haveSaleActivity(company.getStr(&quot;compa...]]></description><category></category></item><item><title><![CDATA[条形码生成学习总结]]></title><link>https://blog.youkuaiyun.com/hellorichen/article/details/82414966</link><guid>https://blog.youkuaiyun.com/hellorichen/article/details/82414966</guid><author>hellorichen</author><pubDate>Wed, 05 Sep 2018 09:57:19 +0800</pubDate><description><![CDATA[二维码生成规则

①时间戳+1位校验位

②条码无位数限制，随便生成，code128

无条码商品

方法1：生成新条码（通用，1000个以内显示麦特达，超出后不显示）

697134270+3位数字+1位验证码，验证码生成规则如下4

sku新增顺序字段

验证法生成方法书写

涉及条码生成与打印

方法2： sku表新增真实数量字段，若是3连包，真实库存为3；（不针对barcode不同的套装）...]]></description><category></category></item></channel></rss>