后端
文章平均质量分 65
后端
古月日月衣羊
博观而约取,厚积而薄发
展开
-
SPI机制
SPI机制SPI机制详解什么是SPI机制SPI机制的简单示例SPI机制的广泛应用SPI机制 - JDBC DriverMangerJDBC接口定义mysql实现使用方法著作权归https://pdai.tech所有。源码实现SPI机制 - 插件体系SPI机制 - SpringBoot中SPI机制SPI机制深入理解SPI机制通常怎么使用定义标准具体厂商或者框架开发者实现程序员使用SPI和API的区别是什么?SPI机制实现原理SPI机制的缺陷参考文章转载自https://pdai.tech/md/java/转载 2021-12-24 01:51:20 · 464 阅读 · 0 评论 -
限流(漏桶,令牌桶)
限流为什么要限流限流思路熔断**服务降级**延迟处理特权处理缓存、降级、限流区别限流的算法计数器算法漏桶算法令牌桶算法并发限流接口限流接口总数接口时间窗口限流实现添加依赖核心代码令牌桶实现稳定模式(SmoothBursty:令牌生成速度恒定)渐进模式(SmoothWarmingUp: 令牌生成速度缓慢提升直到维持在一个稳定值)分布式系统限流Nginx + Lua实现转载自:https://www.cnblogs.com/Courage129/p/14423707.html为什么要限流日常生活中,有转载 2021-12-16 23:44:47 · 590 阅读 · 0 评论 -
java集合框架(Java Collections Framework)-PriorityQueue
PriorityQueue总体介绍前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQueue,即优先队列。优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素,C++的优先队列每次取最大元素)。这里牵涉到了大小关系,元素大小的评判可以通过元素本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Comparator,类似于C++的仿函数)。Java中PriorityQueu转载 2021-10-23 20:49:32 · 96 阅读 · 0 评论 -
SpringBoot整合Swagger2入门笔记
SpringBoot整合Swagger2学习目标Swagger简介前后端分离SwaggerSpringBoot继承Swagger学习目标了解Swagger的作用和概念了解前后端分离在SPringBoot中集成SwaggerSwagger简介前后端分离Vue + SpringBoot后端时代: 前端只用管理静态页面; html⇒ 后端。模板引擎JSP=>后端是主力前后端分离时代:后端: 后端控制层,服务层高,数据访问层【后端团队】前端: 前端控制层,视图层【前端团队】伪造原创 2021-10-12 16:55:13 · 123 阅读 · 0 评论 -
问: 2. Synchronized和Lock的区别
Synchronized是内置的java关键字,Lock是一个java类Synchronized会自动释放锁,而Lock必须手动释放,如果未释放,会产生死锁Synchronized无法获取锁的状态,Lock可以判断是否获取到了锁Synchronized线程1(获取锁,阻塞),线程2(一直等待);Lock锁就不一定会等待下去Synchronized可重入锁,不可以中断的,非公平;Lock,...原创 2021-06-24 01:22:38 · 75 阅读 · 0 评论 -
为啥匿名内部类引用方法中的局部变量要定义为final类型?
局部内部类 访问局部变量 该变量必须被声明为final 这是为了保证局部变量跟与在局部类内建立的拷贝保持一致原创 2021-06-20 00:42:20 · 160 阅读 · 0 评论 -
一些注解的作用
@JsonIgnore作用: 在json序列化时将pojo中的一些属性忽略掉,标记在属性或者方法上,返回的json数据即不包含该属性。原创 2021-08-14 11:35:01 · 65 阅读 · 0 评论 -
JMM
请您谈谈对Volatile的理解Volatile是java虚拟机提供的轻量级的同步机制保证可见性不保证原子性禁止指令重排什么是JMMJMM: Java内存模型,不存在的东西,概念!约定线程解锁前,必须把共享变量立刻刷回主存线程加锁前,必须读取主存中的最新值到工作内存中加锁和解锁是同一把锁线程 工作内存、主内存内存交互操作有8种,虚拟机实现必须保证每一个操作都是...原创 2021-06-21 14:09:43 · 132 阅读 · 0 评论 -
虚假唤醒
即当wait方法外层使用if判断语句,当线程1执行wait方法之后,若有线程2和线程1执行一样的任务,并也执行wait方法后,此时线程1再次抢到锁,将再次执行下面的任务,从而造成虚假唤醒wait方法外层使用while循环判断可解决此问题....原创 2021-06-20 00:42:53 · 53 阅读 · 0 评论 -
2.属性赋值
使用@Value赋值1. 基本数值2. 可以写SpringEL;#{}3. 可以写${}; 取出配置文件中的值(在运行环境变量里面的值)原创 2021-06-17 10:21:28 · 48 阅读 · 0 评论 -
jdk1.7和1.8HashMap,ConcurrentHashMap的区别,以及对源码的一点总结
一、HashMap的区别:在jdk1.8中,当数组长度到达64,链表高度到达8时,会将链表转化成红黑树链表结点由头插法改成尾插法,由于在jdk1.8中每次都要遍历结点,去判断链表的高度hash算法简化resize方法的逻辑修改(jdk1.7会出现死循环,jdk1.8不会)二、ConcurrentHashMap的区别:三: jdk1.7HashMap:put() : 若key为nu...原创 2021-06-10 12:46:16 · 215 阅读 · 0 评论 -
JWT学习
文章目录1.JWT介绍1.JWT介绍授权系统会做很多操作,包括登陆,校验等,所以需要的资源比较多,可能会出现系统瓶颈的问题,现在一般流行简化的方式,如果我们的AB服务自己知道如何校验的话,就不需要去授权系统进行请求校验了,而是自己直接校验就可以了,但是如果校验的安全级别不够的话比较容易被人伪造信息,这里就可以使用我们上面的签名的方式来提高安全度,那可不可以这样呢,我们的授权系统将授权信息签名后发给客户,客户下次带着数据过来,我们进行签名校验就可以了,如果可以,说明没有问题,这种技术我们称之为令牌Tok转载 2021-08-13 16:49:55 · 641 阅读 · 0 评论 -
1.bean的生命周期
bean创建--初始化---销毁的过程我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法1)、指定初始化和销毁方法指定init-method和destroy-method、通过让Bean实现InitializingBean(定义初始化逻辑),DisposableBean(定义销毁逻辑)3)、 可以使用JSR250@PostCons...原创 2021-06-17 10:21:03 · 104 阅读 · 0 评论 -
5:AOP: [动态代理]
指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;AOP: [动态代理]指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式 1. 导入aop模块;Spring AOP: (Spring-aspects) 2. 定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法...原创 2021-06-19 00:39:56 · 98 阅读 · 0 评论 -
Calendar日历类用法
文章目录Calendar类用法1. 获取当前时间的年月日时分秒2 日期计算2.1 获取当前时间的前一月Calendar类用法1. 获取当前时间的年月日时分秒//使用默认时区和语言环境获得一个日历 Calendar instance = Calendar.getInstance();@Test public void test1(){ // 赋值时年月日时分秒常用的6个值,注意月份下标从0开始,所以取月份要+1 System.out.println("年:原创 2021-08-17 13:34:01 · 378 阅读 · 0 评论 -
枚举类型study
文章目录一、主要内容一、如何定义枚举类1.1 枚举类的使用: 入门1.2 如何定义枚举类1.2.1 自定义枚举类1.2.2 使用关键字enum创建枚举类二、Enum中的主要方法三、使用enum关键字定义的枚举类实现接口3.1 情况一: 实现接口,在enum类中实现抽象方法3.2 情况二: 让枚举类的对象分别实现接口中的抽象方法一、主要内容如何定义枚举类如何使用关键字enum定义枚举类Enum类的主要方法实现接口的枚举类一、如何定义枚举类1.1 枚举类的使用: 入门类的对象只有有限个,确原创 2021-07-09 00:11:08 · 230 阅读 · 0 评论 -
注解的学习
文章目录主要内容:一、注解概述二、常见的Annotation实例三、自定义Annotation四、 JDK中的元注解4.1@Retention五、 利用反射获取注解信息六、JDK8中注解的新特性6.1 可重复注解:主要内容:注解(Annotation)概述常见的Annotation示例自定义AnnotationJDK中的元注解利用反射获取注解信息(在反射部分涉及)JDK 8中注解的新特性一、注解概述从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持,原创 2021-07-10 09:29:32 · 170 阅读 · 0 评论 -
UML类图
UML类图1.类图基础属性2.类与类之间关系2.1泛化2.2依赖2.3关联2.4聚合2.5组合1.类图基础属性-表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象 2.类与类之间关系在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependenc转载 2021-08-24 14:32:30 · 284 阅读 · 0 评论 -
SpringMVC的核心组件及执行流程
用户发送请求DispatchServlet接受请求,并将请求信息交给HandlerMappingHandlerMapping根据请求信息,找到Handler,并返回给DispatchServlet执行链DispatchServlet将Handler交给HandlerAdapter执行,执行Handler找到Controller,Controller执行后返回一个ModelAndViewHandlerAdapter将ModelAndView交给Dispatch...原创 2021-08-11 11:36:47 · 166 阅读 · 0 评论 -
MyBatis-Plus
特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 - CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查...原创 2021-06-26 10:42:42 · 180 阅读 · 0 评论 -
mybatis中SqlSession、SqlSessionTemplate、SessionFactory和SqlSessionFactoryBean之间的关系SqlSessionFacto......
总结如下:SqlSession是客户端和数据库服务端之间的会话信息,里面有许多操作数据库的方法。SqlSessionTemplate是SqlSession的一个具体实现。SqlSessionFactoryBean是生产SqlSessionFactory的一种工厂bean。SqlSessionFactory是打开SqlSession会话的工厂,是一个接口,可以根据需求自己实现,它的默认实现...原创 2021-06-24 01:22:58 · 317 阅读 · 0 评论 -
SpringData
SpringData一、SpringData概述原创 2021-07-15 15:19:53 · 234 阅读 · 0 评论 -
JPA学习
文章目录SpringDataJPA一、JPA概述1.1 JPA是什么1.2 JPA和Hibernate的关系1.3 JPA的供应商1.4 JPA的优势1.5 JPA包括3方面的技术二、JPA_HelloWorld2.1 使用JPA持久化对象的步骤2.2 使用IDEA搭建一个SpringDataJPA工程2.2.1 搭建环境2.2.1.1 导入相关依赖2.2.1.2 配置JPA的核心配置文件2.2.2 创建实体类Entity2.2.3 创建测试类(执行持久化操作)2.2.4 persistence.xml注意原创 2021-07-10 23:17:02 · 190 阅读 · 0 评论 -
3.自动装配@Autowired&@Qualifier&@Primary
1)、@Autowired: 自动注入:1) 、默认优先按照类型去容器中找对应的组件: applicationContext.getBean(BookDao.class);2) 、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找applicationContext.getBean("bookDao")3) 、@Qualifier("bookDao"): 使用@Quali...原创 2021-06-21 14:09:55 · 202 阅读 · 0 评论 -
SpringCloudAlibaba
文章目录SpringCloudAlibaba一、微服务介绍1.1 系统架构演变1.1.1 单体应用架构1.1.2 垂直应用架构1.1.3 分布式架构1.1.4 SOA架构1.1.5 微服务架构1.2 微服务架构介绍1.2.1 微服务架构的常见问题1.2.2 微服务架构的常见概念1.2.2.1 服务治理SpringCloudAlibaba一、微服务介绍1.1 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。原创 2021-07-22 22:38:42 · 1300 阅读 · 0 评论