面试
文章平均质量分 89
Java面试
丿Mars灬龙族-
安静地做 成功了说
展开
-
企业场景篇
工厂(factory)处理创建对象的细节,一旦有了SimpleCoffeeFactory,CoffeeStore类中的orderCoffee()就变成此对象的客户,后期如果需要Coffee对象直接从工厂中获取即可。这样也就解除了和Coffee实现类的耦合,同时又产生了新的耦合,CoffeeStore对象和SimpleCoffeeFactory工厂对象的耦合,工厂对象和商品对象的耦合。后期如果再加新品种的咖啡,我们势必要需求修改SimpleCoffeeFactory的代码,违反了开闭原则。原创 2023-09-03 23:00:21 · 95 阅读 · 0 评论 -
JVM虚拟机篇
好的,你再详细介绍一下程序计数器的作用?嗯,是这样的~~Java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间。在任何的一个时间点上,一个处理器只会处理执行一个线程,如果当前被执行的这个线程它所分匹配的执行时间用完了【挂起】。处理器会切换到另外的一个线程上来进行执行。并且这个线程的执行时间用完了,接着处理器就会又来执行被挂起的这个线程。这时候程序计数器就起到了关键作用,程序计数器在来回切换的线程中记录它上一次执行的行号,然后接着继续向下执行。你能给我详细地介绍Java堆吗?好的~原创 2023-08-31 11:28:41 · 273 阅读 · 0 评论 -
并发编程篇
什么是AQS?是多线程中的队列同步器。是一种锁机制,它是作为一个基础框架使用的,像ReentrantLock、Semaphore都是基于AQS实现的AQS内部维护了一个先进先出的双向队列,队列中存储的排队的线程在AQS内部还有一个属性state,这个state就相当于是一个资源,默认是0(无锁状态),如果队列中的有一个线程修改成功了state为1,则当前线程就相当于获取了资源在对state修改的时候使用的cas操作,保证多个线程修改的情况下原子性。原创 2023-08-28 17:25:12 · 130 阅读 · 0 评论 -
常见集合篇
集合原理分析原创 2023-08-24 16:24:02 · 108 阅读 · 0 评论 -
消息中间件篇
消息中间件原创 2023-08-20 13:24:38 · 984 阅读 · 0 评论 -
微服务篇
Spring Cloud 5大组件有哪些?早期我们一般认为的Spring Cloud五大组件是随着SpringCloudAlibba在国内兴起,我们项目中使用了一些阿里巴巴的组件。原创 2023-08-19 17:09:27 · 1198 阅读 · 0 评论 -
框架篇
框架原创 2023-08-15 10:39:21 · 124 阅读 · 0 评论 -
MySQL篇
mysql原创 2023-08-13 21:32:05 · 174 阅读 · 0 评论 -
Redis篇
redis原创 2023-08-12 16:22:07 · 346 阅读 · 0 评论