摘要: 前排提示:本文为综述性文章,梳理搜索相关技术,如寻求前沿应用可简读或略过 搜索引擎介绍 搜索引擎(Search Engine),狭义来讲是基于软件技术开发的互联网数据查询系统,用户通过搜索引擎查询所需信息,如日常使用的Baidu、Google等;广义上讲,搜索引擎是信息检索(Information 阅读全文
posted @ 2021-11-22 11:10 拉夫德鲁 阅读(3453) 评论(3) 推荐(5) 编辑
摘要: 带着问题阅读 1、什么是AQS,它有什么作用,核心思想是什么 2、AQS中的独占锁和共享锁原理是什么,AQS提供的锁机制是公平锁还是非公平锁 3、AQS在Java中有哪些实现,如何基于AQS实现自己的锁控制 4、AQS除了提供锁框架以外还提供了什么能力 AQS介绍 AbstractQueuedSyn 阅读全文
posted @ 2021-09-12 12:11 拉夫德鲁 阅读(1588) 评论(0) 推荐(1) 编辑
摘要: 带着问题阅读 1、什么是池化,池化能带来什么好处 2、如何设计一个资源池 3、Java的线程池如何使用,Java提供了哪些内置线程池 4、线程池使用有哪些注意事项 池化技术 池化思想介绍 池化思想是将重量级资源预先准备好,在使用时可重复使用这些预先准备好的资源。 池化思想的核心概念有: 资源创建/销 阅读全文
posted @ 2021-09-02 19:18 拉夫德鲁 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 带着问题阅读 1、什么是代理,代理有什么好处 2、正向代理和负向代理有什么区别 3、反向代理和负载均衡有什么关系 4、四层负载均衡和七层有什么区别 代理 代理,通俗来说好比是中介的角色,比如在生活中我们处理法律问题、房产交易都会请专业人士代为处理。从网络角度讲,就是为事务参与双方提供连接通道的第三方 阅读全文
posted @ 2021-08-22 21:37 拉夫德鲁 阅读(629) 评论(2) 推荐(0) 编辑
摘要: 带着问题阅读 1、为什么需要volatile,volatile能解决什么问题 2、volatile的实现原理是什么 3、什么是happen-before 4、volatile是否能保证线程安全 Java内存模型JMM 介绍volatile之前,首先对Java内存模型进行说明。在C\C++等语言中,内 阅读全文
posted @ 2021-08-19 22:22 拉夫德鲁 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 带着问题阅读 1、Synchronized如何使用,加锁的粒度分别是什么 2、Synchronized的实现机制是什么 3、Synchronized是公平锁吗 4、Java对Synchronized做了哪些优化 Synchronized介绍 基本上所有的并发模式在解决线程冲突问题的时候,都是采用序列 阅读全文
posted @ 2021-08-17 23:16 拉夫德鲁 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 带着问题阅读 1、什么是Java泛型,有什么用处 2、Java泛型的实现机制是什么 3、Java泛型有哪些局限和限制 Java泛型介绍 引入泛型之前,试想编写一个加法器,为处理不同数字类型,就需要对不同类型参数进行重载,但其实现内容是完全一样的,如果是一个更复杂的方法,无疑会造成重复。 public 阅读全文
posted @ 2021-08-14 21:58 拉夫德鲁 阅读(250) 评论(0) 推荐(1) 编辑
摘要: 带着问题来阅读 1、Java有哪些集合 2、不同集合的应用场景分别是哪些 3、哪些实现类是线程安全的 4、为什么Java集合不能存放基本类型 5、集合的fail-fast和fail-safe是什么 Java集合概览 Java通过**Java Collections Framework(JCF)**为 阅读全文
posted @ 2021-08-07 22:28 拉夫德鲁 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 带着问题阅读 1、什么是同步异步、阻塞非阻塞 2、有几种IO模型,不同模型之间有什么区别 3、不同IO模型的应用场景都是什么 同步和异步、阻塞和非阻塞 同步和异步 广义上讲同步异步描述的是事件中发送方和接收方之间的关系。 当发送方必须依赖接收方的响应结果(无论正确与否)才能进行下一步操作,则两者间的 阅读全文
posted @ 2021-08-03 00:01 拉夫德鲁 阅读(194) 评论(0) 推荐(0) 编辑