1.什么是缓存雪崩、击穿、穿透?答:击穿:缓存某个热点失效,此时大量的访问该热点数据,导致数据库压力剧增,高并发冲垮数据库(解决办法:1、互斥锁,2.缓存永不过期)穿透:当用户访问数据时既不在缓存中,也不在数据库中(解决办法:1、非法请求限制,2、缓存空值或者默认值、3、使用过滤器来判断)雪崩:当大量的缓存失效或者redis宕机时,全部请求访问数据库导致数据库请求量过大,严重导致宕机。(解决办法:
原创 2022-06-07 16:00:06
24阅读
微服务理论 微服务和SOA的区别(这里就把单体应用也写一下) **单体服务:**Web应用程序发展的早期,大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是将所有的功能模块,打包到一起并放在一个web容器中运行。 优点: 所有的功能集成在一个项目工程中 项目架构简单
转载 2020-12-29 20:20:00
412阅读
2评论
文章目录本面试题题库,由公号:非本科程序员 ...
转载 2019-05-08 09:02:00
68阅读
2评论
SQL面试题理论知识~
转载 2022-03-22 13:45:30
136阅读
rabbitmq的理论知识
原创 精选 2023-12-21 17:47:57
739阅读
原创 2021-09-06 11:52:30
501阅读
Collection集合类HashMaphashmap的底层结构数组+List(JDK1.7以及之前) 数组+List(或者红黑树JDK1.8)hashmap的put和get操作 (Array then List)hash到Array的某个节点上;遍历节点的list;判断是否相等,调用equals方法判断相等判断是否需要进行扩容;放入对象hashmap成环的原因(JDK1.7以及之前的版本)假设存
1.简介1.1 IO分类Java IO一般包含两个部分:http://java.io的阻塞型IO和java.nio的非阻塞型IO,即NIO。系统运行的瓶颈一般在于IO操作,一般打开某个IO通道需要大量的时间,同时端口中不一定就有足够的数据,这样read方法就一直等待读取此端口的内容,从而浪费大量的系统资源。使用java的多线程技术在当前进程中创建线程也是要花费一定的时间和系统资源的,因此不一定可取
目录​​1、static与const的区别​​​​2、联合体、结构体、类​​​​3、C++的对象特性​​​​4、多态,虚函数,纯虚函数​​​​5、模板函数​​​​6、类模板、模板类​​​​7、智能指针​​​​8、虚表,虚指针,虚继承,虚类​​​​9、类实例化调用步骤​​​​10、new、delete、malloc、free关系​​​​11、构造函数和析构函数能不能定义为虚函数​​​​12、C++垃
原创 2022-01-11 14:55:46
100阅读
Netty (年度最新面试题)1.你了解过哪些IO模型?2.什么是Reactor模型?Reactor的3种版本都知道吗?3.了解过粘包拆包吗?为什么会出现粘包拆包?怎么处理粘包拆包?4.UDP协议会有粘包拆包的问题吗?为什么?5.Netty 是什么?6.为什么要用 Netty?7.Netty 的应用场景了解么?8.Netty 的零拷贝了解么?9.Netty 的心跳机制了解么?10.Netty 中有
转载 2023-11-22 23:05:13
246阅读
Java包66. JDK 中常用的包有哪些java.lang:这个是系统的基础类;java.io:这里面是所有输入输出有关的类,比如文件操作等;java.nio:为了完善 io 包中的功能,提高 io 包中性能而写的一个新包;java.net:这里面是与网络有关的类;java.util:这个是系统辅助类,特别是集合类;java.sql:这个是数据库操作的类67. import java和javax
Java面试题java面试题大汇总、java面试题大全带答案、java面试题基础题、java面试题算法、java面试题中级
原创 2021-07-21 11:37:56
2486阅读
1点赞
java 中级面试题及答案1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写?A. SELECT * FROM Order WHERE ID = #{id}; B. SELECT * FROM Order WHERE ID = #{id}; C. SELECT * FROM Order WHERE ID = #{id}; D. SELECT * FROM Order WHER
转载 2023-09-05 08:00:10
503阅读
如何改变promise的状态?resolve(value): 如果当前是pendding就会变为resolved reject(reason): 如果当前是pendding就会变为rejected 抛出异常: 如果当前是pendding就会变为rejected一个promise指定多个成功/失败回调函数, 都会调用吗?当promise改变为对应状态时都会调用const p = ...
原创 2022-10-13 16:49:36
59阅读
Student(S#,Sname,Sage,Ssex) 学生表 S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别 Course(C#,Cname,T#) 课程表 C#,课程编号;Cname:课程名字;T#:教师编号 SC(S#,C#,score) 成绩表 S#:学号;C
Java面试题之 mysql面试题
原创 2022-12-30 18:11:53
729阅读
并发编程的掌握过程并不容易。我相信为了解决这个问题,你也听别人总结过并发编程的第一据库解决了。
原创 2023-03-11 19:23:41
335阅读
java中sleep方法和wait方法的区别sleep是线程中的方法,但是wait是Object中的方法 sleep方法不会释放锁,但是wait会释放锁 sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字 sleep不需要被唤醒(休眠之后退出阻塞),但是wait需要(不指定时间需要被别人中断)HashMap的底层数据结构是怎么样的?JDK1.7及以前是数组加链表JDK1.8及以后是数组和链表以及红黑树JDK1.8什么时候链
原创 2022-03-29 17:37:10
601阅读
来自一名2019届应届毕业生总结的Java研发面试题汇总(2019秋招篇)2018年Java研发工程师面试题Java研发工程师面试题Java基础)1.HashMap和Hashtable各有什么特点,它们有什么区别?(必背题,超级重要)2.HashMap的工作原理?3.ArrayList和LinkList各自的特点和区别?4.RESTFul风格接口的特点?5.面向对象的七种设计原则1、 开闭原则
转载 2023-07-28 21:39:28
109阅读
JVM面试题001JDK、JRE、JVM关系?JDK (Java Development Kit) : java语言的软件开发包。包括Java运行时环境JRE。 JRE (Java Runtime Environment) :Java运行时环境,包括JVM。 JVM (Java Virtual Machine) :一种用于计算机设备的规范。 Java语言在不同平台上运行时不需要重新编译。Java
转载 2024-07-03 19:52:33
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5