<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mosaic&Bernie]]></title><description><![CDATA[纷纷万事，直道而行。三分天赋可问径，七分勤奋入桃源。]]></description><link>https://blog.youkuaiyun.com/joyksk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; joyksk]]></copyright><item><title><![CDATA[Java之超类为Object时，请重写toString方法]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/144661129</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/144661129</guid><author>joyksk</author><pubDate>Mon, 23 Dec 2024 11:17:55 +0800</pubDate><description><![CDATA[3、除了自主实现之外，可以使用Google开源地AutoValue工具为我们生成toString方法，部分IDE也可以。添加自动生成地toString方法比从Object继承地要好得多。5、总结一下：我们编写地每个可实例化地类中都要重写Object地toString实现，除非继承的超类已重写了。1、虽然Object类提供了toString方法地一个实现，但它是由类名、@符号以及哈希码地无符号十六进制形式组成，如Abc@dsfgd。2、如果无特殊输出需求，toString方法请输出对当前对象有意义地信息。]]></description><category></category></item><item><title><![CDATA[Java类在重写equals方式时要遵守的约定]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/144616317</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/144616317</guid><author>joyksk</author><pubDate>Fri, 20 Dec 2024 18:04:07 +0800</pubDate><description><![CDATA[③ 传递性：对于任何非null的引用值x、y和z，如果x.equals(y)返回true，丙炔y.equals(z)也返回true，那么z.equals(x)也必须返回true。④ 一致性：对于任何非null的引用值x和y，只要equals比较中用到的信息没有修改，多次调下x.equals(y)必须一致地返回true或一致地返回false。② 对称性：对于任何非null的引用值x和y，当且仅当y.equals(x)返回true时，x.equals(y)也必须返回true。]]></description><category></category></item><item><title><![CDATA[为什么建议多云/混合云云架构]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/129591235</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/129591235</guid><author>joyksk</author><pubDate>Thu, 16 Mar 2023 17:19:57 +0800</pubDate><description><![CDATA[多云/混合云]]></description><category></category></item><item><title><![CDATA[关于云原生]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/129583372</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/129583372</guid><author>joyksk</author><pubDate>Thu, 16 Mar 2023 15:07:03 +0800</pubDate><description><![CDATA[微服务是一种软件架构方式，我们使用微服务架构可以将一个大型应用程序按照功能模块拆分成多个独立自治的微服务，每个微服务仅实现一种功能，具有明确的边界。服务网络可以使服务与服务之间的通信更加流畅、可靠、安全，它的实现通常是提供一个代理实例，和对应的服务一起部署在环境中，这种模式我们称为Sidecar模式（上一篇中有讲述过），Sidecar模式可处理服务之间通信的任何功能，比如负载均衡、服务发现等。服务网格是轻量级的网络代理，能解耦应用程序的重试/超时、监控、追踪和服务发现，并且能做到应用程序无感知，]]></description><category></category></item><item><title><![CDATA[istio-边车模式（sidecar）]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/129206429</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/129206429</guid><author>joyksk</author><pubDate>Wed, 15 Mar 2023 15:52:30 +0800</pubDate><description><![CDATA[将本将属于应用程序的功能拆分成单独的进程，这个进程可以被理解为sidecar。在微服务体系中，将集成在应用内的微服务功能剥离到了sidecar内，sidecar提供了微服务发现、注册、服务调用、应用认证、限速等功能。一、边车模式：将服务治理功能从应用本身剥离出来作为单独进程，与主应用程序共同放在一台主机（host）中，但会将他们部署在各自的进程或容器中，这种方式。在运行时环境和编程语言方面，sidecar独立于其主要应用程序，不需要为每个微服务编写服务治理能力的代码，减少了微服务架构的代码的重复。]]></description><category></category></item><item><title><![CDATA[Centos8下编译go文件时，自动下载所有依赖包]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/121492033</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/121492033</guid><author>joyksk</author><pubDate>Tue, 23 Nov 2021 14:18:25 +0800</pubDate><description><![CDATA[一、应用场景说明：当Centos系统下面有golang环境，而想build一个已有go程序时，会遇到找不到依赖包的异常，如下图：





这时就需要自动下载所有依赖包。

二、命令步骤：

1、在项目目录下输入命令：go get -d -v ./...

