<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Leetp]]></title><description><![CDATA[记录学习笔记]]></description><link>https://blog.csdn.net/Bugggget</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Bugggget]]></copyright><item><title><![CDATA[docker学习]]></title><link>https://blog.csdn.net/Bugggget/article/details/126438234</link><guid>https://blog.csdn.net/Bugggget/article/details/126438234</guid><author>Bugggget</author><pubDate>Sat, 20 Aug 2022 16:59:50 +0800</pubDate><description><![CDATA[Docker的常用操作命令以及解释]]></description><category></category></item><item><title><![CDATA[MySQL事务隔离级别下的一些测试]]></title><link>https://blog.csdn.net/Bugggget/article/details/125607263</link><guid>https://blog.csdn.net/Bugggget/article/details/125607263</guid><author>Bugggget</author><pubDate>Mon, 04 Jul 2022 20:58:32 +0800</pubDate><description><![CDATA[测试mysql中不同隔离级别下的一些场景，持续补充]]></description><category></category></item><item><title><![CDATA[Java synchronize原理和锁优化]]></title><link>https://blog.csdn.net/Bugggget/article/details/107091321</link><guid>https://blog.csdn.net/Bugggget/article/details/107091321</guid><author>Bugggget</author><pubDate>Thu, 02 Jul 2020 21:01:14 +0800</pubDate><description><![CDATA[什么是锁优化？
JDK1.5为了解决synchronize效率问题，出现了Lock锁。（Lock锁源码分析看这篇文章Java8 Lock锁详解(AQS，CAS)）JDK1.6对synchronize进行了大量优化，让synchronize能够和和Lock锁性能不相上下。
synchronize锁优化策略
自适应自旋锁
自旋就是在获取锁失败之后循环进行尝试，自适应是指动态的对循环次数进行调整。
举个例子，在自适应时，如果尝试了5次能够获取到锁，且尝试5次的时间比阻塞的时间段，则使用10作为自旋次数。如果尝试了]]></description><category></category></item><item><title><![CDATA[Java8 Lock锁详解(AQS，CAS)]]></title><link>https://blog.csdn.net/Bugggget/article/details/107060405</link><guid>https://blog.csdn.net/Bugggget/article/details/107060405</guid><author>Bugggget</author><pubDate>Wed, 01 Jul 2020 15:04:32 +0800</pubDate><description><![CDATA[什么是Lock锁？
Lock锁提供了的比synchronized关键字更加灵活的锁操作，是代码层面的锁操作。

为什么要使用Lock锁？
Lock锁和synchronized关键字的对比




类型
synchronized关键字
Lock锁




获取锁
无超时时间，未获取到则阻塞等待（占用cpu资源），且无法被中断
非阻塞，可以被中断，未获取到则排队，中断，可以自定义超时时间


共享锁
不支持
读写锁ReadWriteLock支持


释放锁
必须在当前代码块中，因为synchronized是以{]]></description><category></category></item><item><title><![CDATA[ForkJoin框架源码分析（详细）]]></title><link>https://blog.csdn.net/Bugggget/article/details/107039432</link><guid>https://blog.csdn.net/Bugggget/article/details/107039432</guid><author>Bugggget</author><pubDate>Tue, 30 Jun 2020 15:55:02 +0800</pubDate><description><![CDATA[ForkJoin框架是CompletableFuture和java8 stream，ConsurrentHashMap等并发包中使用到的框架。主要用于分片处理的场景。]]></description><category></category></item><item><title><![CDATA[微信小程序开发总结]]></title><link>https://blog.csdn.net/Bugggget/article/details/103938019</link><guid>https://blog.csdn.net/Bugggget/article/details/103938019</guid><author>Bugggget</author><pubDate>Sat, 11 Jan 2020 17:57:56 +0800</pubDate><description><![CDATA[标签
1、view
和div差不多
2、text
展示文字最好用这个，其他标签都不支持长按复制
3、 icon
icon可以直接用微信组件默认的图标，默认是iconfont格式的
自定义的icon推荐svg sprite格式或者iconfont
4、input
input 的类型，有效值：text, number, idcard, digit, time, date 。
input不需要设置lin...]]></description><category></category></item><item><title><![CDATA[Mysql8忘记密码解决方法 [Mac]]]></title><link>https://blog.csdn.net/Bugggget/article/details/103664079</link><guid>https://blog.csdn.net/Bugggget/article/details/103664079</guid><author>Bugggget</author><pubDate>Mon, 23 Dec 2019 13:48:56 +0800</pubDate><description><![CDATA[Mysql8忘记密码解决方法 [Mac]

点击系统偏好设置

最下面找到mysql

进入后点击Initialize database

