“假装、她是个有灵魂的程序员”

314 阅读8分钟

原创 java 注解实现一个可配置线程池

前言 项目需要多线程执行一些Task,为了方便各个服务的使用。特意封装了一个公共工具类,下面直接撸代码: PoolConfig(线程池核心配置参数): /** * <h1>线程池核心配置(<b style="color:#CD000...

2019-01-15 19:12:56

阅读数 9181

评论数 7

原创 SpringBoot 2.0 整合阿里云OSS

前言 现在很多网站/应用都采用了动静分离的架构进行部署。 主机采用的是阿里云的 ECS,使用 CDN 做静态内容分发,不过静态文件还是存储在 ECS,采用的是 Nginx 做动静分离。 简介 阿里云 OSS,海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%的数据可...

2019-10-24 14:03:53

阅读数 28

评论数 0

原创 Redis 设计商品秒杀

前言: 最近来了一个新需求,需要开发一个商品秒杀模块,而且需求很紧急须尽快上线。 方案1: 数据库锁进行控制,获取秒杀商品数量并加锁,如果数量大于零则成功,否则秒杀失败。 @Override @Transactional public Result startk...

2019-10-22 11:00:25

阅读数 33

评论数 0

原创 SpringBoot Nacos注册中心

前言 在之前的 Dubbo 服务开发中,我们一般使用 Zookeeper 作为注册中心,同时还需要部署 Dubbo 监控中心和管理后台。 Nacos 注册中心 Nacos 是阿里巴巴的开源的项目,全称 Naming Configuration Service ,专注于服务发现和配置管理领域。...

2019-08-29 11:42:08

阅读数 208

评论数 0

原创 Java并发 AtomicInteger

前言: AtomicInteger是一个专门用于以线程安全方式更新整数设计的类。 为什么我们不能简单地使用volatile int ? AtomicInteger //非线程安全计数器 volatile int public class CounterNotThreadSafe { ...

2019-07-30 19:21:05

阅读数 36

评论数 0

原创 Redis 过期策略

redis 过期策略 redis 过期策略是:定期删除+惰性删除。 所谓定期删除,指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。 假设 redis 里放了 10w 个 key,都设置了过期时间,你每隔几百毫秒,就检查 1...

2019-07-09 19:55:07

阅读数 246

评论数 0

转载 分布式事务解决方案

分布式事务的实现主要有以下 5 种方案: XA 方案 TCC 方案 本地消息表 可靠消息最终一致性方案 最大努力通知方案 两阶段提交方案/XA方案 所谓的 XA 方案,即:两阶段提交,有一个事务管理器的概念,负责协调多个数据库(资源管理器)的事务,事务管理器先问问各个数据库你准备好了吗...

2019-06-26 19:19:49

阅读数 457

评论数 0

原创 @Select注解动态sql问题

前言: 有小伙伴反馈使用org.apache.ibatis.annotations.Select 进行sql动态拼接时入参为空查询失败。 写了个简单的案例: 1.使用<script></script>标签包围 @Select(&q...

2019-06-25 18:12:52

阅读数 662

评论数 0

原创 Lambda:Local variable a defined in an enclosing scope must be final or effectively final

前言: 有同学反馈Stream循环处理集合时,可能需要操作一个中间变量进行复制或者比较操作。做了一个简单的示例如下: 示例(统计取模2的数量): 会提示(封闭范围中定义的局部变量a必须是final或effectively final): 当我们加入final进行变量修饰(无法分配...

2019-06-19 13:07:02

阅读数 1541

评论数 0

原创 区块链钱包—BTC Java版离线签名交易

由于已经不从事区块链相关项目,对疑惑的小伙伴提供一些帮助~~ 对于离线交易不做过多解释~,说白了就是拿上一笔未发出交易记录进行私钥的签名然后广播到链上。 主要是对区块链离线交易进行utxo上链。 废话不多说 ,直接上代码: UnspentUtxo交易查询参考:https://blog....

2019-06-14 18:36:47

阅读数 7256

评论数 15

原创 CountDownLatch多任务并行处理

前言: 最近在做一个原始数据统计的功能,用户通过前台设置相关参数,后台实时统计并返回数据。 数据排名 求和、最大、最小 统计类比 最好的用户体验,就是每一个操作都可以实时的展示数据,3秒之内应该是用户的忍受范围之内的了,所以做一款产品不仅要考虑用户交互设计,后端的优化也是比不可少的。最主要...

2019-06-13 16:49:26

阅读数 526

评论数 0

原创 Docker学习之搭建ActiveMQ消息服务

前言 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 在生产项目中,很多...

2019-06-13 16:36:11

阅读数 524

评论数 0

原创 查询BTC、USDT未发送(unspent)交易信息

前言: 有些同学不想搭建节点同步数据,可以采用调用三方接口进行签名交易,提供如下api地址。 后续会持久更新。。 测试链: 1.blockchain-testnet (节点数据会出现查不到): https://testnet.blockchain.info/unspent?activ...

2019-06-13 14:27:45

阅读数 1144

评论数 0

原创 使用 BULL 转换Java Bean

前言 BULL(Bean Utils Light Library)是一个Java-bean-to-Java-bean转换器,它将数据从一个对象递归复制到另一个对象。 特点:通用,灵活,可重用,可配置,速度极快。能够在没有任何配置的情况下转换Mutable,Immutable和Mixed ...

2019-05-31 11:03:49

阅读数 733

评论数 0

原创 Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb

做个笔记~ SpringBoot项目启动提示有个WARN信息: Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The...

2019-04-18 10:46:09

阅读数 1088

评论数 0

原创 MySQL主从复制配置

前言: MySQL Master-Slave主从复制使用单独的Alibaba Cloud ECS实例为您的数据库提供集群环境。将数据实时复制到多台计算机,以进行备份服务,分析或扩展并为多个应用程序创建不同的节点。以下介绍在Ubuntu 16.04服务器上设置和配置MySQL Master-...

2019-04-02 16:18:26

阅读数 1837

评论数 0

原创 Spring Retry 重试机制

前言: 在微服务领域, 一种通信方法是synchronous(同步)。事实是我们无法避免网络故障,临时服务停机(由于重启或崩溃)。当客户端需要实时数据且下游服务暂时没有响应时,它可能会影响用户体验,因此应该创建重试机制,Java中提供了许多解决方案选项。 重试可能会导致资源堵塞从而阻止...

2019-03-29 15:33:34

阅读数 2146

评论数 0

原创 Java12 switch 表达式

以下示例是新的Java 12功能“switch expressions” 以及如何将其与Stream 操作和其他一些流操作结合使用,使代码更加简洁。 Switch Expressions //Switch表达式允许switch语句直接返回值 public String newSwitch(i...

2019-03-28 14:35:46

阅读数 2879

评论数 0

转载 Java锁详解:“独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁+线程锁”

在Java并发场景中,会涉及到各种各样的锁如公平锁,乐观锁,悲观锁等等,这篇文章介绍各种锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 乐观锁/悲观锁 分段锁 自旋锁 线程锁 乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Ja...

2019-03-28 10:57:58

阅读数 2332

评论数 0

原创 Redisson之几种分布式队列

前言: 消息队列很好理解,顾明思议就是排队执行。Redisson 队列类似实现Java接口,例如Queue和BlockingQueue基于Redisson Api 来处理一些复杂的业务逻辑。 1.Queue Redisson中的RQueue对象实现了java.util.Queue接口。队...

2019-03-28 10:28:12

阅读数 3608

评论数 0

  • 上一页
  • 1
  • 2
  • 3
  • ...
  • 7
  • 下一页