面试总结1

  1. 写一个排序算法(冒泡、简单排序和二叉排序)
        int[] nums = {2,1,5,0,9,3,4,0,7,8,1,0,2};
        int min = 0;
        for (int i = 0; i < nums.length; i++){
            for (int j = 0; j < nums.length-i-1; j++){
                if (nums[j]>nums[j+1]){
                    min = nums[j];
                    nums[j] = nums[j+1];
                    nums[j+1] = min;
                }
            }
            System.out.println(i + Arrays.toString(nums));
        }

        System.out.println("result:"+Arrays.toString(nums));
  1. hashmap,什么时候扩容
  2. mysql的搜索引擎
    InnoDB、MYISM、
  3. spring 生命周期
    bean--->实例化--->填充属性--->调用BeanNameAware的setBeanName方法--->调用BeanFactoryAware的setBeanFactory方法--->ApplicationContextAware的setApplicationContext--->在调用BeanPostProcessor的postProcessBeforeInitialization方法--->再调用InitializingBean的afterPropertiesSet方法--->调用定制的初始化方法--->调用BeanPostProcessor的postProcessAfterInitialization方法--->bean准备就绪--->调用DisposableBean的destroy方法-->调用自定义的销毁方法
  4. 线程池
  5. Spring消息机制
  6. 说一说锁升级
  7. redis 如何保证数据一致性

你可能感兴趣的:(面试总结1)