随笔分类 - 后端
摘要:使用模板构建1个maven项目 导入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.10.RELEASE
        阅读全文
            
摘要:简介 1、在使用函数式编程模型操作时候,需要自己初始化服务器 2、基于函数式编程模型时候,有两个核心接口:RouterFunction(实现路由功能,请求转发给对应的 handler)和 HandlerFunction(处理请求生成响应的函数)。核心任务定义两个函数 式接口的实现并且启动需要的服务器
        阅读全文
            
摘要:新建springboot项目 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependen
        阅读全文
            
摘要:起步 1、响应式编程操作中,Reactor 是满足 Reactive 规范框架 2、Reactor 有两个核心类,Mono 和 Flux,这两个类实现接口 Publisher,提供丰富操作符。Flux 对象实现发布者,返回 N 个元素;Mono 实现发布者,返回 0 或者 1 个元素 3、Flux 
        阅读全文
            
摘要:起步 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流程响应式编程出现的框架 使用传统 web 框架,比如 SpringMVC,这些基于 Servlet 容器,Webflux 是一种异步非阻塞的框架,异步非阻塞的框架在 Ser
        阅读全文
            
摘要:整合JUnit4 导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.3.0</version> <scope>test</scope> </
        阅读全文
            
摘要:@Nullable注解 注解用在方法上面,方法返回值可以为空 @Nullable public String add(){ } 注解使用在方法参数里面,方法参数可以为空 public String add(@Nullable String id){ } 注解使用在属性上面,属性值可以为空 @Null
        阅读全文
            
摘要:导入依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency> <dependency> <groupId>org.slf
        阅读全文
            
摘要:编写配置类 @Configuration //配置类 @ComponentScan(basePackages = "org.example") //组件扫描 @EnableTransactionManagement //开启事务,相当于bean.xml中的<tx:annotation-driven 
        阅读全文
            
摘要:bean.xml中配置如下 <!--1 创建事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--注入数据源--> <p
        阅读全文
            
摘要:事务传播行为 事务方法 即是对数据库进行增、删、改操作的方法 传播属性 REQUIRED行为 如果add方法有事务,update方法没有事务,add方法调用update方法时,update方法使用add方法的事务 如果add方法没有事务,update方法有事务,add方法调用update方法时,ad
        阅读全文
            
摘要:事务管理方式 编程式 声明式 声明式事务操作 public void accountMoney() { try { // 第一步 开启事务 // 第二步 进行业务操作 // 业务处理 userDao.reduceMoney(); //模拟异常 int i = 10/0; // 业务处理 userDa
        阅读全文
            
摘要:简介 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 事务四个特性(ACID) 原子性 一致性 隔离性 持久性 构建maven项目,导入依赖 <dependencies> <!-- 基础 --> <dependency> <groupId>commons-log
        阅读全文
            
摘要:持久层接口 public interface BookDao { public void add(Book book); //添加图书 public void update(Book book); //修改图书 public void delete(int id); //删除图书 public in
        阅读全文
            
摘要:数据接口同步 1、业务场景:一般系统,多数会与第三方系统的数据打交道,而第三方的生产库,并不允许我们直接操作。在企业里面,一般都是通过中间表进行同步,即第三方系统将生产数据放入一张与其生产环境隔离的另一个独立的库中的独立的表,再根据接口协议,增加相应的字段。而我方需要读取该中间表中的数据,并对数据进
        阅读全文
            
摘要:jvm内存模型 硬件内存模型 处理器 --> 高速缓存 --> 缓存一致性协议 --> 主存 java内存模型 线程 <--> 工作内存 <--> save和load <--> 主存 java内存间的交互操作 (1)lock(锁定):作用于主内存的变量,把一个变量标记为一条线程独占状态 (2)unl
        阅读全文
            
摘要:案例1 public class ExecutorDemo { public static void main(String[] args) { // 方式1 ExecutorService executorService = Executors.newCachedThreadPool(); // 
        阅读全文
            
摘要:简介 AbortPolicy:该策略直接抛出异常,阻止系统正常工作 CallerRunsPolicy:只要线程池没有关闭,该策略直接在调用者线程中,执行当前被丢弃的任务 DiscardPolicy:直接把任务丢弃 DiscardOldestPolicy:丢弃最老的一个请求(任务队列里面的第一个),再
        阅读全文
            
摘要:简介 corePoolSize:核心线程池大小 cSize maximumPoolSize:线程池最大容量 mSize keepAliveTime:当线程数量大于核心时,多余的空闲线程在终止之前等待新任务的最大时间 unit:时间单位 workQueue: 工作队列 nWorks ThreadFac
        阅读全文
            
摘要:简介 1、诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP )、通过 JMS队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现
        阅读全文
            
浙公网安备 33010602011771号