加载中
Java线程池的使用

1.线程池的作用 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果。 少了浪费了系统资源,多了造成系统拥挤效率不高。 用线程...

2018/07/15 11:47
7
Java多线程之Lock接口

Lock接口通过底层框架的形式为设计更面向对象、可更加细粒度控制线程代码、更灵活控制线程通信提供了基础。实现Lock接口且使用得比较多的是可重入锁ReentrantLock以及读写锁ReentrantReadWr...

2018/07/03 15:57
27
synchronized使用及实现原理

1.Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量...

2018/06/28 20:03
79
volatile关键字解析

1.并发编程中的三个概念 在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念: 原子性:即一个操作或者多个操作 要么全部执行并...

2018/06/26 15:50
10
Spring编程式和声明式事务

1.编程式事务 1.1 编程式和声明式事务的区别 Spring提供了对编程式事务和声明式事务的支持,编程式事务允许用户在代码中精确定义事务的边界,而声明式事务(基于AOP)有助于用户将操作与事务...

2018/06/19 16:31
86
Spring事务管理及基本事务属性

事务管理可以帮助我们保证数据的一致性,对应企业的实际应用很重要。事务是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,系统将事务中对数据库的所有已完成的操作全部撤消,滚回...

2018/06/12 15:28
17
分布式事务管理以及解决方案

1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操...

2018/06/10 11:06
96
分布式系统中的幂等性

1.幂等性定义 1.1 数学定义 在数学里,幂等有两种主要的定义:- 在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0...

2018/04/04 19:58
20
Java动态规划策略原理及例题

动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。在面试笔试中动态规划也是经常作为考题出现,其中较为简单的DP题目我们应该有百分之...

2018/03/21 15:18
47
Spring @transactional注解和synchronized同步锁同时使用不能同步的问题

目前在做的系统中有一个获取流水号的功能,要求每次请求获取到的流水号唯一。为控制并发问题,想过在用Synchronized method(){}或者method(){ Synchronized(this){ } }来控制,两个同样的记录...

Spring Boot + RabbitMQ 实现消息队列场景

一、Windows下启动RabbitMQ服务及安装详解 启动RabbitMQ服务需要Erlang的环境。 如下地址同时下载和安装: Erlang:http://www.erlang.org/download.html RabbitMQ :http://www.rabbitmq.c...

消息队列应用场景介绍

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。 实现高性能,高可用,可伸缩和最终一致性架构。 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,...

2017/12/20 11:08
23
大数据量 SQL update语句优化

目前在项目数据迁移的过程中遇到了大数据量update的情景。发现了一些好方法,一起分享给大家。

Spring Boot 动态数据源(yml配置,多数据源自动切换)

本文实现案例场景: 某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。 为了在开发中以最简...

Spring Boot 异步调用方式@Async

Spring为任务调度与异步方法执行提供了注解支持。通过在方法上设置@Async注解,可使得方法被异步调用。

2017/08/29 16:43
231
Spring Boot + Mybatis + Redis as L2cache

1.背景 Spring-Boot因其提供了各种开箱即用的插件,使得它成为了当今最为主流的Java Web开发框架之一。Mybatis是一个十分轻量好用的ORM框架。Redis是当今十分主流的分布式key-value型数据库,...

基于Mahout实现协同过滤推荐算法的电影推荐系统

源代码下载地址:https://github.com/JerryOrange/CollaborativeFilteringRecommender

Spring整合JMS 之 JmsTransactionManager事务管理

Spring提供了一个JmsTransactionManager用于对JMS ConnectionFactory做事务管理。这将允许JMS应用利用Spring的事务管理特性。JmsTransactionManager在执行本地资源事务管理时将从指定的Conne...

2017/06/09 11:27
88
基于ActiveMQ实现Spring整合JMS

Spring整合JMS 对JMS做了一个简要介绍之后,接下来就讲一下Spring整合JMS的具体过程。JMS只是一个标准,真正在使用它的时候我们需要有它的具体实现,这里我们就使用Apache的activeMQ来作为它...

JMS(Java Message Service)基本概念

The Java Message Service (JMS) API is a messaging standard that allows application components based on the Java Platform Enterprise Edition (Java EE) to create, send, receive, a...

2017/05/11 16:52
30

没有更多内容

加载失败,请刷新页面

返回顶部
顶部