面試題庫(kù)精選800題(最新面試題)
親愛(ài)的面試者朋友們,新一輪金九銀十又來(lái)了,相信很多人正準(zhǔn)備應(yīng)對(duì)新的工作機(jī)會(huì)和面試挑戰(zhàn)。無(wú)論你是應(yīng)屆生還是有工作經(jīng)驗(yàn)的朋友,在面試這個(gè)環(huán)節(jié)都將是你證明自己和獲得機(jī)會(huì)的重要關(guān)口。面試是一個(gè)復(fù)雜的過(guò)程,既考察你的專業(yè)能力,也考察你的個(gè)人素質(zhì)和應(yīng)變能力。如何準(zhǔn)備面試,掌握面試的要點(diǎn)和技巧,是每個(gè)面試者必須重視的。
本篇文章收錄了498道面試問(wèn)題及答案解析,涵蓋了從HR面試到專業(yè)面試的各個(gè)方面,從基礎(chǔ)知識(shí)到案例分析,從個(gè)人經(jīng)歷到行業(yè)趨勢(shì),都將是你備戰(zhàn)金九銀十的寶貴資源。這些面試問(wèn)題來(lái)源于實(shí)際案例,反映了面試官最關(guān)注的問(wèn)題點(diǎn),我希望通過(guò)這份知識(shí)庫(kù)助你應(yīng)對(duì)各種可能出現(xiàn)的面試情況。相信只要你下定決心學(xué)習(xí)掌握,通過(guò)實(shí)踐不斷提升自己,相信你一定可以在新的一年中取得新的成就。
由于頭條篇幅原因,就不做全部展示了,這些面試題我已經(jīng)整理成pdf文檔免費(fèi)分享給那些有需要的朋友,有需要的朋友可以幫忙轉(zhuǎn)發(fā)分享下然后私信關(guān)鍵詞【666】即可獲取免費(fèi)領(lǐng)取方式!
目錄
- 什么是Java虛擬機(jī)?為什么Java被稱作是無(wú)關(guān)的編程語(yǔ)言?
- JDK和JRE的區(qū)別是什么?
- static關(guān)鍵字是什么意思?Java中是否可以覆蓋(override)一個(gè)private或者是strtic的方法
- 是否可以在strtic環(huán)境中訪問(wèn)strtic變量?
- Java支持的數(shù)據(jù)類型有哪些?什么是自動(dòng)拆裝箱?
- Java中的方法覆蓋(Overriding)和方法重載(Overriding)是什么意思?
- Java中,什么是構(gòu)造函數(shù)重載?什么是復(fù)制構(gòu)造函數(shù)
- Java支持多繼承么?
- 接口和抽象類的區(qū)別是什么?
- 什么是值傳遞和引用傳遞
- 進(jìn)程和線程的區(qū)別是什么?
- 創(chuàng)建線程有幾種不同的方式?你喜歡哪一種?為什么?
- 概況的解釋下線程的幾種可用狀態(tài)
- 同步方法和同步代碼塊的區(qū)別是什么?
- 在監(jiān)視器(Monitor)內(nèi)部,是如何做線程同步的?程序應(yīng)該做哪種級(jí)別的同步?
- 什么是死鎖(deadlock)?
- 如何確保N個(gè)線程可以訪問(wèn)N個(gè)資源同時(shí)又不導(dǎo)致死鎖?
- Java集合類框架的基本接口有哪些?
- 為什么集合類沒(méi)有實(shí)現(xiàn)Cloneable和Serializable接口?
- 什么是迭代器(Iterator)?
- Iterator和LististIterator的區(qū)別是什么?
- 快速失敗(fail-fast)和安全失?。╢ail-safe)的區(qū)別是什么?
- Java中的HashMap的工作原理是什么?
- hashCode()和equals()方法的重要性體現(xiàn)在什么地方?
- HashMap和Hashtable有什么區(qū)別?.數(shù)組(Array)和列表(ArrayList)有什么區(qū)別?什么時(shí)候應(yīng)該使用Array而不是ArrayList?
- ArrayList和LinkedList有什么區(qū)別?
- Comparable和Comparatoromparator接口是干什么的?列出他們的區(qū)別
- 什么是Java優(yōu)先級(jí)隊(duì)列(PriorityQueue)?
- 你了解大O符號(hào)(big-O notation)么?你能給出不同數(shù)據(jù)結(jié)構(gòu)的例子么?
- 如何權(quán)衡是使用無(wú)序的數(shù)組還是有序的數(shù)組?
- Java集合類框架的最佳實(shí)踐有哪些?
- Enumeration接口和Iterator接口的區(qū)別有哪些?
- HashSet和TreeSet有什么區(qū)別?
- Java中辣椒回收有什么目的?什么時(shí)候進(jìn)行垃圾回收
- System.ge()和Runtime.gc()會(huì)做什么事情?
- finalize()方法什么時(shí)候被條用?析構(gòu)函數(shù)(finalization)的目的是什么?
- 如果對(duì)象的引用被置為null,垃圾收集器是否會(huì)立即釋放對(duì)象占用的內(nèi)存
- Java堆的結(jié)構(gòu)是什么樣子的?什么是堆中的永久代(Perm Gen space)?
- 串行(serial)收集器和吞吐量(throughput)收集器的區(qū)別是什么?
- 在Java中,對(duì)象什么時(shí)候可以被垃圾回收?
- JVM的永久代中會(huì)發(fā)生垃圾回收么?
- Java中的兩種異常類型是什么?他們有什么區(qū)別?
- Java中Exception和Error有什么區(qū)別?
- throw和thro ws有什么區(qū)別?異常處理的時(shí)候,finally代碼塊的重要性是什么?
- 異常處理完成以后,Exception對(duì)象會(huì)發(fā)生什么變化?
- finally代碼塊和finalize()方法有什么區(qū)別?
- 什么是(Applet)?
- 解釋一下Applet的生命周期
- 當(dāng)Applet被載入的時(shí)候會(huì)發(fā)生什么?
- Applet和普通的Java應(yīng)用程序有什么區(qū)別?
- Java Applet有哪些限制條件?
- 什么是不受信任的Applet?
- 從網(wǎng)絡(luò)上加載的Applet從本地文件系統(tǒng)加載的Applet有什么區(qū)別
- Applet類加載器是什么?它會(huì)做哪些工作?
- Applet安全管理器是什么?它會(huì)做哪些工作?
- 彈出式選擇菜單(Choice)和列表(List)有什么區(qū)別
- 什么是布局管理器?
- 滾動(dòng)條(Scrollbar)和滾動(dòng)面板(JScrollPane)有什么區(qū)別?
- 哪些Swing的方法是線程安全的?
- 說(shuō)出三種主持重繪(painting)的組件
- 什么是裁剪(clipping)?
- MenuItem和CheckboxMenuItem的區(qū)別是什么?
- 邊緣布局(BorderLayout)里面的元素是如何布局的?
- 網(wǎng)格包布局(GridBagLayout)里面的元素是如何布局的
- Window和Frame有什么區(qū)別?
- 裁剪(clipping)和重繪(repainting)有什么關(guān)系?
- 事件監(jiān)聽(tīng)器接口(event-listener interface)和事件適配器(event-adapter)有什么關(guān)系
- GUI組件如何處理它自己的事件?
- Java的布局管理器比傳統(tǒng)的窗口系統(tǒng)有哪些優(yōu)勢(shì)?
- Java的Swing組件使用了那種設(shè)計(jì)模式?
- 什么是JDBC?
- 解釋下驅(qū)動(dòng)(Driver)在JDBC中的角色
- Class.forName()方法有什么作用?
- PreparedStatement比Statement有什么優(yōu)勢(shì)?
- 什么時(shí)候用CallableStatement?用來(lái)準(zhǔn)備CallableStatement的方法是什么?
- 數(shù)據(jù)庫(kù)連接池是什么意思?
- 什么是RMI?
- RMI體系結(jié)構(gòu)的基本原則是什么?
- RMI體系結(jié)構(gòu)分哪幾層?
- RMI中的遠(yuǎn)程接口(Remote Interface)扮演了什么樣的角色?
- java.rmi.Naming類扮演了什么樣的角色?
- RMI的綁定(Binding)是什么意思?
- Naming類的bind()和rebind()方法有什么區(qū)別?
- 讓RMI程序能正確運(yùn)行有哪些步驟?
- RMI在stub扮演了什么樣的角色?
- 什么是分布式垃圾回收(DGC)?它是如何工作的?
- RMI中使用RMI安全管理器(RMISecurityManager)的目的是什么?
- 解釋下Marshalling和demarsahalling
- 解釋下Serialization和Deserialization
- 什么是Servlet?
- 說(shuō)一下Servlet的體系結(jié)構(gòu)
- Applet和Servlet有什么區(qū)別?
- GenericServlet和HttpServlet有什么區(qū)別?
- 解釋下Servlet的生命周期
- doGet()方法和doPost()方法有什么區(qū)別?
- 什么是Web應(yīng)用程序?
- 什么是服務(wù)端包含(Server Side Include)?
- 什么是Servlet鏈(Servlet Chaining)?
- 如何做到是哪一個(gè)客戶端的機(jī)器正在請(qǐng)求你的Servlet?
- HTTP響應(yīng)的結(jié)構(gòu)是怎么樣的?
- 什么是cookie?session和cookie有什么區(qū)別?
- 瀏覽器和Servlet通信使用的是什么協(xié)議?
- 什么是HTTP隧道?
- sendRedirect()和forwand()方法有什么區(qū)別
- 什么是URL編碼和URL解碼
- 什么是JSP頁(yè)面
- JSP請(qǐng)求是如何被處理的
- JSP有什么優(yōu)點(diǎn)
- 什么是JSP指令(Directive)?JSP中有哪些不同類型的指令
- 什么是JSP動(dòng)作(JSP action)
- 什么是Scriptlets
- 聲明(Decalaration)在哪里?
- 什么是表達(dá)式(Expression)
- 隱含對(duì)象是什么意思?有哪些隱含對(duì)象
答案解析
- BeanFactory 和 ApplicationContext 有什么區(qū)別
- Spring Bean 的生命周期
- Spring IOC 如何實(shí)現(xiàn)
- 說(shuō)說(shuō) Spring AOP
- Spring AOP 實(shí)現(xiàn)原理
- 動(dòng)態(tài)代理(cglib 與 JDK)
- Spring 事務(wù)實(shí)現(xiàn)方式
- Spring 事務(wù)底層原理
- Spring 事務(wù)底層原理
- Spring MVC 運(yùn)行流程
- Spring MVC 啟動(dòng)流程
- Spring 的單例實(shí)現(xiàn)原理
- Spring 框架中用到了哪些設(shè)計(jì)模式
- 為什么選擇 Netty
- 說(shuō)說(shuō)業(yè)務(wù)中,Netty 的使用場(chǎng)景
- 原生的 NIO 在 JDK 1.7 版本存在 epoll bug
- 什么是 TCP 粘包/拆包
- TCP 粘包/拆包的解決辦法
- Netty 線程模型
- 說(shuō)說(shuō) Netty 的零拷貝
- Netty 內(nèi)部執(zhí)行流程
答案解析
- 請(qǐng)列舉出在 JDK 中幾個(gè)常用的設(shè)計(jì)模式?
- 什么是設(shè)計(jì)模式?你是否在你的代碼里面使用過(guò)任何設(shè)計(jì)模式?
- Java 中什么叫單例設(shè)計(jì)模式?請(qǐng)用 Java 寫出線程安全的單例模式
- 在 Java 中,什么叫觀察者設(shè)計(jì)模式(observer design pattern)?
- 使用工廠模式最主要的好處是什么?在哪里使用?
- 舉一個(gè)用 Java 實(shí)現(xiàn)的裝飾模式(decorator design pattern)?它是作用于對(duì)象層次還是層次?
- 在 Java 中,為什么不允許從靜態(tài)方法中訪問(wèn)非靜態(tài)變量?
- 設(shè)計(jì)一個(gè) ATM 機(jī),請(qǐng)說(shuō)出你的設(shè)計(jì)思路?
- 在 Java 中,什么時(shí)候用重載,什么時(shí)候用重寫?
- 舉例說(shuō)明什么情況下會(huì)更傾向于使用抽象類而不是接口
- 什么是 Spring 框架?Spring 框架有哪些主要模塊?
- 使用 Spring 框架能帶來(lái)哪些好處?
- 什么是控制反轉(zhuǎn)(IOC)?什么是依賴注入?
- 請(qǐng)解釋下 Spring 框架中的 IoC?
- BeanFactory 和 ApplicationContext 有什么區(qū)別?
- Spring 有幾種配置方式?
- 如何用基于 XML 配置的方式配置 Spring?
- 如何用基于 Java 配置的方式配置 Spring?
- 怎樣用注解的方式配置 Spring?
- 請(qǐng)解釋 Spring Bean 的生命周期?
- Spring Bean 的作用域之間有什么區(qū)別?
- 什么是 Spring inner beans?
- Spring 框架中的單例 Beans 是線程安全的么?
- 請(qǐng)舉例說(shuō)明如何在 Spring 中注入一個(gè) Java Collection?
- 如何向 Spring Bean 中注入一個(gè) Java.util.Properties?
- 請(qǐng)解釋 Spring Bean 的自動(dòng)裝配?
- 請(qǐng)解釋自動(dòng)裝配模式的區(qū)別?
- 如何開(kāi)啟基于注解的自動(dòng)裝配?
- 請(qǐng)舉例解釋@Required 注解?
- 請(qǐng)舉例解釋@Autowired 注解?
- 請(qǐng)舉例說(shuō)明@Qualifier 注解?
- 構(gòu)造方法注入和設(shè)值注入有什么區(qū)別?
- Spring 框架中有哪些不同類型的事件?
- FileSystemResource 和 ClassPathResource 有何區(qū)別?
- Spring 框架中都用到了哪些設(shè)計(jì)模式?
答案解析
- 什么是 Spring Boot
- Spring Boot 有哪些優(yōu)點(diǎn)
- Spring Boot 的優(yōu)點(diǎn)有
- Spring Boot 的優(yōu)點(diǎn)有
- 如何重新加載 Spring Boot 上的更改,而無(wú)需重新啟動(dòng)服務(wù)器
- Spring Boot 中的監(jiān)視器是什么
- 如何在 Spring Boot 中禁用 Actuator 端點(diǎn)安全性
- 如何在自定義端口上運(yùn)行 Spring Boot 應(yīng)用程序
- 什么是 YAML
- 如何實(shí)現(xiàn) Spring Boot 應(yīng)用程序的安全性
- 如何實(shí)現(xiàn) Spring Boot 應(yīng)用程序的安全性
- 如何使用 Spring Boot 實(shí)現(xiàn)分頁(yè)和排序
- 什么是 Swagger?你用 Spring Boot 實(shí)現(xiàn)了它嗎
- 什么是 Spring Profiles
- 什么是 Spring Batch
- 什么是 FreeMarker 模板
- 什么是 FreeMarker 模板
- 什么是 FreeMarker 模板
- 什么是 CSRF 攻擊
- 什么是 CSRF 攻擊
- 什么是 AOP
- 什么是 Apache Kafka
答案解析
- 什么是 Redis?簡(jiǎn)述它的優(yōu)缺點(diǎn)
- 什么是 Redis?簡(jiǎn)述它的優(yōu)缺點(diǎn)
- redis 可以持久化其數(shù)據(jù) redis 可以持久化其數(shù)據(jù)
- Redis 主要消耗什么物理資源
- Redis 有哪幾種數(shù)據(jù)淘汰策略
- Redis 官方為什么不提供 Windows 版本
- 一個(gè)字符串類型的值能存儲(chǔ)最大容量是多少
- 為什么 Redis 需要把所有數(shù)據(jù)放到內(nèi)存中
- Redis 集群方案應(yīng)該怎么做?都有哪些方案
- Redis 集群方案什么情況下會(huì)導(dǎo)致整個(gè)集群不可用
- MySQL 里有 2000w 數(shù)據(jù),redis 中只存 20w 的數(shù)據(jù),如何保證 redis 中的數(shù)據(jù)都是熱點(diǎn)數(shù)據(jù)
- Redis 有哪些適合的場(chǎng)景
- Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個(gè)
- Redis 和 Redisson 有什么關(guān)系
- Jedis 與 Redisson 對(duì)比有什么優(yōu)缺點(diǎn)
- 說(shuō)說(shuō) Redis 哈希槽的概念
- Redis 集群的主從復(fù)制模型是怎樣的
- Redis 集群會(huì)有寫操作丟失嗎?為什么
- Redis 集群之間是如何復(fù)制的
- Redis 集群最大節(jié)點(diǎn)個(gè)數(shù)是多少
- Redis 集群如何選擇數(shù)據(jù)庫(kù)
- Redis 中的管道有什么用
- 怎么理解 Redis 事務(wù)
- Redis 事務(wù)相關(guān)的命令有哪幾個(gè)
- Redis key 的過(guò)期時(shí)間和永久有效分別怎么設(shè)置
- Redis 如何做內(nèi)存優(yōu)化
- Redis 回收進(jìn)程如何工作的
- 加鎖機(jī)制
- 鎖互斥機(jī)制
- watch dog 自動(dòng)延期機(jī)制
- 可重入加鎖機(jī)制
- 釋放鎖機(jī)制
- 上述 Redis 分布式鎖的缺點(diǎn)
- 使用過(guò) Redis 分布式鎖么,它是怎么實(shí)現(xiàn)的
- 使用過(guò) Redis 做異步隊(duì)列么,你是怎么用的?有什么缺點(diǎn)
- 什么是緩存穿透?如何避免?什么是緩存雪崩?何如避免
答案解析
- Synchronized 用過(guò)嗎,其原理是什么?
- 你剛才提到獲取對(duì)象的鎖,這個(gè)“鎖”到底是什么?如何確定對(duì)象的鎖?
- 什么是可重入性,為什么說(shuō) Synchronized 是可重入鎖?
- JVM 對(duì) Java 的原生鎖做了哪些優(yōu)化?48
- 為什么說(shuō) Synchronized 是非公平鎖?49
- 什么是鎖消除和鎖粗化?49
- 為什么說(shuō) Synchronized 是一個(gè)悲觀鎖?樂(lè)觀鎖的實(shí)現(xiàn)原理又是什么?什么是 CAS,它有什么特性?
- 樂(lè)觀鎖一定就是好的嗎?
- 跟 Synchronized 相比,可重入鎖 ReentrantLock 其實(shí)現(xiàn)原理有什么不同?
- 那么請(qǐng)談?wù)?AQS 框架是怎么回事兒?
- 請(qǐng)盡可能詳盡地對(duì)比下 Synchronized 和 ReentrantLock 的異同。
- ReentrantLock 是如何實(shí)現(xiàn)可重入性的?
- 除了 ReetrantLock,你還接觸過(guò) JUC 中的哪些并發(fā)工具?
- 請(qǐng)談?wù)?ReadWriteLock 和 StampedLock。
- 如何讓 Java 的線程彼此同步?你了解過(guò)哪些同步器?請(qǐng)分別介紹下。
- CyclicBarrier 和 CountDownLatch 看起來(lái)很相似,請(qǐng)對(duì)比下呢?
- Java 線程池相關(guān)問(wèn)題
- Java 中的線程池是如何實(shí)現(xiàn)的?
- 創(chuàng)建線程池的幾個(gè)核心構(gòu)造參數(shù)?
- 線程池中的線程是怎么創(chuàng)建的?是一開(kāi)始就隨著線程池的啟動(dòng)創(chuàng)建好的嗎?
- 既然提到可以通過(guò)配置不同參數(shù)創(chuàng)建出不同的線程池,那么 Java 中默認(rèn)實(shí)現(xiàn)好的線程池又有哪些呢?請(qǐng)比較它們的異同
- 如何在 Java 線程池中提交線程?
- 什么是 Java 的內(nèi)存模型,Java 中各個(gè)線程是怎么彼此看到對(duì)方的變量的?
- 請(qǐng)談?wù)?volatile 有什么特點(diǎn),為什么它能保證變量對(duì)所有線程的可見(jiàn)性?
- 既然 volatile 能夠保證線程間的變量可見(jiàn)性,是不是就意味著基于 volatile 變量的運(yùn)算就是并發(fā)安全的?
- 請(qǐng)對(duì)比下 volatile 對(duì)比 Synchronized 的異同。
- 請(qǐng)談?wù)?ThreadLocal 是怎么解決并發(fā)安全的?
- 很多人都說(shuō)要慎用 ThreadLocal,談?wù)勀愕睦斫?,使?ThreadLocal 需要注意些什么?
答案解析
- 為查詢緩存優(yōu)化你的查詢
- EXPLAIN 你的 SELECT 查詢
- 當(dāng)只要一行數(shù)據(jù)時(shí)使用 LIMIT 1
- 為搜索字段建索引
- 在 Join 表的時(shí)候使用相當(dāng)類型的例,并將其索引
- 千萬(wàn)不要 ORDER BY RAND()
- 避免 SELECT *
- 永遠(yuǎn)為每張表設(shè)置一個(gè) ID
- 使用 ENUM 而不是 VARCHAR
- 從 PROCEDURE ANALYSE() 取得建議
- 盡可能的使用 NOT NULL
- Prepared Statements
- 無(wú)緩沖的查詢
- 把 IP 地址存成 UNSIGNED INT
- 固定長(zhǎng)度的表會(huì)更快
- 垂直分割
- 拆分大的 DELETE 或 INSERT 語(yǔ)句
- 越小的列會(huì)越快
- 選擇正確的存儲(chǔ)引擎
- 選擇正確的存儲(chǔ)引擎
- 小心“永久鏈接”
答案解析
- ZooKeeper 是什么?
- ZooKeeper 提供了什么?
- Zookeeper 文件系統(tǒng)
- 四種類型的 znode
- Zookeeper 通知機(jī)制
- Zookeeper 做了什么?
- zk 的命名服務(wù)(文件系統(tǒng))
- zk 的配置管理(文件系統(tǒng)、通知機(jī)制)
- Zookeeper 集群管理(文件系統(tǒng)、通知機(jī)制)
- Zookeeper 分布式鎖(文件系統(tǒng)、通知機(jī)制)
- 獲取分布式鎖的流程
- Zookeeper 隊(duì)列管理(文件系統(tǒng)、通知機(jī)制)
- Zookeeper 數(shù)據(jù)復(fù)制
- Zookeeper 工作原理
- zookeeper 是如何保證事務(wù)的順序一致性的?
- Zookeeper 下 Server 工作狀態(tài)
- zookeeper 是如何選取主 leader 的?
- Zookeeper 同步流程
- 分布式通知和協(xié)調(diào)
- 機(jī)器中為什么會(huì)有 leader?
- zk 節(jié)點(diǎn)宕機(jī)如何處理?
- zookeeper 負(fù)載均衡和 nginx 負(fù)載均衡區(qū)別
- zookeeper watch 機(jī)制
答案解析
- Tomcat 的缺省端口是多少,怎么修改?
- tomcat 有哪幾種 Connector 運(yùn)行模式(優(yōu)化)?
- Tomcat 有幾種部署方式?
- tomcat 容器是如何創(chuàng)建 servlet 類實(shí)例?用到了什么原理
- tomcat 如何優(yōu)化?
- 內(nèi)存調(diào)優(yōu)
- 垃圾回收策略調(diào)優(yōu)
- 共享 session 處理
- 專業(yè)點(diǎn)的分析工具有
- 添加 JMS 遠(yuǎn)程監(jiān)控
- 關(guān)于 Tomcat 的 session 數(shù)目
- 監(jiān)視 Tomcat 的內(nèi)存使用情況
- 打印類的加載情況及對(duì)象的回收情況
- Tomcat 一個(gè)請(qǐng)求的完整過(guò)程
- Tomcat 工作模式?
答案解析
資料展示
pdf文檔展示
在面試的道路上,知識(shí)只是基礎(chǔ),更重要的是你的實(shí)踐和成長(zhǎng)。我希望通過(guò)這份資料,你不僅能應(yīng)對(duì)面試中的問(wèn)題,更能不斷提升自己的綜合能力。記住,面試是一個(gè)兩個(gè)方向的交流過(guò)程,重在表現(xiàn)自己的長(zhǎng)處和對(duì)工作的熱情。相信只要你充滿激情和毅力,一定可以在新的一年中獲得機(jī)會(huì),并成長(zhǎng)為優(yōu)秀的專業(yè)人才。最后,我衷心希望本書能為你提供幫助,希望大家都可以收到自己心儀的offer!加油!
由于頭條篇幅原因,小編就分享到這里,這些面試題小編已經(jīng)整理成pdf文檔,免費(fèi)分享給那些有需要的朋友,有需要的朋友可以幫忙轉(zhuǎn)發(fā)分享下然后私信關(guān)鍵詞【666】即可獲取免費(fèi)領(lǐng)取方式?。ò俜职倜赓M(fèi)分享領(lǐng)?。?/p>