![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 67
老夫撩发少年狂
这个作者很懒,什么都没留下…
展开
-
Java事务浅谈
首先我们来看下spring事务的传播机制及原因分析:1.PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务,就新建一个事务。2.PROPAGATION_SUPPORTS – 支持当前事务,如果当前没有事务,就以非事务方式执行。3.PROPAGATION_MANDATORY – 支持当前事务,如果当前没有事务,就抛出异常。4.PROPAGATION_REQUIRES_NEW – 新建事务,如果当前存在事务,把当前事务挂起。5.PROPAGATION_NOT_SUPPORTE原创 2021-09-23 17:12:16 · 137 阅读 · 0 评论 -
Java的45个优化细节
Java性能优化的45个细节在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,...原创 2019-03-13 10:42:39 · 490 阅读 · 0 评论 -
spring cloud搭建分布式微服务
1.项目总的结构2.项目介绍bright_cloud 项目的总目录cloud-eureka 服务注册中心cloud-zuul 服务注册网关cloud-provider 服务内容提供者cloud-consumer 服务内容消费者3.项目详情描述1.用maven创建主干项目bright_cloud2.创建服务注册中心项目cloud-eureka选中主干工程创建module选择...原创 2019-07-04 14:03:19 · 175 阅读 · 0 评论 -
redismq发布订阅
/** * redis发布消息 * * @param receiver * @return */public static void main(String[] args) { ApplicationContext ct=SpringApplication.run(MessagepushApplication.class, args); StringRedi...原创 2019-06-25 18:11:18 · 547 阅读 · 0 评论 -
道格拉斯-普克抽稀算法过滤经纬度-java
道格拉斯-普克抽稀算法过滤经纬度-javapackage com.wm.weather.backend.utils;import javax.swing.*;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.List;public class Douglas extends JFrame...原创 2019-05-23 09:36:49 · 2124 阅读 · 1 评论 -
多线程的三个特性:原子性、可见性、有序性
多线程的三个特性:原子性、可见性、有序性原子性操作不可中断的,当多个线程一起执行,就会直接执行完,不会被其他线程干扰保证原子性有:1.synchronized关键字同步代码块或同步方法保证2.Lock接口3.Atomic类型保证原子性可见性其中一个线程中改变了变量,其他线程也能接受到改变的变量保证可见性有:1.synchronized关键字同步代码块或同步方法保证2.Lock...翻译 2019-03-12 16:58:36 · 401 阅读 · 0 评论 -
线程中volatile与synchronized区别
volatile和synchronized区别volatilevolatile 在多线程中的一个线程改变公共变量时会通知其他的线程去主内存内读取,而不是在私有内存读取,同时因为volatile 只针对变量级所以不会造成线程阻塞volatile只能对变量级别使用(可见性)使用volatile而不是synchronized的唯一安全情况是类中只有一个可变的域,当一个域的值依赖于它之前的值时,...原创 2019-03-12 16:22:13 · 181 阅读 · 0 评论