重新输入密码点击ok即可



]]></description><category></category></item><item><title><![CDATA[ElasticSearch常用查询笔记]]></title><link>https://blog.csdn.net/Bugggget/article/details/96635252</link><guid>https://blog.csdn.net/Bugggget/article/details/96635252</guid><author>Bugggget</author><pubDate>Sat, 20 Jul 2019 22:13:06 +0800</pubDate><description><![CDATA[ES是什么
elasticsearch简写es，es是一个高扩展、开源的全文检索和分析引擎，它可以准实时地快速存储、搜索、分析海量的数据。
什么是全文检索
全文检索是指计算机索引程序通过扫描文章中的每一个词，对每一个词建立一个索引，指明该词在文章中出现的次数和位置，当用户查询时，检索程序就根据事先建立的索引进行查找，并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。...]]></description><category></category></item><item><title><![CDATA[vant下拉刷新发送两次请求的问题]]></title><link>https://blog.csdn.net/Bugggget/article/details/90291706</link><guid>https://blog.csdn.net/Bugggget/article/details/90291706</guid><author>Bugggget</author><pubDate>Fri, 17 May 2019 13:44:36 +0800</pubDate><description><![CDATA[**问题：**在vant的上拉加载和下拉刷新同时使用的过程中，可能会出现下拉刷新发送了两次请求的问题
**原因：**是在下拉刷新过程中，可能会触发上拉加载，导致发送两次请求。
**解决方法：**所以在下拉刷新过程中，可以将上拉加载的finished设置为true，这样就无法进行上拉加载，在下拉刷新完成之后再将上拉加载的finished设置为false，



...]]></description><category></category></item><item><title><![CDATA[Activiti监听器]]></title><link>https://blog.csdn.net/Bugggget/article/details/88621379</link><guid>https://blog.csdn.net/Bugggget/article/details/88621379</guid><author>Bugggget</author><pubDate>Sun, 17 Mar 2019 16:27:02 +0800</pubDate><description><![CDATA[Activiti监听器
ExecutionListener：监听全局事件，start（流程启动），end（流程结束），take（经过连线）
TaskListener：监听节点事件，assignment（任务分配），create（任务创建），complete（任务完成），delete（任务被删除），all（监听所有事件）
ExecutionListener的用法：
# 监听start和end定义在根...]]></description><category></category></item><item><title><![CDATA[Activit学习笔记]]></title><link>https://blog.csdn.net/Bugggget/article/details/88583607</link><guid>https://blog.csdn.net/Bugggget/article/details/88583607</guid><author>Bugggget</author><pubDate>Fri, 15 Mar 2019 20:48:30 +0800</pubDate><description><![CDATA[HistoryService查询：
ProcessInstanceId = 工单ID = 流程实例ID
String processInstanceId = historyService.createHistoricVariableInstanceQuery().processInstanceId(&amp;amp;amp;amp;quot;123&amp;amp;amp;amp;quot;)
			.list().get(0).getProcessInstanceId();

...]]></description><category></category></item><item><title><![CDATA[emmet命令笔记]]></title><link>https://blog.csdn.net/Bugggget/article/details/87877763</link><guid>https://blog.csdn.net/Bugggget/article/details/87877763</guid><author>Bugggget</author><pubDate>Fri, 22 Feb 2019 14:24:29 +0800</pubDate><description><![CDATA[emmet命令指南
&amp;amp;lt;!-- html:5 --&amp;amp;gt;
&amp;amp;lt;!DOCTYPE html&amp;amp;gt;
&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;
&amp;amp;lt;head&amp;amp;gt;
	&amp;amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;amp;gt;
	&amp;amp;lt;title&a]]></description><category></category></item><item><title><![CDATA[css postion笔记]]></title><link>https://blog.csdn.net/Bugggget/article/details/87876600</link><guid>https://blog.csdn.net/Bugggget/article/details/87876600</guid><author>Bugggget</author><pubDate>Fri, 22 Feb 2019 13:23:43 +0800</pubDate><description><![CDATA[四种Position属性
static(默认)，relative(相对定位)，absolute(绝对定位)和fixed(固定定位)
static和relative会占文档流空间，absolute和fixed不会占据文档流空间。
**解释：**就是absolute和fixed是可以浮动在其他的元素之上的，可以放到任何的位置，无论该位置是否有元素。
static
浏览器采用的的默认定位。
relati...]]></description><category></category></item><item><title><![CDATA[Vue.js路由]]></title><link>https://blog.csdn.net/Bugggget/article/details/84111496</link><guid>https://blog.csdn.net/Bugggget/article/details/84111496</guid><author>Bugggget</author><pubDate>Thu, 15 Nov 2018 21:53:09 +0800</pubDate><description><![CDATA[在使用模块化的时候，路由通常被定义在index.js里面。

在点击路由标签的时候，绑定的路径会找到这个组件，然后将这个组件渲染到&amp;lt;router-view/&amp;gt;标签上

通过使用路由的keep-alive属性，可以在路由切换的时候，保证组件不会重复渲染。

