历史潮流浩浩荡荡,顺之者昌,逆之则亡。——孙中山

 分类:JAVA编程

一句话介绍synchronized

一句话介绍synchronized
JVM会自动通过monitor来加锁和解锁,保证了同时只有一个线程可以执行指定代码,从而保证了线程的安全,同时具有可重入和不可中断的性质。 转载请注明:徐叔科技 » 一句话介绍synchronized...

徐 承恩 1周前 (03-13) 13℃ 0评论 0喜欢

Java多线程的三个核心思想

Java多线程的三个核心思想
一把锁只能同时被一个线程所持有,没有拿到锁的线程只能等待。 每个实例都对应有自己的一把锁,不同实例互不影响。注意:当锁对象是*.class以及synchronized修饰的static方法时所有对象都共用同一把锁。 无论方法是正常执行完毕还是抛出异常,都会释放锁。 转载请注明...

徐 承恩 1个月前 (02-15) 43℃ 0评论 1喜欢

基于延迟队列打造精准的订单超时关闭

基于延迟队列打造精准的订单超时关闭
订单的超时取消很多系统采用定时任务,实际上达不到要求。我用的是延迟队列,但缺点是只实现了基于jvm的,分布式采用的是修改之前去查询订单状态,以及分布式锁获取的方式来控制,这样获得锁的,先去查订单是否已经取消掉,如果没有,就改成去掉。但这种方式虽然效果不错,我对这个半吊子的思路还...

徐 承恩 5个月前 (10-24) 149℃ 0评论 1喜欢

Linux中下载安装Oracle JDK并解决Tar命令解压缩问题

Linux中下载安装Oracle JDK并解决Tar命令解压缩问题
徐叔相信大多数互联网从业者都有使用Linux服务器,本篇徐叔介绍一下如何在Linux中下载并安装Oracle JDK(甲骨文)。 通常来讲我都是去甲骨文官方网站下载JDK,然而在Linux中我们直接使用curl或者wget命令下载甲骨文提供的JDK会莫名其妙的无法解压或者说解压后...

徐 承恩 11个月前 (05-05) 463℃ 0评论 5喜欢

Centos7安装ActiveMQ并进行安全配置

Centos7安装ActiveMQ并进行安全配置
Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。 ActiveMQ特色: 支持Java消息服务 (JMS) 1.1 版本 Spring ...

徐 承恩 11个月前 (04-29) 481℃ 0评论 2喜欢

浅谈ArrayList的removeAll方法

浅谈ArrayList的removeAll方法
在开发过程中,遇到一个情况,就是从所有骑手Id中过滤没有标签的骑手Id(直接查询没有标签的骑手不容易实现)。 List<Integer> allRiderIdList = new ArrayList(); // 所有的骑手,大致有23W数据...

徐 承恩 2年前 (2017-07-04) 771℃ 0评论 5喜欢

在Spring中使用策略模式

在Spring中使用策略模式
策略模式是对算法的包装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。 策略模式的一般类图: 纯Java实现的策略模式: 1.定义策略接口 package com...

徐 承恩 2年前 (2017-01-03) 1321℃ 0评论 4喜欢

使用AOP加自定义注解输出日志

使用AOP加自定义注解输出日志
什么是AOP、切面编程?想必各位Java Coder早已不陌生,徐叔就不过多解释。直接上代码需要的小伙伴们可以参考。 一、自定义注解 /** * 打印日志注解<br> * 作者:徐承恩<br> * 邮箱:xuce@yo...

徐 承恩 2年前 (2016-12-10) 739℃ 0评论 3喜欢