面试专用
文章平均质量分 76
面试的一些问题
战战的坚果
这个作者很懒,什么都没留下…
展开
-
centos7安装es及简单使用
【启动es前,需要调整这个配置文件(/opt/elasticsearch-6.3.0/config/elasticsearch.yml)的两处ip地址,同时访问页面地址的ip:9200时,ip地址也对应修改】【启动kibana前,需要调整这个配置文件(/opt/kibana-6.3.0/config/kibana.yml)的一处ip地址,同时访问页面地址的ip:5601时,ip地址也对应修改】因为每次虚拟机的ip地址可能会有所不同,这和所在网络有关,也可将ip固定,这样不需要调整配置文件安装并使用文件原创 2024-07-23 16:54:47 · 984 阅读 · 0 评论 -
基础面试题整理7之Redis
若不使用Redisson,而是用synchronized(this),此时会造成对服务器的加锁,若开始大量查询ID为1的商品,每台机器都会先跑一遍加个锁,然后在查询ID为2的数据,此时需要等待ID为1的锁释放,所以需要将this对象调整为全局商品ID。若在执行bgsave命令时,还有其他redis命令被执行(主线程数据修改),此时会对数据做个副本,然后bgsave命令执行这个副本数据写入rdb文件,此时主线程还可以继续修改数据。在当前redis目录下会生成aof文件,对redis修改数据的命令进行备份。原创 2024-02-06 22:37:46 · 1179 阅读 · 0 评论 -
基础面试题整理6之Redis
Redis支持类型:String、hash、set、zset、list。原创 2024-02-06 22:36:17 · 1152 阅读 · 0 评论 -
基础面试题整理5之AOP与IOC
没有IOC时使用new创建对象,有了IOC可以通过构造函数注入、属性注入等方式进行依赖注入;通知:在切面的某个特定连接点执行的动作,常有around、after、before等;应用程序依赖IOC容器,将应用程序所用的对象注入到IOC容器中,需要时直接获取即可;连接点:某个方法调用的时间点或者异常处理的时间点。rebalance是一个协议,规定了一个消费组下的消费者如何分配topic的分区。切点:满足该切点的连接点上进行通知操作;由之前的程序内部new对象,反转为IOC容器控制对象的生命周期;原创 2024-01-16 22:03:33 · 685 阅读 · 0 评论 -
基础面试题整理4之MySQL&mybatis
innodb存储引擎数据文件和索引文件是存储在ibd文件中,而myisam的数据文件在myd文件,索引在myi文件,表结构在frm文件;读未提交 READ UNCOMMITED:读到了其他事务中未提交的数据,造成"脏读","不可重复读","幻读";若范围查询,B+Tree有优势,因为首先没有下标,其次B+Tree搜索时,速度可以快一半;mysql索引的数据结构:B+Tree(innodb引擎)、Hash(memory引擎)若等值查询,hash索引有优势,因为等值匹配可得到下标,进而去动态数组找到对应数据;原创 2024-01-15 22:11:44 · 1067 阅读 · 0 评论 -
基础面试题整理3之String&HashMap
1.具体的业务逻辑需要2.表现层统一对异常进行异常捕获处理。原创 2024-01-10 16:45:16 · 649 阅读 · 0 评论 -
动态代理之cglib代理
看了 上云 老师的视频,整理下。原创 2024-01-05 11:15:21 · 417 阅读 · 0 评论 -
基础面试题整理2之HashMap原理&Java代理
hashmap是一对一对由key-value组成的数据,hashmap底层是哈希表结构(数组+链表/红黑树),若单一链表的长度大于8个,数组长度大于64个则自动将链表转换为红黑树存储;异常有抛出异常 throw(方法内部,抛出异常对象)、throws(方法声明);Entry[]数组,Entry对象由hashcode、key、value、下一节点指针组成。重载与重写都体现了多态性,重载体现了编译多态性,重写是运行时多态性。equals是方法,==是运算符,都是判断是否相等。重载发生在一个类中,只是参数不同。原创 2024-01-06 20:21:13 · 995 阅读 · 0 评论 -
基础面试题整理1之ArrayList&集合类
继承(复用性)、封装(复用性)、多态(可移植性、灵活性)原创 2024-01-05 23:29:15 · 484 阅读 · 0 评论 -
动态代理之jdk代理
动态代理有jdk动态代理及cglib代理,下面描述jdk动态代理。原创 2024-01-04 17:48:26 · 416 阅读 · 0 评论 -
Get和Post请求方式区别
Get和POST请求底层也是TCP连接,并无差别,所以Get请求方式使用RequestBody和Post请求方式的参数暴露在url中 这两种都是可以的,只是由于系统安全(浏览器/服务器限制)而在应用上有所差别。公众号 举的例子通俗易懂,将TCP比作汽车,请求方式比作车的类型,Get请求将数据放在车顶,暴露在外;而对于POST,浏览器先发送header,服务器响应100 后继续,浏览器再发送data,服务器响应200(返回数据)。GET请求在URL中传送的参数是有长度限制的,而POST没有。原创 2023-11-06 21:43:23 · 94 阅读 · 0 评论 -
MySQL的索引介绍
最近有时间初步了解MySQL索引的历史变化,于是看了前辈,通俗易懂!MySQL索引的数据结构大多都会说B+树,但是具体是什么呢,不清楚,下面说一下MySQL索引的数据结构的历史变化!二叉排序树 -> 二叉平衡树 -> B-树 -> B+树二叉排序树:以一个节点为例,它的子节点若是比它本身小,则在左侧;否则在右侧;二叉平衡树:优化了二叉排序树,降低了树的高度相当于数据库中的一行数据代表着一棵树,就要执行这棵树的时间,数据量很大的话,那就太慢了。B树:树的根..原创 2021-07-05 16:59:17 · 125 阅读 · 0 评论