<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chisenna4965的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chisenna4965</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chisenna4965]]></copyright><item><title><![CDATA[堆排序基本思路]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798385</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798385</guid><author>chisenna4965</author><pubDate>Thu, 05 Sep 2019 08:17:00 +0800</pubDate><description><![CDATA[堆排序的基本思路： 
　　a.将无需序列构建成一个堆，根据升序降序需求选择大顶堆或小顶堆; 
　　b.将堆顶元素与末尾元素交换，将最大元素"沉"到数组末端; 
　　c.重新调整结构，使其满足堆定义，然后继续交换堆顶元素与当前末尾元素，反复执行调整+交换步骤，直到整个序列有序。
        ...]]></description><category></category></item><item><title><![CDATA[hashcode和equals什么时候需要重写]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798384</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798384</guid><author>chisenna4965</author><pubDate>Wed, 04 Sep 2019 14:11:00 +0800</pubDate><description><![CDATA[HashMap中的比较key是这样的，先求出key的hashcode(),比较其值是否相等，若相等再比较equals(),若相等则认为他们是相等的。若equals()不相等则认为他们不相等。如果只重写hashcode()不重写equals()方法，当比较equals()时只是看他...]]></description><category></category></item><item><title><![CDATA[进程和线程的区别及通信方式]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798381</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798381</guid><author>chisenna4965</author><pubDate>Sat, 31 Aug 2019 16:35:00 +0800</pubDate><description><![CDATA[根本区别：进程是操作系统资源分配的基本单位，线程是任务调度和执行的基本单位。 
在开销方面：每个进程都有独立的代码和数据空间（程序上下文），程序之间的切换会有较大的开销；线程可以看做轻量级的进程，同一类线程共享代码和数据空间，每个线程都有自己独立的运行栈和程序计数器（PC），线程之间切换的开销...]]></description><category></category></item><item><title><![CDATA[计算机网络OSI模型与TCP/IP模型]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798379</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798379</guid><author>chisenna4965</author><pubDate>Sat, 31 Aug 2019 15:30:00 +0800</pubDate><description><![CDATA[OSI模型 
  OSI（open system interconnected，OS）参考模型是一个开放式体系结构，它规定将网络分为七层，从下往上依次是物理层，数据链路层，网络层，传输层，会话层，表示层和应用层。 
  1.物理层（physical layer）的主要功能:是完成相...]]></description><category></category></item><item><title><![CDATA[类加载过程]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798378</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798378</guid><author>chisenna4965</author><pubDate>Sat, 31 Aug 2019 14:52:00 +0800</pubDate><description><![CDATA[类从被加载到虚拟机内存中开始，到卸载出内存，它的整个生命周期包括：加载（Loading）、验证（Verification）、准备（Preparation）、解析（Resolution）、初始化（Initiallization）、使用（Using）和卸载（Unloading）这7...]]></description><category></category></item><item><title><![CDATA[static关键字与final]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798377</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798377</guid><author>chisenna4965</author><pubDate>Sat, 31 Aug 2019 10:51:00 +0800</pubDate><description><![CDATA[解释：被static修饰的变量、被static修饰的方法统一属于类的静态资源，是类实例之间共享的 
静态方法 
1、静态方法能不能引用非静态资源？不能，new的时候才会产生的东西，对于初始化后就存在的静态资源来说，根本不认识它。 
2、静态方法里面能不能引用静态资源？可以，因为都是类初始化...]]></description><category></category></item><item><title><![CDATA[聚集索引与非聚集索引]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798376</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798376</guid><author>chisenna4965</author><pubDate>Sat, 31 Aug 2019 10:28:00 +0800</pubDate><description><![CDATA[聚集（clustered）索引，也叫聚簇索引。 
 定义：数据行的物理顺序与列值（一般是主键的那一列）的逻辑顺序相同，一个表中只能拥有一个聚集索引 
   解释：就像字典根据A~Z去查汉字。 数据行的物理顺序与列值的顺序相同，如果我们查询id比较靠后的数据，那么这行数据的地址在磁...]]></description><category></category></item><item><title><![CDATA[堆、栈概念]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798375</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798375</guid><author>chisenna4965</author><pubDate>Wed, 28 Aug 2019 10:02:00 +0800</pubDate><description><![CDATA[堆： 
①堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质： 
    ·堆中某个节点的值总是不大于或不小于其父节点的值； 
    ·堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆，根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。 
②...]]></description><category></category></item><item><title><![CDATA[dubbo 集群容错策略]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798373</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798373</guid><author>chisenna4965</author><pubDate>Fri, 23 Aug 2019 16:33:00 +0800</pubDate><description><![CDATA[failover cluster 模式 
失败自动切换，自动重试其他机器，默认就是这个，常见于读操作。（失败重试其它机器） 

failfast cluster 模式 
一次调用失败就立即失败，常见于非幂等性的写操作，比如新增一条记录（调用失败就立即失败） 

failsafe cluste...]]></description><category></category></item><item><title><![CDATA[集群下dubbo负载均衡配置]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798371</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798371</guid><author>chisenna4965</author><pubDate>Fri, 23 Aug 2019 16:22:00 +0800</pubDate><description><![CDATA[Random LoadBalance 
随机，按权重设置随机概率。 
在一个截面上碰撞的概率高，但调用量越大分布越均匀，而且按概率使用权重后也比较均匀，有利于动态调整提供者权重。 
 
RoundRobin LoadBalance 
轮循，按公约后的权重设置轮循比率。 
存在慢的提供者累积请...]]></description><category></category></item><item><title><![CDATA[foreach与正常for循环效率对比]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798370</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798370</guid><author>chisenna4965</author><pubDate>Thu, 22 Aug 2019 16:41:00 +0800</pubDate><description><![CDATA[需要循环数组结构的数据时，建议使用普通for循环，因为for循环采用下标访问，对于数组结构的数据来说，采用下标访问比较好。 
需要循环链表结构的数据时，一定不要使用普通for循环，这种做法很糟糕，数据量大的时候有可能会导致系统崩溃。 

                           ...]]></description><category></category></item><item><title><![CDATA[如何判断一个常量是废弃常量，如何判断一个类是无用的类]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798369</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798369</guid><author>chisenna4965</author><pubDate>Thu, 22 Aug 2019 10:27:00 +0800</pubDate><description><![CDATA[类需要同时满足下面3个条件才能算是 “无用的类” ： 
1.该类所有的实例都已经被回收，也就是 Java 堆中不存在该类的任何实例。 
2.加载该类的 ClassLoader 已经被回收。 
3.该类对应的 java.lang.Class 对象没有在任何地方被引用，无法在任何地方通过反射访问该...]]></description><category></category></item><item><title><![CDATA[如何判断对象是否死亡]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798368</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798368</guid><author>chisenna4965</author><pubDate>Thu, 22 Aug 2019 09:23:00 +0800</pubDate><description><![CDATA[1.引用计数法 
概念： 
给对象中添加一个引用计数器，每当有一个地方引用它时，计数器值就增加1；当应用失效时，计数器值就减1；任何时刻计数器为0是对象就是不可能再被使用的。 
但是：主流的java虚拟机并没有选用引用计数器算法，其中一个最主要的原因是：它很难解决对象之间是相互循环引用。 
优...]]></description><category></category></item><item><title><![CDATA[CAS与synchronized的使用情景]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798367</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798367</guid><author>chisenna4965</author><pubDate>Mon, 19 Aug 2019 17:26:00 +0800</pubDate><description><![CDATA[简单的来说CAS适用于写比较少的情况下（多读场景，冲突一般较少），synchronized适用于写比较多的情况下（多写场景，冲突一般较多） 
1.对于资源竞争较少（线程冲突较轻）的情况，使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操作额外浪费消耗cpu资源；...]]></description><category></category></item><item><title><![CDATA[乐观锁与悲观锁]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798366</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798366</guid><author>chisenna4965</author><pubDate>Mon, 19 Aug 2019 16:31:00 +0800</pubDate><description><![CDATA[乐观锁(Optimistic Lock) 
 顾名思义，就是很乐观，每次去拿数据的时候都认为别人不会修改，所以不会上锁，但是在更新的时候会判断一下在此期间别人有没有去更新这个数据，可以使用版本号等机制。乐观锁适用于多读的应用类型，这样可以提高吞吐量，像数据库如果提供类似于write_co...]]></description><category></category></item><item><title><![CDATA[Java的位运算符详解实例——与（&）、非（~）、或（|）、异或（^）]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798364</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798364</guid><author>chisenna4965</author><pubDate>Fri, 16 Aug 2019 16:50:00 +0800</pubDate><description><![CDATA[1．与运算符 与运算符用符号“&amp;”表示，其使用规律如下： 两个操作数中位都为1，结果才为1，否则结果为0，例如下面的程序段。 public class data13 { public static void main(String[] args) { int a=129; int b=...]]></description><category></category></item><item><title><![CDATA[长连接、短连接]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798362</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798362</guid><author>chisenna4965</author><pubDate>Wed, 14 Aug 2019 10:49:00 +0800</pubDate><description><![CDATA[1.什么是长连接、短连接 
 
 在 
 HTTP/1.0 
 中默认使用短连接。也就是说，客户端和服务器每进行一次 
 HTTP 
 操作，就建立一次连接，任务结束就中  
 断连接。当客户端浏览器访问的某个 
 HTML 
 或其他类型的 
 Web 
 页中包含有其他的 
 Web 
 ...]]></description><category></category></item><item><title><![CDATA[HTTP协议与TCP/IP协议的关系，以及如何理解HTTP协议是无状态的]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798360</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798360</guid><author>chisenna4965</author><pubDate>Wed, 14 Aug 2019 10:25:00 +0800</pubDate><description><![CDATA[1.HTTP协议与TCP/IP协议的关系 
  HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议，在传输层使用TCP协议，在网络层使用IP协议。IP协议主要解决网络路由和寻址问题，TCP协议主要解决如何在IP层之上可靠的传递数据包，使得网络上接收发送端所发出的所...]]></description><category></category></item><item><title><![CDATA[TCP  与   UDP]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798357</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798357</guid><author>chisenna4965</author><pubDate>Wed, 14 Aug 2019 10:08:00 +0800</pubDate><description><![CDATA[一、 TCP(Transmission Control Protocol 传输控制协议)：是一种面向连接的、可靠的、基于字节流的传输层通信协议，使用三次握手协议建立连接、四次挥手断开连接。面向连接意味着两个使用TCP的应用（通常是一个客户端和一个服务器）彼此在交换数据包之前必须先建立一个TCP...]]></description><category></category></item><item><title><![CDATA[HTTP和HTTPS协议]]></title><link>https://blog.youkuaiyun.com/chisenna4965/article/details/100798356</link><guid>https://blog.youkuaiyun.com/chisenna4965/article/details/100798356</guid><author>chisenna4965</author><pubDate>Tue, 13 Aug 2019 18:29:00 +0800</pubDate><description><![CDATA[1.什么是协议？ 
 网络协议是计算机之间为了实现网络通信而达成的一种“约定”或者“规则”，有了这种“约定”，不同厂商的生产设备，以及不同操作系统组成的计算机之间，就可以实现通信。 
2.HTTP协议是什么? 
 HTTP协议是超文本传输协议的缩写，英文是 Hyper Text Tran...]]></description><category></category></item></channel></rss>