面试总结
文章平均质量分 68
令人着迷
有梦想并为之奋斗是快乐的!
展开
-
10道必备的设计模式面试题(值得收藏)
1.请列举出在 JDK 中几个常用的设计模式?单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像 Boolean.valueOf,观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decorator design pattern) 被用于多个 Java IO 类中。2.什么是设计模式?你是否在你的代码里面使用过任原创 2021-08-31 09:58:50 · 924 阅读 · 0 评论 -
Java 面试(redis总结)
redis面试问到的相关问题 总结如下:Redis支持的数据类型?String字符串:格式: set key valuestring类型是二进制安全的。值得是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MBHash(哈希)格式: hmset name key1 valu...原创 2020-04-03 15:25:02 · 317 阅读 · 0 评论 -
Java 面试 mysql索引失效的几种情况
1.对索引列进行任何操作(计算(+、-、*、/等)、函数、自动/手动类型转换)导致索引失效。错误的例子:select * from test where id-1=9;正确的例子:select * from test where id=10;2.使用<>、not in、not exist、!= 会导致索引失效3.隐式转换导致索引失效。由于表字段定义为vachar类型...原创 2020-03-31 17:15:29 · 651 阅读 · 0 评论 -
java面试(多线程总结)
线程和进程的基本定义线程:是一个比进程更小的执行单位,能够完成进程中的一个功能,也被称为轻量级进程。一个进程在其执行的过程中可以产生多个线程。【注】线程与进程不同的是:同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多进程:在操作系统中能够独立运行,并且作为资源分配的基本...原创 2020-03-31 10:43:24 · 369 阅读 · 0 评论 -
mybatis中#{}与${}的区别
面试碰到的问题总结如何:#{}: 表示一个占位符号,实现向PreparedStatement占位符中设置值(#{}表示一个占位符?)自动进行从Java类型到JDBC类型的转换(因此#{}可以有效防止SQL注入).#{}可以接收简单类型或PO属性值,如果parameterType传输的是单个简单类型值,#{}花括号中可以是value或其它名称.${}: 表示拼接SQL串,通过${}可...原创 2020-03-28 11:42:13 · 1958 阅读 · 0 评论 -
Integer a=100,b=200详细比较
最近面试问到的总结下假如Integer a =100Integer b =100a == b 是否为true 我回答的是true假如Integer a =200Integer b =200a == b 是否为true 我回答的是false虽然回答对了但是没有说出原理现在总结如下:当我们给一个Integer赋予一个int类型的时候会调用Inte...原创 2020-03-28 11:27:19 · 876 阅读 · 2 评论 -
Java 面试(jvm总结)
1.什么是Java虚拟机?为什么被称作是“跨平台的编程语言”Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性2.Java内存结构?方法区和对是所...原创 2020-03-27 21:32:54 · 150 阅读 · 0 评论 -
Java 面试(数据结构总结)
HashMap的工作原理1. 底层思想HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。从而实现对数据的读写。底层数组+链表实现,可以存储null键和null值,线程不安全 初始size为16,扩容:newsize = oldsize*2,size一定为2的n次幂 扩容针对整个M...原创 2020-03-27 13:29:12 · 403 阅读 · 0 评论 -
java面试(框架总结)
SpringSpring 是一种用来简化企业级应用开发的开源框架,包括Spring Framework, Spring Data, Spring Security,Spring Boot,SpringMVC等。Spring 家族最核心的概念当属 AOP 和 IoC,详解见下节。其中 Spring 优点如下:降低了组件之间的耦合性 ,实现了软件各层之间的解耦可以使用便捷的众多服务,如事务管...原创 2020-03-27 10:28:39 · 305 阅读 · 0 评论 -
基础知识(面试)
Java八种基本数据类型类 型 大小 封 装 类byte 1字节 Byteshort 2字节 Shortint 4字节 Integerlong 8字节 Longfloat 4字节 Floatdouble 8字节 Doublecha...原创 2020-03-27 09:32:03 · 113 阅读 · 0 评论