地址
什么是分布式
分布式是把不同的业务分配到不同的机子上去;
springcloud微服务,把不同的模块做成不同的服务独立运行;
springcloud 组件
eurka 注册中心
ribbon 客户端负载均衡
hystrix 容错
feign 服务调用
zuul 网关
config 配置中心
3、shiro
4、jwt
5、分布式事务
6、redis 双写一致性
7、分布式锁
8、数据库优化
9、分库分表
=====================================
list 和set 区别
java集合排序
sort
集合删除一个元素
stream 删除元素
arraytlist 去重
//1.循环list中所有的元素然后删除
public static ArrayList removeDuplicate_1(ArrayList list){
for(int i =0;i<list.size()-1;i++){
for(int j=list.size()-1;j>i;j--){
if(list.get(i).equals(list.get(j)))
list.remove(j);
}
}
return list;
}
//2.利用hashSet剔除重复元素,但是是无序的
public static ArrayList removeDuplicate_2(ArrayList list){
HashSet set = new HashSet(list);
//使用LinkedHashSet可以保证输入的顺序
//LinkedHashSet<String> set2 = new LinkedHashSet<String>(list);
list.clear();
list.addAll(set);
return list;
}
//3.利用list的contains方法去重
public static ArrayList removeDuplicate_3(ArrayList list){
ArrayList tempList = new ArrayList(list.size());
for(int i=0;i<list.size();i++){
if(!tempList.contains(list.get(i)))
tempList.add(list.get(i));
}
return tempList;
}
}
java8 的Stream中提供了distinct方法,可以用来对数据进行处理,需要注意的是,该方法依赖对象的equals和hashCode方法。对自定义类需要手动实现这两个方法。
Stream(XXXXXX).distinct();
Stream("1","1","2","3").distinct();//1,2,3
equals和hashCode区别 作用
equals 和 hashCode都是对比是否相等 但是有时候hashCode值会相等
hashCode效率高 equals效率低
==================================
java 集合
jdk7 8 hashMap 实现区别
1.7是数组+链表
1.8 是数组+链表+红黑树
spring bean 什么时候被实例化的
spring aop 理解 场景
spring 循环依赖
springmvc 执行流程
mybites 工作流程
mybites 缓存
线程 进程区别
暂停 停止线程的方法
# $ 区别
mysql 索引
什么时候索引失效
beanfactory 和 applicationcontext 这两个容器的区别
mybites 动态sql
消息队列 : 大量的消息堆积 怎么处理 消息堆积 消息流失
ConcurrentHashMap
https://www.bilibili.com/video/BV1PJ411g7Av
https://www.bilibili.com/video/BV1zW411R7Fr?from=search&seid=630871683860714244
https://www.bilibili.com/video/BV1nJ411M7ZJ?from=search&seid=14103604206311410540
https://www.bilibili.com/video/BV1jE411W7cq?from=search&seid=17447591097099299297