当引入keep-alive的时候，页面第一次进入，钩子的触发顺序created-&amp;gt; mounted-&amp;gt; activate...]]></description><category></category></item><item><title><![CDATA[Vue.js父子组件通信-自定义事件]]></title><link>https://blog.csdn.net/Bugggget/article/details/84100494</link><guid>https://blog.csdn.net/Bugggget/article/details/84100494</guid><author>Bugggget</author><pubDate>Thu, 15 Nov 2018 10:57:05 +0800</pubDate><description><![CDATA[组件props用法：


props: {
	    // 基础类型检测 （`null` 意思是任何类型都可以）
	    propA: Number,
	    // 多种类型
	    propB: [String, Number],
	    // 必传且是字符串
	    propC: {
	      type: String,
	      required: true
	    },...]]></description><category></category></item><item><title><![CDATA[MyBatis学习]]></title><link>https://blog.csdn.net/Bugggget/article/details/81187946</link><guid>https://blog.csdn.net/Bugggget/article/details/81187946</guid><author>Bugggget</author><pubDate>Tue, 16 Oct 2018 11:14:49 +0800</pubDate><description><![CDATA[MyBatis是什么？



  mybatis是一个开源的，支持自定义SQL，存储过程和高级映射的持久化框架

MyBatis和JDBC的对比

连接：（托管，编码实现）使用了Mybatis我们就不需要自己获取数据库连接了，而是使用mybatis托管，使用JDBC需要自己编码获取连接

SQL：（隔离集中，混合分散）Mybatis将sql语句集中到一起，但是对于不相关的两个DAO类又是相互隔...]]></description><category></category></item><item><title><![CDATA[三端食堂售饭管理系统]]></title><link>https://blog.csdn.net/Bugggget/article/details/81540190</link><guid>https://blog.csdn.net/Bugggget/article/details/81540190</guid><author>Bugggget</author><pubDate>Thu, 09 Aug 2018 17:00:05 +0800</pubDate><description><![CDATA[核心技术：

Servlet，JSP，Swing，HTML，CSS，JS。

项目结构

本项目为MVC结构，包结构如下



项目功能：

PC

PC端能够模拟食堂售饭机售饭。每个售饭机可以选择食堂，选择机号。点击开关之后，售饭机开启，点击插卡，后台随机分配一个卡号，如果卡号在数据库中不存在，就新建一个卡号，并初始化余额为1000.0元。由于卡号是随机在1000以内分配，所以卡号的重复率还是很...]]></description><category></category></item><item><title><![CDATA[科研项目管理系统]]></title><link>https://blog.csdn.net/Bugggget/article/details/81540176</link><guid>https://blog.csdn.net/Bugggget/article/details/81540176</guid><author>Bugggget</author><pubDate>Thu, 09 Aug 2018 16:59:33 +0800</pubDate><description><![CDATA[核心技术：

Mybatis，Servlet， JSP， 集合类，Swing，HTML，CSS，JS，C3P0数据库连接池

项目结构：

本项目为MVC项目，包结构如下：



实现功能：

    教师信息的CRUD，科研项目的申报，审核，验收。本系统为一个毕设项目，分为两个版本，Web版本和PC版本，界面依然很low。两个版本实现的功能一样，理论上应该用到MVC来解决不同的表现形式，...]]></description><category></category></item><item><title><![CDATA[微Chat（多线程聊天室）]]></title><link>https://blog.csdn.net/Bugggget/article/details/80601879</link><guid>https://blog.csdn.net/Bugggget/article/details/80601879</guid><author>Bugggget</author><pubDate>Wed, 06 Jun 2018 22:59:15 +0800</pubDate><description><![CDATA[实现聊天室需要具备的知识和用到的API：

端口号：一个应用程序对应一个端口号，比如http服务器的默认端口号80，tomcat服务器默认端口号为8080.数据库服务器的默认端口号为3306。

服务端：

创建一个Socket


ServerSocket serverSocket = new  ServerSocket("127.0.0.1",6666);

阻塞直到有客户端连接，返回一客户端...]]></description><category></category></item><item><title><![CDATA[JVM学习-Java内存处理]]></title><link>https://blog.csdn.net/Bugggget/article/details/80511837</link><guid>https://blog.csdn.net/Bugggget/article/details/80511837</guid><author>Bugggget</author><pubDate>Wed, 30 May 2018 16:58:12 +0800</pubDate><description><![CDATA[Java堆内存异常：

内存异常分为内存泄漏和内存溢出。

内存泄漏：leak，☞创建的对象不需要了，永远也用不到了，但是一直有引用指向这个对象，让其一直无法被垃圾回收，而且增大堆内存无法解决的异常。

内存溢出：对象还需要，但是内存不够了，出现这种问题，可以通过增大内存来解决。（或者缩短对象存活时间）

虚拟机栈的内存异常：

StackOverFlowError：只会发生于单线程环境下。指当前...]]></description><category></category></item></channel></rss>