摘要: 锁升级简记 从JVM规范中可以看到Synchonized在JVM里的实现原理,JVM基于进入和退出Monitor对 象来实现方法同步和代码块同步,但两者的实现细节不一样。代码块同步是使用monitorenter 和monitorexit指令实现的,而方法同步是使用另外一种方式实现的,细节在JVM规范 阅读全文
posted @ 2020-10-10 14:22 胡庆安 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 一 . 进程调度算法 进程调度算法也称 CPU 调度算法,毕竟进程是由 CPU 调度的。 当 CPU 空闲时,操作系统就选择内存中的某个「就绪状态」的进程,并给其分配 CPU。 什么时候会发生 CPU 调度呢?通常有以下情况: 当进程从运行状态转到等待状态; 当进程从运行状态转到就绪状态; 当进程从 阅读全文
posted @ 2020-09-17 17:33 胡庆安 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等 阅读全文
posted @ 2020-08-28 12:53 胡庆安 阅读(659) 评论(0) 推荐(0) 编辑
摘要: Java中的四种引用 Java中有四种引用类型:强引用、软引用、弱引用、虚引用。 Java为什么要设计这四种引用 Java的内存分配和内存回收,都不需要程序员负责,都是由伟大的JVM去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。 Java设计这四种引用的主要目 阅读全文
posted @ 2020-08-28 09:56 胡庆安 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 现实生活中我们到商场买东西的时候,卖场往往根据不同的客户制定不同的报价策略,比如针对新客户不打折扣,针对老客户打9折,针对VIP客户打8折... 现在我们要做一个报价管理的模块,简要点就是要针对不同的客户,提供不同的折扣报价。 如果是有你来做,你会怎么做? 我们很有可能写出下面的代码: public 阅读全文
posted @ 2020-08-28 09:10 胡庆安 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一 、使用线程池的好处 池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 阅读全文
posted @ 2020-08-20 14:50 胡庆安 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一 .Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图: 阅读全文
posted @ 2020-06-11 16:32 胡庆安 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一 .事务的概念 什么是分布式系统 部署在不同结点上的系统通过网络交互来完成协同工作的系统比如:充值加积分的业务,用户在充值系统向自己的账户充钱,在积分系统中自己积分相应的增加。充值系统和积分系统是两个不同的系统,一次充值加积分的业务就需要这两个系统协同工作来完成。 什么是事务 事务是指由一组操作组 阅读全文
posted @ 2020-06-07 00:19 胡庆安 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一 . 为什么要用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享 阅读全文
posted @ 2020-06-06 16:41 胡庆安 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、索引介绍 1.1 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文 阅读全文
posted @ 2020-06-05 13:54 胡庆安 阅读(287) 评论(0) 推荐(0) 编辑