2019年5月21日

摘要: 阻塞队列 阻塞队列它会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有了元素。当队列中有元素后,被阻塞的线程会自动被唤醒(不需要我们编写代码去唤醒)。这样提供了极大的方便性。对于被阻塞的线程自动唤醒见java并发编程:多线程思考 一.几种主要的阻塞队列 自 阅读全文
posted @ 2019-05-21 15:39 springaop 阅读(206) 评论(0) 推荐(0)
摘要: 1、当前线程的状态,所持有的锁是否释放 持有锁的线程不释放锁线程执行同步代码块或同步方法时,程序调用Thread.sleep(Long l)、Thread.yield()方法暂停当前线程的执行,不释放锁;线程执行同步代码块时,其它线程调用该线程suspend()方法将该线程挂起,该线程不会释放锁(同 阅读全文
posted @ 2019-05-21 15:08 springaop 阅读(201) 评论(0) 推荐(0)

2019年5月14日

摘要: 1、rsf(Remote service framework)框架整体的架构 思考点: 1、注册中心使用的zookeeper,多机房部署,各注册中心要求数据一致,如何在一个节点发生异常情况下,不影响其他节点? 服务发现模块会定时的将最新的服务提供方列表刷新到注册中心,如PUMP定时的将提供方的接口列 阅读全文
posted @ 2019-05-14 20:26 springaop 阅读(885) 评论(0) 推荐(0)
摘要: 1、高并发秒级活动的前期准备,比如开户、预订金等,为了避免高并发涉及其他相关的系统,可以通过削峰填谷策略。 提前蓄水开户,在活动爆发前,采集近期内的活跃会员进行批量提前开户,降低活动开始时的开户压力。 进入红包活动聚合页提前开户,在用户进入红包活动聚合页时提前开户,降低发红包以及抢红包中的开户压力。 阅读全文
posted @ 2019-05-14 17:24 springaop 阅读(365) 评论(0) 推荐(0)

2019年5月9日

摘要: 1、数据结构服务器:存储key-value形式的数据,value值可以是String字符串(最大存储512M),Map(哈希),列表List(字符串列表),Set集合(String类型)和有序集合2、redis特点:(1)可以持久化,将内存中的数据持久化到硬盘,再次启动的时候直接加载进内存(2)多样 阅读全文
posted @ 2019-05-09 14:52 springaop 阅读(101) 评论(0) 推荐(0)
摘要: 一、MYSQL是一种关系型的存储系统 二、MYSQL主要的数据结构类型 (这里只介绍项目常用的几种数据类型) 1、数值型 integer 或int 占4个字节 bigint 占8个字节 DECIMAL(M,D) 大小依赖于M和D的值 2、时间日期型 date "yyyy-MM-dd"形式 dateT 阅读全文
posted @ 2019-05-09 14:50 springaop 阅读(146) 评论(0) 推荐(0)

2019年5月6日

摘要: 如何使用synchronized实现同步访问,在java5.0之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。此处简单介绍了如何使用synchronized防止并发访问,和使用synchronized存在的缺陷,以及使用Lock来控制 阅读全文
posted @ 2019-05-06 15:54 springaop 阅读(692) 评论(0) 推荐(0)

导航