用户中心USER CENTER

首页/用户
  • Java多线程进阶(十四)—— J.U.C之atomic框架:AtomicReference

    摘要:但是,有些操作会依赖于对象的变化过程,此时的解决思路一般就是使用版本号。在变量前面追加上版本号,每次变量更新的时候把版本号加一,那么就会变成。四的引入就是上面所说的加了版本号的。 showImg(https://segmentfault.com/img/remote/1460000016012188); 本文首发于一世流云的专栏:https://segmentfault.com/blo...

    aboutU 发布于Java
  • 解决方法一:线程安全问题的方法

    摘要:卖票案例出现了线程安全问题卖出了不存在的票和重复的票解决线程安全问题的一种方案使用同步代码块格式锁对象可能会出现线程安全问题的代码访问了共享数据的代码注意通过代码块中的锁对象可以使用任意的对象但是必须保证多个线程使用的锁对象是同一个锁对象作 showImg(https://segmentfault.com/img/bVbvDuZ?w=1760&h=924);package com.it...

    aboutU 发布于Java
  • 易用的 canal java 客户端 canal-client

    摘要:易用的客户端自身提供了简单的客户端,数据格式较为复杂,处理消费数据也不太方便,为了方便给业务使用,提供一种直接能获取实体对象的方式来进行消费才更方便。 易用的canaljava 客户端 canal 自身提供了简单的客户端,数据格式较为复杂,处理消费数据也不太方便,为了方便给业务使用,提供一种直接能获取实体对象的方式来进行消费才更方便。先说一下实现的思路,首先canal 客户端的消息对象...

    aboutU 发布于Java
  • Java性能优化-合理使用java.util.Vetor

    摘要:的默认存储能力为个元素,扩容加倍。除非必要,否则对性能不利。同样规则适用于方法,移除此向量中指定位置的元素。将所有后续元素左移将其索引减。删除所有元素最好用方法。如果要删除里的一个元素可以使用而不必自己检索元素位置,再删除,如。 Vector与StringBuffer类似,每次扩展容量时,所有现有元素都要赋值到新的存储空间中。Vector的默认存储能力为10个元素,扩容加倍。 vect...

    aboutU 发布于Java
  • Spring Cloud 分布式事务管理

    摘要:中大致分为两部分事务管理器和本地资源管理器。具体实现分布式事务框架的核心功能是对本地事务的协调控制,框架本身并不创建事务,只是对本地事务做协调控制。 Spring Cloud 分布式事务管理 在微服务如火如荼的情况下,越来越多的项目开始尝试改造成微服务架构,微服务即带来了项目开发的方便性,又提高了运维难度以及网络不可靠的概率. @[toc]在说微服务的优缺点时,有对比才会更加明显,首先...

    aboutU 发布于Java
<