自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (6)
  • 收藏
  • 关注

原创 Activemq队列已满向消息发送端发送通知

最近公司准备用Activemq进行消息的通知,并且是request-reply模式的,但是在xiang

2014-07-04 15:58:14 3258

原创 免费Java资源下载:SpringBoot Spring Mybatis Redis MQ SpringCloud 高并发等

真正免费的资源分享,无套路,海量资源点击下载点我下载!!!!!!!持续更新中,每天都有新内容哦

2021-07-01 14:42:04 107 1

原创 听说你在秒杀的时候被限流了。。。

#互联网大厂的微服务架构系统应对超大流量解决方案## 常见的限流方式有:- 限制总并发数(数据库连接池、线程池等等)- 限制瞬时并发数(如Nginx的limit_conn模块)- 限制时间窗口的平均速率(如Guava的RateLimiter、Nginx的limit_req模块)- 限制远程接口的调用速率、限制消息系统的消费速率### **1.1 接入层限流**抗疫项目中,一般ISV会把Nginx作为业务的接入层,通过Nginx将请求分发...

2021-06-22 16:39:04 326 1

原创 并发编程的 StampedLock 你弄懂了吗?

1. 为什么引入StampedLockJDK8中新增StampedLock。锁 并发度 ReentrantLock 读读互斥,读写互斥,写写互斥 ReentrantReadWriteLock 读读不互斥,读写互斥,写写互斥 StampedLock 读读不互斥,读写不互斥,写写互斥 从ReentrantLock到ReentrantReadWriteLock,再到StampedLock,读操作并发度依次提高。ReentrantReadW...

2021-06-11 10:36:34 212 2

原创 面试官: 说一下线程池内部工作原理

如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了它的使用示例,最后讨论了一下如何合理配置线程池的大小。1.线程池的

2021-06-08 10:48:55 143

原创 如何透彻理解Zab协议?

什么是Zab协议ZAB协议,全称 Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。它是专门为分布式协调服务——Zookeeper,设计的一种支持崩溃恢复和原子广播的协议。从设计上看,ZAB协议和 Raft 很类似。ZooKeeper集群中,只有一个Leader节点,其余均为Follower节点。整个ZAB协议一共定义了三个阶段: 发现:要求zookeeper集群必须选举出一个 Leader 进程,同时 Leader 会维护一个 Foll..

2021-06-04 10:50:07 101

原创 你是不是学了个假的单例模式?

• 考点在volatile和双层检测• 是否用过枚举• 所谓“单例模式”,就是采用某些手段保证在整个系统运行过程中,对于某个类只能让其生产出唯一的一个对象1 饿汉式• 实现步骤○ 构造器私有化 (防止 new )○ 类的内部创建对象○ 向外暴露一个静态的公共方法1.1 静态常量Plain Text // 饿汉式(静态变量) class Sun { // 1.构造器私有化, 外部能 new private Sun() { } // 2.本类内部创建对象实例 private

2021-06-03 13:53:27 105

原创 AQS原理剖析

并发编程是大厂面试中重点考察的问题。此类问题回答的好坏会在很大程度上影响我们面试的得分。1. AQS在java中的使用给代码加锁,是java中处理并发问题的重要手段。java中的很多锁都是基于抽象类AQS(AbstractQueuedSynchronizer)实现的。如下表所示:同步工具 同步工具与AQS的关联 ReentrantLock 使用AQS保存锁重复持有的次数。当一个线程获取锁时,ReentrantLock记录当前获得锁的线程标识,用于检测是否重复获取.

2021-06-01 15:59:48 215

原创 面试必问涨薪翻倍-分布式限流

什么是限流在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限流。为什么要限流Java程序员在大厂面试时 或者 想拿到一份不错的薪资时,肯定会涉及.

2021-05-31 10:46:23 82

原创 分布式事务解决方案-Seata

分布式事务解决方案-Seata1.1 事务不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易。1.2 事务的具体定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所

2021-05-23 23:16:52 246 1

原创 java对象操作、DOM4J操作XML以及java反射效率的对比

最近一直纠结与要不要使用反射,要不要用DOM4J

2014-07-14 13:54:55 700

原创 在64位Win8.1安装32位Oracle11g并且安装了32位的客户端之后连接PL/SQL成功

按这个道理,直接装64位11g并安装客户端连接PL/SQL应该也没有问题,有时间试试看

2014-03-15 23:55:56 1106

原创 魔幻计时器

对于FF、Chrome、IE的js时间的年份,用date.getFullYear()即可。   http-equiv="Content-Type" content="text/html;charset=gb2312" />  进度条  type="text/javascrip

2013-07-25 17:01:04 454

SpringBoot

很好的从头开始学习springboot的文档

2017-09-21

美河制作.精通EJB第三版pdf4.pdf

美河制作.精通EJB第三版pdf4.pdf

2013-07-25

美河制作.精通EJB第三版pdf3.pdf

美河制作.精通EJB第三版pdf3.pdf

2013-07-25

美河制作.精通EJB第三版pdf2.pdf

中文版精通EJB3,四个pdf文件之二,欢迎下载

2013-07-25

美河制作.精通EJB3pdf1.pdf

中文版精通EJB3,四个pdf文件,可以单独打开的。

2013-07-25

SlidingMenu

SlidingMenu

2013-01-18

空空如也

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

TA关注的人

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