<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[forget_fly的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/forget_fly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; forget_fly]]></copyright><item><title><![CDATA[Spring事务失效场景及解决方案]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/149290010</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/149290010</guid><author>forget_fly</author><pubDate>Sat, 12 Jul 2025 10:21:39 +0800</pubDate><description><![CDATA[Transactional失效的场景@Transactional 注解失效是一个常见的痛点问题，通常由对 Spring 事务管理机制理解不深或配置疏忽引起。]]></description><category></category></item><item><title><![CDATA[mysqlbinlog日志恢复]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/139879141</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/139879141</guid><author>forget_fly</author><pubDate>Sat, 22 Jun 2024 11:05:09 +0800</pubDate><description><![CDATA[转载自其它作者的文章，仅做记录，如有侵权请联系]]></description><category></category></item><item><title><![CDATA[Vue 报错error:0308010C]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/129833075</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/129833075</guid><author>forget_fly</author><pubDate>Wed, 29 Mar 2023 11:15:21 +0800</pubDate><description><![CDATA[出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制，可能会对生态系统造成一些影响.Vue 报错error:0308010C:digital envelope routines::unsupported。方法1.打开终端（按健win+R弹出窗口，键盘输入cmd,然后敲回车）并按照说明粘贴这些：（不一定行，本人失败了）方法2.尝试卸载Node.js 17+版本并重新安装Node.js 16+版本，然后再重新启动。]]></description><category></category></item><item><title><![CDATA[关闭jar后台，根据pid确定jar运行包]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/129714013</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/129714013</guid><author>forget_fly</author><pubDate>Wed, 22 Mar 2023 16:58:47 +0800</pubDate><description><![CDATA[1、打开cmd输入netstat -ano | findstr xxx 查看占用该端口的进程PID，其中xxx为具体的端口。3.根据进程名字关闭进程 taskkill -f -t -im 进程名(或者直接去任务管理器手动关闭)2.根据PID获取进程名 tasklist | findstr PID。]]></description><category></category></item><item><title><![CDATA[java学习资料]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/129615944</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/129615944</guid><author>forget_fly</author><pubDate>Fri, 17 Mar 2023 11:24:36 +0800</pubDate><description><![CDATA[Elasticsearch 权威指南》：https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html。很好的一本MyBatis入门书，作者是开源插件PageHelper的项目主，平时忘了MyBatis的一些用法的时候可以当工具书使用，推荐整本阅读。经典的、畅销的Spring学习和实践指南,从此书可以学习到Spring的实用用法，对Spring有个整体的了解，推荐整本阅读。特别全的IDEA使用教程，可以学到很多实用的技巧。]]></description><category></category></item><item><title><![CDATA[redis]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/129613730</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/129613730</guid><author>forget_fly</author><pubDate>Fri, 17 Mar 2023 10:28:21 +0800</pubDate><description><![CDATA[1、redis启动方式（直接进入根目录启动）]]></description><category></category></item><item><title><![CDATA[信息化-数据库篇]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/127103835</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/127103835</guid><author>forget_fly</author><pubDate>Thu, 29 Sep 2022 16:43:20 +0800</pubDate><description><![CDATA[数据库概述，总结引用了一些文章，可供大家参考]]></description><category></category></item><item><title><![CDATA[封装、继承、多态]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/125640862</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/125640862</guid><author>forget_fly</author><pubDate>Wed, 06 Jul 2022 15:35:24 +0800</pubDate><description><![CDATA[封装、继承、多态]]></description><category></category></item><item><title><![CDATA[TCP、IP协议初了解]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/125638987</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/125638987</guid><author>forget_fly</author><pubDate>Wed, 06 Jul 2022 14:54:28 +0800</pubDate><description><![CDATA[tcp/ip]]></description><category></category></item><item><title><![CDATA[RestFul浅析]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/123381456</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/123381456</guid><author>forget_fly</author><pubDate>Wed, 09 Mar 2022 17:47:35 +0800</pubDate><description><![CDATA[1、Restful是什么
　Restful是一种软件架构风格、设计风格, 提供了一组设计原则和约束条件2、关键原则
　无状态原则
3、RESTful为什么强调客户端和服务器之间是无状态的？
　无状态请求易于实现负载均衡, 在分布式web系统下，有多个可用服务器，每个服务器都可以处理客户端请求, 传统的有状态请求，因为状态信息只保存在第一次发起请求的那台服务器上，之后的请求都只能由这台服务器来处理，服务器无法自由调度请求。无状态请求则完全没有这个限制。其次，无状态请求有较强的容错性和可伸缩性。如果一台服务器宕]]></description><category></category></item><item><title><![CDATA[object类的方法]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/123247316</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/123247316</guid><author>forget_fly</author><pubDate>Thu, 03 Mar 2022 13:49:10 +0800</pubDate><description><![CDATA[object类是所有类的父类，任何类都默认继承Object。
1、clone
实现对象的浅复制
2、getClass
获得运行时类型的getclass方法
3、wait
wait方法就是使当前线程等待该对象的锁，当前线程必须是该对象的拥有者，也就是具有该对象的锁。wait()方法一直等待，直到获得锁或者被中断。wait(long timeout)设定一个超时间隔，如果在规定时间内没有获得锁就返回。
调用该方法后当前线程进入睡眠状态，直到以下事件发生。
（1）其他线程调用了该对象的notify方法。
（2）其]]></description><category></category></item><item><title><![CDATA[mysql中like在索引中的应用]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/123212108</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/123212108</guid><author>forget_fly</author><pubDate>Tue, 01 Mar 2022 18:05:52 +0800</pubDate><description><![CDATA[1、正常情况下，模糊查询，前置百分号不走索引；后置百分号才会走索引
2、like查询百分号前置，并不是100%不会走索引。如果只select索引字段，或者select索引字段和主键，也会走索引的。
3、like索引在mysql中分析
http://blog.codinglabs.org/articles/theory-of-mysql-index.html

...]]></description><category></category></item><item><title><![CDATA[ArrayList和LinkedList]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/123205754</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/123205754</guid><author>forget_fly</author><pubDate>Tue, 01 Mar 2022 17:42:00 +0800</pubDate><description><![CDATA[一.ArrayList和LinkedList的大致区别
1、arrayList是基于动态数组的数据结构，linkedList是基于链表的数据结构
2、对于随机访问get和set,arrayList是优于linkedList的，因为后者要移动指针
3、对于新增和删除操作add和remove，LinedList比较占优势，因为ArrayList要移动数据。
二.时间复杂度比较：
首先一点关键的是，ArrayList的内部实现是基于基础的对象数组的，因此，它使用get方法访问列表中的任意一个元素时(random ]]></description><category></category></item><item><title><![CDATA[java中map的使用]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/119344505</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/119344505</guid><author>forget_fly</author><pubDate>Tue, 03 Aug 2021 13:44:36 +0800</pubDate><description><![CDATA[Map是一个接口不能实例化，Map 接口主要有两个实现类：HashMap 类和 TreeMap 类。其中，HashMap 类按哈希算法来存取键对象，而 TreeMap 类可以对键对象进行排序。
Map提供了一种映射关系，其中的元素是以键值对(key-value)的形式存储，能够实现根据key快速查找value
Map中的键值对以Entry类型的对象实例形式存大
键(key值)不可重复——value值可以
HashMap类
HashMap是Map的一个重要实现类，也是最常用的，基于哈希表实现
HashMap中]]></description><category></category></item><item><title><![CDATA[小程序app.js和index.js的执行顺序]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/117742540</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/117742540</guid><author>forget_fly</author><pubDate>Wed, 09 Jun 2021 16:37:53 +0800</pubDate><description><![CDATA[引言：index.js的优先级时高于app.js中的，有时我们需要设置app.js里面的方法或者函数先执行。
1、回调函数
if (app.globalData.employ &amp;&amp; app.globalData.employ != '') {
      console.log("first")
    } else {
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
]]></description><category></category></item><item><title><![CDATA[小程序前端限制访问次数（mpaas多长时间内只能访问一次）]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/117741997</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/117741997</guid><author>forget_fly</author><pubDate>Wed, 09 Jun 2021 14:41:55 +0800</pubDate><description><![CDATA[引言：设置指定时间内只能访问一次接口，首先进入小程序时根据本地是否有缓存的时间戳进行判断，然后进行相关的操作。
1、计算两个时间戳之间的差值
timeFresh() {
    var date = new Date(); //新建一个日期对象，默认现在的时间1623138209558
    var timestamp = date.getTime();	//调用getTime()方法获取毫秒数
    // console.log(my.getStorageSync({ key: 'startTime']]></description><category></category></item><item><title><![CDATA[JAVA8流式编程]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/117740249</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/117740249</guid><author>forget_fly</author><pubDate>Wed, 09 Jun 2021 13:55:35 +0800</pubDate><description><![CDATA[1、sql聚合函数，将查询到的一列值拼接到一个字段
GROUP_CONCAT( rep.`wg_name` SEPARATOR ',' )

2、java8将list中以特定符号隔开
String result5 = listCust.stream().map(String::valueOf).collect(Collectors.joining(","));


]]></description><category></category></item><item><title><![CDATA[java时间格式处理]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/117735614</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/117735614</guid><author>forget_fly</author><pubDate>Wed, 09 Jun 2021 11:56:50 +0800</pubDate><description><![CDATA[1、每月1号取前一个月所在月份
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMM");
        return LocalDate.now().getDayOfMonth() == 1 ?
                //获取当前月份-1
                formatter.format(LocalDate.now().minusMonths(1)) :
                formatt]]></description><category></category></item><item><title><![CDATA[ES6入门（二）]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/114241552</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/114241552</guid><author>forget_fly</author><pubDate>Sun, 28 Feb 2021 22:59:07 +0800</pubDate><description><![CDATA[本篇文章给大家详解一下promise
1、promise的含义
Promise 是异步编程的一种解决方案，比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现，ES6将其写进了语言标准，统一了用法，原生提供了Promise对象。
2、promise的特点
所谓Promise，简单说就是一个容器，里面保存着某个未来才会结束的事件（通常是一个异步操作）的结果。从语法上说，Promise 是一个对象，从它可以获取异步操作的消息。Promise 提供统一的 API，各种异步操作都可以用同样的]]></description><category></category></item><item><title><![CDATA[前端学习路线(一)]]></title><link>https://blog.youkuaiyun.com/forget_fly/article/details/114241078</link><guid>https://blog.youkuaiyun.com/forget_fly/article/details/114241078</guid><author>forget_fly</author><pubDate>Sun, 28 Feb 2021 22:25:56 +0800</pubDate><description><![CDATA[自从毕业以后，很多人都不知道要干什么，也没有一个规划和方向。可能觉得前端比较简单，然后就想从事这个行业，毕竟这个行业的薪资水平还是ok的嘛。
接下来就是给初学者的一些建议和学习路线，相比于后端来说，前端还是比较好入门的。
众所周知，前端的三大基础，html\css\js,前端的框架也好，实现的功能也好，都是基于次实现的。
1、HTML（视频+文档+项目）
HTML的全称为超文本标记语言，是一种标记语言。类似于div,p,li标签等等。
2、CSS（视频+文档+项目）
层叠样式表(英文全称：Cascading]]></description><category></category></item></channel></rss>