<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NiKaBoy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NiKaBoy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NiKaBoy]]></copyright><item><title><![CDATA[ES完整使用从安装到springboot项目操作]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/128684003</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/128684003</guid><author>NiKaBoy</author><pubDate>Wed, 18 Jan 2023 10:30:00 +0800</pubDate><description><![CDATA[ES的原理和基本概念 ES和Kibana的下载与安装 项目中使用ES 配置ElasticsearchClient]]></description><category></category></item><item><title><![CDATA[Redis 使用还有项目的中的应用]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/128525562</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/128525562</guid><author>NiKaBoy</author><pubDate>Sun, 08 Jan 2023 12:30:00 +0800</pubDate><description><![CDATA[redis 的使用 Jedis的使用 springboot 项目RedisTemplate使用  redis项目开发中有哪些用途  分布式锁 幂等性，防止重复提交]]></description><category></category></item><item><title><![CDATA[MYSQL Linux环境下载安装和 mysqldump、xtrabackup数据备份工具使用]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/128525189</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/128525189</guid><author>NiKaBoy</author><pubDate>Fri, 06 Jan 2023 12:30:00 +0800</pubDate><description><![CDATA[mysql 安装下载 mysqldump 数据备份和shell脚本
xtrabackup下载安装 数据备份]]></description><category></category></item><item><title><![CDATA[MYSQL常用SQL语句]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/127705555</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/127705555</guid><author>NiKaBoy</author><pubDate>Fri, 11 Nov 2022 12:15:00 +0800</pubDate><description><![CDATA[MYSQL创建数据库
删除数据库
增删改
创建表
删除表 
查询单表
新增字段
修改字段
分组
right join
inner join
UNION ALL 和 UNION （将两张表连起来  union all 不过滤重复数据 union 过滤重复数据）
查看当天数据
查看昨天的数据
获取到多组中时间最新的数据
存储过程（插入数据）
先查出来再插入]]></description><category></category></item><item><title><![CDATA[JAVA的代理模式 静态代理 jdk动态代理 cgilb动态代理 SpringBoot的切面]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/127466434</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/127466434</guid><author>NiKaBoy</author><pubDate>Fri, 28 Oct 2022 12:30:00 +0800</pubDate><description><![CDATA[来到新的城市我们想租房，但是不熟悉哪里有房子出租，租房平台上的二房东上就有很多房源，他们作为中介高价出租房子给我们，代理模式恰恰是这个思维，一手房东是被代理者， 中介是代理者。使用静态代理的时候，我们需要手动去写一个代理类，而JDK的动态代理就可以帮我们生成代理对象，从而实现对代理，缺点需要实现接口，对类无法代理。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。jdk代理虽然帮我们生成了代理对象，但是它不能对类直接进行生成代理对象，需要存在一个接口，而。]]></description><category></category></item><item><title><![CDATA[JAVA模板模式，简历模板（例子）]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/127467765</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/127467765</guid><author>NiKaBoy</author><pubDate>Thu, 27 Oct 2022 12:30:00 +0800</pubDate><description><![CDATA[模板模式（Template Pattern）中，一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现，但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。]]></description><category></category></item><item><title><![CDATA[JAVA观察者模式]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/127377641</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/127377641</guid><author>NiKaBoy</author><pubDate>Sun, 23 Oct 2022 12:30:00 +0800</pubDate><description><![CDATA[上面观察者模式存在缺点必须实现观察者的接口才能收到推送，但是有些对象无法实现接口，怎么办呢？它定义对象间的一种一对多的依赖关系，当一个对象的状态发生改变时，所有依赖于它的对象都得到通知并被自动更新。微信公众号的关注订阅号接收消息推送与我们的观察者模式相似，公众号作为发布者负责发布内容，关注者作为订阅者负责消费内容。观察者模式又叫发布-订阅（Publish/Subscribe）模式，发布者负责发布消息，订阅负责消费消息。当一个对象发生改变，同时其他对象也要跟着变化的时候可以考虑观察模式对系统进行解耦。]]></description><category></category></item><item><title><![CDATA[docker 容器从0到1]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/127146321</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/127146321</guid><author>NiKaBoy</author><pubDate>Sat, 08 Oct 2022 12:30:00 +0800</pubDate><description><![CDATA[Docker 是一个开源的应用容器引擎，让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中，然后发布到任何流行的Linux或Windows操作系统的机器上，也可以实现虚拟化。容器是完全使用沙箱机制，相互之间不会有任何接口。Docker Compose就是通过yml的方式去配置运行多个容器，方便容器的管理。6.1 使用Docker Composeversion: "3.0" # docker-compose模板的版本services: # 服务,下面定义一组容器tomcat: # 具体的服务名。]]></description><category></category></item><item><title><![CDATA[JAVA装饰者模式]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/127040205</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/127040205</guid><author>NiKaBoy</author><pubDate>Fri, 30 Sep 2022 12:15:00 +0800</pubDate><description><![CDATA[装饰者模式又称包装模式,是指不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案.属于结构型设计模式。]]></description><category></category></item><item><title><![CDATA[JAVA 中InputStream和OutputStream的基本使用]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/126941139</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/126941139</guid><author>NiKaBoy</author><pubDate>Sun, 25 Sep 2022 11:45:00 +0800</pubDate><description><![CDATA[读取字节文件到buf内存中，值得注意的是会中文乱码，所以需要自己转GBK或者UTF-8，当buf过小的时候会分多次读入到buf中，就帮我解决了这个临时数据存储的问题，不需要手动创建一个临时的数据缓存，同提供了一行一行去读取数据。上面的代码我都是手动去创建一个buf缓存内存，去存储临时数据流，比较麻烦，而。方法可以返回文件长度，但是如果文件过大，会占用很大的内存，所以慎用。java IO流，对数据流进行输入输出，其中输入流的抽象类为。，这字符流很好的解决了中文乱码的问题。才能将数据流写出到指定文件。]]></description><category></category></item><item><title><![CDATA[JAVA 设计模式 策略模式 商城折扣促销算法的例子]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/126912100</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/126912100</guid><author>NiKaBoy</author><pubDate>Fri, 23 Sep 2022 18:00:00 +0800</pubDate><description><![CDATA[在策略模式（Strategy Pattern）中，一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。应用在算法可能动态变化的情况，根据不同的类型使用不同算法。]]></description><category></category></item><item><title><![CDATA[JAVA 设计模式 工厂模式 计算器的运算例子]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/126907247</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/126907247</guid><author>NiKaBoy</author><pubDate>Fri, 23 Sep 2022 12:00:00 +0800</pubDate><description><![CDATA[JAVA 设计模式 工厂模式 计算器的运算例子。]]></description><category></category></item><item><title><![CDATA[JAVA中对文件进行操作的File类的基本使用和例子]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/126898727</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/126898727</guid><author>NiKaBoy</author><pubDate>Thu, 22 Sep 2022 12:00:00 +0800</pubDate><description><![CDATA[实现文件的拷贝，存在问题如果拷贝文件目录，无法拷贝文件目录下的文件，相当于`File是JDK官方提供的一个类，可以对操作系统的文件增删改查的操作，在。可以创建多级文件目录，而mkdir()只创建出当前一级的文件目录。可以创建文件但是不能创建目录,如果存在同名文件则不会再创建。删除文件只能一个个删除，如果文件目录下还有。中，有丰富的方法可以使用。可以获得当前文件目录下的。可以获得文件目录下的。]]></description><category></category></item><item><title><![CDATA[把springboot项目打包成jar给其他springboot项目使用]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/126804733</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/126804733</guid><author>NiKaBoy</author><pubDate>Sat, 17 Sep 2022 12:00:00 +0800</pubDate><description><![CDATA[命令就可以把springboot项目A打成可用jar到你本地maven中，在项目引入jar包A即可。首先springboot自带打包插件是无法把项目打成可用的jar包的，因此需要引入。需求：把springboot项目A打成jar包给springboot项目B使用。同时需要启动类排除掉。]]></description><category></category></item><item><title><![CDATA[idea创建分支、合并分支、解决分支冲突]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/126595848</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/126595848</guid><author>NiKaBoy</author><pubDate>Sat, 10 Sep 2022 00:00:00 +0800</pubDate><description><![CDATA[idea
1.创建分支
2.合并分支
2.1.完全合并
2.2.部分合并
3.回滚版本
4.解决分支冲突]]></description><category></category></item><item><title><![CDATA[程序员开发中需要做到的自我约束，代码更优雅，做一个有素质的程序员]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/126576055</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/126576055</guid><author>NiKaBoy</author><pubDate>Sat, 03 Sep 2022 12:00:00 +0800</pubDate><description><![CDATA[很多公司都有开发规范文档，在开发之前确定好类名方法名变量名命名规范，还有包名路径等，接口返回数据类型，表字段命名规范，常量、枚举定义等等，这些要按照开发规范文档去开发。由于本博主在开发中有一些不良的代码习惯，所以为了让代码变得有优雅,BUG更少，立志做一个有素质的程序员，列取一些了代码规范进行自我约束。别人代码真不好改，对于有一定历史的项目来说，各种堆砌的方法和ifelse让人叹气！不过对于小公司来说这些东西都没有的，那就参考。StringBuilder()不能传入null。代码写得再好，不如注释写得好。.]]></description><category></category></item><item><title><![CDATA[使用MyBatis-Plus 导致接口响应变慢的原因分析]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/126568746</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/126568746</guid><author>NiKaBoy</author><pubDate>Sat, 03 Sep 2022 12:00:00 +0800</pubDate><description><![CDATA[2.使用SQL去查询在几百万的数据量查询只需要0.03s左右，但是实际接口还是需要7~8左右才能够返回数据，这时候考虑到是不是因为MyBatis-Plus分页的问题，关闭。最近遇到的一个问题，有一个查看订单记录的接口，在生产和预生产测试接口响应速度都是毫秒级别的速度，但是一到生产上接口响应速度需要7~8s，这个接口显然是不能使用的需要优化。将三张表直接关联起来，这种做法显示是错误，订单表中已经存了数百万条订单记录，多表关联查询会很慢，整个查询可能需要3s左右，因此需要对接口SQL进行改变。...]]></description><category></category></item><item><title><![CDATA[MySQL表和表数据被删除后，紧急复原]]></title><link>https://blog.youkuaiyun.com/NiKaBoy/article/details/126516788</link><guid>https://blog.youkuaiyun.com/NiKaBoy/article/details/126516788</guid><author>NiKaBoy</author><pubDate>Fri, 02 Sep 2022 00:00:00 +0800</pubDate><description><![CDATA[在开发和在生产中总会出现各种各样的失误和意味，当MySQL的数据或表被删除后不要慌，执行以下命令，查看mysql是否开启binlog，binlog会记录下数据库表结构的变更，因此。在找到binlog文件就需要确定我们要恢复的范围，因为每个mysql-bin可能内容很多，我们需要根据时间区间，截取出需要数据恢复的那一部分。是一个比较好用的mysql闪回工具，建议去上面的github查看，有例子，基本不踩坑，步骤也很简单，使用。根据这两个参数进行数据恢复，使用以下指令，在服务器中执行。在部署MySQL的时候。.]]></description><category></category></item></channel></rss>