<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[longsq602的专栏]]></title><description><![CDATA[业精于勤荒于嬉]]></description><link>https://blog.youkuaiyun.com/longsq602</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; longsq602]]></copyright><item><title><![CDATA[MySQL索引那些事]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/120974039</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/120974039</guid><author>longsq602</author><pubDate>Tue, 26 Oct 2021 20:00:00 +0800</pubDate><description><![CDATA[MySQL索引那些事

大家有没有遇到过慢查询的情况，执行一条SQL需要几秒，甚至十几、几十秒的时间，这时候DBA就会建议你去把查询的 SQL 优化一下，怎么优化？你能想到的就是加索引吧？
为什么加索引就查的快了？这就要从索引的本质以及他的底层原理说起。
索引是什么
那索引到底是什么呢?你是不是还停留在大学学『数据库原理』时老师讲的“索引就像字典的目录”这样的概念？老师讲的没错，但没有深入去讲。
其实索引就是一种用于快速查找数据的数据结构，是帮助MySQL高效获取数据的排好序的数据结构。
索引的好处
举例说]]></description><category></category></item><item><title><![CDATA[分布式系统面试题：分布式事务解决方案？]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/119726804</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/119726804</guid><author>longsq602</author><pubDate>Mon, 16 Aug 2021 10:28:47 +0800</pubDate><description><![CDATA[分布式系统面试题：分布式事务解决方案？
文章目录分布式系统面试题：分布式事务解决方案？XA方案TCC 方案本地消息表可靠消息最终一致性方案最大努力通知方案你们公司是如何处理分布式事务的？
一般来说，分布式事务的实现主要有以下 5 种方案：

XA方案
TCC方案
本地消息表
最终一致性方案
最大努力通知方案

XA方案
所谓的 XA 方案，即：两阶段提交，有一个事务管理器的概念，负责协调多个数据库（资源管理器）的事务，事务管理器先问问各个数据库你准备好了吗？如果每个数据库都回复 ok，那么就正式提交事务，在]]></description><category></category></item><item><title><![CDATA[数据库隔离级别]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/119679425</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/119679425</guid><author>longsq602</author><pubDate>Fri, 13 Aug 2021 16:55:23 +0800</pubDate><description><![CDATA[事务隔离级别
文章目录事务隔离级别事务（Transaction）⑴ 原子性（Atomicity）⑵ 一致性（Consistency）⑶ 隔离性（Isolation）⑷ 持久性（Durability）1，脏读2，不可重复读3，虚读(幻读)
事务（Transaction）
是并发控制单位，是用户定义的一个操作序列，这些操作要么都做，要么都不做，是一个不可分割的工作单位。事务通常以BEGIN TRANSACTION开始，以COMMIT或ROLLBACK结束。事务的 ACID又是什么？事务具有四个特征：原子性（ A]]></description><category></category></item><item><title><![CDATA[Java8的HashMap详解（存储结构，功能实现，扩容优化，线程安全，遍历方法）]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/114165028</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/114165028</guid><author>longsq602</author><pubDate>Sat, 27 Feb 2021 10:55:52 +0800</pubDate><description><![CDATA[JDK1.8对HashMap底层的实现进行了优化，例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别，深入探讨HashMap的结构实现和功能原理，文章末尾附有HashMap的put方法和resize方法的源码解析。

简介

Java为数据结构中的映射定义了一个接口java.util.Map，此接口主要有四个常用的实现类，分别是HashMap、Hashtable、LinkedHashMap和TreeMap，类继承关系如下图所示：

下面针对各个实现类的特点做一些说明：

...]]></description><category></category></item><item><title><![CDATA[2020-11-19]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/109806376</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/109806376</guid><author>longsq602</author><pubDate>Thu, 19 Nov 2020 14:50:52 +0800</pubDate><description><![CDATA[1.maven中引入hibernate-validator对应的jar：






	&lt;dependency&gt;
	
	
	&lt;groupId&gt;org.hibernate&lt;/groupId&gt;
	
	
	&lt;artifactId&gt;hibernate-validator&lt;/artifactId&gt;
	
	
	&lt;version&gt;4.3.1.Final&lt;/version&gt; 
	
	
	&lt;/dependency&gt;
	
校验类型.]]></description><category></category></item><item><title><![CDATA[JSON格式化返回]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/107972719</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/107972719</guid><author>longsq602</author><pubDate>Thu, 13 Aug 2020 09:51:49 +0800</pubDate><description><![CDATA[当后端返回json数据 但数据类型并不是我们想要的格式的时候，我们可以使用 jackson-databind 提供的json方法来处理数据

如：在实体类中使用


import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;


@JsonSerialize(using = ToStringSerializer]]></description><category></category></item><item><title><![CDATA[RPC服务和HTTP服务对比]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/107708368</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/107708368</guid><author>longsq602</author><pubDate>Fri, 31 Jul 2020 10:45:01 +0800</pubDate><description><![CDATA[关于HTTP协议，一篇就够了 https://www.cnblogs.com/ranyonsue/p/5984001.html



很长时间以来都没有怎么好好搞清楚RPC（即Remote Procedure Call，远程过程调用）和HTTP调用的区别，不都是写一个服务然后在客户端调用么？这里请允许我迷之一笑~Naive！本文简单地介绍一下两种形式的C/S架构，先说一下他们最本质的区别，就是RPC主要是基于TCP/IP协议的，而HTTP服务主要是基于HTTP协议的，我们都知道HTTP协议是在传输层...]]></description><category></category></item><item><title><![CDATA[Intellij IDEA该如何设置忽略部分类编译错误 ]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/107126386</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/107126386</guid><author>longsq602</author><pubDate>Sat, 04 Jul 2020 16:37:15 +0800</pubDate><description><![CDATA[1.如何设置Intellij IDEA忽略部分类编译错误？
2.为什么要在Intellij IDEA中使用Eclipse编译器？
3.为什么Intellij IDEA设置忽略部分类编译错误？

有些时候我们的项目中有些错误，但这些错误并不影响项目的整体运行（或许是没有使用到），默认情况下idea是无法通过编译的，因此也就无法部署运行，要达到正确运行项目的目的需要作一些设置才行。

设置Intellij IDEA忽略部分类编译错误
设置很简单，只需要两步即可。

1、设置Java编译器



如上图所示...]]></description><category></category></item><item><title><![CDATA[nohup命令详解]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/106396851</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/106396851</guid><author>longsq602</author><pubDate>Thu, 28 May 2020 09:30:16 +0800</pubDate><description><![CDATA[nohup
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令，忽略所有挂断（SIGHUP）信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令，添加 &amp; （ 表示“and”的符号）到命令的尾部。

nohup 是 no hang up 的缩写，就是不挂断的意思，但没有后台运行，终端不能标准输入。

nohup命令：如果你正在运行一个进程，而且你觉得在退出帐户时该进程还不会结束，那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之]]></description><category></category></item><item><title><![CDATA[Intellij IDEA debug断点调试技巧与总结详解篇]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/105675708</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/105675708</guid><author>longsq602</author><pubDate>Wed, 22 Apr 2020 10:25:03 +0800</pubDate><description><![CDATA[1. Rerun . 这个就是结束debug模式，直接以run的方式重新跑某个程序。
2.直接跑完. 到下一个断点停下. 没有就直接跑完程序。
3. 停止项目或者程序。要是自己的main呢. 点一下就停下了. 要是Java web项目. 则点2下. 就把服务器给停了。
4. 查看所有的断点设置情况。具体详情. 下面有示意图. 再细细解释。
5. 直接取消所有断点. 让所有断点无效。
6...]]></description><category></category></item><item><title><![CDATA[Java集合类: Set、List、Map、Queue使用场景梳理]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/80693441</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/80693441</guid><author>longsq602</author><pubDate>Thu, 14 Jun 2018 15:25:28 +0800</pubDate><description><![CDATA[本文主要关注Java编程中涉及到的各种集合类，以及它们的使用场景 相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F%8Ajava%E9%9B%86%E5%90%88%E7%B1%BB%E8%AF%A6%E8%A7%A3%28collection%E3%80%81list%...]]></description><category></category></item><item><title><![CDATA[集合的同步问题]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/80654044</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/80654044</guid><author>longsq602</author><pubDate>Mon, 11 Jun 2018 16:26:47 +0800</pubDate><description><![CDATA[当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时，一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。2种使用方法               Synchronized method（）              synchronized(this){/*区块*/}，它的作用域是当前对象（只对同一个对象的...]]></description><category></category></item><item><title><![CDATA[深入理解HashSet]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/80653457</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/80653457</guid><author>longsq602</author><pubDate>Mon, 11 Jun 2018 15:56:38 +0800</pubDate><description><![CDATA[前几天面试遇到一个关于hashset的问题，当时答的不是很好，然后今天偶尔遇到这篇有关 hashset的文章，觉得挺好就转载过来了。。。首先是有一个悲伤的故事讲道理，这是面试时遇到的第一个卡壳以至于转移面试官注意力的地方（……），还好之前有被人指点一下加确实已经仔细研究过HashMap，才不至于无法补救其次我TM惊呆了本想着回来以后好好看看HashSet的底层实现，结果打开源码一看的我惊呆了 wo...]]></description><category></category></item><item><title><![CDATA[hibernate annotation注解方式来处理映射关系]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/52764930</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/52764930</guid><author>longsq602</author><pubDate>Sun, 09 Oct 2016 11:28:23 +0800</pubDate><description><![CDATA[这位仁兄总结的不错：



hibernate annotation注解方式来处理映射关系]]></description><category></category></item><item><title><![CDATA[postgresql时间戳转字符串]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/52208970</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/52208970</guid><author>longsq602</author><pubDate>Mon, 15 Aug 2016 10:32:42 +0800</pubDate><description><![CDATA[SELECT to_char(to_timestamp(bigInt_time / 1000), 'YYYY-MM-DD HH24:MI:SS')]]></description><category></category></item><item><title><![CDATA[java 常见异常]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/50959213</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/50959213</guid><author>longsq602</author><pubDate>Tue, 22 Mar 2016 22:42:42 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，未经博主允许不得转载。

一般面试中java Exception（runtimeException ）是必会被问到的问题
常见的异常列出四五种，是基本要求。更多的。。。。需要注意积累了

常见的几种如下：

NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArg]]></description><category></category></item><item><title><![CDATA[Java集合框架List，Map，Set等全面介绍]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/50696054</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/50696054</guid><author>longsq602</author><pubDate>Fri, 19 Feb 2016 10:18:38 +0800</pubDate><description><![CDATA[Java Collections Framework是Java提供的对集合进行定义，操作，和管理的包含一组接口，类的体系结构。

Java集合框架的基本接口/类层次结构：

java.util.Collection [I]
+--java.util.List [I]
   +--java.util.ArrayList [C]
   +--java.util.LinkedList [C]]></description><category></category></item><item><title><![CDATA[JAVA抓取网站网页内容]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/50416993</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/50416993</guid><author>longsq602</author><pubDate>Mon, 28 Dec 2015 09:33:34 +0800</pubDate><description><![CDATA[最近在用JAVA研究下爬网技术,呵呵，入了个门,把自己的心得和大家分享下  
以下提供二种方法，一种是用apache提供的包．另一种是用JAVA自带的. 
代码如下:  
  
  
// 第一种方法  
//这种方法是用apache提供的包,简单方便  
//但是要用到以下包:commons-codec-1.4.jar  
//    commons-httpclient-3.1]]></description><category></category></item><item><title><![CDATA[Jquery选择器]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/50404709</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/50404709</guid><author>longsq602</author><pubDate>Fri, 25 Dec 2015 18:07:52 +0800</pubDate><description><![CDATA[上次主要总结了下jQuery对象与dom对象的相互转换，今天我们看看jQuery选择器。

jQuery选择器使得获得页面元素变得更加容易、更加灵活，从而大大减轻了开发人员的压力。如同盖楼一样，没有砖瓦，就盖不起楼房。得不到元素谈何其他各种操作呢？可见,jQuery选择器的重要性。当然想一下子掌握所有选择器也是很困难的，这个得靠实践和积累。
现在我们正式进入jQuery选择器的学习。我们将j]]></description><category></category></item><item><title><![CDATA[Struts2工作原理]]></title><link>https://blog.youkuaiyun.com/longsq602/article/details/50402056</link><guid>https://blog.youkuaiyun.com/longsq602/article/details/50402056</guid><author>longsq602</author><pubDate>Fri, 25 Dec 2015 11:20:26 +0800</pubDate><description><![CDATA[目录(?)

Struts2工作原理

Struts2请求响应流程



Struts2工作原理 
Struts2请求响应流程：在struts2的应用中，从用户请求到服务器返回相应响应给用户端的过程中，包含了许多组件如：Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerc]]></description><category></category></item></channel></rss>