给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [...
寻找数组的中心索引给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧...
内存结构: 方法区:用于储存已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据,是线程共享的异常:当方法区无法满足内存分配需求(-XX:MaxPermSiz...
MVCC(多版本控制)解决幻读: 当插入的是一条新数据时,记录上对应的回滚段指针为NULL InnoDB的MVCC,是通过在每行纪录后面保存两个隐藏的列来实现的。这两个列,一...
SpringBoot自动配置原理SpringBoot自动配置原理(SpringBoot自动装配原理,SpringBoot starter原理)SpringBoot可以根据定义...
1.节点区域分区:使用特定的数据,如redis的键或用户ID,再根据节点数量N使用公式:hash(key)%N计算出hash值,用来决定数据映射到哪一个节点上. 这种方案的问...
同步锁synchronized关键字1>>修饰实例方法 对象锁为this2>>修饰静态方法 对象锁是当前类的字节码文件,即this.getClass();少用-->占内存,垃...
不通过jdk提供的锁,自己要去实现一个锁,应该如何考虑?1、CAS+自旋:缺点:一直让CPU去执行CAS操作,相当于空转,十分耗费CPU资源,如果一个线程执行完同步区域的时间...
1.jps(JVM Process Status Tool):可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class ,main()所在的类)名称以及这些进...
map HashMap: JDK1.7HashMap 里面是一个数组(transient Node<K,V>[] table),然后数组中每个元素是一个单向链表,由Node内...
MyISAM存储引擎MyISAM是 MySQL 5.5 版本之前的默认存储引擎,MySQL中很多系统表也还是使用该存储引擎,系统临时表也会用到 MyISAM存储引擎;特点:a...
垃圾回收机制:不定时的去堆内存中清理不可达对象.垃圾回收器执行是自动的,程序员只能通过System.gc去建议垃圾回收器进行垃圾回收,但是是否执行,什么时候执行都是不可控的....
类加载子系统:在Java虚拟机中,负责查找并装载类的部分称为类加载子系统,类加载子系统用于定位和加载编译后的class文件 类加载的生命周期:类从被加载到虚拟机内存中开始,到...
curator分布式锁,大概过程:创建临时有序节点,排序,最先创建节点的获取到锁,其他节点监听前一个节点删除事件。当监听到时,则重新进行排序,index最小的获取到锁。 in...
创建临时有序节点,并进行排序,获取当前节点在排序中的下标index。如果index小于0,表示节点不在排序列表中,则进行重启如果index等于0,表示当前节点为主节点,则调用...
curator创建zookeeper连接1.初始化CuratorFramework client = CuratorFrameworkFactory.newClient()1...
开发:1.目标接口: 2.目标实现类 3.代理类 4.测试类 5.自动生成的代理类 Proxy.newProxyInstance 的解析 Class<?> cl = getP...
Dubbo 是一个分布式服务治理框架,提供高性能的RPC远程服务调用及服务治理。 Dubbo是阿里巴巴开源的产品(2012),2018年捐献给了apache,现在是apac...