- 博客(25)
- 收藏
- 关注
原创 Clickhouse-23.1.3.5(Centos)
地址信息官网地址:Fast Open-Source OLAP DBMS - ClickHouse下载地址:packages.clickhouse.com/deb/pool/main/c/
2024-12-21 18:37:16
464
原创 java IO面试题
答:一个线程发起了 I/O 操作后,必须等待数据读取或者写入完成才能继续执行其他操作。如果 I/O 请求不能立即完成,线程会一直等待,直到有数据可以处理或者是 I/O 操作真的完成。答:非阻塞 I/O 是指在请求执行一个操作时,如果该操作不能立即完成,系统会立即返回,而不是等待操作完成。这样,程序可以继续执行后续的指令,不会被迫停在那里等待;优势:1)并发处理;2)资源优化;3)实时应用;4)事件驱动应用;
2024-12-05 20:08:12
898
原创 SpringBoot面试题
答:@SpringBootApplication:用于标识一个Springboot工程,该注解包含三个注解:1@SpringBootConfiguration:该注解实际是一个@Configurtion表示启动类也是一个配置类;3读取环境变量配置信息;答:1集成方式: 在Springboot应用中,可以通过修改pom.xml文件添加外部Tomcat的依赖,并配置Tomcat相关的属性。7在其他项目中使用你的starter:在其他Spring Boot项目中,通过添加你的starter的依赖到你的。
2024-12-01 10:56:27
692
原创 java网络面试题
第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1, 并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功, Client和Server进入ESTABLISHED(链接)状态,完成三次握手,随后Client与Server之间可以开始传输数据了。答:1)代码需要判断socket,一旦read返回0,断开连接,read返回负,检查一下errno,如果不是AGAIN,也断开连接。
2024-11-27 16:28:18
300
1
原创 java基础面试题
答:缓存会根据进来的请求保存输出内容的副本,例如html页面, 图片,当下一个请求来到的时候:如果是相同的URL,缓存直接使用副本响应访问请求;优点:1)通过缓存可以减少冗余的数据传输,从而达到节省流量的效果;2)缓存还能够缓解带宽的瓶颈问题和瞬间拥塞问题;3)缓存降低了距离延时,因为从较远的地方加载页面会更慢一些。
2024-11-27 16:27:16
470
原创 mysql面试题
目录1、mysql的inndb索引?2、为什么不使用二叉查找树?3、为什么不使用平衡二叉树?4、为什么不使用B树?5、mysql的存储引擎?mysql的三大引擎是啥?MVCC?更新的数据的时候怎么确定版本的?幻读怎么解决的?MySQL有哪几种日志?redo log主要有什么用?提交之后100%落盘吗?为什么MySQL要写到redo log buff内存?mysql的Join原理以及索引数据结构和实现原理?索引树是如何维护的?使用explain优化sql和索引?
2024-11-27 16:25:58
660
原创 redis面试题
答:在流量洪峰达到时,大量的请求导致缓存服务宕机,所有请求访问db造成不可用称为雪崩;解决办法:1)采用集群架构实现;2)对服务接口降级;3)对缓存监控,达到阈值时通过自动故障转移和不重要的接口;4)将比较常用的key缓存在本地,减少redis访问;
2024-11-27 16:24:54
711
原创 kafka面试题
答:producer直接将数据发送到broker的leader(主节点),不需要在多个节点进行分发,为了帮助producer做到这点,所有的Kafka节点都可以及时的告知:哪些节点是活动的,目标topic目标分区的leader在哪。答:Kafa consumer消费消息时,向broker发出"fetch"请求去消费特定分区的消息,consumer指定消息在日志中的偏移量(offset),就可以消费从这个位置开始的消息,customer拥有了offset的控制权,可以向后回滚去重新消费之前的消息;
2024-11-27 16:23:20
1021
原创 jvm面试题
目录jvm的监控工具?Java虚拟机的内存布局?说说Java虚拟机的生命周期及体系结构?Java虚拟机中,数据类型可以分为哪几类?JVM里的有几种类加载器(classloader),为什么会有多种?类加载机制,也就是双亲委派模型?深入分析Classloader,双亲委派机制?什么是双亲委派机制?介绍一些运作过程,双亲委派模型的好处?什么情况下我们需要破坏双亲委派模型?JVM如何加载字节码文件?java中垃圾回收机制GC原理等?GC分哪两种,Minor GC
2024-11-27 16:21:01
412
原创 java多线程面试题
多线程的上下文切换是指CPU控制权由一个已经正在运行的线程切换到另外一个就绪并等待获取CPU执行权的线程的过程。如果你提交任务时,线程池队列已满,这时会发生什么?
2024-11-27 16:18:46
524
原创 spring面试题
1实例化ApplicationContext对象;2调用Bean工厂后置处理器完成扫描;3循环解析扫描出来的类信息;4实例化一个BeanDefinition对象存储解析出来的信息;5把实例化好的BeanDefinition对象put到beanDefinitionMap中缓存起来,以便后面实例化bean;
2024-10-27 20:43:54
1106
原创 kubernetes1.28部署(Centos7)
如果 DNS 不支持主机名称解析,还需要在每台机器的。文件中添加主机名和 IP 的对应关系。3.容器采用Containerd。2.采用kubeadm部署。
2024-09-27 11:57:44
379
原创 GIt(2.46)使用
暂存区,或者叫待提交更新区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。doc/*.txt #会忽略doc目录下的所有文件,但不包括doc下的其它目录文件。面是一个路径分隔符(/)表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)面是一个路径分隔符(/)表示要忽略的文件在此目录下,而子目录中的文件不忽略。--git add .1.忽略文件中的空行或以井号(#)开始的将被忽略。
2024-09-07 10:56:54
1084
1
原创 K8S面试题总结
1、kubenetes针对pod资源对象的健康监测机制?答:提供了三类probe(探针)来执行对pod的健康监测:1)livenessProbe探针:可以根据用户自定义规则来判定pod是否健康,用于判断容器是否处于Running状态,如果不是,kubelet就会杀掉该容器,并根据重启策略做相应的处理。如果容器不包含该探针,那么kubelet就会默认返回值都是success;2)ReadinessProbe探针:同样是可以根据用户自定义规则来判断pod是否健康,容器服务是否可用(Rea...
2022-04-24 17:08:29
12621
原创 shell命令汇总
liunx命令:1.rz -ry; 上传小文件 2.rz -bye; 上传大文件 3.sz 文件名;4.压缩文件 tar czvf text.tar 文件名 5.解压文件 tar -xzvf text.tar6.编辑文件: vi 文件名 7 .退出编辑文件 Esc键 :x8.删除所有文件夹:rmdir * 9.删除所有文件: rm * ...............
2020-02-25 18:24:06
25
原创 mybatis笔记
一、要点讲解 需要记住4个对象的作用: 1、StatementHandler :SQL语句的处理器 2、ResultSetHan...
2019-11-26 11:53:57
188
原创 nginx笔记汇总
一、安装步骤 1.1 下载地址:http://nginx.org/en/download.html(选择Stable version 下的也就是稳定版本) 1.2 上传tar包到liunx上 1.3 解压tar包: tar xvf nginx-1.14.0.tar.gz 1.4 进入解压后的包路径下执行命令: ./configure -............
2018-09-12 22:33:31
57
1
原创 JAVA多线程汇总
一、概念解释 1.主线程:JVM调用程时所产生的线程。2.当前线程:指通过Thread.currentThread()来获取的进程。 3.后台线程:为其它线程提供服务的线程也成为守护线程。JVM的垃圾回收线程就是后台线程。4.前台线程:是指接受后台线程服务的线程,可以通过isDaemon()和setDaem......
2018-05-07 10:24:47
507
1
原创 java中的线程池(基于jdk1.8)
一、ThreadPoolExecutor线程池执行流程流程 线程池的作用:降低资源消耗、调高相应速度、提高线程的可管理行 来源引自:https://blog.youkuaiyun.com/fuyuwei2015/article/details/72758179 ...
2018-04-25 20:50:23
1276
1
翻译 23种设计模式(JAVA)
为了对设计模型能够很好的运用并时常参考,为此在网络上进行了浏览和自己的整合本文转自:http://blog.youkuaiyun.com/zhangerqing 设计模式就是一个软件的设计思想,为了升级和维护方便,降低依赖,降低耦合。不要死记硬背,要理解思想。一、设计模式分类.........
2018-03-22 11:54:36
647
原创 java高并发
一、高并发基本概念: 1、同步:执行完一个函数或方法后,会一直等待系统返回值或消息,这时程序是阻塞的,只有接受到返回值或者消息才会往下执行其他命令。 2、异步: 执行完函数或方法后,不必阻塞的等待系统返回值或消息,只需向系统委托一个异步过程,那么当系统接收到返回值或者消息,系统会自动触发异步过程,完成一个完整的流程;如果没有被同步关键字synchronize(同......
2018-03-21 11:10:22
238
原创 java中HashMap、ArrayList、HashSet的存储原理及遍历方式汇总
一、HashMap类 1、底层存储方式: 1.1 HashMap在JDK1.7之前底层是用数组+链表的方式存储的;在JDK1.8之后底层是用数组+链表+红黑树存储的。 1.2 HashMap里面实现了一个静态内部类Entry。 1.3 Entry的属性有key,value,next,hash。Entry存......
2018-03-20 17:39:18
1682
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人