面试
文章平均质量分 87
weixin_46666287
这个作者很懒,什么都没留下…
展开
-
面试冲刺题
冲刺大纲redis和mysql数据一致性解决方案如何防止表单重复提交SpringBoot自动化配置原理乐观锁和悲观锁CASRedis和mysql数据怎么保持数据一致的?需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读写问题读取缓存步骤一般没有什么问题,但是一旦涉及原创 2021-11-16 21:17:21 · 898 阅读 · 0 评论 -
最终冲刺_08
一、DDL,DCL,DML,DQL,DTL(TCL)DQL(Data Query Language) - 数据查询语言 - 也是整个sql的核心 - 最难的selectDML(Data Manipulation Language) - 数据操纵语言insert update deleteDDL(Data definition Language) - 数据定义语言create alter dropDCL(Data Control Language) - 数据控制语言grant[原创 2021-11-11 18:06:31 · 1001 阅读 · 1 评论 -
最终冲刺_07
一、什么是反射(定义),反射的作用什么是反射在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法对于任意一个对象,都能够调用它的任意一个方法这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制作用在运行时构建任意一个类的对象在运行时判断任意一个对象所属的类型在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法,甚至可以调用private方法二、class获取(三种)比如存在一个类PersonPerson person = new原创 2021-11-10 16:21:46 · 194 阅读 · 0 评论 -
最终冲刺_06
一、字节流和字符流的区别字节流是按字节读写,字符流按字符读写字节流默认不使用缓冲区,字符流使用缓冲区字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串字符流是字节流的包装二、字节流和字符流 (记一些 - 了解一下api)字节流字节输入流int read()// 读取并返回1字节数据,若返回-1,表示读到了输入流的末尾。int read(byte[] b)// 将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。int r原创 2021-11-10 16:20:01 · 273 阅读 · 0 评论 -
最终冲刺_05
一、泛型好处?类型检测和安全Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。好处类型安全,保证了代码的健壮性消除强制类型转换优化了程序设计,代码变得更加简洁把运行时期的问题提前到了编译期间(以下解释)泛型是没有多态的泛型只有编译期间的概念,泛型仅仅是在编译期间是有效的在编译期间一旦确定了泛型,那么在编译期间就只能向这个容器中添加对应类型的数据,否则会报错运行期间将会被擦除,泛型是不存在运行时类型的原创 2021-11-08 14:31:57 · 125 阅读 · 0 评论 -
最终冲刺_04
一、Java集合框架的JCF结构Collecation[I] - List[I] - 有序可重复 - ArrayList[C] - 动态数组 - LinkedList[C] - 链表 - Vector[C] - Set[I] - 无序不可重复 - HashSet[C] - SortedSet[I] - TreeSet[C原创 2021-11-08 10:22:02 · 217 阅读 · 0 评论 -
最终冲刺_03
一、String底层原理String的底层有一个由final关键字修饰的char数组,value用于保存数据,一旦被赋值,内存地址无法修改String类的一个最大特性是不可修改性因此每次对字符串的操作实际上都会另外分配一个新的常量数组空间5个String常用apiindexOf() 返回指定字符串在该字符串出现的序列startsWith() 判断该字符串是否以指定字符开始endsWith() 判断该字符串是否以指定字符串结尾concat() 将指定字符串连接在该字符串的结尾lengt原创 2021-11-08 10:15:20 · 51 阅读 · 0 评论 -
最终冲刺_02
一、封装、继承、多态(定义、好处)?封装定义:隐藏对象的属性和实现细节,对外仅仅提供公共访问的方式。好处:变化隔离、提高重用性、安全性。继承定义:子类继承父类的行为和特征,使得子类对象具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为好处:提高了代码的复用性。让类与类之间产生了关系,提供了另一个特征多态的前提。多态定义:父类引用或者接口的引用指向自己子类的对象。好处:提高了程序的扩展性。修饰符访问修饰符 - 决定了这个成员可以在哪里能够被访原创 2021-11-08 10:07:46 · 69 阅读 · 0 评论 -
最终冲刺_01
一、冒泡、选择、快排 —— 时间复杂度排序方法平均时间最好时间最坏时间桶排序(不稳定)O(n)O(n)O(n)基数排序(稳定)O(n)O(n)O(n)归并排序(稳定)O(nlogn)O(nlogn)O(nlogn)快速排序(不稳定)O(nlogn)O(nlogn)O(n^2)堆排序(不稳定)O(nlogn)O(nlogn)O(nlogn)希尔排序(不稳定)O(n^1.25)冒泡排序(稳定)O(n^2)O(n原创 2021-11-08 10:03:00 · 62 阅读 · 0 评论 -
Java面试题整理
一、 必问题:(1) 自我介绍(2) 你做过哪些项目?你负责什么(3) 你在这个项目中有什么收获(4) 你在项目中遇到问题怎么解决的(5) 讲讲你的项目(6) 你的项目是怎么开展的二、 Java基础1. Java环境1) JVM、JRE和JDK的区别?JVM(Java Virtual Machine):Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。用于保证Java的跨平台的特性。JRE(Java Runtime原创 2021-11-09 13:53:07 · 626 阅读 · 0 评论 -
面试问题汇总
面试问题总结面向对象前端有什么优化的框架SpringMVC是什么你在项目中担任什么任务写sql语句聊项目那里用到过protected这个访问修饰符多态如何提高了程序的扩展性定义变量你使用的是int还是IntegerInt 和Integer有什么不同start和run有什么区别Collection有哪些Map和List有什么区别hashMap底层原理是什么Hibernate和Mybatis区别AOP用在哪里S原创 2021-11-09 13:35:30 · 127 阅读 · 0 评论 -
面试经典题(二)
String,StringBuilder,StringBuffer三者的区别? - 查,补充完整 - 作业三者之间都是使用final修饰的,都是不可被继承的,jdk处于安全角度考虑的 - 共同点不同点2-1. String它是不可变的字符串,线程安全的.比较耗系统资源和内存的.性能是三个当中最低的.2-2. StringBuilder可变的字符串 - 线程不安全的,效率是最高的.2-3. StringBuffer可变的字符串 - 线程安全的.效率低于StringBuilder,但是高于St原创 2021-11-08 12:23:49 · 59 阅读 · 0 评论 -
面试经典题(一)
面试题HashMap 和 HashTable 区别HashMap 是 HashTable 的轻量级实现,他们都完成了Map 接口,主要区别在于 HashMap 允许 null key 和 null value,由于非线程安全,效率上可能高于 Hashtable。主要区别如下:HashMap允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。HashMap 把 Hashtable 的 contains 方法去掉了,改成 containsValue原创 2021-11-08 11:30:37 · 51 阅读 · 0 评论 -
线程锁(华为笔试题)
线程的通信 - 重点同程公司笔试题 - 循环打印abc ABC 123 abc ABC 123打印小写字母abc的线程,打印大写字母ABC线程,打印数字123的线程保证必须按照上面的顺序进行输出 - synchronized - wait和notify/notifyAll不能解决原因是notify随机唤醒,notifyAll唤醒所有使用Lock中的同步队列 - 解决方案 - 唤醒指定的等待队列上的某个线程.Lock接口中提供的构建等待队列的方法 - Condition newConditi原创 2021-11-08 16:54:55 · 64 阅读 · 0 评论