question 3、说下spring bean的生命周期4、redis为什么快?7、如果让你设计负载均衡,你会怎么设计?3、有几种数据结构,底层分别是怎么存储的?1、你说说java线程池吧,怎么运作的?2、你们项目线程池怎么配置的,为什么这么配?9、限流是怎么做的,用阿里云的sentinel,有几种策略(qps,时间)9、秒杀采用什么方案,分表怎么做的,redis挂了怎么办?8、MySQL有几种高可用方案,你们用的是哪一种?4、Mysql高可用有几种方案,分别有什么特点?10、有几种限流算法,各有什么优缺点?
io(说标题不够长) 而多路复用快的原因在于,操作系统提供了这样的系统调用,使得原来的 while 循环里多次系统调用,变成了一次系统调用 + 内核层遍历这些文件描述符。多路复用有三个函数,最开始是 select,然后又发明了 poll 解决了 select 文件描述符的限制,然后又发明了 epoll 解决 select 的三个不足。(内核层可优化为异步事件通知)但多个文件描述符的读取就需要遍历,当高并发场景越来越多时,用户态遍历的文件描述符也越来越多,相当于在 while 循环里进行了越来越多的系统调用。
【无标题】 一般来说,大企业或者架构师团队,都会为项目的业务系统定制一份较为通用的JVM参数模板,但是许多小企业和团队可能就疏于这一块的设计,如果老板某一天突然让你负责定制一个新系统的JVM参数,你上网去搜大量的JVM调优文章或博客,结果发现都是零零散散的、不成体系的JVM参数讲解,根本下不了手,这个时候你就需要一份较为通用的JVM参数模板了,不能保证性能最佳,但是至少能让JVM这一层是稳定可控的,相反,如果堆内存小,gc一次时间短,排队等待的线程等待时间变短,延迟减少,但一次请求的数量变小(并不绝对符合)。
mysql 对不存在的记录加锁 会产生间隙锁 id 1,3 之间有id为2的间隙锁插入时,会阻塞。在普通索引跟唯一索引中,数据间隙的分析,数据行是优先根据普通索引排序,再根据唯一索引排序。在普通索引列上,不管是何种查询,只要加锁,都会产生间隙锁,这跟唯一索引不一样;从图中可以看出,当 number 相同时,会根据主键 id 来排序。主键索引 范围查询有记录锁 对这些记录的操作会阻塞;
springboot maven package 属性属性表示项目的打包类型 属性表示项目的打包类型【默认:jar类型】1pom 【父类型都为pom类型】1jar 【内部调用或者是做服务使用】1war 【需要部署的项目】IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。
juc并发编程 线程状态Thread.state 枚举 watting不见不散 timed_watting过时不候。如果是if,它不会进行二次判断;所以wait使用要在while内,while会一直判断是否符合条件。wait() 在哪里睡在哪里醒,醒了继续执行,存在被虚假唤醒可能,解决办法:必须放在循环里执行。导致这个原因的是wait从哪等待,就从哪唤醒,唤醒会继续往下执行。copyonwriteArrayList 写时复制。
redis string的数据结构为动态字符串(simple dynamic string)是可以个性的字符串,内部结构类似于java中的array list,采用预分配冗余空间的方式来减少内存的频繁分配。
rabbitmq 4.通过以上两步持久化设置还不够,万无一失还要开启消息发布确认机制,发送时通过channel.confirmSelect();开启,发送后通过channel.waitForConfirms();2.消息确认:消费者一端通过basicConsum开启手动ack,并发送消息tag,如果开始了手动确认,又未发送确认消息将重新回队,等待再次被消费。3.队列持久化通过生产者一端durable参数设定,消息持久化通过发送时设置。1.rabbitmq 默认轮训机制消费消息。
2019-06-28T10:02:52+02:00日期转换 public static Date parseGMT8(String date){//"GMT+8" return parseZone(date, "GMT+8");}public static Date parseZone(String date, String zone){ ZonedDateTime parse1 = ZonedDateTime.parse(date...
MYSQL中可以实现类似IF判断的方法 转载原作http://www.cnblogs.com/lihaoyang/p/6733002.html MYSQL中可以实现类似IF判断的方法新建一张客户表,如下:sex:1-男,2-女,3-未知;level是客户的级别:1-超级VIP客户,2-VIP客户,3-普通客户方式一:case函数:流程控制函数用法一:CASE expressionWHEN value1...