<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_61338849的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_61338849</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_61338849]]></copyright><item><title><![CDATA[前端-基础CSS 知识总结]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/143201557</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/143201557</guid><author>qq_61338849</author><pubDate>Fri, 25 Oct 2024 23:37:14 +0800</pubDate><description><![CDATA[这是 div 标签]]></description><category></category></item><item><title><![CDATA[前端-基础CSS总结常用]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/143189868</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/143189868</guid><author>qq_61338849</author><pubDate>Wed, 23 Oct 2024 18:43:36 +0800</pubDate><description><![CDATA[行内写法，配合js:]]></description><category></category></item><item><title><![CDATA[前端-基础 HTML5最全简洁精通]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/143158879</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/143158879</guid><author>qq_61338849</author><pubDate>Wed, 23 Oct 2024 17:16:25 +0800</pubDate><description><![CDATA[前端-基础 HTML5知识总结最全]]></description><category></category></item><item><title><![CDATA[JDK8新特性：Lambda表达式规则及用法，方法引用]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/134912063</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/134912063</guid><author>qq_61338849</author><pubDate>Sun, 10 Dec 2023 18:30:53 +0800</pubDate><description><![CDATA[JDK8新特性：Lambda表达式规则及用法，方法引用]]></description><category></category></item><item><title><![CDATA[SpringSecurity+JWT实现权限控制以及安全认证]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/134665711</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/134665711</guid><author>qq_61338849</author><pubDate>Tue, 28 Nov 2023 18:12:10 +0800</pubDate><description><![CDATA[Spring Security 是 Spring家族中的一个安全管理框架。相比与另外一个安全框架Shiro，它提供了更丰富的功能，社区资源也比Shiro丰富。认证：验证当前访问系统的是不是本系统的用户，并且要确认具体是哪个用户​授权：经过认证后判断当前用户是否有权限进行某个操作依赖：引入依赖后我们在尝试去访问之前的接口就会自动跳转到一个SpringSecurity的默认登陆页面，默认用户名是user,密码会输出在控制台。​ 必须登陆之后才能对接口进行访问。]]></description><category></category></item><item><title><![CDATA[Docker技术教程]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/134405516</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/134405516</guid><author>qq_61338849</author><pubDate>Tue, 14 Nov 2023 18:51:16 +0800</pubDate><description><![CDATA[利用Docker快速安装MySQL。]]></description><category></category></item><item><title><![CDATA[Mybatis-Plus最新教程]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/134405036</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/134405036</guid><author>qq_61338849</author><pubDate>Tue, 14 Nov 2023 18:43:29 +0800</pubDate><description><![CDATA[新增：insert(实体)  查询：selectByid(5L) 批量查：selectBatchIds(List.of(1L,2L,3L))，只有MybatisPlus生成的SQL语句才支持自动的逻辑删除，自定义SQL需要自己手动处理逻辑删除。多个ID查：userService.listByIds(List.of(1L,2L,3L).var。1.需求：改造根据id用户查询的接口，查询用户的同时返回用户收货地址列表。一旦采用了逻辑删除，所有的查询和删除逻辑都要跟着变化，非常麻烦。]]></description><category></category></item><item><title><![CDATA[Shiro框架详解]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/134034201</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/134034201</guid><author>qq_61338849</author><pubDate>Wed, 25 Oct 2023 17:03:30 +0800</pubDate><description><![CDATA[比如加密密码“admin”，产生的散列值是“21232f297a57a5a743894a0e4a801fc3”，可以到一些md5解密网站很容易的通过散列值得到密码“admin”，即如果直接对密码进行散列相对来说破解更容易，此时我们可以加一些只有系统知道的干扰数据，如salt（即盐）；Shiro是apache旗下一个开源框架，它将软件系统的安全认证相关的功能抽取出来，实现用户身份认证，权限授权、加密、会话管理等功能，组成了一个通用的安全认证框架。密码管理，shiro提供了一套加密/解密的组件，方便开发。]]></description><category></category></item><item><title><![CDATA[Redis]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/133073910</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/133073910</guid><author>qq_61338849</author><pubDate>Wed, 20 Sep 2023 16:49:57 +0800</pubDate><description><![CDATA[Redis是一个基于内存的key-value结构数据库。键值对基于内存存储，读写性能高适合存储热点数据（热点商品、资讯、新闻）企业应用广泛redis-server.exe redis.windows.conf   开启进程Redis服务默认端口号为 6379 ，通过快捷键Ctrl + C 即可停止Redis服务客户端连接命令：redis-cli.exeexit 退出通过redis-cli.exe命令默认连接的是本地的redis服务，并且使用默认6379端口。]]></description><category></category></item><item><title><![CDATA[项目--苍穹外卖]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132831283</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132831283</guid><author>qq_61338849</author><pubDate>Wed, 13 Sep 2023 11:13:53 +0800</pubDate><description><![CDATA[1.| constant | 存放相关常量类 || context | 存放上下文类 || enumeration | 项目的枚举类存储 || exception | 存放自定义异常类 || json | 处理json转换的类 || properties | 存放SpringBoot相关的配置属性类 || result | 返回结果类的封装 || utils | 常用工具类 |2.| Entity | 实体，通常和数据库中的表对应 |]]></description><category></category></item><item><title><![CDATA[Git 概述命令、idea中的使用]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132803963</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132803963</guid><author>qq_61338849</author><pubDate>Mon, 11 Sep 2023 16:36:38 +0800</pubDate><description><![CDATA[Git是一个分布式版本控制工具，通常用来对软件开发过程中的源代码文件进行管理。本地仓库：开发人员自己电脑上的Git仓库远程仓库：远程服务器上的Git仓库Git GUI Here:打开Git图形界面Git Bash Here:打开Git命令行。]]></description><category></category></item><item><title><![CDATA[MyBatis-Plus]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132763727</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132763727</guid><author>qq_61338849</author><pubDate>Sat, 09 Sep 2023 19:09:59 +0800</pubDate><description><![CDATA[MyBatis-Plus ( 简称 MP)是一个MyBatis的增强工具,在MyBatis 的基础只做增强不做改变，为简化开发，提高效率而生。]]></description><category></category></item><item><title><![CDATA[MybatisPlus]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132667119</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132667119</guid><author>qq_61338849</author><pubDate>Mon, 04 Sep 2023 13:15:56 +0800</pubDate><description><![CDATA[是基于Mybatis框架基础上开发的增强型工具，旨在简化开发、提高效率。]]></description><category></category></item><item><title><![CDATA[Maven高级]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132651352</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132651352</guid><author>qq_61338849</author><pubDate>Sun, 03 Sep 2023 16:17:26 +0800</pubDate><description><![CDATA[将项目按照功能拆分成若干个子模块，方便项目的管理维护、扩展，也方便模块间的相互调用，资源共享。]]></description><category></category></item><item><title><![CDATA[常用API（JDK8新增日期，时间，Lambda表达式）]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132456574</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132456574</guid><author>qq_61338849</author><pubDate>Wed, 23 Aug 2023 18:03:42 +0800</pubDate><description><![CDATA[代表本地日期、时间 ( 年、月、日、星期、时、分、秒、纳秒 )]]></description><category></category></item><item><title><![CDATA[Git，分布式版本控制工具]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132428142</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132428142</guid><author>qq_61338849</author><pubDate>Tue, 22 Aug 2023 18:05:47 +0800</pubDate><description><![CDATA[打开用户目录，创建.bashrc文件 （touch ~/.bashrc）--abbrev-commit 使得输出的commitid更简短。3.打开gitBash，执行source ~/.bashrc。git branch -d b1 删除分支时，需要做各种检查。git branch -D b1 不做任何检查，强转删除。--pretty=oneline 将提交信息显示为一行。创建成功后可在文件夹下看到 隐藏的.git目录。git commit -m '注释内容'--graph 以图的形式显示。]]></description><category></category></item><item><title><![CDATA[数据库（DQL，多表设计，事务，索引）]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132359623</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132359623</guid><author>qq_61338849</author><pubDate>Fri, 18 Aug 2023 18:05:23 +0800</pubDate><description><![CDATA[- 2. 先查询入职时间在 '2015-01-01' (包含) 以前的员工 , 并对结果根据职位分组 , 获取员工数量大于等于2的职位 -- count。-- 7. 查询 入职时间 在 '2000-01-01' (包含) 到 '2010-01-01'(包含) 之间 且 性别为女 的员工信息。-- 6. 查询入职日期 在 '2000-01-01' (包含) 到 '2010-01-01'(包含) 之间的员工信息。-- 8. 查询 职位是 2 (讲师), 3 (学工主管), 4 (教研主管) 的员工信息。]]></description><category></category></item><item><title><![CDATA[SpringBoot(配置优先级，Bean管理，底层原理）]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132344859</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132344859</guid><author>qq_61338849</author><pubDate>Thu, 17 Aug 2023 18:04:10 +0800</pubDate><description><![CDATA[如果要管理的bean对象来自于第三方（不是自定义的），是无法用 @Component 及衍生注解声明bean的，就需要用到 @Bean注解。命令行参数>java系统属性properties>yml>yaml。//根据bean的名称 及 类型获取。每次使用该 bean 时会创建新的实例（非单例）//根据bean的名称获取。//根据bean的类型获取。//获取bean对象。/第三方bean的管理。//bean的作用域。]]></description><category></category></item><item><title><![CDATA[spring：事务管理，AOP]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132339579</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132339579</guid><author>qq_61338849</author><pubDate>Thu, 17 Aug 2023 16:35:59 +0800</pubDate><description><![CDATA[而SpringAOP是Spring框架的高级技术，旨在管理bean对象的过程中，主要通过底层的动态代理机制，对特定的方法进行编程。@Around("execution(* com.itheima.service.impl.DeptServiceImpl.*(..))") //切入点表达式。deptLog.setDescription("执行了解散部门的操作,此次解散的是"+id+"号部门");事务传播行为：指的就是当一个事务方法被另一个事务方法调用时，这个事务方法应该如何进行事务控制。]]></description><category></category></item><item><title><![CDATA[登录认证校验（JWT令牌，过滤器Filter，拦截器lnterceptor，异常处理）]]></title><link>https://blog.youkuaiyun.com/qq_61338849/article/details/132318653</link><guid>https://blog.youkuaiyun.com/qq_61338849/article/details/132318653</guid><author>qq_61338849</author><pubDate>Wed, 16 Aug 2023 18:09:48 +0800</pubDate><description><![CDATA[setExpiration(new Date(System.currentTimeMillis() + 3600 * 1000))//设置有效期为1h。Result.success():Result.error("用户名或者密码错误");会话：用户打开浏览器，访问web服务器的资源，会话建立，直到有一方断开连接，会话结束。System.out.println("Demo 拦截到了请求...放行后逻辑");后续每个请求，都要携带JWT令牌，系统在每次请求处理之前，先校验令牌，通过后，再处理。]]></description><category></category></item></channel></rss>