- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 一些杂乱无章的东西
1.分布式之CAP原则 其中 Consistency:(一致性,其中分为强一致性,若一致性和最终一致性),在分布式系统的所有数据备份,在同时是否存在同样的值. 即在写完之后的读的时候,必须要有该数据. High-Availability:(高可用),在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性). Partition-Tolerance:(分区容错性),以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须
2021-07-19 09:38:16
117
原创 缓存击穿,缓存穿透,缓存雪崩问题及其解决方案
1.缓存穿透: 缓存和数据库中都不存在的数据,用户不断发起请求, 如发起为"id=-1"的数据或id为特别大不存在的数据, 这时用户很可能是攻击者,攻击会导致数据库压力过大 解决方案: 1接口层添加校验,如用户鉴权校验,id做基础校验,设置过滤器,id<0的请求被直接拦截; 2.从缓存娶不到的数据,在数据库中也没有得到,这时候可以将key-value写为key-null, 缓存有效时间设置断点,如30s(设置太长会导致正常情况也没法使用).这样可以防止攻击 用户反复用同一个id暴力攻击; 2.缓存击穿
2021-07-16 15:07:08
161
原创 线程池执行流程
这是线程池的构造方法,可以看得到,有很多的参数. 1.corePoolSize 核心线程数 2.maximumPoolSize 最大线程数 3.keepAliveTime 线程存活时间,当线程池里的线程数大于核心线程数时,如果等了存货时长还没有任务可执行,则线程退出。 4.TimeUnit unit 时间的单位 5.BlockingQueue workQueue 任务队列 6.Executors.defaultThreadFactory(),线程工厂创建线程,命名等等. 7.defaultHandler 默
2021-07-14 19:02:41
615
原创 java杂谈
特别mess(极度混乱)的java知识 restful面试题, 什么是restful?简单地说,在restful简化之前,将参数使用/的方式进行分割,减少了url参数传递的字节信息. restful规定,可以通过一个url请求的地址,通过不同的请求类型,控制业务逻辑;要求路径种不能出现动词,一般都是无状态的. springboot SpringBoot实现了自动化配置,SpringBoot作用是框架的框架,在Spring SpringMVC Mybatis上的一个高级API简化了框架的调用.核心思想就是开
2021-06-22 18:34:35
122
原创 打印三角形
打印各种三角形 package Exercise; public class HomeWork2 { public static void method1() { for(int i=0;i<=5;i++) { for(int m=1;m<=i;m++) { System.out.print(" "); } for(int j=5;j>i;j--) { System.out.printf("*"); } Sy
2021-04-08 09:19:16
123
原创 数据结构排序
排序 数据结构中常用排序有 1.快速排序 2.冒泡排序 3.选择排序 4.插入排序 5.希尔排序 6.堆排序 7.归并排序 因为做题遇到了插入排序,所以先做一个插入排序升序的解析. {5,3,7,2,6,4,9} 第一轮 第一轮是从第二个开始,因为快速排序是与有序区比较,无序区为{7,2,6,4,9} 第一轮完成后 第二轮 7 >3,7>5.因此7的位置并没有变. 依次类推.后面的就是下一个数据,然后与前面的进行比较.无序区先不用管. ...
2021-04-02 09:49:27
84
空空如也
xml转Json中遇到了的一些问题?如何将有动态行的xml 转换成JSon
2022-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人