
知识汇聚
Allen烽
后端还行,前端麻瓜
展开
-
架构设计之秒杀
目录简介业务特点及带来的问题高并发超卖恶意请求简介什么是秒杀?通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。比如说京东秒杀,就是一种定时定量秒杀,在规定的时间内,无论商品是否秒杀完毕,该场次的秒杀活动都会结束。这种秒杀,对时间不是特别严格,只要下手快点,秒中的概率还是比较大的。淘宝以前就做过一元抢购,一般都是限量 1 件商品,同时价格低到「令人发齿」,这种秒杀一般都在开始时间 1 到3 秒内就已经抢光了,参与这个秒杀一般都是看运气的,不必太强求。业务特点及带来的问题在设计架构之前,我原创 2020-10-29 20:01:52 · 286 阅读 · 0 评论 -
并发编程【待完善】
目录1. 基础1.1 并发编程的优缺点1.1.1 为什么要使用并发编程1.1.2 并发编程有什么缺点1.1.3 并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?1.1.4 并行和并发有什么区别?1.1.5 什么是多线程,多线程的优劣?1.2 线程和进程的区别1.2.1 什么是线程和进程?1.2.2 进程与线程的区别1.2.3 什么是上下文切换?1.2.3.1 时间片1.2.3.2 并发与并行的概念?并行一定比串行更快吗?1.2.3.3 如何避免频繁的上下文切换?1.2.4 守护线程和用原创 2020-10-21 17:02:06 · 220 阅读 · 0 评论 -
集合
目录1. 集合1.1 常用的集合类有哪些?1.2 List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?1.3 集合框架底层数据结构2. List3. Map4. Set1. 集合1.1 常用的集合类有哪些?分大类的话就是Map Set和List三大接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等S原创 2020-10-10 10:20:18 · 109 阅读 · 0 评论 -
java常规【待完善】
目录1. ==与equals()的区别2. hashCode()与 equals() 区别?为什么重写 equals 时必须重写 hashCode 方法?3. 深拷贝和浅拷贝4. String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?5. Java 序列化中如果有些字段不想进行序列化,怎么办?1. ==与equals()的区别==: 作用是判断两个对象的地址是不是相等,即判断两个对象是否是同一个对象。这边要注意一下,基本数据类型==比原创 2020-10-10 09:39:30 · 100 阅读 · 0 评论 -
JVM知识基础
目录1. 类加载1.1 类加载过程或者说生命周期?1.1.1 说一下类加载的执行过程?1.1.2 描述一下JVM加载Class文件的原理机制 ?1.1.3 加载阶段1.1.4 验证阶段1.1.5 准备阶段1.1.6 解析过程1.1.7 初始化1.2 类加载器1.3 双亲委派1.4 破坏双亲委派2. 内存模型及垃圾回收2.1 内存模型(运行时数据区)有哪些,分别是啥作用? 线程私有是哪些,线程公有是哪些,谈谈为何如此?2.1.1 程序计数器2.1.2 java虚拟机栈2.1.3 本地方法栈2.1.4 堆2.原创 2020-09-29 15:50:19 · 195 阅读 · 0 评论