自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (1)
  • 收藏
  • 关注

原创 一些杂乱无章的东西

1.分布式之CAP原则其中Consistency:(一致性,其中分为强一致性,若一致性和最终一致性),在分布式系统的所有数据备份,在同时是否存在同样的值.即在写完之后的读的时候,必须要有该数据.High-Availability:(高可用),在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性).Partition-Tolerance:(分区容错性),以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须

2021-07-19 09:38:16 97

原创 缓存击穿,缓存穿透,缓存雪崩问题及其解决方案

1.缓存穿透:缓存和数据库中都不存在的数据,用户不断发起请求,如发起为"id=-1"的数据或id为特别大不存在的数据,这时用户很可能是攻击者,攻击会导致数据库压力过大解决方案:1接口层添加校验,如用户鉴权校验,id做基础校验,设置过滤器,id<0的请求被直接拦截;2.从缓存娶不到的数据,在数据库中也没有得到,这时候可以将key-value写为key-null,缓存有效时间设置断点,如30s(设置太长会导致正常情况也没法使用).这样可以防止攻击用户反复用同一个id暴力攻击;2.缓存击穿

2021-07-16 15:07:08 126

原创 线程池执行流程

这是线程池的构造方法,可以看得到,有很多的参数.1.corePoolSize 核心线程数2.maximumPoolSize 最大线程数3.keepAliveTime 线程存活时间,当线程池里的线程数大于核心线程数时,如果等了存货时长还没有任务可执行,则线程退出。4.TimeUnit unit 时间的单位5.BlockingQueue workQueue 任务队列6.Executors.defaultThreadFactory(),线程工厂创建线程,命名等等.7.defaultHandler 默

2021-07-14 19:02:41 571

原创 java杂谈

特别mess(极度混乱)的java知识restful面试题,什么是restful?简单地说,在restful简化之前,将参数使用/的方式进行分割,减少了url参数传递的字节信息.restful规定,可以通过一个url请求的地址,通过不同的请求类型,控制业务逻辑;要求路径种不能出现动词,一般都是无状态的.springbootSpringBoot实现了自动化配置,SpringBoot作用是框架的框架,在Spring SpringMVC Mybatis上的一个高级API简化了框架的调用.核心思想就是开

2021-06-22 18:34:35 81

原创 打印三角形

打印各种三角形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 93

原创 数据结构排序

排序数据结构中常用排序有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 63

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除