<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_43831002的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_43831002</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_43831002]]></copyright><item><title><![CDATA[langchain调用本地deepseek]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/146012148</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/146012148</guid><author>weixin_43831002</author><pubDate>Tue, 04 Mar 2025 12:21:54 +0800</pubDate><description><![CDATA[安装后引用即可，api_base修改为本地deekseek地址，api_key任意输，不然会报错，model改为你的模型名称，模型名称可根据ollama list命令获取。需要先安装 langchain-deepseek-official, 如下。]]></description><category></category></item><item><title><![CDATA[JVM调优案例分析(4)]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126405041</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126405041</guid><author>weixin_43831002</author><pubDate>Thu, 18 Aug 2022 14:22:47 +0800</pubDate><description><![CDATA[前面三篇介绍了处理Java虚拟机内存问题的知识与工具，在处理实际项目的问题 时，除了知识与工具外，经验也是一个很重要的因素。因此本章将与读者分享几个比较 有代表性的实际案例。考虑到虚拟机故障处理和调优主要面向各类服务端应用，而大部 分Java程序员较少有机会直接接触生产环境的服务器，因此本章还准备了一个所有开发人员都能够进行“亲身实战”的练习，希望通过实践使读者获得故障处理和调优的经验。...]]></description><category></category></item><item><title><![CDATA[JVM虚拟机性能监控与故障处理工具(3)]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126402964</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126402964</guid><author>weixin_43831002</author><pubDate>Thu, 18 Aug 2022 11:51:38 +0800</pubDate><description><![CDATA[经过前面两章对于虚拟机内存分配与回收技术各方面的介绍，相信读者已经建立了 一个比较完整的理论基础。理论总是作为指导实践的工具，能把这些知识投入到实际工 作中才是我们的最终目的。接下来的两章，我们将从实践的角度去了解虚拟机内存管理 的世界。给一个系统定位问题的时候，知识、经验是关键基础，数据是依据，工具是运用 知识处理数据的手段。这里说的数据包括：运行日志、异常堆栈、GC日志、线程快照 (threaddump / javacore文件)、堆转储快照(heapdump / hprof文件)等。...]]></description><category></category></item><item><title><![CDATA[java垃圾收集器与内存分配策略(2)]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126396771</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126396771</guid><author>weixin_43831002</author><pubDate>Thu, 18 Aug 2022 00:11:21 +0800</pubDate><description><![CDATA[JDK 1.6中的各种垃圾收集器到此已全部介绍完毕，在描述过程中提到了很多虚拟机非稳定的运行参数，表3-1整理了这些参数以供读者实践时参考。]]></description><category></category></item><item><title><![CDATA[JVM内存区域与内存溢出异常(1)]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126396761</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126396761</guid><author>weixin_43831002</author><pubDate>Thu, 18 Aug 2022 00:10:26 +0800</pubDate><description><![CDATA[Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据 区域。这些区域都有各自的用途，以及创建和销毁的时间，有的区域随着虚拟机进程的 启动而存在，有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟 机规范（第2版）》的规定，Java虚拟机所管理的内存将会包括以下几个运行时数据区 域，如图2-1所示。......]]></description><category></category></item><item><title><![CDATA[spring boot集成solr-SpringBoot（26）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126389202</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126389202</guid><author>weixin_43831002</author><pubDate>Wed, 17 Aug 2022 16:34:58 +0800</pubDate><description><![CDATA[Solr是一个独立的企业级搜索应用服务器，对外提供API接口。用户可以通过HTTP请求向搜索引擎服务器提交一定格式的XML文件，生成索引；也可以通过HTTP GET操作提出查找请求, 并得到XML格式的返回结果。Solr现在支持多种返回结果。...]]></description><category></category></item><item><title><![CDATA[spring boot集成Elasticsearch-SpringBoot（25）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126376596</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126376596</guid><author>weixin_43831002</author><pubDate>Tue, 16 Aug 2022 23:44:05 +0800</pubDate><description><![CDATA[可以根据Spring Data提供的方法名称，实现自己想自定义的查询功能：无须写实现类，只要继承ElasticsearchRepository接口即可。如"findByTitle"表示根据"title”进行查询，具体方法见表13~2图 13-2如果要查询价格在7 ~ 8元的商品,则可以在接口类加上"List findByPriceBetween(Double min, Double max);...]]></description><category></category></item><item><title><![CDATA[spring boot集成RabbitMQ-SpringBoot（24）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126333220</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126333220</guid><author>weixin_43831002</author><pubDate>Sun, 14 Aug 2022 16:38:11 +0800</pubDate><description><![CDATA[RabbitMQ 是开源的高级消息队列协议(Advanced Message Queueing Protocol, AMQP) 的实现，用Erlang 语言编写，支持多种客户端。RabbitMQ是目前应用相当广泛的消息中间件(其他同类的消息处理中间件有ActiveMQ、Kafka等)。在企业级应用、微服务应用中，RabbitMQ担当着十分重要的角色。例如，在业务服务模块中解耦、异步通信、高并发限流、超时业务、数据延迟处理等都可以使用RabbitMQ。RabbitMQ的处理流程如图12-1所示。...]]></description><category></category></item><item><title><![CDATA[用redis和jpa实现缓存文章和点击量-SpringBoot（23）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126321771</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126321771</guid><author>weixin_43831002</author><pubDate>Sat, 13 Aug 2022 17:06:52 +0800</pubDate><description><![CDATA[用redis和jpa实现缓存文章和点击量-SpringBoot（23）]]></description><category></category></item><item><title><![CDATA[springboot整合redis-SpringBoot（22）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126321422</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126321422</guid><author>weixin_43831002</author><pubDate>Sat, 13 Aug 2022 16:45:01 +0800</pubDate><description><![CDATA[添加 Redis、MySQL、MyBatis 依赖。]]></description><category></category></item><item><title><![CDATA[Reason: Failed to determine a suitable driver class]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126307795</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126307795</guid><author>weixin_43831002</author><pubDate>Fri, 12 Aug 2022 17:13:38 +0800</pubDate><description><![CDATA[最近遇到这个问题是因为改了包名，找了很久都没找到原因，csdn菜鸟太多了，基本都是复制别人的博客，从没想过自己解决问题，大佬又不屑解决这种问题，新建项目复制过去、把包名再改回去、清楚idea缓存、刷新maven，各种方法都试了，都没办法运行。最后审查代码，发现更改包名后mybatis的xml映射文件会把工作空间给修改为类名，把包名去掉了，idea这个操作属实是一个弊端，如下。最后加上前缀成功解决问题。......]]></description><category></category></item><item><title><![CDATA[Spring Security静态资源过滤（11）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126294293</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126294293</guid><author>weixin_43831002</author><pubDate>Thu, 11 Aug 2022 22:09:36 +0800</pubDate><description><![CDATA[重写configure(WebSecurity)方法，并配置需要忽略的请求，这些需要忽略的地址，最终都会被添加到ignoredRequests集合中，并最终以过滤器链的形式呈现出来。在一个实际项目中，并非所有的请求都需要经过Spring Security过滤器，有一些特殊的请求，例如静态资源等，一般来说并不需要经过Spring Security过滤器链，用户如果访问这些静态资源，直接返回对应的资源即可。配置完成后，再次启动项目，此时不需要认证就可以访问/login.html页面。...]]></description><category></category></item><item><title><![CDATA[Spring Security定义多个过滤器链（10）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126294280</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126294280</guid><author>weixin_43831002</author><pubDate>Thu, 11 Aug 2022 22:08:53 +0800</pubDate><description><![CDATA[同时我们配置了局部 AuthenticationManager 对应的用户是 chain1in/123 ,由于没有重写 configure(AuthenticationManagerBuilder)方法，所以注册到 Spring 容器中的 UserDetailsService 将作为局部 AuthenticationManager的parent对应的用户，换句话说，如果登录的路径是/bar/login,那么升发者可以使用 chain1in/123和 剑气近/123两个用户进行登录。...]]></description><category></category></item><item><title><![CDATA[redis-SpringBoot（21）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126294265</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126294265</guid><author>weixin_43831002</author><pubDate>Thu, 11 Aug 2022 22:08:08 +0800</pubDate><description><![CDATA[Redis是大规模互联网应用常用的内存高速缓存数据库，它的读写速度非常快，据官方 Bench-mark的数据，它读的速度能到11万次/秒，写的速度是8.1万次/秒。]]></description><category></category></item><item><title><![CDATA[shiro认证- SpringBoot（20）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126275661</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126275661</guid><author>weixin_43831002</author><pubDate>Wed, 10 Aug 2022 22:24:38 +0800</pubDate><description><![CDATA[除Spring Security安全框架外，应用非常广泛的就是Apache的强大又灵活的开源安全框架 Shiro,在国内使用量远远超过Spring Security。它能够用于身份验证、授权、加密和会话管理， 有易于理解的API,可以快速、轻松地构建任何应用程序。而且大部分人觉得从Shiro入门要比 Spring Security 简单。...]]></description><category></category></item><item><title><![CDATA[JWT- SpringBoot（19）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126275650</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126275650</guid><author>weixin_43831002</author><pubDate>Wed, 10 Aug 2022 22:23:51 +0800</pubDate><description><![CDATA[登录}]]></description><category></category></item><item><title><![CDATA[ObjectPostProcessor使用与多种用户定义方式（9）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126257891</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126257891</guid><author>weixin_43831002</author><pubDate>Tue, 09 Aug 2022 23:41:26 +0800</pubDate><description><![CDATA[在前面的章节中，我们定义用户主要是两种方式:(1)第一种方式是使用的重写configure(AuthenticationManagerBuilder)方法的方式。(2)第二种方式是定义多个数据源时，我们直接向Spring容器中注入了 UserDetailsService 对象。那么这两种用户定义方式有什么区别？...]]></description><category></category></item><item><title><![CDATA[Spring Security过滤器链分析-初始化流程（8）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126255478</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126255478</guid><author>weixin_43831002</author><pubDate>Tue, 09 Aug 2022 20:51:50 +0800</pubDate><description><![CDATA[提起Spring Security的实现原理，很多读者都会想到过滤器链。因为Spring Security中的所有功能都是通过过滤器来实现的，这些过滤器组成一个完整的过滤器链。那么，这些过滤器 链是如何初始化的？我们前面反复提到的AuthenticationManager又是如何初始化的？通过前面章节的学习，相信读者己经有了一些认识，本章我们将从头开始，分析Spring Security的初始化流程，同时再通过六个案例来让读者深入理解并且学会如何制作过滤器链。...]]></description><category></category></item><item><title><![CDATA[Spring Security配置多个数据源并添加登录验证码（7）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126157003</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126157003</guid><author>weixin_43831002</author><pubDate>Thu, 04 Aug 2022 11:55:45 +0800</pubDate><description><![CDATA[多个数据源是指在同一个系统中，用户数据来自不同的表，在认证时，如果第一张表没有查找到用户，那就去第二张表中査询，依次类推。]]></description><category></category></item><item><title><![CDATA[Spring Security认证流程分析（6）]]></title><link>https://blog.youkuaiyun.com/weixin_43831002/article/details/126156987</link><guid>https://blog.youkuaiyun.com/weixin_43831002/article/details/126156987</guid><author>weixin_43831002</author><pubDate>Thu, 04 Aug 2022 11:54:54 +0800</pubDate><description><![CDATA[作为 Spring Security 过滤器链中的一环，AbstractAuthenticationProcessingFilter可以用来处理任何提交给它的身份认证，图3-3描述了 AbstractAuthenticationProcessingFilter的工作流程：图 3-3图中显示的流程是一个通用的架构。...]]></description><category></category></item></channel></rss>