java
Jlfan1205
这个作者很懒,什么都没留下…
展开
-
ActiveMQ
ActiveMQ消息队列的使用及应用这里就不说怎么安装了,直接解压出来就行了。 谢绝转载,作者保留所有权力 目录: 一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式二:点对点的实现代码 2.1:点对点的发送端 2.2:点对点的接收端三:订阅/发布模式的实现代码 3.1:订阅模式的发送端 3.2:订阅模式的接收端四:发送消息...转载 2018-05-14 15:39:54 · 174 阅读 · 0 评论 -
Java并发编程:JMM和volatile关键字
Java内存模型随着计算机的CPU的飞速发展,CPU的运算能力已经远远超出了从主内存(运行内存)中读取的数据的能力,为了解决这个问题,CPU厂商设计出了CPU内置高速缓存区。高速缓存区的加入使得CPU在运算的过程中直接从高速缓存区读取数据,在一定程度上解决了性能的问题。但也引起了另外一个问题,在CPU多核的情况下,每个处理器都有自己的缓存区,数据如何保持一致性。为了保证多核处理器的数据一致性,引入...转载 2018-07-16 14:02:54 · 137 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
转自:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面...转载 2018-07-16 14:04:40 · 118 阅读 · 0 评论 -
HashMap、hashTable、ConcurrentHashMap的区别
转自:https://blog.csdn.net/u013238512/article/details/79485304HashMap和HashTable的区别一种比较简单的回答是:(1)HashMap是非线程安全的,HashTable是线程安全的。(2)HashMap的键和值都允许有null存在,而HashTable则都不行。(3)因为线程安全、哈希效率的问题,HashMap效率比HashTab...转载 2018-07-16 14:17:17 · 144 阅读 · 0 评论 -
Redis分布式锁
转自:https://www.cnblogs.com/linjiqin/p/8003838.html前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客...转载 2018-07-18 08:23:37 · 137 阅读 · 0 评论 -
Java 指标
1.响应时间和吞吐量 根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从HTTP请求级别,或者成为数据库级别来看。对那些缓慢的查询你需要做一些优化来缩短时间。吞吐量是另一个角度衡量传输数据的指标,是指单位时间内系统处理的客户请求的数量。 我们可以使用APMs(例如New Relic或AppDynamics)来衡量这些指标。使用这些工具,你可以在主报告仪表板中将平均响...转载 2018-12-25 16:58:51 · 409 阅读 · 0 评论 -
Maven deploy将jardeploy到本地maven仓库 亲测有效
1、首先编辑好maven命令:以支付宝的jar为例mvn install:install-file-Dfile=alipay-sdk-java-1.0.0.jar(jar包的全称,还可以使用全路径这样可以直接使用命令不用进入文件目录中运行命令了)-DgroupId=com.acts(jar包的groupId)-DartifactId=alipay-sdk-java...转载 2019-05-14 13:49:39 · 1696 阅读 · 0 评论 -
搞懂JDK静态代理、动态代理和cglib代理
AOP是Spring的重要组成部分,而AOP正是通过代理实现的。如果代理对象实现了接口,则默认使用jdk动态代理,也可强制使用cglib代理,如果未实现接口则只能使用cglib代理。应用:对一个操作前后事务的开启和提交/回滚静态代理public interface Fly { void fly();}public class Bird implements Fly{...转载 2019-06-19 15:22:49 · 253 阅读 · 0 评论