随笔分类 -  JAVA面试

找工作啦
摘要:一、缓存击穿 1.概念: 指某一条数据失效了;缓存中没有数据,数据库中有数据 对于热点数据的访问 2.造成原因: 原因1:之前没有人访问过,缓存里没有 原因2:缓存中的数据刚好失效 3.解决方案: 分布式锁 redis zk mysql 二、缓存穿透 1.概念: 值多条数据失效了/没有,数据库中也没 阅读全文
posted @ 2020-09-09 22:53 木叶小寒江 阅读(256) 评论(0) 推荐(0)
摘要:数据库 MySQL基本架构 数据库的索引有哪些? 最左前缀匹配 explain 工具 binLog 脏读/幻读 事务的隔离级别 B+Tree/B Tree/红黑树的原理 为什么选择B+Tree WAL技术 缓存 缓存雪崩/穿透等问题 Redis为什么设计成单线程的 Redis如何数据搬迁 内存模型 阅读全文
posted @ 2020-09-06 23:20 木叶小寒江 阅读(105) 评论(0) 推荐(0)
摘要:一、类的加载 二、类加载的过程 二、双亲委派机制 概念 某个类加载器接收到加载的请求的时候,首先是递归的交给父类加载器,如果父类加载器能够加载,则返回成功;否则自己加载 分类 启动类加载器 扩展类加载器 应用程序类加载器 自定义类加载器 好处 可以避免重复加载,父类加载子类不需要重复加载; 避免多个 阅读全文
posted @ 2020-08-17 09:01 木叶小寒江 阅读(660) 评论(0) 推荐(0)
摘要:一、Spring IOC的注入方式 xml配置申明注册:setter、构造器、工厂方法注入; 注解方式申明注册:注解方式注 参考 1.构造器注入 构造器单个参数 <bean id="" class=""> <constructor-arg ref="beanId"></constructor-arg 阅读全文
posted @ 2020-08-16 11:11 木叶小寒江 阅读(152) 评论(0) 推荐(0)
摘要:公司:中软,电话面试 题目 爬虫遇到什么难点 线程池怎么实现 jdk8新特性,HashMap 怎么避免幻读 你们MySQL存储引擎用的是什么?什么情况下转换成行锁? MySQL用B+树有什么好处 设计模式 阅读全文
posted @ 2020-04-09 11:05 木叶小寒江 阅读(202) 评论(0) 推荐(0)
摘要:==一、公司== 远光软件 ==二、形式== 微信视频群面(三个技术官和一个hr一起) ==三、过程== ==第一个面试官== 自我介绍 JDK1.8新特性 HashMap HashMap和Hashtable效率 HashMap和ConcurrentHashMap SpringMVC原理,或者说实现 阅读全文
posted @ 2020-04-01 20:51 木叶小寒江 阅读(118) 评论(0) 推荐(0)
摘要:==一、公司== 远光软件 ==二、形式== 电话面试 ==三、过程== 自我介绍 你大学参加数学建模,你数学一定很好吧,说说你了解的算法吧,比如神经网络等 你们爬虫项目是用什么搭建的介绍一下 你们公司用的是ssm,那你给我介绍一下AOP吧 介绍一下Spring的事务,事务的传播机制 SpringM 阅读全文
posted @ 2020-03-31 12:57 木叶小寒江 阅读(113) 评论(0) 推荐(0)
摘要:公司 中电太极15所 面试形式 电话面试 题目: 抽象类和接口的区别 List、Set、Map的区别 JVM的结构 JVM的优化 Mysql的优化 Spring搭建框架 SpringMVC涉及的设计模式 Git和SVN的区别 Linux的常用命令,查询某个线程的状态、杀死某个线程 阅读全文
posted @ 2020-03-30 19:25 木叶小寒江 阅读(178) 评论(0) 推荐(1)
摘要:问题描述: 运行结果:可见多线程运行是没有顺序的 方法1:join 解释:join源码中执行的是Object类中的wait方法。原理是让主线程处于wait,知道子线程执行结束才继续执行主线程。 方法2:利用单线程池Executors.newSingleThreadExecutor() 阅读全文
posted @ 2020-01-02 23:30 木叶小寒江 阅读(137) 评论(0) 推荐(0)