面试
文章平均质量分 62
伟子涵
每个人都会有一段异常艰难的时光 。 生活的压力 , 工作的失意 , 学业的压力。 爱的惶惶不可终日。 挺过来的 ,人生就会豁然开朗。 挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。 ——杨绛
展开
-
重学设计模式---之工厂方法
定义1、创建对象需要大量重复的代码2、客户端应用层 不依赖于产品类实例如何被创建 实现等细节3、一个类通过其子类来指定创建那个对象1.用户只需要关心所需产品对应的工厂 无须关心创建细节2.加入新的产品符合开闭原则 提高可扩展性1.类的个数容易过多 增加复杂度2. 增加了系统的抽象性和理解难度1.基于第一章 简单工厂设计 重改VideoFactory 里面代码2.0 写一个 JavaVideoFactory 去继承它 并且重写里面的方法3.0 测试方法如下uml 图 如图所示 代码如下..原创 2022-07-07 23:07:21 · 181 阅读 · 0 评论 -
重学设计模式之简单工厂
1.创建抽象类2.写两个类继承抽象类 重写抽象方法3.简单工厂4.测试类原创 2022-07-06 21:40:29 · 94 阅读 · 0 评论 -
mysql 面试题 总结
mysql 面试题mysql 查询过程是怎么样的取得链接,使用使用到 MySQL 中的连接器。查询缓存,key 为 SQL 语句,value 为查询结果,如果查到就直接返回。不建议使用次缓存,在 MySQL 8.0 版本已经将查询缓存删除,也就是说 MySQL 8.0 版本后不存在此功能。分析器,分为词法分析和语法分析。此阶段只是做一些 SQL 解析,语法校验。所以一般语法错误在此阶段。优化器,是在表里有多个索引的时候,决定使用哪个索引;或者一个语句中存在多表关联的时候(join),决定各个原创 2022-03-23 20:01:30 · 968 阅读 · 0 评论 -
nacos的一致性协议介绍
特性zookeepernacos一致性协议CPCP+AP健康检查Keep AliveTCP / HTTP / MySql / Client beat负载均衡无权重 / selector / metadata多数据中心不支持支持跨注册中心同步不支持支持雪崩保护无有访问协议TCPHTTP / DNSK8s集成不支持支持dubbo集成–支持一致性协议在介绍一致性协议前先了解一下CAP理论Cons...原创 2022-03-05 14:21:29 · 3190 阅读 · 0 评论 -
使用 Redis 如何实现限流功能?
使用 Redis 如何实现限流功能?我们可以使用 Redis 中的 ZSet(有序集合)加上滑动时间算法来实现简单的限流。所谓的滑动时间算法指的是以当前时间为截止时间,往前取一定的时间,比如往前取 60s 的时间,在这 60s 之内运行最大的访问数为 100,此时算法的执行逻辑为,先清除 60s 之前的所有请求记录,再计算当前集合内请求数量是否大于设定的最大请求数 100,如果大于则执行限流拒绝策略,否则插入本次请求记录并返回可以正常执行的标识给客户端。<dependency> &转载 2022-02-21 08:57:19 · 1570 阅读 · 2 评论 -
那些年被欺骗的感情---分布式实现限流操作(上)
几年前的春运 抢火车票 我们不得不说12306的网站 大家每年都要通过这个网站购买火车票 这个系统在春运期间承受的访问压力那是相当大 毕竟不是很多都会去参加双11 但是大家过年总是要回老家的话说降低系统压力最有效的方式就是减少访问流量 说白了就是把用户拒之门外。但是全国都知道我这个网站花了好几个亿的成本怎么才能把用户不声不响把用户流量限制住了? 答案没错就是验证码!不管你怎么选 就算选择了正确答案也进不去 提交后还是会告知你选错了。这么产品经理真的很厉害 既又拷贝了用户智商同时 也通过这种光明正大的限原创 2022-02-21 08:52:09 · 263 阅读 · 0 评论 -
线程池面试 ThreadPoolExecutor -伟子涵java
1 请说说ThreadPoolExecutor的参数的意义int corePoolSize, //核心线程数量int maximumPoolSize, //最大线程数long keepAliveTime, //超时时间,超出核心线程数量以外的线程空余存活时间TimeUnit unit, //存活时间单位BlockingQueue<Runnable> workQueue, //保存执行任务的队列ThreadFactory threadFactory,//创建新线程使用的工厂Reje原创 2022-02-10 11:26:59 · 289 阅读 · 0 评论 -
hashMap 面试题
HashMap jdk 1.8与1.7有什么区别1.定义保存键值对,键不可以重复(用的Set保存)2.底层实现java8前:数组+链表 hash(key.hashCode())%len 性能恶化 从O(1)变成O(n)java8后:数组+链表+红黑树 性能从O(n)提高到O(logn) TREEIFY_THRESHOLD 3.元素node的组成:hash值、键、值、next4.数组默认大小:16什么时候变红黑树:链表大小超过8 且HashMap元素超过64(否则只会扩容)什么时候变回链表原创 2022-01-18 11:03:29 · 187 阅读 · 0 评论 -
Spring Boot 面试题 总结
Spring Boot 核心注解是什么?@SpringBootApplication //这个就是springboot 核心注解@MapperScan("com.itzhouwei.mapper")public class RbacApplication { public static void main(String[] args) { SpringApplication.run(RbacApplication.class, args); }}@Spring原创 2021-12-20 19:53:39 · 262 阅读 · 0 评论 -
在 Mybatis 当中的缓存
在 Mybatis 当中分为 一级缓存和二级缓存一级缓存在应用运行过程中,我们有可能在一次数据库会话中,执行多次查询条件完全相同的 SQL,MyBatis 提供了一级缓存的方案优化这部分场景,如果是相同的 SQL 语句,会优先命中一级缓存,避免直接对数据库进行查询,提高性能。每个 SqlSession 中持有了 Executor,每个 Executor 中有一个 LocalCache。当用户发起查询时,MyBatis 根据当前执行的语句生成 MappedStatement,在 Local Cache.转载 2021-12-17 21:33:59 · 81 阅读 · 0 评论 -
mybatis 顺便回顾一下 面试题加强 点点滴滴
问题 1:MyBatis 执行步骤 ?1. 创建 SqlSessionFactory 对象。2. 通过 SqlSessionFactory 获取 SqlSession 对象。3. 通过 SqlSession 获得 Mapper 代理对象。4. 通过 Mapper 代理对象,执行数据库操作。5. 执行成功,则使用 SqlSession 提交事务(查询单表一般不用开事务)。6. 执行失败,则使用 SqlSession 回滚事务。7. 最终,关闭链接。问题 2: MyBatis Mapper..原创 2021-12-08 22:33:44 · 291 阅读 · 0 评论 -
面向对象 接口之代理模式(ProxySubject)
面向对象接口之代理工厂模式原创 2017-05-19 23:09:15 · 408 阅读 · 0 评论 -
神坑面试题之策略模式
本图片来自深圳一家独角兽公司神坑面试题之设计模式当我看到这题目 觉得很有意思 不就是去除if else if 吗? 这不就是典型的策略模式吗?当然单独靠策略模式是无法全部消除if else if的 还需要靠工厂+策略模式 实现消除ifGOF的《设计模式》著作中认为策略模式可以消除一些条件语句,我对此持怀疑态度。正如上面的例子,虽然由于Context在初始化的时候已经指定了策略实现,在计算逻辑中不需要根据条件选择逻辑分支。但是,客户端代码在初始化Context的时候,如何判断应该传入哪个策略实现呢?其实原创 2021-11-28 22:43:16 · 782 阅读 · 2 评论 -
群里面有小伙伴 问我面试mybatis 面试 现在来了
问题: 请说一下mybatis 使用那些设计模式建造者模式 (XmlConfigBuilder)在建造者模式中在使用建造者单列模型 在mybatis 错误上下文使用 不是整个应用全局唯一 而是线程上全局唯一在mybatis 配置类也使用了外观模式 装饰者模式也在mybatis 当中使用了 等等问题 1:说说 Mybatis 与 Hibernate 的相同点和不同点参考答案:相同点Hibernate 与 MyBatis 都是优秀 ORM 框架,都可以通过 XML 配置文件由 Sessi原创 2021-11-18 19:34:38 · 926 阅读 · 1 评论 -
Spring Boot点点滴滴 面试题总结(转载)
原文地址 http://www.wityx.com/post/242_1_1.html1、什么是SpringBoot 描述:Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。2、SpringBoot核心功能2.1、独立运行Spring项目Spring boot 可以以jar包形式独立...转载 2019-01-09 10:10:12 · 406 阅读 · 1 评论 -
spring 点点滴滴 面试题
来自于java架构 原文地址 https://yq.aliyun.com/articles/669702 Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功...转载 2019-01-09 11:31:28 · 133 阅读 · 0 评论 -
彻底征服 Spring AOP 之 理论篇 (Springboot点点滴滴)
原文地址 https://segmentfault.com/a/1190000007469968 原文作者 yongshun基本知识其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. ...转载 2019-01-09 11:34:38 · 121 阅读 · 0 评论 -
Spring面试题
本文是在网上看了各种面试指南收集的题目及答案。无意冒犯各位原创作者,如果在您的博客或者写作平台有相似问题答案可以跟我说,我给您链接加上,我只是为了方便以后自己需要的时候刷一刷,不用在到处找题。原文作者 dalaoyang 原文地址 https://juejin.im/post/5b065000f265da0de45235e6BeanFactory 和 ApplicationConte...转载 2019-01-09 16:28:49 · 128 阅读 · 0 评论 -
面试那些不为人知的(套路)
面试那些不为人知的套路 1.0 相信大家在技术方面找工作 比如java或者C# 或者IOS 面试 通过会有一份基础笔试给到大家 ,我相信大家决定不陌生 。 2.0 我个人觉得面试回答问题 不是在做填空题和选择题 更像一种沟通,交流 也许自己不一定能胜任这家公司职位 但是你能从他(面试官)当中 受益匪浅 能知道自己很多地方不足 3.0 要引导面...原创 2018-12-04 15:31:51 · 428 阅读 · 0 评论