<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ProvCat的疑难杂症治疗所]]></title><description><![CDATA[相濡以沫，不如相忘于江湖]]></description><link>https://blog.youkuaiyun.com/ProvCat</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ProvCat]]></copyright><item><title><![CDATA[前后端交互：JWT认证流程]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/139656290</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/139656290</guid><author>ProvCat</author><pubDate>Thu, 13 Jun 2024 15:46:22 +0800</pubDate><description><![CDATA[后端核对用户名和密码成功后，将用户的id等其他信息作为JWT Payload（负载），将其与头部分别进行Base64编号拼接后签名，形成一个JWT，形成的JWT（Token）就是一个形同111.zzz.xxx的字符串。- 后端将JWT字符串作为登录成功的返回结果返回到前端，前端可以将返回的结果保存在localStorage或sessionStorage上，退出登录时前端删除保存的JWT即可。- 因为Token是以JSON加密的形式保存在客户端的，所以JWT是跨语言的，原则上任何web形式都有支持。]]></description><category></category></item><item><title><![CDATA[通过模块名快速上手Git到的Java项目]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/139649830</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/139649830</guid><author>ProvCat</author><pubDate>Thu, 13 Jun 2024 11:41:23 +0800</pubDate><description><![CDATA[接口类，后端与前端进行交互的位置，一个接口需要一个服务和一个或者多个实现，可以通过文件名来进行分类和区分，一个Controller内一般含有多个使用Post或者Get等方法的接口，通过Postman进行接口测试或者发送给前端都需要一个接口地址。服务类服务于接口类，在此处定义接口类中会用到的一系列方法，每个服务类都需要和接口的实现类关联，即Serviceimpl，在其中通过重写Service内的方法来实现。接口或服务的实现类，在其中可以自定义服务内的方法并通过接口调用。]]></description><category></category></item><item><title><![CDATA[是否允许设置两个线程优先级分别为5和6?]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136370138</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136370138</guid><author>ProvCat</author><pubDate>Thu, 29 Feb 2024 14:19:49 +0800</pubDate><description><![CDATA[Java中支持10级优先，但是具体实现需要依赖于操作系统，真正执行时需要将Java编程中的优先等级映射到操作系统的优先等级上，如果两个线程优先等级差值较小，则有可能不同的优先等级映射到操作系统中相同的优先等级上，不能体现高优先级有更多的运行机会。一般建议设置优先等级使用Thread类中的3个常量，不要任意设定整数]]></description><category></category></item><item><title><![CDATA[OutOfMemoryError即OOM的可能原因?]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136369989</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136369989</guid><author>ProvCat</author><pubDate>Thu, 29 Feb 2024 14:15:37 +0800</pubDate><description><![CDATA[OutOfMemoryError,内存溢出异常]]></description><category></category></item><item><title><![CDATA[线程池的工作原理和具体实现类ThreadPoolExecutor]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136353008</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136353008</guid><author>ProvCat</author><pubDate>Wed, 28 Feb 2024 18:21:31 +0800</pubDate><description><![CDATA[线程池相关面试题]]></description><category></category></item><item><title><![CDATA[线程的编程4种实现方法]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136336898</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136336898</guid><author>ProvCat</author><pubDate>Wed, 28 Feb 2024 18:14:30 +0800</pubDate><description><![CDATA[面试较为常见]]></description><category></category></item><item><title><![CDATA[JAVA程序练习————统计一个文本文件中所有字符的出现次数并倒序输出]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136328695</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136328695</guid><author>ProvCat</author><pubDate>Wed, 28 Feb 2024 09:13:13 +0800</pubDate><description><![CDATA[使用数组进行实现方法]]></description><category></category></item><item><title><![CDATA[进程与线程的区别]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136311045</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136311045</guid><author>ProvCat</author><pubDate>Mon, 26 Feb 2024 23:25:07 +0800</pubDate><description><![CDATA[2、并发性：不仅进程之间可以并发执行，同一个进程的多个线程之间也可以并发执行，一个进程至少有一个线程（单进程单线程），一个线程必须隶属于某个进程。线程本身的数据通常只有寄存器数据以及一个程序执行时使用的堆栈，所以线程的切换比进程切换的负担要小。3、拥有资源：进程是拥有资源的一个独立单位，线程不拥有系统资源，但可以访问隶属于进程的资源。1、调度：线程是CPU调度和分配的基本单位，进程是系统资源分配和调度的基本单位。进程和线程最大的区别在于：进程是由操作系统来控制的，而线程是由进程来控制的。]]></description><category></category></item><item><title><![CDATA[JAVA知识回顾————多线程]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136311010</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136311010</guid><author>ProvCat</author><pubDate>Mon, 26 Feb 2024 23:24:02 +0800</pubDate><description><![CDATA[线程与进程]]></description><category></category></item><item><title><![CDATA[JAVA手写冒泡排序算法]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136270867</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136270867</guid><author>ProvCat</author><pubDate>Sat, 24 Feb 2024 13:35:32 +0800</pubDate><description><![CDATA[在JAVA面试中必备的通过不调用sort实现几种算法之一]]></description><category></category></item><item><title><![CDATA[JAVA知识回顾——异常及相关处理方法]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136224666</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136224666</guid><author>ProvCat</author><pubDate>Thu, 22 Feb 2024 09:29:25 +0800</pubDate><description><![CDATA[三大类异常处理]]></description><category></category></item><item><title><![CDATA[利用IO流遍历硬盘某个路径下的全部文件]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136221744</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136221744</guid><author>ProvCat</author><pubDate>Wed, 21 Feb 2024 22:13:25 +0800</pubDate><description><![CDATA[利用File类方法结合IO流实现文件的遍历操作]]></description><category></category></item><item><title><![CDATA[JAVA程序练习——BIO流实现读取五千个随机数并求最值和平均值]]></title><link>https://blog.youkuaiyun.com/ProvCat/article/details/136221222</link><guid>https://blog.youkuaiyun.com/ProvCat/article/details/136221222</guid><author>ProvCat</author><pubDate>Wed, 21 Feb 2024 21:41:38 +0800</pubDate><description><![CDATA[IO流的使用练习，感受面向对象的作用]]></description><category></category></item></channel></rss>