240 发简信
IP属地:山西
  • 应对大并发

    高并发是我们现在老生常谈的内容了,这里我们以秒杀为例,来聊聊怎么应对大并发。 一、秒杀带来的问题 在高并发秒杀的情况下,一般会有以下问题:1、高...

  • (转载)JAVA并发编程(八):并发容器(CopyOnWriteArrayList)

    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时...

  • JAVA并发编程(七):并发容器(ConcurrentHashMap)

    我们上节讲了HashMap,实际上HashMap并不是线程安全的,在并发插入元素的时候有可能出现环形链表,让下一次读操作出现死循环。解决的办法就...

  • 深入理解HashMap

    HashMap是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。今天我们来深入了解一...

  • Java设计模式之单例模式的究极版写法

    单例模式可能是后端学习者接触到的第一种设计模式,可是单例模式真的有那么简单吗?在并发模式下会出现什么样的问题?在学习了前面的并发知识后,我们来看...

  • 解析Vue.js的MVVM模式

    近年来前端一个明显的开发趋势就是架构从传统的 MVC 模式向 MVVM 模式迁移。在传统的 MVC 下,当前前端和后端发生数据交互后会刷新整个页...

  • (转载)Java设计模式之代理模式

    设计模式是语言的表达方式,它能让语言轻便而富有内涵、易读却功能强大。代理模式在Java中十分常见,有为扩展某些类的功能而使用静态代理,也有如Sp...

  • JAVA并发编程(六):线程本地变量ThreadLocal与TransmittableThreadLocal

    我们知道有时候一个对象的共享变量会被多个线程所访问,这时就会有线程安全问题。当然我们可以使用synchorinized 关键字来为此变量加锁,进...

  • JAVA并发编程(五):创建线程的第三种方式:实现Callable接口

    众所周知创建线程的方式有两种:1.继承Thread类。2.实现Runnable接口。从jdk1.5开始,提供了另一种创建线程的方式。今天我们就来...

个人介绍
祸兮福所倚,福兮祸所伏。