Maven是Apache旗下的一个开源项目,是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简 称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。掌握Maven可以进行一些简单的依赖管理、 统一项目结构、 项目构建,下面做详细介绍。 查看全文>>
常见问题2023-04-13 |传智教育 |Maven概念,Maven能用来做什么
OSI模型定义了计算机网络通信的七个层次,从物理层到应用层,分别为:物理层(Physical Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)、应用层(Application Layer)。 查看全文>>
面试问题2023-04-12 |传智教育 |osi七层模型,OSI参考模型,OSI模型
可以使用内网穿透技术,内网穿透简单来说就是将内网外网通过隧道打通,让内网的数据让外网可以获取。比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访问,那么问题来了,如果是手机上,或者公司外地的办公人员,如何访问到办公软件呢?这就需要内网穿透... 查看全文>>
技术文章2023-04-11 |传智教育 |内网穿透,回调请求
AQS(AbstractQueuedSynchronizer)是Java中用于构建同步器的框架,它提供了一种实现各种同步器的通用框架,例如ReentrantLock、Semaphore、CountDownLatch等等。 查看全文>>
面试问题2023-04-11 |传智教育 |AQS框架,同步器,双向链
ReentrantLock实现可重入性的关键是使用了一个计数器来记录当前线程重入的次数,即每当一个线程获取到锁时,它的重入计数器会加1,当这个线程再次请求锁时,它会再次获得锁而不被阻塞,同时重入计数器继续加1。当线程退出锁保护的代码块时,计数器递减,直到计数器降为0时,锁才被完全释放。 查看全文>>
面试问题2023-04-11 |传智教育 |ReentrantLock如何实现可重入性
当一个线程获取锁后,JVM会将锁的对象头标记为偏向锁。此时,该线程可以无需竞争地获取该锁。这种情况下,锁的获取和释放不需要额外的开销,因为偏向锁会记录线程ID,使得在该线程持有锁期间,其他线程无法获取该锁。只有在其他线程尝试获取锁时,才会升级为轻量级锁。 查看全文>>
面试问题2023-04-11 |传智教育 |JVM对Java的原生锁做了哪些优化
Java8中的ConcurrentHashMap通过使用一种称为“分离锁”的技术,摒弃了Java7及之前版本中使用的分段锁机制。在Java7及之前版本中,ConcurrentHashMap被分成一些段,每个段上有一个独立的锁来控制对该段的访问。这样的做法能够提高并发性能,但是也存在一些问题。 查看全文>>
面试问题2023-04-10 |传智教育 |ConcurrentHashMap,分段锁,全局锁
SpringCloud是一系列框架的有序集合,为开发人员构建微服务架构提供了完整的解决方案。Spring Cloud根据分布式服务协调治理的需求成立了许多子项目,每个项目通过特定的组件去实现,下面我们讲解一下Spring Cloud 包含的常用组件以及模块。 查看全文>>
技术文章2023-04-07 |传智教育 |Spring Cloud微服务架构组件