作者文章归档:wangxiuwen
http1.1 http2 http3 区别
HTTP/1.1有两个主要的缺点:安全不足和性能不高。
HTTP/2完全兼容HTTP/1,是“更安全的HTTP、更快的HTTPS",头部压缩、多路复用等技术可以充分利用带宽,降低延迟,从而大幅度提高上网体验;
QUIC 基于 UDP 实现,是 HTTP/3 中的底层支撑协议,该协议基于 UDP,又取了 TCP 中的精华,实现了即快又可靠的协议。
Java SPI机制详解
Java线程池有几种?拒绝策略有几种?
线程池类型 | corePoolSize | 队列 |
---|---|---|
newCachedThreadPool | 0 | SynchronousQueue |
newSingleThreadExecutor | 1 | LinkedBlockingQueue |
newFixedThreadPool | nThreads | LinkedBlockingQueue |
newScheduledThreadPool | 1 | DelayedWorkQueue |
newSingleThreadScheduledExecutor | 1 | DelayedWorkQueue |
拒绝策略 |
---|
默认 AbortPolicy 拒绝 |
Dis |
jd 面经
@东鹏
jd总结
一二面
Java锁问了 snyc的锁升级流程 是否可逆?
Java线程池?有几种?拒绝策略有几种?
使用中用默认的策略 不会丢失数据处理? 手动提交ack 成功才提交,现在想想有问题 交给了线程池没办法做提交了
spring循环依赖?怎么解决的?
spring cloud组件?
redis 数据结构?
zset使用的什么结构?
一面问了hash扩容问题?忘记了没答
集合都用到哪些? hashmap说一下?
redis使用过那些数据结构?场景?
mysql隔离级别?索引有几种?有什么区别?
锁和索引的关系?
mysql调优的手段?
mysql有几种锁?
项目中用的什么链接mys
Android内存泄漏检测利器:LeakCanary
设计模式
什么是面向对象编程和面向对象编程语言?什么是面向对象分析和面向对象设计?
面向对象编程(OOP) 面向对象分析(OOA) 面向对象设计(OOD)
面向对象编程的英文缩写是OOP,全称是Object Oriented Programming。对应地,面向对象编程语言的英文缩写是OOPL,全称是Object Oriented Programming Language
面向对象分析英文缩写是OOA,全称是Object Oriented Analysis
面向对象设计的英文缩写是OOD,全称是Object Oriented Design。
OOA、OOD、OOP三个连在一起就是面向对象分析、设计、编
base理论与cap 理论
base理论
base 是指basically available 基本可用,soft-state 软状态,eventual-consistency 最终一致性。base理论的核心思想是 即使无法做到强一致性,也可以做到最终一致性。
cap 理论
cap 原则指的是 在一个分布式系统中,一致性,可用性,分区容错性,这三个特性最多满足两个,三者不可兼得。
一致性是指,在同一时刻的数据完全一致。可用性是指任何时候对分布式系统总是可以成功读写。分区容错性是指某些节点或者网络故障的时候,仍然能够提供满足一致性和可用性的服务。
既然无法满足三者,那就有取舍。
第一个就是 CA ,放弃分区容错性,但是这也
InnoDB 全文索引
在 5.6 版本后 InnoDB 引擎也支持了全文索引,并且在 5.7.6 版本后支持了中文索引。全 文索引只能在 CHAR、VARCHAR、TEXT 类型字段上使用,底层使用倒排索引实现。 要注意对于大数据量的表,生成全文索引会非常消耗时间也非常消耗磁盘空间。
Spring MVC 工作原理
spring MVC 的工作流程是怎样的?
1 用户发送请求到前端控制器dispatcherServlet 2 dispatcherservlet 收到请求后调用handlermapping处理器映射器。 3 处理器映射器找到具体的处理器,生成处理器对象以及处理对象烂机器一并返回 dispatchservlet 4 dispatchservlet 调用handleradapter处理器适配器。 5 Handeladapter 经过适配找出具体的处理器 6 controller 执行完成返回modelandview 7 Handeladapter 将controller执行结果modelan