随笔分类 -  面试题

摘要:背景:在学习性能优化的知识时,发现一个因为正则表达式引起的性能下降问题,记录下来 藏在正则表达式里的陷阱 转载 藏在正则表达式里的陷阱 通过java自带的线程dump工具 发现出问题的线程 是字符串的校验 ps:也可以通过代码注释的方式,发现出问题的地方就是正则校验 其实这里导致 CPU 使用率高的 阅读全文
posted @ 2022-04-28 09:55 CS408 阅读(1845) 评论(0) 推荐(0) 编辑
摘要:背景:记录zk学习过程中的知识点,强化记忆 【面试精选】ZooKeeper 的典型应用场景发布订阅功能有啥用? 【面试精选】ZooKeeper 的典型应用场景发布订阅功能有啥用? 配置中心 我们可以考虑把应用配置放到 ZooKeeper 上去,也就是保存在 Zookeeper 的某个目录节点中,我们 阅读全文
posted @ 2021-11-11 11:04 CS408 阅读(90) 评论(0) 推荐(0) 编辑
摘要:背景:在和一个同事聊天中,说到面试可能会问到怎么实现流量控制。一时没有头绪,网上查资料记录下来。 限流算法科普 图解+代码|常见限流算法以及限流在单机分布式场景下的思考 ps:看这篇博客就够了 什么是限流?限流指代的是 限制到达系统的并发请求数,使得系统能够正常的处理 部分 用户的请求,来保证系统的 阅读全文
posted @ 2021-04-15 22:29 CS408 阅读(282) 评论(0) 推荐(0) 编辑
摘要:背景:在中国网安的面试过程中遇到这个问题,好长时间没用了,说不出个所以然来。MyBatis与Hibernate区别 7、Hibernate与MyBatis对比 7.1 相同点 Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFa 阅读全文
posted @ 2019-05-29 08:37 CS408 阅读(35316) 评论(1) 推荐(9) 编辑
摘要:背景:java容器是面试中基础的基础,所以 有必要对着源码撸一遍。 进行了高度总结,首推: https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%AE%B9%E5%99%A8.md LinkedHashMap 的实现原理 下 阅读全文
posted @ 2019-05-09 08:17 CS408 阅读(899) 评论(0) 推荐(0) 编辑
摘要:背景:讲设计模式的时候,最好能够结合源码来进行理解,逼格更高 设计模式也可以这么简单 ps:强烈推荐,感觉看这一篇就够了 策略模式 泛型接口比较实用的使用场景就是用作策略模式的公共策略,比如 Java 解惑:Comparable 和 Comparator 的区别 中介绍的 Comparator,它就 阅读全文
posted @ 2019-05-08 08:24 CS408 阅读(506) 评论(0) 推荐(0) 编辑
摘要:背景:对于后台开发,需要了解与集群相关的工作。 深入浅出Redis-redis哨兵集群 Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线 阅读全文
posted @ 2019-05-07 08:25 CS408 阅读(438) 评论(0) 推荐(0) 编辑
摘要:背景:被问到很基础的知识点 string 自己答的很模糊 Java中的String为什么是不可变的? -- String源码分析 ps:最好去阅读原文 String 为什么不可变 ? 什么是不可变类?不可变类只是其实例不能被修改的类。每个实例中包含的所有信息都必须在创建该实例的时候就提供,并且在对象 阅读全文
posted @ 2019-05-06 08:22 CS408 阅读(444) 评论(0) 推荐(0) 编辑
摘要:背景:面试时候问到为什么不用jetty而选择用tomcat,自己一时不知道其中的原因,很惭愧。 Tomcat与Jetty区别 一、简介 Tomcat: Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、S 阅读全文
posted @ 2019-05-06 07:46 CS408 阅读(2447) 评论(0) 推荐(2) 编辑
摘要:背景:好久没用Mybatis了,有些面试题还是要好好准备的。 问题集 Mybatis 的常见面试题 Mybatis常见面试题总结 ps:总结的还是很全面的 MyBatis常见面试题1:精讲#{}和${}的区别是什么? 使用#{}可以有效的防止SQL注入,提高系统安全性。原因在于:预编译机制。预编译完 阅读全文
posted @ 2019-04-30 06:58 CS408 阅读(476) 评论(0) 推荐(0) 编辑
摘要:背景:虽然这些在面试中不像专业技能严谨,但是也需要好好的准备,毕竟是100%必问的。 面试的时候,如何自我介绍? 阅读全文
posted @ 2019-04-26 06:41 CS408 阅读(292) 评论(0) 推荐(0) 编辑
摘要:背景:面试过程中问到结束线程的方法和线程池shutdown shutdownnow区别以及底层的实现,当时答的并不好。 Java结束线程的三种方法 线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁,不能再次start,只能重新建立新的线程对象,但有时run()方 阅读全文
posted @ 2019-04-25 07:25 CS408 阅读(8512) 评论(0) 推荐(1) 编辑
摘要:背景:之前一直在学习数据库中的相关事务,而忽略了spring中的事务配置,在阿里面试时候基本是惨败,这里做一个总结。 可能是最漂亮的Spring事务管理详解 https://github.com/Snailclimb/JavaGuide#mysql ps:该文章来源于git上的总结,通俗易懂,建议所 阅读全文
posted @ 2019-04-22 07:55 CS408 阅读(464) 评论(0) 推荐(0) 编辑
摘要:背景:因为自己的简历写了dubbo,面试时候经常被问到。实际自己对dubbo的认识只停留在使用阶段,所以有必要好好补充下基础的理论知识。 https://blog.csdn.net/Y0Q2T57s/article/details/83005376 想往高处走,怎么能不懂 Dubbo? Dubbo是 阅读全文
posted @ 2019-04-21 19:42 CS408 阅读(1496) 评论(0) 推荐(0) 编辑
摘要:背景:在面试的时候经常被问到分布式锁 幂等性相关的知识点。自己居然完全不了解,还在简历中写自己熟悉集群,面试的时候可想而知。 本文基于 美团技术团队的总结。 分布式系统互斥性与幂等性问题的分析与解决 ps:这里只做重点标识 随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高 阅读全文
posted @ 2019-04-21 17:34 CS408 阅读(517) 评论(0) 推荐(0) 编辑
摘要:设计模式六大原则(6):开闭原则 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要 阅读全文
posted @ 2019-04-21 13:24 CS408 阅读(387) 评论(0) 推荐(0) 编辑
摘要:背景:求职过程中,这个问题反复被问到。如果答不上来,只能说明基本功不扎实,并不能说自己擅长java。 技术趣味史-Java 各个版本的特性 史上最全JAVA全版本特性,看这一篇就够了!【JAVA 1.0 - JAVA 17】 Java 5 2004 年 Sun 公司发布 J2SE5(没错,Sun 公 阅读全文
posted @ 2019-04-21 12:08 CS408 阅读(1508) 评论(0) 推荐(0) 编辑
摘要:背景:关于数据库中的事务ACID以及隔离级别在面试笔试中经常被考。如果这种题再不会实在太可惜了。所以要深入总结 脏读和不可重复读的区别:脏读是某一事务读取了另一个事务未提交的脏数据,而不可重复读则是读取了前一事务提交的数据。 不可重复读和幻读的区别:都是读取了另一条已经提交的事务(这点就脏读不同), 阅读全文
posted @ 2019-04-15 08:23 CS408 阅读(985) 评论(0) 推荐(0) 编辑
摘要:背景:在面试中国移动的时候,有个笔试题要求写spring mvc的处理流程。乍一看很简单,真的要写,发现自己写不出来。 Spring MVC 流程图 阅读全文
posted @ 2019-04-14 23:21 CS408 阅读(705) 评论(0) 推荐(0) 编辑
摘要:背景:总结JUC下面的阻塞队列的实现,很方便写生产者消费者模式。 常用操作方法 常用的实现类 ArrayBlockingQueue DelayQueue LinkedBlockingQueue PriorityBlockingQueue SynchronousQueue 阻塞队列原理: 其实阻塞队列 阅读全文
posted @ 2019-04-12 08:04 CS408 阅读(4994) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示