- 博客(5)
- 收藏
- 关注
原创 Spring事务管理(应对面试)
1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个步骤...
2019-03-16 22:23:37 6134
转载 ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量
这里要讨论这些常用的默认初始容量和扩容的原因是:当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,意指 即当 元素个数 超过 容量长度*加载因子的系数 时,进行扩容。另外,扩容也是有默认的倍数的,不同的容器扩容情况不同。L...
2019-03-15 17:17:06 137
原创 常用的负载均衡策略
默认以下负载均衡策略,例如:轮询(RoundRobin) 将请求顺序循环地发到每个服务器。当其中某个服务器发生故障,AX就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。比率(Ratio):给每个服务器分配一个加权值为比例,根椐这个比例,把用户的请求分配到每个服务器。当其中某个服务器发生故障,AX就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。优先权...
2019-03-14 21:03:50 299
原创 面试中的Redis的问题
关于Redis的常见问题a 、Redis支持的数据类型?b、什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?c 、Redis 有哪些架构模式?讲讲各自的特点a 、Redis支持的数据类型?一共有5种:String字符串,Hash(哈希),List(列表),Set(集合),zset(sorted set:有序集合)b、什么是Redis持久化?Redis有哪几种持久化方...
2019-03-14 20:55:06 163
原创 面试中的多线程问题(关于多线程的理解)
关于多线程的理解这是初学者在面试过程中经常被问到的问题,从以下4个方面谈a、程序,进程,线程b、Java的多线程通过继承Thread和实现Runable中的run方法c、多线程的状态:新建状态,就绪状态,运行状态,阻塞状态(sleep,wait, suspend, io, 调用synchronized方法),死亡状态d、 经典的生产者消费者问题这是初学者在面试过程中经常被问到的问题,从以下4个方...
2019-03-14 20:40:08 3122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人