<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Theshy08的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Theshy08</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Theshy08]]></copyright><item><title><![CDATA[门户验证码校验功能（redis）]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/156310743</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/156310743</guid><author>Theshy08</author><pubDate>Fri, 26 Dec 2025 17:25:16 +0800</pubDate><description><![CDATA[首先我们要获取验证码生成的时候放到redis中，然后在后面根据账号或者其他去关联查询放在redis中的验证码。我们在开发中会遇到短信或者邮箱发送短信验证码校验登场景，下面记录一下开发的心得。]]></description><category></category></item><item><title><![CDATA[jquery.table2excel方法导出]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/148136173</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/148136173</guid><author>Theshy08</author><pubDate>Thu, 22 May 2025 11:27:16 +0800</pubDate><description><![CDATA[jquery提供了一个table2excel方法可以用来导出页面到xls等。grid_595607为列表的id，导出时需要引入。]]></description><category></category></item><item><title><![CDATA[idea中Git拉代码拉不下来也不提示输入密码了]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/147615299</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/147615299</guid><author>Theshy08</author><pubDate>Tue, 29 Apr 2025 16:55:33 +0800</pubDate><description><![CDATA[勾选完之后就不弹了，但是发现不对劲了，拉代码拉不下来，然后就看网上那些清楚凭证的那些方法 ，有这样的还有直接用git命令和清空Windows的都不管用。上次拉代码的时候因为要看之前仓库的代码，之前仓库进行了迁移然后就一直谈输入git账号密码就勾选了一下使用凭证登录。后面折腾了半天找到了那个凭证去掉勾选后面就在拉代码就弹出了。]]></description><category></category></item><item><title><![CDATA[java怎么调用别人的接口？]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/142722919</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/142722919</guid><author>Theshy08</author><pubDate>Sun, 06 Oct 2024 09:20:38 +0800</pubDate><description><![CDATA[相信很多小白在刚入行的时候都会被要求去写接口，不要慌，我来给各位一个简单的接口调用的demo，以及如果处理接口类的思路]]></description><category></category></item><item><title><![CDATA[echarts x轴文字太长换行、文字倾斜、文字竖直展示]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/139988005</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/139988005</guid><author>Theshy08</author><pubDate>Wed, 26 Jun 2024 14:21:03 +0800</pubDate><description><![CDATA[x轴若文字太长会导致，有三种方法可以解决，在xAxis.axisLabel中设置formatter即可。]]></description><category></category></item><item><title><![CDATA[Windows.Linux开发系统环境搭建]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/112697379</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/112697379</guid><author>Theshy08</author><pubDate>Tue, 25 Jun 2024 11:14:07 +0800</pubDate><description><![CDATA[1、配置环境变量

环境变量是什么呢？其实我们可以把它理解为【系统的视线范围】，没错，配置进入了环境变量的程序，就等于是进入了系统的视线范围，打开DOS命令窗口后输入程序名，系统就会把在其视线内的（环境变量内）的程序找出来，如果程序没有配置进入环境的变量的话，那系统自然就找不到。

工具/原料


	一台装的windows系统的电脑
	
步骤/方法


	1

	环境变量说明：环境变量有两种类型。

	1. 系统环境变量

	系统环境变量，顾名思义，他是系统的。也就是说一旦配置了系统环境变量后，只要是使用这]]></description><category></category></item><item><title><![CDATA[手写分页(分页原理)]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/128811812</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/128811812</guid><author>Theshy08</author><pubDate>Tue, 31 Jan 2023 09:32:51 +0800</pubDate><description><![CDATA[因为一些特殊的业务原因,我需要在分页的时候在list里面减去某些值,这样就不能使用系统自带的分页逻辑,自己写了一个记录一下。原理还是很简单的根据前台传递的页和条数,先进行查询然后在sublist取条数。]]></description><category></category></item><item><title><![CDATA[QueryWrapper中常用方法，用法大全]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/128643710</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/128643710</guid><author>Theshy08</author><pubDate>Wed, 11 Jan 2023 13:54:35 +0800</pubDate><description><![CDATA[比较全的常用方法，基本涵盖了，自己经常用到，就留存一下。 ]]></description><category></category></item><item><title><![CDATA[数据库时间字段定义的是varchar怎么比较大小?]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/128615490</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/128615490</guid><author>Theshy08</author><pubDate>Mon, 09 Jan 2023 15:41:38 +0800</pubDate><description><![CDATA[即参与比较的两个字符串如果首字符相同，则比较下一个字符，直到有不同的为止，返回该不同的字符的asc码差值，如果两个字符串不一样长，可以参与比较的字符又完全一样，则返回两个字符串的长度差值。比如ABC与ACDE比较，第一个字符相同，继续比较第二个字符，由于第二个字符是后面一个串大，所以不再继续比较，结果就是后面个串大。若a="a",b="b";若a=“abcdef”,b="b"则输出-1；若a=“ab”,b=“b”,则输出-1；若a="a",b="a"则输出0；若a="b",b="a"则输出1；]]></description><category></category></item><item><title><![CDATA[mq自用文章]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/125880570</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/125880570</guid><author>Theshy08</author><pubDate>Tue, 03 Jan 2023 11:22:59 +0800</pubDate><description><![CDATA[中的事务消息逻辑，但是测试过程中还是发现一些奇怪的特性，用的时候要注意点。，也就是说如果你有多个发送者组需要有不同的事务消息逻辑，那就需要定义多个。不同的组可以有不同的事务消息逻辑。自己创建消费者（原）可不用，现未经过测试，原来可用。前者是普通监听，后者是顺序监听。如果非第一次启动，那么按照上次消费的位置继续消费。注册消息监听回调这里有两种监听，拿不到，但是框架会封装成一个带。里的属性，但是都会加上一个。属性，到这里就没了。这个注解，有点奇怪。获取标签时，自定义的。消费者的组名，这个和。]]></description><category></category></item><item><title><![CDATA[常见的各种日志的优缺点]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/126057419</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/126057419</guid><author>Theshy08</author><pubDate>Tue, 03 Jan 2023 11:21:38 +0800</pubDate><description><![CDATA[能工作的，必须搭配其他具体的日志实现方案，比如apache的org.apache.log4j.Logger，jdk自带。logback-core是其它模块的基础设施，其它模块基于它构建，显然，logback-core提供了一些关键的。Log4j是Apache的一个开源项目，通过使用Log4j，我们可以控制日志信息输送的目的地是控制台、简单地说，Logback是一个Java领域的日志框架。当输出时，只有级别高过配置中规定的级别的信息才能真正的输出，这样就很方便的来配置不同情况。...]]></description><category></category></item><item><title><![CDATA[Cassandra]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/126059137</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/126059137</guid><author>Theshy08</author><pubDate>Tue, 03 Jan 2023 11:18:15 +0800</pubDate><description><![CDATA[2. 在 Cassandra 中，每一行数据记录是以 key/value 的形式存储的，其中 key 是唯一标识。不需要任何的中心节点。为每个节点分配 token，把圆环分成更多部分，让每个节点负责多个部分的数据，这样一个节点移。Gossip 算法如其名，灵感来自办公室八卦，只要一个人八卦一下，在有限的时间内所有的人都。除后，它所负责的多个 token 会托管给多个节点处理，这种思想解决了数据分布不均的问题。每个节点都随机地与其他节点通信，经过一番杂乱无章的通信，最终所有节点的状态都会达成一。]]></description><category></category></item><item><title><![CDATA[什么是NIO]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/126059351</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/126059351</guid><author>Theshy08</author><pubDate>Tue, 03 Jan 2023 11:14:18 +0800</pubDate><description><![CDATA[然后，内核会等待数据准备完成，然后将数据拷贝到用户内存，当这一切都完成之后，复用的基础，已经被越来越多地应用到大型应用服务器，成为解决高并发与大量连接、操作之后，立刻就可以开始去做其它的事。请求是否会被阻塞，如果阻塞直到完成那么就是传统的。之后，首先它会立刻返回，所以不会对用户进程产生任。，阻塞在这两个系统调用中的某一个之上，而不是真。模型：我们可以用信号，让内核在描述符就绪时发送。区别就在于第二个步骤是否阻塞，如果实际的。，如果不阻塞，而是操作系统帮你做完。，如果不阻塞，那么就是非阻塞。]]></description><category></category></item><item><title><![CDATA[git修改(设置)上传名字]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/127847297</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/127847297</guid><author>Theshy08</author><pubDate>Tue, 03 Jan 2023 11:12:29 +0800</pubDate><description><![CDATA[然后也不是很熟悉使用git就拉下来代码上传了,上传人的名字设置的是root,然后我不知道是我自己设置的,还以为是同事给设置的,问了人家说是自己能改。记录一下干的傻事,由于之前的公司用的是svn,但是我电脑里面有git,还是参加工作前下载的,当时不记得怎么设置的了。3>.输入代码 git config --global user.name “需要修改成的名字”，回车。2>.输入代码  git config user.name 显示当前名字。4>.再输入步骤2的代码，可以发现以及修改成功了。]]></description><category></category></item><item><title><![CDATA[function 与 =＞ 的区别]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/128133197</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/128133197</guid><author>Theshy08</author><pubDate>Fri, 30 Dec 2022 14:50:51 +0800</pubDate><description><![CDATA[箭头函数除了传入的参数之外，其它的对象都没有！在箭头函数引用了this、arguments或者参数之外的变量，那它们一定不是箭头函数本身包含的，而是从父级作用域继承的。]]></description><category></category></item><item><title><![CDATA[注释//TODO的作用]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/128380502</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/128380502</guid><author>Theshy08</author><pubDate>Tue, 20 Dec 2022 09:34:12 +0800</pubDate><description><![CDATA[我已开始并没有留意这个，我也照着书上写那里的伪代码，我发现书中的//TODO 在Android Studio中变成了高亮，而一般注释并没有这种情况，此时比较好奇就去百度了一下，发现了//TODO的作用，所以才在有了这篇博文来记录一下。其次讲一下TODO的作用，比如说当一个工程很复杂，你找不到你写到哪里了，或者你想找一个接口啊，对象等等，但是找不到，但是，但是，但是！Android Studio点击左下角有个小人后面写着TODO的摁扭，点开就会发现TODO注释了，然后点击里面的注释就会跳到所在的位置了。]]></description><category></category></item><item><title><![CDATA[JAVA 获取当前时间（年月日时分秒）]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/128281657</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/128281657</guid><author>Theshy08</author><pubDate>Mon, 12 Dec 2022 08:59:21 +0800</pubDate><description><![CDATA[获取当前时间（年月日时分秒）获取当前时间戳 到毫秒。]]></description><category></category></item><item><title><![CDATA[JAVA异常机制]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/108918309</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/108918309</guid><author>Theshy08</author><pubDate>Mon, 14 Nov 2022 14:17:26 +0800</pubDate><description><![CDATA[异常处理概述

使用返回值状态标识异常


  在JAVA语言出现以前,传统的异常处理方式多采用返回值来标识程序出现的异常情况,这种方式虽然为程序员所熟悉,但却有多个坏处。
  首先,一个API可以返回任意的返回值,而这些返回值本身并不能解释该返回值是否代表一个异常情况发生了和该异常的具体情況,需要调用API的程序自己判断并解释返回值的含义。
  其次,并没有一种机制来保证异常情况一定会得到处理调用程序可以简单的忽略该返回值,需要调用API的程序员记住去检测返回值并处理异常情况。这种方式还让程序...]]></description><category></category></item><item><title><![CDATA[微服务框架入门(springcloud)]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/126571444</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/126571444</guid><author>Theshy08</author><pubDate>Thu, 15 Sep 2022 17:06:34 +0800</pubDate><description><![CDATA[对于分布式的业务,他的业务往往会跨越多个服务,对于服务a调用服务b的业务链路很长响应时间就会很长,性能很差,这时候使用使用异步通信的话,通知服务a一下,服务a就结束了,这样他的链路变短,服务的吞吐能力就变强了,所以异步通信可以提高我们服务的并发,在一些秒杀的高并发场景下就可以使用了;传统的架构把业务写在一起,随着业务的增加耦合会越来越多,所以大型的项目往往会有数百上千的服务,最终形成一个集群,业务往往就需要多个服务共同完成,当业务越来越多的时候,就要靠。RANCHER或kubernetes。]]></description><category></category></item><item><title><![CDATA[什么是数据库的读写分离?什么是主表从表,主库从库?你真的理解吗?]]></title><link>https://blog.youkuaiyun.com/Theshy08/article/details/126733778</link><guid>https://blog.youkuaiyun.com/Theshy08/article/details/126733778</guid><author>Theshy08</author><pubDate>Tue, 06 Sep 2022 21:37:24 +0800</pubDate><description><![CDATA[读写分离就是将数据库分为主数据库和从数据库,主数据库是用来进行数据库的写操作.多个从数据库用来进行数据库的读操作,主数据库将写入的数据通过一些机制,实时的同步到从数据库比如Binlog等在数据库数量不变的情况下对数据库里的表进行拆分分库指的是在表数量不变的情况下对数据库进行拆分。]]></description><category></category></item></channel></rss>