摘要:
场景篇 设计模式 工厂方法模式 简单工厂模式 工厂方法模式 抽象工厂模式 总结 策略模式 总结 责任链模式 技术场景 单点登录这块怎么实现的 总结 权限认证是如何实现的 总结 上传数据的安全性怎么控制 总结 负责项目的时候遇到哪些棘手问题 给出了四个方向:可以找某一个方向好好进行准备 怎么做压测(性 阅读全文
摘要:
class Solution { public TreeNode sortedArrayToBST(int[] nums) { return sortedArrayToBST(nums, 0, nums.length); } public TreeNode sortedArrayToBST(int[ 阅读全文
摘要:
JVM相关 JVM组成 什么是程序计数器 总结 详细介绍Java堆 总结 介绍方法区 总结 直接内存 总结 虚拟机栈 垃圾回收是否涉及栈内存 栈内存分配越大越好吗? 方法内的局部变量是否线程安全 什么情况下导致栈内存溢出? 总结 堆栈的区别是什么? 类加载器 什么是类加载器,有哪些? 总结 双亲委派 阅读全文
摘要:
并发编程篇 线程基础 线程和进程的区别? 并行和并发的区别 总结 创建线程的方式有哪些 继承Thread类 实现runnable接口 实现Callable接口 线程池创建线程 线程包括哪些状态,状态之间如何变化? 总结 新建T1、T2、T3三个线程,如何保证它们按顺序执行? notify()和not 阅读全文
摘要:
哈希表 有效的字母异位词 /** * 242. 有效的字母异位词 字典解法 * 时间复杂度O(m+n) 空间复杂度O(1) */ class Solution { public boolean isAnagram(String s, String t) { int[] record = new in 阅读全文
摘要:
链表篇 跳-移除链表元素-203-力扣 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 阅读全文
摘要:
字符串 跳-反转字符串 我写的代码 class Solution { public void reverseString(char[] s) { int len = s.length; char temp; int left = 0, right = len-1; while (left < rig 阅读全文
摘要:
栈和队列 用栈实现队列 class MyQueue { // 定义全局变量 Stack<Integer> stackIn; Stack<Integer> stackOut; public MyQueue() { // 通过使用两个栈来模拟队列 stackIn = new Stack<>(); // 阅读全文
摘要:
数组篇 跳-二分查找-704-力扣 class Solution { public int search(int[] nums, int target) { if (nums == null || nums.length == 0) return -1; if (target < nums[0] | 阅读全文
摘要:
框架篇 Spring-单例bean是线程安全的吗 问答环节 Spring-AOP相关面试题 问答流程 Spring-事务失效的场景 异常捕获处理 抛出检查异常 非public方法 问答环节 Spring-bean的生命周期 BeanDefinition bean 流程 问答环节 Spring-bea 阅读全文