java数据结构与算法第一天 1@SuppressWarnings注解用法该批注的作用是给编译器的一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。也就是说,你加了个这个批注,那么你这块的代码的某些警告就不报了,最常见的比如定义了个变量,然后又不用人家。再看这条批注是@SuppressWarnings后面有个S,这就说明警告有很多啊,有的你可以忽视有的不能忽视啊,所以你得知道啥时候用啥@SuppressWarnings的啥批注,all----抑制所有警告boxing----抑制装箱、拆箱操作时候的警告...
面试总结4 tcp断开与连接的过程、数据结构是什么怎么存放数据、排序算法适用场景、post请求乱码的解决过程、ArrayList怎样让其线程安全、网络一次请求的过程,聚乐商城、Mysql瓶颈和什么有关 总内容tcp断开与连接的过程(三次握手与四次分手)数据结构是什么,怎么存放数据。常见的排序算法?排序算法适用场景?说一下post请求乱码的解决过程ArrayList是线程不安全的嘛?怎样让其线程安全Hashmap怎么保证键唯一?Rabbitmap的适用场景(高并发的解决数据、生产者与消费者(异步调用)、限流、解耦)?比如Hashmap不安全,怎样让他安全?自己的理解...
面试总结3 Zuul工作流程、ningix具体过程、 IO流的适配器模式和装饰者模式、用prepredStament为什么能防止sql注入、Spring boot 与spring cloud的区别 总内容Zuul工作流程?ningix具体过程IO流的适配器模式和装饰者模式为什么用prepredStament为什么能防止sql注入Spring boot 与spring cloud的区别接口中只能有抽象方法吗?大根堆,小根堆解决Top k问题排序算法的时间复杂度和稳定性和原地排IO流读写文件以及要是文件不存在会抛出异常redis数据类型linux命令抓...
面试总结2 jvm里面会什么会有程序计数器、常用的垃圾回收算法gc、mybatis与jdbc的区别、union和union all的区别、zookeeper与eureka的区别、 总内容jvm里面会什么会有程序计数器常用的垃圾回收算法gcmybatis与jdbc的区别union和union all的区别zookeeper与eureka的区别读写锁与可重入锁的(Reentrantlock)与不可重入锁的区别负载均衡的算法动态代理具体代码数据库联合索引(a,b)concourthashmap能代替hashtable吗?谈谈事务中的r...
面试总结1 字典树、字典树的优缺点、二叉排序树、排序二叉树顺序存储与链式存储的区别、二叉树与字典树的使用场景、过滤器filter用到了责任链模式、http与https的区别、乐优项目的深理解 总内容字典树字典树的优缺点二叉排序树排序二叉树顺序存储与链式存储的区别二叉树与字典树的使用场景过滤器filter用到了责任链模式http与https的区别https=http+ssl协议,那么什么是ssl协议。以及ssl的优点乐优项目与ithings项目的深理解怎样创建线程池线程池类创建线程时的参数线程池类的常用方法gc回收策略避免数据库索引...
第十八模块 redis 是什么、都有哪些使用场景、redis 有哪些功能、redis 和 memecache 有什么区别、redis 为什么是单线程的、什么是缓存穿透?怎么解决、redis 支持的数 总内容redis是什么?都有哪些使用场景redis有哪些功能redis和memecache有什么区别redis为什么是单线程的什么是缓存穿透?怎么解决redis支持的数据类型有哪些redis支持的java客户端都有哪些jedis和redisson有哪些区别怎么保证缓存和数据库数据的一致性redis持久化有几种方式redis...
第十七模块 数据库的三范式、如何获取当前数据库版本、说一下 ACID 是什么、char 和 varchar 的区别是什么、float 和 double 的区别、mysql 的内连接、左连接、右连接、 总内容数据库的三范式是什么一张自增表里面总共有17条数据,删除了最后2条数据,重启mysql数据库,又插入了一条数据,此时id是几如何获取当前数据库版本说一下ACID是什么char和varchar的区别是什么float和double的区别是什么mysql的内连接、左连接、右连接有什么区别mysql索引是怎么实现的怎么验证my...
第十六模块 zookeeper 是什么、zookeeper 都有哪些功能、zookeeper 有几种部署模式、zookeeper 怎么保证主从节点的状态同步、集群中为什么要有主节点、zookeeper 总内容zookeeper是什么zookeeper都有哪些功能zookeeper有几种部署模式zookeeper怎么保证主从节点的状态同步集群中为什么要有主节点群中有3台服务器,其中一个节点宕机,这个时候zookeeper还可以使用吗?说一下zookeeper的通知机制1zookeeper是什么2 zookeeper都有哪些功...
第十五模块 kafka 可以脱离 zookeeper 单独使用吗、 kafka 有几种数据保留的策略、kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G、怎么处理 总内容kafka可以脱离zookeeper单独使用吗?为什么?kafka有几种数据保留的策略kafka同时设置了7天和10G清除数据,到第五天的时候消息达到了10G,这个时候kafka将如何处理?什么情况会导致kafka运行变慢使用kafka集群需要注意什么1 kafka可以脱离zookeeper单独使用吗?为什么?ka...
第十四模块 rabbitmq 的使用场景有哪些、rabbitmq 有哪些重要的角色、rabbitmq 有哪些重要的组件、rabbitmq 中 vhost 的作用是什么、abbitmq 的消息是怎么发送 总内容rabbitmq 的使用场景有哪些?rabbitmq 有哪些重要的角色rabbitmq 有哪些重要的组件rabbitmq 中 vhost 的作用是什么rabbitmq 的消息是怎么发送的rabbitmq 怎么保证消息的稳定性?rabbitmq 怎么避免消息丢失要保证消息持久化成功的条件有哪些rabbitmq 持久化有什么缺点rabbitmq 有几种广...
第十三模块 mybatis 中 #{}和 ${}的区别、mybatis 有几种分页方式、mybatis 逻辑分页和物理分页的区别、mybatis 是否支持延迟加载、延迟加载的原理、一级缓存和二级缓存 总内容mybatis 中 #{}和 ${}的区别是什么?mybatis 有几种分页方式mybatis 逻辑分页和物理分页的区别是什么?mybatis 是否支持延迟加载?延迟加载的原理是什么?mybatis 的一级缓存和二级缓存mybatis 和 hibernate 的区别有哪些?mybatis 有哪些执行器(Executor)mybatis 分页插件的实现原理是什么...
第十一模块 spring boot、为什么要用 spring boot、spring boot 核心配置文件是什么、spring boot 两种配置文件有什么区别 总内容什么是 spring boot?为什么要用 spring boot?spring boot 核心配置文件是什么?spring boot 两种配置文件有什么区别?spring boot 有哪些方式可以实现热部署(使用spring-boot-devtools)什么是 spring cloud?spring cloud 断路器的作用是什么?spring cloud...
第十模块 为什么使用spring、什么是aop、什么是ioc、spring有哪些主要模块、spring的注入方式、spring中的bean是线程安全的吗、spring支持几种bean的作用域(单例) 总内容为什么要使用 spring?(用spring的6大特性)解释一下什么是 aop解释一下什么是 iocspring 有哪些主要模块spring的注入方式spring 中的 bean 是线程安全的吗?spring 支持几种 bean 的作用域?(对象是单例还是多例)spring 自动装配 bean 有哪些方式?spring 事务实现方式有哪些?说一下 s...
第九模块 单例模式、观察者模式、装饰者模式、适配器模式、工厂模式、代理模式、简单工厂与抽象工厂有什么区别 1 单例模式2 观察者模式3 装饰者模式4 适配器模式5工厂模式// 抽象产品类abstract class Car { public void run(); public void stop();}// 具体实现类class Benz implements Car { pub...
第八模块 http 响应码 301 和 302 代表的是什么、forward 和 redirect、tcp 和 udp、tcp 为什么要三次握手两次不行吗、 tcp 粘包是怎么产生的、 OSI 的七层 总内容http 响应码 301 和 302 代表的是什么?有什么区别?forward 和 redirect 的区别?简述 tcp 和 udp的区别?tcp 为什么要三次握手,两次不行吗?为什么?说一下 tcp 粘包是怎么产生的?OSI 的七层模型都有哪些?get 和 post 请求有哪些区别?如何实现跨域?说一下 JSONP 实现原理?1http 响...
第七模块 throws与throw、try-catch-finally哪个部分可以省略、如果在catch中return了finally还会执行吗、常见异常类有哪些 1 throws与throw的区别2try-catch-finally 中哪个部分可以省略?3 try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?答:会执行,在 return 前执行。4常见的异常类有哪些?...
第六模块 jsp与servlet的区别、jsp九大内置对象、jsp 的 4 种作用域、cookie与session的区别、session工作原理、客户端禁止cookie,session还能用吗? 总内容:jsp与servlet的区别、jsp九大内置对象、说一下 jsp 的 4 种作用域、cookie与session的区别、session工作原理、客户端禁止cookie,session还能用吗、spring mvc 和 struts 的区别是什么、sql注入和xss攻击、什么是 CSRF 攻击,如何避免、1 jsp与servlet的区别2 j...
第五模块 为什么要使用克隆、如何实现克隆对象、序列化与反序列实现克隆的好处、深拷贝与浅拷贝 1 为什么要使用克隆2 如何实现克隆对象import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializab...