
面试
文章平均质量分 63
面试常用
程序打工仔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
前端——html面试题(一)
说说对html语义化的理解html的标签标签类型说说对html语义化的理解html的标签标签类型。原创 2023-10-04 11:00:16 · 1359 阅读 · 0 评论 -
分布式面试题
大型网站系统的特点拆分 VS 集群微服务 VS SOA前后端完全分离与Rest规范大型网站系统的特点拆分 VS 集群微服务 VS SOA前后端完全分离与Rest规范。原创 2023-09-20 16:56:11 · 708 阅读 · 0 评论 -
Redis面试题(五)
使用过 Redis 做异步队列么,你是怎么用的?有什么缺点?什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?缓存穿透一般的缓存系统,都是按照 key 去缓存查询,如果不存在对应的 value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的 key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免?对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该 key 对应的数据 insert 了之后清理缓存。对一定不存在的 key 进行过滤。原创 2023-09-20 16:37:47 · 652 阅读 · 0 评论 -
Redis面试题(四)
锁互斥机制watch dog 自动延期机制可重入加锁机制释放锁机制上述 Redis 分布式锁的缺点使用过 Redis 分布式锁么,它是怎么实现的?锁互斥机制watch dog 自动延期机制可重入加锁机制释放锁机制上述 Redis 分布式锁的缺点使用过 Redis 分布式锁么,它是怎么实现的?原创 2023-09-20 16:29:08 · 293 阅读 · 0 评论 -
Redis面试题(三)
怎么理解 Redis 事务?Redis 事务相关的命令有哪几个?Redis key 的过期时间和永久有效分别怎么设置?Redis 如何做内存优化?Redis 回收进程如何工作的?加锁机制怎么理解 Redis 事务?Redis 事务相关的命令有哪几个?Redis key 的过期时间和永久有效分别怎么设置?Redis 如何做内存优化?Redis 回收进程如何工作的?加锁机制。原创 2023-09-20 15:52:24 · 506 阅读 · 0 评论 -
Redis面试题(二)
Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?Redis 和 Redisson 有什么关系?Jedis 与 Redisson 对比有什么优缺点?说说 Redis 哈希槽的概念?Redis 集群的主从复制模型是怎样的?Redis 集群会有写操作丢失吗?为什么?Redis 集群之间是如何复制的?Redis 集群最大节点个数是多少?Redis 集群如何选择数据库?Redis 中的管道有什么用?Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?原创 2023-09-19 20:22:44 · 354 阅读 · 0 评论 -
Redis 有哪些适合的场景?
一、Redis 有哪些适合的场景?会话缓存(Session Cache)全页缓存(FPC)队列排行榜/计数器发布/订阅一、Redis 有哪些适合的场景?会话缓存(Session Cache)全页缓存(FPC)队列排行榜/计数器发布/订阅。原创 2023-09-19 19:22:28 · 466 阅读 · 0 评论 -
Redis面试题(一)
什么是 Redis?简述它的优缺点?Redis 与 memcached 相比有哪些优势?Redis 支持哪几种数据类型?Redis 主要消耗什么物理资源?Redis 有哪几种数据淘汰策略?Redis 官方为什么不提供 Windows 版本?一个字符串类型的值能存储最大容量是多少?为什么 Redis 需要把所有数据放到内存中?Redis 集群方案应该怎么做?都有哪些方案?Redis 集群方案什么情况下会导致整个集群不可用?原创 2023-09-19 19:14:22 · 350 阅读 · 0 评论 -
Netty面试题(三)
如何选择序列化协议?Netty 的零拷贝实现?如何选择序列化协议?Netty 的零拷贝实现?原创 2023-09-19 19:02:10 · 266 阅读 · 0 评论 -
Netty面试题(二)
Netty 的线程模型?TCP 粘包/拆包的原因及解决方法?了解哪几种序列化协议?Netty 的线程模型?TCP 粘包/拆包的原因及解决方法?了解哪几种序列化协议?原创 2023-09-19 18:50:51 · 238 阅读 · 0 评论 -
Netty面试题(一)
BIO、NIO 和 AIO 的区别?NIO 的组成?Netty 的特点?BIO、NIO 和 AIO 的区别?NIO 的组成?Netty 的特点?原创 2023-09-19 18:40:35 · 156 阅读 · 0 评论 -
MyBatis面试题(四)
Mybatis 是否可以映射 Enum 枚举类?如何获取自动生成的(主)键值?在 mapper 中如何传递多个参数?resultType resultMap 的区别?使用 MyBatis 的 mapper 接口调用时有哪些要求?Mybatis 比 IBatis 比较大的几个改进是什么?IBatis 和 MyBatis 在核心处理类分别叫什么?IBatis 和 MyBatis 在细节上的不同有哪些?Mybatis 是否可以映射 Enum 枚举类?如何获取自动生成的(主)键值。原创 2023-09-19 18:31:21 · 100 阅读 · 0 评论 -
Mybatis面试题(三)
Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?模糊查询 like 语句该怎么写通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重载?Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?原创 2023-09-18 20:39:59 · 750 阅读 · 0 评论 -
MyBatis面试题(二)
MyBatis 与 Hibernate 有哪些不同?MyBatis 的好处是什么?简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?什么是 MyBatis 的接口绑定,有什么好处?接口绑定有几种实现方式,分别是怎么实现的?什么情况下用注解绑定,什么情况下用 xml 绑定?MyBatis 实现一对一有几种方式?具体怎么操作的?Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?原创 2023-09-18 20:28:52 · 563 阅读 · 0 评论 -
MyBatis面试题(一)
什么是 MyBatis?讲下 MyBatis 的缓存Mybatis 是如何进行分页的?分页插件的原理是什么?简述 Mybatis 的插件运行原理,以及如何编写一个插件?Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?#{}和${}的区别是什么?为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?原创 2023-09-18 19:49:20 · 230 阅读 · 0 评论 -
JVM面试题(三)
简述 java 垃圾回收机制?java 中垃圾收集的方法有哪些?java 内存模型简述 java 类加载机制?类加载器双亲委派模型机制?什么是类加载器,类加载器有哪些?简述 java 内存分配与回收策率以及 Minor GC 和Major GC一、简述 java 垃圾回收机制?在 java 中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。原创 2023-09-18 19:38:50 · 147 阅读 · 0 评论 -
JVM面试题(二)
Jvm内存分哪几个区,每个区的作用是什么?java 虚拟机主要分为以下一个区:方法区:虚拟机栈: 本地方法栈 堆 程序计数器Jvm内存分哪几个区,每个区的作用是什么?java 虚拟机主要分为以下一个区:方法区:虚拟机栈: 本地方法栈 堆 程序计数器。原创 2023-09-18 19:19:59 · 321 阅读 · 0 评论 -
JVM面试题(一)
内存模型以及分区,需要详细到每个区放什么。堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。对象创建方法,对象的内存分配,对象的访问定位。GC 的两种判定方法:SafePoint 是什么GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。Minor GC 与 Full GC 分别在什么时候发生?原创 2023-09-18 19:12:43 · 287 阅读 · 0 评论 -
Dubbo面试题(三)
Dubbo 的注册中心集群挂掉,发布者和订阅者之间还能通信么?Dubbo和Spring的关系Dubbo 使用的是什么通信框架?Dubbo 集群提供了哪些负载均衡策略?Dubbo 的集群容错方案有哪些?Dubbo 的默认集群容错方案?Dubbo 支持哪些序列化方式?Dubbo 超时时间怎样设置?服务调用超时问题怎么解决?Dubbo 在安全机制方面是如何解决?Dubbo 和 Dubbox 之间的区别?Dubbo 和 Spring Cloud 的关系?原创 2023-09-17 17:48:44 · 361 阅读 · 0 评论 -
Dubbo面试题(二)
Dubbo 是什么?Dubbo 的主要应用场景?Dubbo核心功能Dubbo服务注册与发现的流程Dubbo的架构设计提示:以下是本篇文章正文内容,下面案例可供参考Dubbo 是什么?Dubbo 的主要应用场景?Dubbo核心功能Dubbo服务注册与发现的流程Dubbo的架构设计。原创 2023-09-17 15:18:48 · 230 阅读 · 0 评论 -
Dubbo面试题(一)
Dubbo 支持哪些协议,每种协议的应用场景,优缺点?Dubbo 超时时间怎样设置?Dubbo 有些哪些注册中心?Dubbo 集群的负载均衡有哪些策略Dubbo 支持哪些协议,每种协议的应用场景,优缺点?Dubbo 超时时间怎样设置?Dubbo 有些哪些注册中心?Dubbo 集群的负载均衡有哪些策略。原创 2023-09-16 19:23:37 · 154 阅读 · 0 评论 -
ActiveMQ面试题(二)
死信队列ActiveMQ 中的消息重发时间间隔和重发次数吗?死信队列ActiveMQ 中的消息重发时间间隔和重发次数吗?原创 2023-09-16 19:07:57 · 435 阅读 · 0 评论 -
ActiveMQ面试题(一)
什么是ActiveMQActiveMQ 服务器宕机怎么办?丢消息怎么办持节化消息非常慢消息的不均匀消费activeMQ 是一种开源的,实现了 JMS1.1 规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信什么是ActiveMQActiveMQ 服务器宕机怎么办?丢消息怎么办持节化消息非常慢消息的不均匀消费。原创 2023-09-16 18:59:15 · 352 阅读 · 0 评论 -
数据库中char和varchar的区别
当char值被存储时,它们被用空格填充到特定的长度,检索char值时需删除尾空格。char列长度固定为创建表时声明的长度,长度值的范围是1——255。char和varchar类型在存储和检索方面有所不同。原创 2023-06-08 15:21:23 · 186 阅读 · 1 评论 -
Mybatis 是如何进行分页的?分页插件的原理是什么?
Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内存分页,而非物理分页,可以在 sql 内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。分页插件的基本原理是使用 Mybatis 提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的 sql,然后重写 sql,根据 dialect 方言,添加对应的物理分页语句和物理分页参数。原创 2023-06-08 11:07:35 · 177 阅读 · 0 评论 -
#{}和${}的区别是什么?
#{}和${}的区别是什么?#{}是预编译处理,${} 是字符串替换。Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set方法来赋值;Mybatis 在处理时,就是把{}时,就是把时,就是把{}替换成变量的值。使用#{}可以有效的防止 SQL 注入,提高系统安全性。原创 2023-06-08 11:03:56 · 273 阅读 · 0 评论 -
在Java中,什么叫观察者设计模式?
观察者模式是基于对象的状态变化和观察者的通讯,以便他们作出相应的操作。简单的例子就是一个天气系统,当天气变化时必须在展示给公众的视图中进行反映。这个视图对象是一个主体,而不是视图的观察者。原创 2023-05-03 09:39:51 · 71 阅读 · 0 评论 -
Java设计模式面试题(一)
Java设计模式面试题(一)请列举出在JDK中几个常用的设计模式单例模式用于Runtime,Calender和其他的一些类中。工厂模式被用于各种不可变的类,如Boolean.valueOf。观察者模式被用于Swing和很多的事件监听中。装饰器设计模式被用于多个Java IO类中。什么是设计模式?你是否在你的代码里面使用过任何设计模式?设计模式是世界上各种各样程序员用来解决特定设计问题的尝试和测试的方法。设计模式是代码可用性的延伸Java中什么叫单例设计模式?请用Java写出线程安全的单例模原创 2023-05-03 09:36:01 · 705 阅读 · 0 评论 -
Tomcat如何优化?
优化连接配置,我们以tomcat7的参数配置为例,需要修改conf/server.xml文件,修改连接数,关闭客户端dns查询。原创 2023-05-02 15:32:10 · 632 阅读 · 0 评论 -
Tomcat容器是如何创建Servlet类实例?用到了什么原理?
Tomcat容器是如何创建Servlet类实例?用到了什么原理?当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件对xml文件进行解析,并读取servlet注册信息。将每个应用中的servlet类都进行加载,并通过反射的方式实例化。(有时也是在第一次请求时实例化)在servlet注册时加上如果是正数,则在一来是就实例化,如果不写或为负数,则第一次请求实例化。原创 2023-05-02 14:53:42 · 141 阅读 · 0 评论 -
Tomcat工作模式
独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。原创 2023-05-02 14:44:10 · 159 阅读 · 0 评论 -
Java经典的String面试题
Java经典的Spring面试题String是基本数据类型吗?String你是基本数据类型String是可变的话?String是final类型的,不可变怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象?比较字符串的值是否相同用equals,比较字符串对象是否同一用==switch中可以使用String吗?JDK7+中的switch可以使用String类型String str = new String(“abc”);创建了几个对象,为什么?创建了两个,“abc”本身创建在常量池原创 2023-04-25 11:59:42 · 3399 阅读 · 2 评论 -
Java经典的Main方法面试题
mian方法是做什么用的?main方法是Java程序的入口方法,JVM在运行的时候会首先查找main方法不用main方法如何运行一个类?不行,没有main方法我们不能运行Java类在Java7之前,你可以通过使用静态初始化运行Java类。但是,从Java7开始就行不通了main方法如何传递参数?传递参数的类型是什么?能不能改变参数类型?String数组,不能改变main方法为什么是静态的?能不能改为非静态?main()方法一定是静态的,如果main()是非静态的,那么在调用main方法时J原创 2023-04-23 09:33:11 · 521 阅读 · 0 评论 -
Tomcat有几种部署方式?
Tomcat有几种部署方式?直接把Web项目放在webapps下,Tomcat会自动将其部署在server.xml文件上配置节点,设置相关的属性即可通过Catalina来进行配置:进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字编写XML的方式来进行设置原创 2023-04-22 09:56:11 · 93 阅读 · 0 评论 -
Tomcat 的缺省端口是多少,怎么修改?
2)进入 conf 文件夹里面找到 server.xml 文件。1)找到 Tomcat目录下的 conf 文件夹。4)在 server.xml文件里面找到下列信息。port="8080"改成你想要的端口。3)打开 server.xml文件。原创 2023-04-21 17:41:36 · 239 阅读 · 0 评论 -
Java经典的List面试题
List>Array使用toArray方法,Array>Linst使用Array.asList(array)方法,由于它是固定的,不固定的可以使用new ArrayList(Arrays.asList(array))List中的Vector才是线程安全的,其他要实现线程安全使用工具类Collections.synchronizedList(new ArrayList())方法。使用List自身的sort方法,或者使用Collections.sort(list)方法。ArrayList使用的是数组结构。原创 2023-04-21 17:34:49 · 831 阅读 · 0 评论