![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
java架构升级之路
这个作者很懒,什么都没留下…
展开
-
MySQL分页查询优化,你应该还需要掌握的这些知识
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。 准备工作 为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。 表名:order_history 描述:某个业务的订单历史表 主要字段:unsigned int id,tinyint(4) int type 字段情况:该表一共37个字段,不包含text等大型数据,最大为varcha原创 2020-07-13 15:39:45 · 148 阅读 · 0 评论 -
阿里java面试题都考些什么
AOP与IOC的概念(即spring的核心) a)IOC:Spring是开源框架,使用框架可以使我们减少工作量,提高工作效率并且它是分层结构,即相对应的层处理对应的业务逻辑,减少代码的耦合度。而spring的核心是IOC控制反转和AOP面向切面编程。IOC控制反转主要强调的是程序之间的关系是由容器控制的,容器控制对象,控制了对外部资源的获取。而反转即为,在传统的编程中都是由我们创建对象获取依赖对象,而在IOC中是容器帮我们创建对象并注入依赖对象,正是容器帮我们查找和注入对象,对象是被获取,所以叫反转。原创 2020-07-13 10:08:47 · 221 阅读 · 0 评论 -
面试官:简单的聊一下Zookeeper的ZAB协议?结果能回答正确的没几个
前言 Zab(Zookeeper Atomic Broadcast)是为ZooKeeper协设计的崩溃恢复原子广播协议,它保证zookeeper集群数据的一致性和命令的全局有序性。 概念介绍 在介绍zab协议之前首先要知道zookeeper相关的几个概念,才能更好的了解zab协议。 集群角色 Leader:同一时间集群总只允许有一个Leader,提供对客户端的读写功能,负责将数据同步至各个节点; Follower:提供对客户端读功能,写请求则转发给Leader处理,当Leader崩溃失联之后参与L原创 2020-07-11 15:15:39 · 242 阅读 · 0 评论 -
面试问你,创建多少个线程合适?你该怎么说?
由于细节内容实在太多啦,所以只把部分知识点整理出来粗略的介绍,每个小节点里面都有更细化的内容! 接下来开始分享啦 为什么要使用多线程? 防止并发编程出错最好的办法就是不写并发程序 既然多线程编程容易出错,为什么它还经久不衰呢? A:那还用说,肯定在某些方面有特长呗,比如你知道的【它很快,非常快】 我也很赞同这个答案,但说的不够具体 并发编程适用于什么场景? 如果问你选择多线程的原因就是一个【快】字,面试也就不会出那么多幺蛾子了。你有没有问过你自己 并发编程在所有场景下..原创 2020-07-09 16:21:49 · 150 阅读 · 0 评论 -
我当场懵了!面试官问我Spring AOP 中两种代理模式的区别
//加V:BGM7756可免费领取文末面试资料! 基本介绍 代理模式是一种结构性设计模式。为对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,并允许在将请求提交给对象前后进行一些处理。 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。 代理模式主要有三种不同的形式: 静态代理:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的 .class 文件就已经存在了 动态代理(JDK 代理、接口代理):在程序运行时运用反射机制动态创建而成,动态就是在原创 2020-07-08 10:37:48 · 374 阅读 · 0 评论 -
吃透这37个经典面试题,还愁拿不到offer?
微信搜索BGM7756,免费获取文末的面试资料! 1.bio与nio的区别 吃透这37个经典面试题,还愁拿不到offer? 2.select与poll的区别 吃透这37个经典面试题,还愁拿不到offer? 3.zookeeper的⼯作原理 吃透这37个经典面试题,还愁拿不到offer? 吃透这37个经典面试题,还愁拿不到offer? 4.cap理论 吃透这37个经典面试题,还愁拿不到offer? 5.⼆段式满⾜cap理论的哪两个理论 6.线程池的参数配置,为什么java官⽅提供⼯⼚⽅法给线程池 7原创 2020-07-07 09:33:11 · 156 阅读 · 0 评论