面试
文章平均质量分 76
准备面试
晚安丶
无远弗届,功不唐捐。
展开
-
面试笔记@Mybatis
mybatis原理前言MyBatis 是一个被广泛应用的持久化框架。一个简单的使用示例如下所示,先创建会话工厂,然后从会话工厂中打开会话,通过 class 类型和配置生成 Mapper 接口的代理实现,最后使用 Mapper 进行持久化操作。本文将从 MyBatis 中的 SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession 和 Mapper 几个方面入手简单分析 MyBatis 的实现原理。在后面的系列文章中会进一步具体分析核心类的细节实现原创 2021-04-05 13:40:20 · 152 阅读 · 0 评论 -
面试笔记@分布式
RPCJava中常用的RPC框架目前常用的RPC框架如下:1.Thrift:thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。2.Dubbo:Dubbo是一个分布式服务框架,以..原创 2021-04-03 14:13:50 · 119 阅读 · 0 评论 -
面试笔记@设计模式
设计模式https://blog.csdn.net/jason0539/article/details/44956775工厂模式相关https://www.cnblogs.com/yssjun/p/11102162.html单例模式的双检查锁有bughttps://www.cnblogs.com/xz816111/p/8470048.html原创 2021-04-03 14:14:04 · 139 阅读 · 0 评论 -
面试笔记@Spring IOC AOP
IOC控制反转控制反转(IoC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代 码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的装配和管理。传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建及注入依赖对象;依赖:classA 类中含有 class转载 2021-04-03 14:14:15 · 161 阅读 · 0 评论 -
面试笔记@MySQL
手写sqlhttps://blog.csdn.net/u014209205/article/details/83051001有一张很大的表,如何设计能够提升查询效率分库分表https://blog.csdn.net/Iperishing/article/details/87552180构建索引索引底层原理https://www.jianshu.com/p/d90f6b028d0ehttps://blog.csdn.net/u010648555/article/details/81原创 2021-04-03 14:14:33 · 195 阅读 · 0 评论 -
面试笔记@数据结构
排序 类别 排序方法 时间复杂度 空间复杂度 最好 平均 最差 插入排序 直接插入 O(N) O(N^2) O(N^2) O(1) 希尔排序 O(N^1.3) .原创 2021-04-02 15:56:56 · 170 阅读 · 0 评论 -
面试笔记@计算机网络
tcp握手和挥手https://blog.csdn.net/qq_38950316/article/details/81087809tcp粘包https://blog.csdn.net/weixin_41047704/article/details/85340311tcp长连接短连接TCP短连接我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息,server回应client,然后一次读写就原创 2021-04-02 15:51:15 · 125 阅读 · 0 评论 -
面试笔记@常见操作及经典题型模板
常见操作String转char数组char[] t1 = word1.toCharArray();前导零String formatted = String.format("%03d", num);创建二维动态数组List<List<Integer>> a=new ArrayList<>();排序public class PersonCompartor implements Comparator<Person>{ ..原创 2021-04-02 15:46:11 · 219 阅读 · 0 评论 -
面试笔记@多线程
并行是什么,和并发有什么区别并行:指两个或两个以上事件或活动在同一时刻发生。如多个任务在多个 CPU 或 CPU 的多个核上同时执行,不存在 CPU 资源的竞争、等待行为。并行与并发的区别并行指多个事件在同一个时刻发生;并发指在某时刻只有一个事件在发生,某个时间段内由于 CPU 交替执行,可以发生多个事件。 并行没有对 CPU 资源的抢占;并发执行的线程需要对CPU 资源进行抢占。 并行执行的线程之间不存在切换;并发操作系统会根据任务调度系统给线程分配线程的 CPU 执行时间,线程的执行会.原创 2021-04-02 15:45:21 · 146 阅读 · 0 评论 -
面试笔记@容器
两个类图Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线原创 2021-04-02 15:34:51 · 123 阅读 · 0 评论 -
面试笔记@JVM
说一下 jvm 的主要组成部分?及其作用?类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交个底层操作系统去执行,因此需要特定的命令解析器执行引擎(Exe原创 2021-04-02 15:34:16 · 173 阅读 · 0 评论 -
面试笔记@笔试练习输入输出
通过A+B的题目练习输入输出例题1输入1 510 20输出630import java.util.*;public class Main{ public static void main(String[] args) { Scanner in =new Scanner(System.in); while(in.hasNextInt()) { int a=in.nextInt();原创 2021-04-02 15:33:17 · 197 阅读 · 0 评论 -
面试笔记@Java基础
拆箱装箱https://blog.csdn.net/wufaliang003/article/details/82347077有关自动装箱-128-127https://www.jianshu.com/p/5b2837e063fdString、StringBuffer、StringBuilder区别StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringB..原创 2021-03-17 21:09:54 · 127 阅读 · 0 评论