即可自动下载所有依赖包，但有可能会出现下面的异常


go: missing Git command

这时候需要执行步骤2

2、输入以下命令，安装git


yum install git-core

安装完成之后，可输入以下命令验证是否安装成功
.]]></description><category></category></item><item><title><![CDATA[Java算法之二分查找]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/118733345</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/118733345</guid><author>joyksk</author><pubDate>Wed, 14 Jul 2021 18:09:12 +0800</pubDate><description><![CDATA[一、二分查找又叫折半查找，查找要求是：待查找的序列是有序的。

二、算法说明：每次取中间位置的值与带查找关键字比较，如果中间位置的值比待查找关键字大，则在前半部分循环这个查找的过程，如果中间位置的值比带查找关键字小，则在后半部分循环这个查找的过程，直到查找到为止，否则说明序列中没有待查找的关键字。

三、实现代码如下：


public static int biSearch(int []array, int a){
   int lo=0;
   int hi=array.length-1;
   in.]]></description><category></category></item><item><title><![CDATA[Oracle数据库log_status设置]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/118111054</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/118111054</guid><author>joyksk</author><pubDate>Tue, 22 Jun 2021 17:18:51 +0800</pubDate><description><![CDATA[一、说明：oracle在windows环境下，监听日志文件会不断增大，没有自动删除功能，直至达到4GB时，数据库会出现返回迟缓情况，该日志生成速率会很快。

二、若项目无监听日志解析等需求，建议关闭监听日志功能，即设置log_status参数即可；设置方式下面会说。

三、出现这种情况，通常用两种方式来处理：1、上面说的直接关掉，不让产生日志就不会有这个问题；2、若要用到日志解析，则只能重命名文件，让产生一个新的日志文件出来；（个人之前想设置自动创建这个过程，但是我查找了oracle相关接口资料，并没有找到]]></description><category></category></item><item><title><![CDATA[对于volatile和多线程编程的认识]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/116206789</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/116206789</guid><author>joyksk</author><pubDate>Tue, 27 Apr 2021 18:38:10 +0800</pubDate><description><![CDATA[一、在Java中，关键字volatile是最轻量级的同步机制，Java内存模型对volatile专门定义了一些特殊的访问规则。具体规则如下：

1、线程可见性：当一个线程修改了被volatile修饰的变量后，无论是否加锁，其他线程都可以立即看到最新的修改，而普通变量却做不到这点。

2、禁止指令重排序优化，普通的变量仅仅保证在该方法的执行过程中所有依赖赋值结果的地方都能获取正确的结果，而不能保证变量赋值操作的顺序和程序代码的执行顺序一致。也就是说volatile关键字定义的变量，通过禁止指令重排序，防止因为]]></description><category></category></item><item><title><![CDATA[Git修改版本库地址方法]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/115001916</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/115001916</guid><author>joyksk</author><pubDate>Fri, 19 Mar 2021 11:08:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Git之拉取代码方法记录]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/114023604</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/114023604</guid><author>joyksk</author><pubDate>Wed, 24 Feb 2021 15:21:47 +0800</pubDate><description><![CDATA[一、第一种，命令如下：


git clone -b dev

二、第二种，以以下几步可完成，步骤如下：

1、初始化：


git init

2、添加远程git代码版本库地址


git remote add origin 版本库地址

3、将远程分支代码拉取到本地：


git fetch origin dev

说明：dev为远程分支名称

4、创建本地分支，切换至该分支，并与远程仓库分支进行关联


git checkout -b localdev origin/dev

说明：localdev为]]></description><category></category></item><item><title><![CDATA[Git之新建分支命令]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/114022416</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/114022416</guid><author>joyksk</author><pubDate>Wed, 24 Feb 2021 14:48:32 +0800</pubDate><description><![CDATA[git checkout -b prt3.3.2

说明：上面命令其实质为以下命令的合体(新建分支--切换至该分支)：


git branch prt3.3.2
git checkout prt3.3.2


]]></description><category></category></item><item><title><![CDATA[Git之常用命令汇总]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/114015262</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/114015262</guid><author>joyksk</author><pubDate>Wed, 24 Feb 2021 12:07:20 +0800</pubDate><description><![CDATA[1、需提前下载并安装好git；

2、创建用户名，命令如下：


git config --global user.name "自己的用户名"

3、创建用户邮箱，命令如下：


git config --global user.email "一个邮箱地址"

4、初始化一个分支目录(cd至你想要创建的目录下)，命令如下：


git init

5、在当前目录下，连接远程服务器，命令如下：


git remote add origin ssh://xxxx@27.17.43.12:29418/kqgis]]></description><category></category></item><item><title><![CDATA[MySQL获取所有表及表结构]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/113889668</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/113889668</guid><author>joyksk</author><pubDate>Sat, 20 Feb 2021 18:38:54 +0800</pubDate><description><![CDATA[1、获取所有表属性，语句如下：


select table_name tableName, 
   engine, 
   table_comment tableComment, 
   table_collation tableCollation, 
   create_time createTime 
from information_schema.tables
where table_schema = (select database())
order by create_time desc

2、]]></description><category></category></item><item><title><![CDATA[启动docker容器，并设置为自动启动]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/113868762</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/113868762</guid><author>joyksk</author><pubDate>Fri, 19 Feb 2021 17:35:46 +0800</pubDate><description><![CDATA[sudo docker run -d -p 5000:5000 --restart=always -v /opt/data/registry:/tmp/registry registry


]]></description><category></category></item><item><title><![CDATA[安装docker-compose之后，出现附近有语法错误的异常，处理方法]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/112996662</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/112996662</guid><author>joyksk</author><pubDate>Fri, 22 Jan 2021 18:58:49 +0800</pubDate><description><![CDATA[一、环境说明：本人系统为ubuntu20.0.4，使用官网安装docker-compose方法之后，出现了404，以及附近有语法错误字样。

二、异常原因说明：通过官方以下地址在线安装时，由于官方curl下载后文件不完整，导致异常；

在线地址如下：


curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-'uname -s'-'uname -m' &gt; /usr/local/bin]]></description><category></category></item><item><title><![CDATA[centos下安装mariaDB方法]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/112545037</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/112545037</guid><author>joyksk</author><pubDate>Tue, 12 Jan 2021 19:30:19 +0800</pubDate><description><![CDATA[1、安装mariadb-server


yum install mariadb-server

2、安装相关环境


yum install mariadb-embedded mariadb-libs mariadb-bench mariadb mariadb-sever

3、安装mariadb


yum install mariadb

4、启动mariadb


systemctl start mariadb

5、设置开机启动


systemctl enable mariadb 

...]]></description><category></category></item><item><title><![CDATA[linux离线安装docker-compose]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/112188474</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/112188474</guid><author>joyksk</author><pubDate>Mon, 04 Jan 2021 17:30:45 +0800</pubDate><description><![CDATA[一、环境说明：在某些特定环境中，如网络或者其他环境下，无法在线安装docker-compose，本博文主要记录离线安装docker-compose方法。

二、安装步骤：

1、获取docker-compose部署文件，官方获取地址如下：


https://github.com/docker/compose/releases/docker-compose-Linux-x86_64

2、将上述文件拷贝至服务器某处，然后将其移动到/usr/local/bin，并重命名为“docker-compose”，命令]]></description><category></category></item><item><title><![CDATA[linux系统下离线安装docker]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/112186830</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/112186830</guid><author>joyksk</author><pubDate>Mon, 04 Jan 2021 17:14:44 +0800</pubDate><description><![CDATA[一、环境说明：在某些部署环境下，因为网络或者其他原因，不能在线部署，这时候就需要以离线的方式安装docker；

二、安装步骤：

1、获取docker安装文件，官方地址如下：


https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz

2、将下载的安装文件进行解压，命令如下：


tar zxvf docker-19.03.9.tgz

3、将上述解压后文件（docker文件夹）全部移动至/usr/bin目录下（]]></description><category></category></item><item><title><![CDATA[Java8约简]]></title><link>https://blog.youkuaiyun.com/joyksk/article/details/112033567</link><guid>https://blog.youkuaiyun.com/joyksk/article/details/112033567</guid><author>joyksk</author><pubDate>Thu, 31 Dec 2020 17:14:30 +0800</pubDate><description><![CDATA[一、约简是一种终结操作，它会将流约简为可以在程序中使用的非流值。
]]></description><category></category></item></channel></rss>