自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 RabbitMQ

简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种...

2018-05-31 20:13:47 222

原创 JMS(Java Message Service)—java消息服务

1、什么是JMSJMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个JMS服务,...

2018-05-31 18:03:04 629

原创 接口的限流:AtomicIntege、goole的guava :RateLimiter、redis + lua ... ...

问题描述某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?常见的限流算法常用的限流算法有两种:漏桶算法和令牌桶算法。漏桶算法:漏桶算法思路很简单,请求先进入到漏桶里,漏桶以一定的速度出水,当水请求过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率。令牌桶算法:对于很多应用场景来说,除了要求能...

2018-05-30 20:57:12 987

原创 CountDownLatch

类介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。一个线程(或者多个), 等待另外N个线程完成某...

2018-05-30 16:31:37 216

原创 限制java线程池运行线程以及等待线程数量的策略

对于java.util.concurrent.Executors所提供的FixedThreadPool,可以保证可以在内存中有固定数量的线程数运行。但是由于FixedThreadPool绑定的是LinkedBlockingQueue。队列的上限没有限制(默认上限为Integer.MAX_VALUE),不断的提交新的线程,会造成任务在内存中长时间的堆积。我们有可能面临如下的场景,主线程不断...

2018-05-30 15:35:26 9733

原创 线程池的应用

1、线程池状态在ThreadPoolExecutor中定义了一个volatile变量,另外定义了几个static final变量表示线程池的各个状态:volatile int runState;static final int RUNNING = 0;static final int SHUTDOWN = 1;static final int STOP = 2;...

2018-05-30 09:31:08 2279

原创 jdk线程池—Executor体系

线程池: 提供了一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高了响应的速度。体系结构(java.util.concurrent)Executor : 负责线程的使用与调度的根接口 只有一个execute(Runnable)方法ExecutorService 子接口:ExecutorService 继承 Executor,并声明了...

2018-05-29 20:41:01 758

原创 线程之间的通信(wait()/notify()机制)——等待唤醒机制

wait() : 使当前同步监视器上的线程进入等待状态, 同时释放锁 对象名.wait()notify() / notifyAll() : 唤醒当前同步监视器上等待状态的一个(所有)线程 对象名.notify()-------------------- 上述方法必须在加锁的状态下使用(使用在同步方法中)wait(),notify();notifyAll()这些方法定义在obj...

2018-05-29 18:01:01 918

原创 线程共享数据的安全问题和死锁问题

多线程访问共享变量的时候会出现线程安全的问题解决线程安全的问题:线程同步(同步代码块、同步方法、同步锁)1.同步代码块synchronized(同步监视器){//需要访问的共享数据}同步监视器 : 俗称“锁”。可以使用任何对象充当。但是必须确定多个线程持有同一把锁(同一个对象)2.同步方法同步方法: ---- 隐式的锁 : this ---...

2018-05-29 14:19:47 783

原创 多线程基本概念

多线程什么是程序:为了完成某项特定的任务,使用某种语言,编写一组指令的集合什么是进程:是一个正在进行的程序什么是线程:在一个进程中,执行的一套功能流程,称为线程 在一个进程中,执行的多套功能流程,称为多线程多线程程序的优点1、降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。2、提高响应速度。当任务到达时,...

2018-05-29 11:24:33 360

原创 (七)Spring 配置多个数据源 并实现动态切换

应用一主数据源和应用数据源(代码中手动切换数据源)1.jdbc.properties(连接两个库)jdbc.user=rootjdbc.password=123456jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/survey?rewriteBatchedStatements=true...

2018-05-24 14:43:24 661

原创 (二)HttpClient

HttpURLConnection与HttpClient 区别及联系HttpURLConnection是Java提供的Http访问标准类,能够满足基本的请求响应需求HttpClient是基于HttpURLConnection的封装,能够满足复杂的需求,需要引入第三方jar包1、commons-httpclient-3.1.jar: 包括Http协议所需的类。2、commons-loggi...

2018-05-23 17:08:35 236

原创 (三)https

HTTPS安全通信:HTTPS与SSL http://blog.csdn.net/zmx729618/article/details/51372659聊聊HTTPS和SSL/TLS协议 http://www.techug.com/post/https-ssl-tls.html一、HTTPS概念1)简介 HTTPS(全称:Hypertext Transfer Proto...

2018-05-23 15:36:29 2348

原创 (一)HttpURLConnection

URL编程URL(Uniform Resource Locator):统一资源定位符,它表示 Internet 上某一资源的地址。通过 URL 我们可以访问 Internet 上的各种网络资源,比如最常见的 www,ftp 站点。浏览器通过解析给定的 URL 可以在网络上查找相应的文件或其他资源。URL的基本结构由5部分组成: <传输协议>://<主机名>:...

2018-05-23 15:20:22 212

原创 (二)MyBatis-增删改查以及分页

增删改查以及分页增 <insert id="insert" parameterType="com.newNet.libra.rdbms.lottery.entity.UserVotesInfo" > insert into USER_VOTES_INFO ( ID, ENTER_ID, USER_PHONE,CREATE_TIME, ACTIVITY...

2018-05-22 21:33:45 389

原创 二、POM文件各节点说明

pom节点定义(超详细)(转载)http://blog.csdn.net/oDeviloo/article/details/52050277<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLoc...

2018-05-18 10:44:17 1224

原创 三、Nexus-私服

在公司的局域网内部署一台服务器,服务器上安装maven私服软件。服务器上存储了maven仓库。在私服环境下本地项目找jar流程是: 1、先找本地仓库 2、如果本地仓库没有从私服找 3、如果私服没有从中央仓库下载,下载成功将jar向私服和本地仓库都存一份。nexux仓库类型 ①hosted类型:自己的jar包放到hosted类型的仓库...

2018-05-18 10:34:16 312

原创 一、Maven

自动化构建工具版本:Make→Ant→Maven→Gradle→……Maven是一个采用纯Java编写的开源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。目前Apache下绝大多...

2018-05-18 05:38:37 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除