博客总计

30

Java关键字

摘要:  Java中的关键字有哪些? 1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、......

TCP拥塞控制原理

摘要:  作用:拥塞控制就是防止过多的数据包进入网络,这样可以使网络中的路由器或者链路不至于过载。拥塞控制的前提就是网络能够承受现有的网络负荷。对比流量控制:拥塞控制是一个全局的过程,涉及到链路上的所有主机和路由。流量控制往往指的是点对点通信的控制,是端对端的问题。......

并查集详解(超级简单有趣~~就学会了)

摘要:  并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。初始化:把每个点所在集合初始化为其自身。通常来说,这个步骤在每次使用该数据结构时只需要执行一次,无论何种实现方式,时间复杂度均为O(N)。查找:查找元素所在的集合,即根节点。合并:将两个元素所在的集合合并为一个集合。通常来说,合并之前,应先判断两个元素是否属于同一集......

理解选择排序的不稳定性

摘要:  在一趟选择,如果当前元素比一个元素小,而该小的元素又出现在一个和当前元素相等 的元素后面,那么交换后稳定性就被破坏了。......

redis如何实现分布式锁

摘要:  SETNX key value :如果key不存在,则创建并赋值 时间复杂度: 0(1) 返回值:设置成功,返回1;设置失败,返回0。 SET key value [EX seconds] [PX milliseconds] [NX|XX] EX second :设置键的过期时间为second秒 PX millisecond :设置键的过期时间为millisecond毫秒 NX :只在键不存在时,......

synchronized修饰static方法与非static方法的区别

摘要:  当synchronized修饰一个static方法时,多线程下,获取的是类锁(即Class本身,注意:不是实例),作用范围是整个静态方法,作用的对象是这个类的所有对象。 当synchronized修饰一个非static方法时,多线程下,获取的是对象锁(即类的实例对象),作用范围是整个方法,作用对象是调用该方法的对象。 结论:类锁和对象锁不同,他们之间不会产生互斥。......

javaSE错误之 java.util.InputMismatchException

摘要:  错误描述: Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextInt(......