<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[炮孩子的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/guowujun321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guowujun321]]></copyright><item><title><![CDATA[关于java split 耗内存的问题，做个记录]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/119702966</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/119702966</guid><author>guowujun321</author><pubDate>Sat, 14 Aug 2021 17:41:53 +0800</pubDate><description><![CDATA[java的分割方式：

1.string.split

  这是在使用java时，最常用的分割字符串的方法，非常好用，比如

  按符号进行分割


// 分割逗号
String str = "a,b,c,d";
String[] strs = str.split(",");


// 分割＃号
String str = "a#b#c#d";
String[] strs = str.split("#");

 甚至是多字符分割


// 分割＃号
String str = "a#$b#$c#$d...]]></description><category></category></item><item><title><![CDATA[chineseocr_lite的部署]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/117382957</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/117382957</guid><author>guowujun321</author><pubDate>Sat, 29 May 2021 12:41:08 +0800</pubDate><description><![CDATA[源始科技(https://www.ysaip.com)成立于创新之都深圳，专注于为用户、企业提供便捷的互联网接入服务,提供各类数据API接口免费调用服务,身份验证,身份证验证,身份核验,公安大数据,运营商大数据,车辆,OCR识别数据接口应有尽有,所有接口高效稳定,支持在线测试,7×24小时全天候服务,专业的API接口服务商.欢迎私信，ocr文字识别，人脸识别，价格优惠，甚至免费。]]></description><category></category></item><item><title><![CDATA[关于java运行Runtime.getRuntime().exec，启动jar包后，路径出错的问题]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/101123847</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/101123847</guid><author>guowujun321</author><pubDate>Sun, 12 Apr 2020 12:08:28 +0800</pubDate><description><![CDATA[背景：

有项目A，放置在E:/ 根目录下，有项目B，放置在E:/bp/ 目录下。

项目A负责项目B的重启，通过cmd命令以及bat脚本。

java里面，运行系统命令的代码：


String commands= "";
Process pro = Runtime.getRuntime().exec(commands);

exec方法源码：


public Process exec(Str...]]></description><category></category></item><item><title><![CDATA[springboot下logback配置，可满足根据大小，日期归档]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/103489843</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/103489843</guid><author>guowujun321</author><pubDate>Sun, 12 Apr 2020 12:08:02 +0800</pubDate><description><![CDATA[一、springboot下logback.xml配置


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!-- 日志级别从低到高分为TRACE &lt; DEBUG &lt; INFO &lt; WARN &lt; ERROR &lt; FATAL，如果设置为WARN，则低于WARN的信息都不会输出 --&gt;
&lt;!-- scan:当此属...]]></description><category></category></item><item><title><![CDATA[mybatis-plus 关联查询]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/103302843</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/103302843</guid><author>guowujun321</author><pubDate>Wed, 11 Dec 2019 23:45:07 +0800</pubDate><description><![CDATA[一、mybatis-plus的关联查询

前面讲到mybatis-plus生成代码，实体类继承基类
	这次，聊下关于mybatis-plus 关联查询的问题。在自动生成的controller，entity，service，mapper，xml只能满足单表查询。如果要进行多表关联查询，就要改动xml来实现了。
	假设有实体类CabinetInfo 和 CityAddressInfo，CabinetI...]]></description><category></category></item><item><title><![CDATA[mybatis-plus生成实体继承基类]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/103302703</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/103302703</guid><author>guowujun321</author><pubDate>Wed, 11 Dec 2019 23:20:16 +0800</pubDate><description><![CDATA[一、什么是基类



如BaseEntity，BaseController 等父类，便称之为基类。
	我们在设计数据库表时，时常会碰到如下情况：
id
		update_id
		update_time
		create_id
		create_time
		多张表，都需要这五个字段，那么，对应的实体类，也需要这5个字段：

class A{                           ...]]></description><category></category></item><item><title><![CDATA[this is incompatible with sql_mode=only_full_group_by]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/97556956</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/97556956</guid><author>guowujun321</author><pubDate>Sat, 27 Jul 2019 21:17:55 +0800</pubDate><description><![CDATA[MySQL 8.0 在查询时，报出了以下错误：


......this is incompatible with sql_mode=only_full_group_by

通过


SELECT @@sql_mode;

会看到一串内容：


ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR...]]></description><category></category></item><item><title><![CDATA[关于ExecutorService.invokeAll返回结果的遍历是顺序遍历？]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/93028741</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/93028741</guid><author>guowujun321</author><pubDate>Thu, 20 Jun 2019 14:19:49 +0800</pubDate><description><![CDATA[在Java并发编程实战第6章任务执行中，有关于invokeAll的使用。

当超时后，结束所有任务，不管有没有结果。


    List&lt;Future&lt;TravelQuote&gt;&gt; futures = exec.invokeAll(tasks,time,unit);	
    List&lt;TravelQuote&gt; quotes = new ArrayList&lt...]]></description><category></category></item><item><title><![CDATA[Java的Builder模式如何修改值]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/91542868</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/91542868</guid><author>guowujun321</author><pubDate>Wed, 12 Jun 2019 16:18:52 +0800</pubDate><description><![CDATA[在【Effective Java 】的第2条有提到：遇到多个构造器参数时，考虑用建造者

在设计模式中，也有提到建造者模式。

一、先来看平常所用的方式

一般在Java实体类，都会给予getset方法：


public class User(){
    private String name;
    private String address;
    public User(Strin...]]></description><category></category></item><item><title><![CDATA[java自定义注解，保存用户操作日志]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/90033946</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/90033946</guid><author>guowujun321</author><pubDate>Thu, 09 May 2019 15:22:05 +0800</pubDate><description><![CDATA[关于注解，很多人都清楚它们的用途，像@Autowired，@Controller，@Service等等

而自定义注解，就是我们自己创建一个注解。

自定义注解的格式：


public @interface 注解名 {定义体}

本文使用自定义注解结合springAop，记录用户的操作日志。

说到Aop切面编程，这种官方词语，看着就慌。

举个例子，现在你要吃]]></description><category></category></item><item><title><![CDATA[关于table，表头固定内容可下拉的问题]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/89182640</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/89182640</guid><author>guowujun321</author><pubDate>Wed, 10 Apr 2019 15:04:12 +0800</pubDate><description><![CDATA[表头固定，内容可下拉

按逻辑来考虑：

1.如果要将&lt;thead&gt;和&lt;tbody&gt;放在同一个table内，那纵向滚动条势必会包含&lt;thead&gt;，如果要把&lt;thead&gt;固定，那滚动条下拉到&lt;thead&gt;时，就要把整个&lt;thead&gt;拷贝出来，悬浮在视窗上面，还要考虑列多时的一个横向滚动。麻烦系数：⭐⭐⭐⭐

2.将&lt;the...]]></description><category></category></item><item><title><![CDATA[table，colspan导致子td设置宽度无效的问题]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/89181686</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/89181686</guid><author>guowujun321</author><pubDate>Wed, 10 Apr 2019 14:21:00 +0800</pubDate><description><![CDATA[当table中出现跨列的表头时，一般会在table加上属性style="table-layout:fixed;"，来达到自适应宽度。


&lt;table style="table-layout:fixed;"&gt;
    &lt;tr id="parent"&gt;
        &lt;td colspan="2" style="width:100px;"&gt;基本信息&lt;/td...]]></description><category></category></item><item><title><![CDATA[非root账号，redis安装，主从以及sentinel热备的使用]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/86543582</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/86543582</guid><author>guowujun321</author><pubDate>Fri, 18 Jan 2019 17:59:46 +0800</pubDate><description><![CDATA[版本：redis-4.0.8.tar.gz

非root账号，比如 xiaoming，那目录位置就是 /home/xiaoming/....

按以下顺序执行：


1.wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.tar xzvf redis-4.0.8.tar.gz
3.cd redis-4.0.8
4.make

因为...]]></description><category></category></item><item><title><![CDATA[jsoup1.10.3版本出现的代码bug]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/86244472</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/86244472</guid><author>guowujun321</author><pubDate>Thu, 10 Jan 2019 17:58:30 +0800</pubDate><description><![CDATA[最近在用jsoup解析xml时，发现了一个版本问题。

比如以下这段xml：


&amp;lt;Countrys&amp;gt;
      &amp;lt;Country CountryId=&quot;0001&quot; CountryName=&quot;中国大陆&quot;&amp;gt;
        &amp;lt;Province ProvinceId=&quot;0100&quot; ProvinceName=&quot;北京&quot;&amp;gt;
          &amp;]]></description><category></category></item><item><title><![CDATA[Linux nginx mysql热备]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/83374371</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/83374371</guid><author>guowujun321</author><pubDate>Wed, 28 Nov 2018 15:15:51 +0800</pubDate><description><![CDATA[因为公司关系，踩了不少坑。原本以为可以一直用root来操作，其实不然，后面root账号会被回收。所以一开始用root安装的都卸载了，包括之前安装的mysql。全部改为普通用户安装，然后root把该授权的账号先麻溜给整好。

回归正题：

下载nginx，本屌下的是nginx-1.13.7.tar.gz

1、解压nginx

2、进入nginx解压文件目录

3、编译：


./configure...]]></description><category></category></item><item><title><![CDATA[linux mysql8 主从复制]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/83211469</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/83211469</guid><author>guowujun321</author><pubDate>Sat, 20 Oct 2018 11:37:18 +0800</pubDate><description><![CDATA[一、首先是主数据库。

1.在 /etc/my.cnf 的[mysqld]节点内，新加


server-id=222
log-bin=mysql-bin  
binlog-do-db=plan-dev  #需同步的数据库名
binlog-ignore-db=mysql #不同步的数据库名

如果没有my.cnf文件，就创建一个。

可以 vim /etc/my.cnf   进入insert模式：...]]></description><category></category></item><item><title><![CDATA[linux安装mysql8]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/83211126</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/83211126</guid><author>guowujun321</author><pubDate>Sat, 20 Oct 2018 11:36:44 +0800</pubDate><description><![CDATA[记录，关于mysql8.0.11的安装。

系统版本：Linux version 3.10.0-862.14.4.el7.x86_64 (mockbuild@x86-040.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28)

MySQL版本：8.0.11（注意官网新版的mysql后缀是xz，不是gz了。...]]></description><category></category></item><item><title><![CDATA[java 导入解析excel]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/82970266</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/82970266</guid><author>guowujun321</author><pubDate>Mon, 08 Oct 2018 17:59:20 +0800</pubDate><description><![CDATA[暂且记录一下吧

假如有一个excel需要导入，那无非类似：

日期
			中文名
			年龄
			性别
		2018-10-08
			阿毛
			23
			男
		20181008
			sjsj
			sdfa
			人妖
		对该excel的解析：

1、先是表头，是否和规定的一致。

2、获取除表头外的每一行 ，每一行中，各列的数据判断，出现错误的返回内容。

3、每一行是一个对象，...]]></description><category></category></item><item><title><![CDATA[记录下Jquery复选框的选中实现]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/80774338</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/80774338</guid><author>guowujun321</author><pubDate>Fri, 24 Aug 2018 16:32:18 +0800</pubDate><description><![CDATA[
/**
	 * 父级复选框：input内加入 parent-check
	 * 子级复选框:input内加入 child-check
	 */
	$(&quot;[parent-check]&quot;).bind(&quot;click&quot;,function() {
            if (this.checked) {
                $(&quot;[child-check]&quot;).prop(&quot;checked...]]></description><category></category></item><item><title><![CDATA[关于java动态代理的作用，小白理解]]></title><link>https://blog.youkuaiyun.com/guowujun321/article/details/82019632</link><guid>https://blog.youkuaiyun.com/guowujun321/article/details/82019632</guid><author>guowujun321</author><pubDate>Fri, 24 Aug 2018 16:20:07 +0800</pubDate><description><![CDATA[关于动态代理这个词，嗯......太高深了，这里先咳嗽两声。



我今天买了两本书，一本英语，一本数学，书可以读，看。


public interface Book {
	void readTheBook();
}

英语和数学，虽然是书，但内容不一样。


public class EnglishBook implements Book{

	@Override
	public void r...]]></description><category></category></item></channel></rss>