JAVA
掌心里的海-Canace
以前车马很慢,书信很远,一生只够爱一个人。
展开
-
spring security身份认证流程
spring security身份认证大致流程下面是本人学习spring security时总结的大致认证流程,对于理解spring security认证过程应该可以有初步的了解,代码从网上学习文章摘取。总结:1、请求进入UsernamePasswordAuthenticationFilter ,不知道用户名密码是不是对的,所以构造一个未认证的Token2、this.getAuthenti...原创 2020-03-11 10:07:49 · 664 阅读 · 0 评论 -
SpringCloud组件简单介绍
SpringCloud 入门本文摘取JavaGuide中为服务文章内容Spring Cloud各个组件Eureka 服务发现框架Ribbon 进程内负载均衡器Open Feign 服务调用映射Hystrix 服务降级熔断器Zuul 微服务网关Config 微服务统一配置中心Bus 消息总线我所理解的 Spring Cloud 就是微服务系统架构的一站式解决方案,在平时我们构...原创 2020-02-25 16:24:58 · 406 阅读 · 0 评论 -
乐观锁和悲观锁
乐观锁乐观锁(Optimistic Lock),顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断一下在此期间别人有没有去更新这个数据。乐观锁适用于读多写少的应用场景,这样可以提高吞吐量。悲观锁悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个...原创 2020-01-22 14:28:47 · 181 阅读 · 0 评论 -
通过AOP实现多数据源切换
定义切换数据源注解:package config;import java.lang.annotation.*;/** * 切换数据源的注解 */@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface DataSo...原创 2019-10-17 09:55:43 · 628 阅读 · 1 评论 -
事务的隔离级别和传播属性
事务的隔离级别和传播属性事务传播属性既然谈到传播,就肯定涉及两个方法(方法里面调用方法),每个方法都带事务,事务的属性设置的不同会带来问题事务隔离级别1、读未提交会读取到未提交的数据,这时候如果事务回滚了,但是未提交的数据已经读到内存,这就造成了脏读2、读已提交(不可重复读)读已提交的数据,(读前和读后之间commit修改数据提交了)在同一个事务里读取同一行数据产生两个不一样的结...原创 2019-11-25 16:32:13 · 212 阅读 · 0 评论 -
线程池
为什么要线程池?1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。线程池实现原理Executor vs ExecutorService vs ExecutorsExecutor:Exec...原创 2019-11-23 09:29:22 · 169 阅读 · 0 评论 -
JVM介绍
JVM基本概念 JVM是Java Virtual Machine(Java虚拟机)的缩写,引入了java虚拟机后,java在不同的平台运行时不再需要重新编译,因为它可以通过不同的java虚拟机解释,可以转换为不同平台的机器码,最终得到执行,这就是传说中的“一次编译,到处运行”。Java源文件—->编译器—->字节码文件字节码文件—->JVM—->机器码当一个...原创 2019-11-21 22:27:55 · 201 阅读 · 0 评论