随笔分类 - 工作模式
摘要:Java基础 1、Java 语言特点(优势) 平台无关性 特点 一次编译,处处执行 实现方式 Java 代码编译后生成 .class 文件(字节码) 字节码可以在任何装有 Java 虚拟机(JVM) 的系统上运行 面向对象 特点 一切皆对象 包含三大特性 继承 子类可以继承父类的属性或方法 实现代码
阅读全文
摘要:网络 1、URL从输入到响应的流程 用户浏览器输入URL(https://www.example.com) URL 解析 浏览器解析 URL,提取以下信息 协议(如 https):决定使用哪种协议与服务器通信 域名(如 www.example.com):需要解析为服务器的 IP 地址 端口(如 44
阅读全文
摘要:计算机基础 1、单核CPU如何执行多个程序 操作系统会为每个程序分配一个时间片,也就是一个很短的时间间隔,大概几十毫秒。单核CPU会轮流执行多个程序,在一个时间片内只执行一个程序,这个时间片用完就切换到下一个程序。这样用户感觉像是在同时执行多个程序,只不过它的切换是很快的。 2、CPU流水线设计 一
阅读全文
摘要:25-03-27 今日讨论 1)hot100-旋转图像 和螺旋矩阵比较像,记录 L|R|T|D 2) 路径总和||| 看了一会。 1、DFS public class temp { // 以root为根的这棵树中,满足条件的路径数 public static int pathSum(Tr
阅读全文
摘要:flowable流程设计器学习 简介 Flowable是一个基于Java的开源BPM框架,它主要基于Activiti中的一些组件,并在此基础上进行了扩展和升级。 架构: Flowable架构主要分为四部分:工作流引擎、应用程序接口(API)、模型器和任务表单设计器。 1、工作流引擎:Flowable
阅读全文
摘要:常见集合篇 Java集合框架体系 算法复杂度分析 面试总结 常对幂指阶 执行时间/存储空间 与 数据规模 之间的增长关系 List相关面试题 数组 面试总结 数组:用连续存储空间存储相同数据类型数据的线性数据结构 数组下标为什么从0开始? 寻址公式:baseAddress + i*dataTypeS
阅读全文
摘要:场景篇 设计模式 工厂方法模式 简单工厂模式 工厂方法模式 抽象工厂模式 总结 策略模式 总结 责任链模式 技术场景 单点登录这块怎么实现的 总结 权限认证是如何实现的 总结 上传数据的安全性怎么控制 总结 负责项目的时候遇到哪些棘手问题 给出了四个方向:可以找某一个方向好好进行准备 怎么做压测(性
阅读全文
摘要:class Solution { public TreeNode sortedArrayToBST(int[] nums) { return sortedArrayToBST(nums, 0, nums.length); } public TreeNode sortedArrayToBST(int[
阅读全文
摘要:JVM相关 JVM组成 什么是程序计数器 总结 详细介绍Java堆 总结 介绍方法区 总结 直接内存 总结 虚拟机栈 垃圾回收是否涉及栈内存 栈内存分配越大越好吗? 方法内的局部变量是否线程安全 什么情况下导致栈内存溢出? 总结 堆栈的区别是什么? 类加载器 什么是类加载器,有哪些? 总结 双亲委派
阅读全文
摘要:并发编程篇 线程基础 线程和进程的区别? 面试总结 进程和线程的区别? 1、进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务 2、不同的进程使用不同的内存空间,在当前进程下的所有线程可以共享内存空间 3、线程更轻量,线程上下文切换成本一般要比进程上下文切换低(上下文切换指的是从一个
阅读全文
摘要:哈希表 有效的字母异位词 /** * 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
阅读全文
摘要:MySQL 篇 整体内容 索引结构剖析 1、索引是什么? 索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针。 通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。 由于索引也是一个文件,故它也要占内存。 2、索引的优缺点 索引的优点: 1.大大加快数据的检索速
阅读全文
摘要:Redis篇 redis使用场景-缓存-缓存穿透 解决方案一:缓存空数据 解决方案二:布隆过滤器 布隆过滤器的介绍 面试总结 什么是缓存穿透?怎么解决? 缓存一个不存在的数据,导致每次都需要去访问数据库,造成数据库压力较大。 1)缓存空数据 2)布隆过滤器(位数组) 布隆过滤器存在的问题:误判问题
阅读全文
摘要:一、Spring IoC的理解 IoC(Inversion of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。不过, IoC 并非 Spring 特有,在其他语言中也有应用。 控制反转?
阅读全文