编程语言
关于Zookeeper和Dubbo的原理在此略,请参考链接。默认已在本地安装了Zookeeper 1.服务提供者开发 1)新建一个SpringBoot的项目,导入依赖 <dependencies> <!--web--> <dependency> <groupId>org.springframewor ...
注:学习本篇的前提是要会插入排序,数据结构与算法——排序算法-插入排序 插入排序存在的问题 简单的插入排序可能存在的问题。 如数组 arr = {2,3,4,5,6,1} 这时需要插入的数 1(最小),过程是: 展示的是要移动 1 这个数,的过程,由于在最后,需要前面的所有数都往后移动一位 {2,3 ...
1. 什么是循环依赖 循环依赖其实就是循环引用,也就是两个或者两个以上的Bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C依赖于A。 注意,这里不是函数的循环调用,是对象的相互依赖关系,循环调用其实就是一个死循环,除非有终结条件。 Spring中循环依赖场景有: ·构造器的循环依赖( ...
1.什么是线程局部变量?(答案)线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比 ...
#简单使用 在启动入口上加上@EnableScheduling ,在需要定时的方法上加上@Scheduled注解 启动类添加注解 package com.jie; import org.springframework.boot.SpringApplication; import org.spring ...
搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums = [1,3,5,6], target = 5输出: 2示例 2: 输入: nums ...
import string string.ascii_uppercase # 获取26个大写字母 (ABCDEFGHIJKLMNOPQRSTUVWXYZ <class 'str'>) string.ascii_lowercase # 获取26个小写字母 (abcdefghijklmnopqrstuv ...
1、在系统启动阶段使用反射。2、将反射得到元数据保存起来,使用时,只需从内存中调用即可。3、hotspot虚拟机会对执行次数较多的方法进行优化(例如使用jit技术)。4、使用高性能的反射库,应该会比自己写缓存效果好。 准备测试对象 下面先定义一个测试的类TestUser,只有id跟name属性,以及 ...
#题目 输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 示例 1: Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7] Output: [3,9,20,nul ...
线程礼让 让当前正在执行的线程暂停,但不阻塞; 将线程运行状态转为就绪状态;礼让不一定成功,得看CPU的心情; Thread.yield();——使用的方法 package Stop;?public class TeastYied { public static void main(String[] ...