摘要: 欢迎关注我的技术公众号:小谢backup 1、邮件发送协议有哪种? SMTP 2、邮件读取协议有哪两种? POP3、IMAP 3、说一下 session 的工作原理? session 的工作原理是客户端登录完成之后,服务器会创建对应的 session,session 创建完之后,会把 session 阅读全文
posted @ 2021-05-18 23:42 小谢backup 阅读(65) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、reactor模型有哪三种类型? 单Reactor单线程(一个前台一个服务员)单Reactor多线程(一个前台多个服务员)主从Reactor多线程(多个前台多个服务员) 2、reactor模型有哪三种角色? 模型主要分为三个角色 : Reactor:把I 阅读全文
posted @ 2021-05-18 23:39 小谢backup 阅读(344) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、进程什么时候会有调度? 进程创建、退出、阻塞、IO中断 2、进程间的通信能解决什么问题? 哲学家就餐问题睡眠理发师问题生产者-消费者问题读者-写者问题 3、文件系统的实现方式? 连续分配链表分配采用内存中的表进行链表分配(磁盘地址表)i节点 4、i节点包 阅读全文
posted @ 2021-05-18 23:37 小谢backup 阅读(100) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、binlog有几种模式? Statement(基于SQL语句的复制)Row(基于行的复制)Mixed(混合模式) 2、MySQL怎么知道binlog是完整的 ? 一个事务的 binlog是有完整格式的。1. statement 格式的 binlog,最后 阅读全文
posted @ 2021-05-18 23:32 小谢backup 阅读(70) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、为什么要使用克隆? 想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了。 2、HashMap 的实现原理是什么? HashMap 基于 Hash 算法实现的,我们通过 put(key,value)存储,get(key)来获取。当传入 阅读全文
posted @ 2021-05-18 23:29 小谢backup 阅读(52) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、Token认证中,X-Subject-Token和X-Auth-Token的区别? 调用token接口,响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值;调用业务接口,在请求消息头中增加“X-Auth-Token”,“ 阅读全文
posted @ 2021-05-18 23:26 小谢backup 阅读(344) 评论(0) 推荐(0)
摘要: 欢迎关注我的个人公众号:小谢backup 1、Zookeeper提供了什么? 文件系统通知机制 2、 ZAB协议有哪两种模式? ZAB协议包括两种基本的模式:崩溃恢复和消息广播。注:ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。 3、有几种权限控制机制? U 阅读全文
posted @ 2021-05-18 23:24 小谢backup 阅读(152) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、I/O控制方式有哪些? 轮询中断直接存储器访问(DMA)I/O通道方式 2、Linux 开机启动过程? 1)主机加电自检,加载 BIOS 硬件信息。 2)读取 MBR 的引导文件(GRUB、LILO)。 3)引导 Linux 内核。 4)运行第一个进程 阅读全文
posted @ 2021-05-18 23:21 小谢backup 阅读(54) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、事务的四大特性? ACID ( 原子、一致、隔离、持久) 2、事务的隔离级别? 读未提交 读提交 可重复读 序列化 3、MySQL默认的事物隔离级别是什么? 可重复读 4、B树和B+树的区别 1)B树的每个结点都存储了key和数据,B+树的数据存储在叶子 阅读全文
posted @ 2021-05-18 23:19 小谢backup 阅读(64) 评论(0) 推荐(0)
摘要: 欢迎关注我的个人公众号:小谢backup 1、RSA算法能干什么? 密钥对生成:产生公钥和私钥 非对称加密:采用公钥加密,私钥解密 数字签名:私钥对消息摘要加密,公钥验签 注意:加密和签名要使用不同的密钥对 2、分组加密算法的工作模式有哪些? 五种基本加密模式(ECB、CBC、CFB、OFB、CTR 阅读全文
posted @ 2021-05-18 23:16 小谢backup 阅读(194) 评论(0) 推荐(0)
摘要: 欢迎关注我的个人公众号:小谢backup 1、MyBatis 中 #{}和 ${}的区别是什么? #{}是预编译处理,${}是字符替换。 在使用 #{}时,MyBatis 会将 SQL 中的 #{} 替换成“?”,配合 PreparedStatement 的 set 方法赋值,这样可以有效的防止 S 阅读全文
posted @ 2021-05-18 23:12 小谢backup 阅读(81) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、过滤器和拦截器的区别? 1)过滤器依赖Servlet;拦截器依赖Web框架如SpringMVC,能起到AOP的效果,通过拦截器可以实现动态代理。 2)过滤器基于函数回调;而拦截器基于Java的反射机制。 3)过滤器可以过滤各种请求,而拦截器只能拦截Con 阅读全文
posted @ 2021-05-18 23:06 小谢backup 阅读(82) 评论(0) 推荐(0)
摘要: 欢迎关注我的个人公众号:小谢backup 1、工作的时间越长,越发感到工作中很微妙的规则:就是在办事时,要站在领导或对方的角度想问题,将对方的痛点当作自己的痛点来处理。 2、同事问你的问题,要在第一句话就给到对方明确的答复。即使你的回答基于一定的条件,也要极力避免拐弯抹角解释一通,而这是很多人犯的大 阅读全文
posted @ 2021-05-18 23:04 小谢backup 阅读(79) 评论(0) 推荐(0)
摘要: 欢迎关注我的个人公众号:小谢backup 1、防止SQL注入有哪两种方式? 使用参数化查询(优先) 对不可信数据进行校验 2、XSS注入分类? 反射型XSS注入 存储型XSS注入 DOM型XSS注入 3、XSS和CSRF的区别? XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页 阅读全文
posted @ 2021-05-18 22:50 小谢backup 阅读(600) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、HTTP有哪八种请求类型? GETPOSTPUTDELETEOptionsHEADTRACECONNECT 其中,GET和POST是最基本的,其他方式都是通过这两种请求间接实现的。 2、session什么时候被创建? 一个常见的错误是以为session在 阅读全文
posted @ 2021-05-18 22:46 小谢backup 阅读(99) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、对象由什么组成? 对象头、实例数据、对齐填充(占位符) 2、对象头里有什么? 运行时数据、类型指针、数组长度 3、非双亲委派模型有哪两种? 线程上下文类加载器 OSGi 4、JVM的哪些内存需要被回收? 堆内存 5、JVM线程并行和并发的区别? 多条垃圾 阅读全文
posted @ 2021-05-18 22:40 小谢backup 阅读(401) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、Java中的循环依赖分两种,一种是构造器的循环依赖,另一种是属性的循环依赖。 2、在Spring中,对象的实例化是通过反射实现的,而对象的属性则是在对象实例化之后注入的,有setter注入、构造器注入和注解注入三种。前两种注入方式可以实现循环依赖。 3、 阅读全文
posted @ 2021-05-18 22:36 小谢backup 阅读(407) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、线程池的任务队列有哪四种? ArrayBlockingQueue:有界阻塞队列 LinkedBlockingQueue:无界阻塞队列 SynchronousQueue:不存储元素的阻塞队列 PriorityBlockingQueue 2、线程中断的原理是 阅读全文
posted @ 2021-05-18 22:34 小谢backup 阅读(49) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、线程池有哪四种? newCachedThreadPool:创建一个可缓存的线程池 newFixedThreadPool:创建固定大小的线程池 newSingleThreadExecutor:创建一个单线程的线程池 newScheduledThreadPo 阅读全文
posted @ 2021-05-18 22:30 小谢backup 阅读(47) 评论(0) 推荐(0)
摘要: 欢迎关注我的个人公众号:小谢backup 1、throw 和 throws 的区别? throw:真实抛出一个异常。throws:声明可能会抛出一个异常。 2、spring 常用的注入方式有哪些? setter 属性注入构造方法注入注解方式注入 3、JVM有哪些垃圾回收器? Serial Seria 阅读全文
posted @ 2021-05-18 22:27 小谢backup 阅读(34) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、本地时间是怎么计算的? Local time = UTC时间 + 时区 + 夏令时偏移 2、UTC是什么? UTC是全球本地时间的基础。它没有时区概念,在地球同一时刻,UTC时间的值是唯一的,其值也与零时区的本地时间相等,即UTC=GMT。 3、夏令时D 阅读全文
posted @ 2021-05-18 22:22 小谢backup 阅读(713) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、Redis 的持久化机制有哪些? RDB(默认) 和 AOF 机制 2、Redis主从复制用什么拓扑结构? 单向链表结构,即:Master <- Slave1 <- Slave2 <- Slave3…这样的结构方便解决单点故障问题,实现Slave对Mas 阅读全文
posted @ 2021-05-18 22:19 小谢backup 阅读(85) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、进程间通信有哪些方式? 管道命名管道信号信号量消息队列共享内存套接字socket 2、线程间的通信机制有哪些? 锁机制 信号机制 信号量机制 3、线程通信和进程通信的区别? 线程间的通信目的主要是用于线程同步,所以线程没有像进程通信中的用于数据交换的通信 阅读全文
posted @ 2021-05-18 22:06 小谢backup 阅读(61) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、Kafka 可以脱离 zookeeper 单独使用吗?为什么? kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。 2、kafka 有几种数据保留的策略? kafka 有 阅读全文
posted @ 2021-05-18 22:01 小谢backup 阅读(157) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、sleep() 和 wait() 有什么区别? 类的不同:sleep() 来自 Thread,wait() 来自 Object。释放锁:sleep() 不释放锁;wait() 释放锁。用法不同:sleep() 时间到会自动恢复;wait() 可以使用 n 阅读全文
posted @ 2021-05-18 21:42 小谢backup 阅读(53) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、滑动窗口和流量控制的关系是什么? TCP 利用滑动窗口实现流量控制。 流量控制是为了控制发送方发送速率,保证接收方来得及接收。 接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。将窗口字段设置为 0,则发送方不能发送数 阅读全文
posted @ 2021-05-18 21:18 小谢backup 阅读(64) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、数据库如何优化性能? SQL优化 加缓存 分库分表 读写分离 系统配置优化、硬件优化 2、索引的缺点 索引一般比较大,存在磁盘中,占空间而且IO操作多了会耗时。 对表记录写操作时,对有索引字段需要调整索引,耗时。 3、索引分类?(逻辑角度) 主键索引 唯 阅读全文
posted @ 2021-05-18 20:53 小谢backup 阅读(143) 评论(0) 推荐(0)
摘要: 欢迎关注我的技术公众号:小谢backup 1、锁优化有哪些思路? 减少锁持有时间 减小锁粒度 锁分离 锁粗化 锁消除 2、虚拟机是怎么优化锁的? 偏向锁 轻量级锁 自旋锁 3、javac编译可分为哪三个步骤? 解析与填充符号表过程; 插入式注解处理器的注解处理过程; 语义分析与字节码生成过程。 4、 阅读全文
posted @ 2021-05-18 20:28 小谢backup 阅读(57) 评论(0) 推荐(0)