![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 84
Java技术开发工程师
这个作者很懒,什么都没留下…
展开
-
真香!凭借这份Github上60K+star面试笔记,帮我搞定了字节跳动、阿里、华为、小米95%以上的Java面试题
该文档在Github上收获60K+star的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础、Java集合、JavaWeb、Java异常、OOP、IO与NIO、反射、注解、多线程、JVM、MySQL、MongoDB、Spring全家桶、计算机网络、分布式架构、Redis、Linux、git、前端、算法与数据结构、MyBatis、RocketMQ、Netty、Dubbo。内容非常丰富,已经帮很多人拿下互联网一线公司的offer。每个知识点都有左侧导航书签页,看的时候十分方便原创 2021-03-23 18:00:17 · 369 阅读 · 3 评论 -
面试磕磕碰碰,辛得蚂蚁高级工程师的技术笔记指导,终获P7岗offer
个人近期面试情况今年二月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的。其中有很多自己觉得还面的不错的岗位,比如百度、跟谁学、好未来等公司。说实话,打击比较大。情况基本上是从三月开始好起来的,这个时间点,可能疫情快过去了,国家也开启了接近40万亿的基础建设计划,在这个时间段,面试的几个代表性的公司,包括腾讯、饿了么、宝宝树、旷世 科技等等,基本都成了。最终,就在前段时间,蚂蚁金服给我确认了p7的职位。也算自己到了另一个奋斗的阶段了。对自己的经历,做一个面试总结。我的面试准原创 2021-03-19 19:25:33 · 633 阅读 · 4 评论 -
拿到字节跳动offer后,简历被阿里捞了起来,二面竟迎来了P9的“盘问“
前言阿里,我是在BOSS上投的简历,之前也投过一次,简历都没通过筛选,后来让前辈帮我改了一下简历,重新投另一个部门,获得了面试机会。5月15日,中午HR打电话过来预约了下午4点半面试,说会在线笔试,让我准备好。一面:70分钟突击电话面试正思考着项目功能模块,阿里面试官打来了电话,开始了阿里一面。阿里面试官自我介绍,介绍了5分钟左右,部门的情况,主要的业务提问开始会哪些操作系统 Linux会一点 说一下操作指令,怎么看cpu,看进程,看端口 操作系统进程间通信 追问了一原创 2021-03-19 19:24:05 · 261 阅读 · 3 评论 -
凭借这份“Java面试通关手册”,我四面成功拿下字节跳动offer!
前言今年的面试比往年要难得多,各个互联网企业对于Java岗位的要求越来越多,也越来越高,主要是初级岗位已经趋近饱和,但高级岗位又相对来说缺乏,这类的人才偏少,因此作为Java开发人员,我们应该思考的是怎么去往高级人才发展,而不是转学其他语言,要懂得去成为金字塔顶端的人,而不是逃避一直做基层的人。本文主要记录了我面试字节跳动的一个经历以及我在面试前个人的一个准备,当然能够拿到字节的offer,也得益于我拿到一本“Alibaba通关面试手册”,这本手册349页我整整读了28天,收获颇多。这篇文章主体原创 2021-03-18 16:32:21 · 280 阅读 · 3 评论 -
互联网寒冬下,经历裁员,被逼啃透22个技术点,斩获offer
最重要的话2021年即将到来,真希望行业能在明年春暖花开。今年由于疫情的影响,无数行业都受到了影响,互联网寒冬下,许多程序员被裁,大环境格外困难。我被公司裁掉后,便着急地开始找工作,一次次地碰壁,完全消磨掉了自己的信心,突然感受到,面试已经越来越难了。于是,我开始调整状态,着重于深耕技术知识,似乎一切开始了好转,最后斩获p7岗offer。于是乎,我想在2020最后一个月,把我的学习经历以及面试几十家互联网企业总结下来的面试经历分享给我的同行(Java程序员),希望你在明年金三银四,感原创 2021-01-23 17:05:55 · 339 阅读 · 3 评论 -
字节跳动Java工程师社招面试:redis+MySQL事务+Linux+算法
一面1、询问项目经历和细节;2、任务系统怎么保证任务完成后发奖一定成功?3、zset 延时队列怎么实现的?4、redis 数据结构有哪些?分别怎么实现的?5、redis 的持久化;6、mysql 的索引;7、一个无序数组找其子序列构成的和最大,要求子序列中的元素在原数组中两两都不相邻二面1、Redis 的 ZSET 怎么实现的? 尽量介绍的全一点,跳跃表加哈希表以及压缩链表2、Redis 的 ZSET 做排行榜时,如果要实现分数相同时按时间顺序排序怎么实现? 说了一原创 2021-01-22 17:42:20 · 359 阅读 · 3 评论 -
爽啊,终于又见面了,字节跳动后端社招面试分享
一面1.介绍一下自己, 为什么选择出来看看机会2.聊项目, 警报怎么做的, 统一接入监控项怎么做的3.聊项目, 配置中心项目, 问实时配置推送怎么做4.讨论为什么选择所有的组件依赖放在配置中心中控制5.我现在要做一个限流功能, 怎么做?6.这个限流要做成分布式的, 怎么做?7.怎么抢锁?锁怎么释放?8.加了超时之后有没有可能在没有释放的情况下, 被人抢走锁?怎么解决?9.不用 zk 的心跳,可以怎么解决这个问题呢?...原创 2021-01-22 17:40:43 · 413 阅读 · 3 评论 -
优质高效!阿里甩出SpringBoot巅峰之作,进阶不二之选
前言十多年前,Spring颠覆了传统的JavaEE技术,迎来了Java企业级应用开发的春天,然而今天的Spring Boot却站在Spring巨人的肩膀上,让我们可以更高效地开发与交付。Java Web后端也好,App 后台也罢,甚至独立后台应用,等等,Spring Boot 都是你不可或缺的高效率工具。今天这篇文章旨在为大家介绍一份阿里技术官的SpringBoot巅峰之作,作者由浅入深地把Spring Boot 2.0各种特性阐述得淋漓尽致,不管你是Spring Boot新手还是老司机都值得一读。原创 2021-01-20 16:55:18 · 124 阅读 · 3 评论 -
秀出天际!阿里内部整合Netty+Redis+ZooKeeper高并发手册全网首发,业界评价“钻石级”
这份高并发手册首先,从操作系统的底层原理开始讲解浅显易懂地剖析高并发IO的底层原理,并介绍如何让单体Java应用支持百万级的高并发,接着,重点讲解Netty,然后,对ZooKeeper进行详细的介绍,最后,通过CrazyIM项目介绍一个亿级流量的高并发IM系统模型。需要获取得话麻烦一键三连+评论,然后添加VX(tkzl6666)即可免费领取剖析高并发IO的底层原理+如何让单体Java应用支持百万级的高并发?首先,从操作系统的底层原理开始讲解浅显易懂地剖析高并发IO的底层原理,并介绍如何让原创 2021-01-19 19:54:09 · 153 阅读 · 2 评论 -
直击灵魂!美团大牛手撸Java并发原理笔记,由浅入深剖析JDK源码
并发编程并发编程这四个字想必大家最近都在网上看到过有很多的帖子在讨论。我们都知道并发编程可选择的方式有多进程、多线程和多协程。在Java中,并发就是多线程模式。而多线程编程也一直是一个被广泛而深入讨论的领域。如果遇到复杂的多线程编程场景,大多数情况下我们就需要站在巨人的肩膀上利用并发编程框架——JDK Concurrent包来解决相关线程问题。Concurrent包很复杂吗?相信很多人对于Concurrent并发包都是一知半解,更别说Concurrent包源码了。(大牛另当别论)可以说要是C原创 2021-01-18 17:27:33 · 246 阅读 · 3 评论 -
你不学我不学,这份饿了么架构师纯手打Java并发实现原理:JDK源码剖析谁来学?
对于人脑的认知来说,“代码一行行串行”当然最容易理解。但在多线程下,多个线程的代码交叉并行,要访问互斥资源,要互相通信。作为开发者,需要仔细设计线程之间的互斥与同步,稍不留心,就会写出非线程安全的代码。正因此,多线程编程一直是一个被广泛而深入讨论的领域!今天就来分享一份饿了么架构师纯手打的Java并发实现原理:JDK源码剖析,由于这份笔记的内容过多,小编没办法全部为大家展示出来,有不尽完美之处,还望大家多多海涵,同时小编已经整理成PDF蓝光版,需要获取得话麻烦一键三连+评论,然后添加VX(tkzl原创 2021-01-18 17:25:37 · 187 阅读 · 3 评论 -
40W年薪蚂蚁团队Java岗技术4面分享:HashMap+线程池+算法+索引+分布式锁+中间件+项目等
其实,除了表达能力和面试技巧外,无非就从这些个方面进行准备:一、那么专业技能怎么写?先问一下你自己会什么,然后看看你意向的公司需要什么。我说的是一般HR可能并不太懂技术,(当然内部人员来面试就不一样了)所以他在筛简历的时候可能就盯着你专业技能的关键词来看。对于公司有要求而你不会的技能,你可以提前花几天时间学习一下,然后在简历上可以写上自己了解这个技能。比如你可以这样写(下面这部分内容摘自我的简历,大家可以根据自己的情况做一些修改和完善):计算机网络、数据结构、算法、操作系统等课内基础知识:掌..原创 2021-01-12 17:26:30 · 151 阅读 · 3 评论 -
Java开发四年:四面美团点评(线程并发+JVM+NIO+Mysql+分布式),成功获取Offer
坐标上海,金九银十拿下了美团点评高级Java岗的offer,薪资税前35k。直到今年的八月份,我觉得准备得差不多了,开始海投简历,包括阿里、腾讯、头条、美团点评、京东等各互联网公司的高级Java岗位,最终得到了美团的面试机会,并成功拿下美团点评高级Java岗的offer。PS.2. 最近美团又有不少技术岗位开放了咯,感兴趣的小伙伴要赶紧啦~美团点评高级Java一面(技术,电话面试,约40分钟)自我介绍。 项目介绍。 了解过redis源码及redis集群么? 分布式下redis如原创 2021-01-11 20:21:20 · 135 阅读 · 3 评论 -
蘑菇街裁员闭关90天,啃下这些技术笔记,有幸通过阿里 P7 Java岗面试
前言先说一下自己的个人情况,18届应届生,通过校招进入到了蘑菇街,然后一待就待了差不多2年多的时间,可惜的是今年4月份受疫情影响遇到了大裁员,而我也是其中一员。好在早有预感,提前做了准备,之前一直想去字节跳动,年前就已经在做准备了,这场持久战拉得很长,也最终以3个月的时间取得胜利。在踏入字节跳动,办理入职手续的那一天,作为一个男子汉,确实是落泪了。特分享一波我的真实经历,共勉。小tip:其实一个公司要进行裁员通常都会出现一些前期征兆:业务发展遇到较大瓶颈,并且难以突破、频繁调整战略目标、高管开始原创 2021-01-11 20:11:03 · 145 阅读 · 3 评论 -
经历裁员,迫于无奈学透22个技术点,收获阿里P7岗Offer
最重要的话由于疫情的影响,无数行业都受到了影响,互联网寒冬下,许多程序员被裁,大环境格外困难。我被公司裁掉后,便着急地开始找工作,一次次地碰壁,完全消磨掉了自己的信心,突然感受到,面试已经越来越难了。于是,我开始调整状态,着重于深耕技术知识,似乎一切开始了好转,最后斩获p7岗offer。于是乎,我想在2020最后一个月,把我的学习经历以及面试几十家互联网企业总结下来的面试经历分享给我的同行(Java程序员),希望你在明年金三银四,感受春暖花开!深耕技术,啃下22个技术点互.原创 2021-01-09 20:42:44 · 181 阅读 · 4 评论 -
从网上抄来的高并发代码一上线就崩了,熟悉掌握高并发真的很重要
从事了多年IT,突然感觉职业生涯无力,尤其是最近,闹得沸沸扬扬的拼多多事件,更让从事互联网IT的打工人,难以释怀自己的打工魂。01然而,作为一个普普通通的程序员,如何才能提升自己的能力,在职场上拥有一技之长,这也成为普通的你我,迫切的需求。拥有什么样的能力才能不被淘汰?答案是:高并发,它几乎成为了每个程序员都想要拥有的经验。原因很简单:流量是大的电商公司必要的需求,比如,淘宝的双十一会产生大量的高并发,用户上亿,一天的流量就是几十亿,高峰期的并发量上十万。所以,如何抗住高并发,是这种大公司需原创 2021-01-09 20:38:18 · 233 阅读 · 3 评论 -
优秀如我毅然和女票分手,面试字节跳动技术四面吊打面试官,终获取到Offer
人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的。我一听呀?那我这岂不是就不优秀了吗,于是毅然决然和女朋友分了手。(我没女朋友)互联网寒冬来了,这个时候还在大面积招人的公司,必然是牛逼的公司。而这个时候勇敢跳槽的人,必然是牛逼的人。于是我开始了字节跳动的社招面试。为了这天,我前一天排老长的队理了个利落的发型,胡子刮得一干二净。穿上崭新的新百伦999,连袜子都是崭新的NB,墨绿色工装裤配酒红色卫衣,外面再搭一件精致的黑色羽绒小坎肩,准时准点出现在头条,准备开始面试。字节跳原创 2021-01-08 21:33:20 · 160 阅读 · 3 评论 -
爱了!阿里内部学习指南“Springboot全套成长笔记”,从精通原理到掌握项目
Spring Boot作为Java编程语言的一个全新开发框架,在国内外才刚刚兴起,还未得到普及使用。相比于以往的一些开发框架,Spring Boot不但使用更加简单,而且功能更加丰富,性能更加稳定而健壮。使用Spring Boot开发框架,不仅能提高开发速度,增强生产效率,从某种意义上,可以说是解放了程序员的劳动,而且一.种新技术的使用,更能增强系统的稳定性和扩展系统的性能指标。本书就是本着提高开发效率,增强系统性能,促进新技术的普及使用这一目的而写的。环顾当前 Java 开源世界中的流行技术框架,能原创 2021-01-08 20:27:26 · 216 阅读 · 3 评论 -
“千人斩”阿里面试官同事,被应聘者暴打一顿后!最终洗心革面总结出这份高薪“Java 面试秘籍”
目录:框架是重点,但别让人感觉你只会山寨别人的代码 别只看单机版的框架,分布式也需要了解 对于数据库,别只知道增删改查,得了解性能优化 Java核心,围绕数据结构和性能优化准备面试题 Linux方面,至少了解如何看日志排查问题 通读一段底层代码,作为加分项 切记切记,把上述技能嵌入到你的项目里 小结:本文更多讲述的准备面试的方法在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活 第二Java基础要好 第三最好熟悉些分布式框架原创 2021-01-05 16:39:02 · 2381 阅读 · 3 评论 -
心酸!在小厂划水八年,婚后苦学三个月,最后京东三面成功拿到offer
前言今天博主给大家分享下水友的最新的京东Java后端的三面过程,并且成功拿到了offer,快来吸人品!一面自我介绍 TCP连接处理,后台如何去做 TCP握手和释放过程 HTTP请求格式,请求头里都有哪些信息 HTTP常用请求方法,get和post区别 HashMap结构,为什么链表长度超过8才升级成红黑树,直接用红黑树合适吗? hash地址计算方法用md5()替换可以吗,并解释原因 ArrayList和LinkedList分别应用场景,如果插入删除和随机访问操作次数..原创 2021-01-05 16:34:49 · 185 阅读 · 3 评论 -
美团四面,offer已拿;分享个人面经以及刷题经验!
美团点评社招java一面1、做一下自我介绍吧,简单说一下你的项目?2、有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次,还算运气比较好。3、java的基本类型有哪几个?String是不是java的基本类型?String为什么要是final类型的?4、反射机制的底层实现是什么?动态呢?动态的实现原理?5、hashmap了解吗?说一下hashmap相关的一些东西?hashmap是线程安全的吗?为什么是线程安全的?concureenthashmap了解吗?他是如何实现线程安全的?你刚才说原创 2021-01-04 14:22:36 · 277 阅读 · 3 评论 -
别再问我“阿里架构师和普通程序员的区别了!”看完这篇文章之后你就知道自己差在哪了!
总听到有开发者谈论这个问题,我相信是不少人的痛点:作为一名普通的开发者,看到别人不是进阿里就是当高管。心里难免有一些艳羡,不甘于现状。想上进的心思是强烈的,却不知道到底该选择什么样的技术深入学习。这个问题主要是开发者的发展方向问题,在我看来解决这个问题一般有以下4种方向:基于产品本身要记住公司招人是解决问题的,基于现有问题出发,大家一般心里会有一个大致的解决方案,而这个解决方案通常是由若干种技术组合而成。比如说,当单机遇到性能瓶颈而单纯升级硬件的成本太高时,我通常会选择分布式技术,而分原创 2021-01-04 14:11:32 · 551 阅读 · 3 评论 -
阿里、有赞2020五轮技术面+一轮HR面,Java岗面经,面试题总结
个人情况:EE方向渣硕,四月末内推了阿里集团某部门Java岗,约三周完成了所有面试。面经如下:一面 (简历评估):1、自我介绍2、TCP与UDP的区别3、TCP三次握手说一下(把流程说一遍,这里以为会继续问为什么不是两次或者四次,结果没有)4、看你项目用到线程池,说一下线程池工作原理,任务拒接策略有哪几种5、进程和线程的区别6、ArrayList与LinkedList的区别7、线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashma原创 2021-01-03 16:13:31 · 994 阅读 · 3 评论 -
爆赞!GitHub上收获Star数排名前10的Java项目
1. CS-Notesstar:92.1k 介绍:技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++ ;地址:https://cyc2018.github.io/CS-Notes;其中,算法包括:剑指 Offer 题解、Leetcode 题解、算法、笔试面试题库。数据库包括:数据库系统原理、SQL、Leetcode-Database 题解、MySQL、Redis。Java包括:Java 基础、Java 容器、Java 并发、Java.原创 2020-12-29 20:56:27 · 481 阅读 · 3 评论 -
程序员:我非常熟练多线程!面试官:你熟悉个屁!
事情是这样的...面试官:你好!你的一些信息我们已经初步了解了,咱们直接进入正题吧!程序员:好的!面试官:嗯,对多线程有一些深入了解是吧?程序员:是的,多线程本身是学习Java语言入门到高级的必备能力,所以平时看得比较多面试官:入门?呵呵~好那我就来好好问问,多线程有什么用?程序员:一,发挥多核CPU 的优势;二,防止阻塞;三,便于建模面试官:说说Java 实现线程的几种方式程序员:继承 Thread 类实现多线程;实现 Runnable 接口方式实现多线程;使用 Execu原创 2020-12-29 20:52:57 · 350 阅读 · 3 评论 -
震精!京东T8大牛每天熬夜到凌晨三四点,竟然是在写Docker教程
写在前面Docker如日中天,这不是单纯的炒概念,Docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用。Docker是一个开放源代码软件项目,让应用程序部署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一-个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。京东T8大牛每天熬夜到凌晨三四点,熬了半个多月写了一份Docker的详细教程整理成文档,相信看完这份教程之后你对Docker会有更深入的了解。需要获取得话麻烦一键三连+评论,然后添原创 2020-12-26 17:01:11 · 140 阅读 · 3 评论 -
阿里P9在Github上分享的Java面试突击手册,凭借它,我拿下了阿里P7的offer!
Java是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如 Spring 核心的 Ioc 和 AOP,都用到了反射,而且 Java 自身的动态代理也是利用反射实现的。此外还有 Java 一些标准库也是非常常见,比如集合、I/O、并发,几乎在 Web 开发中无处不在,也是面试经常会被问到的,所以在面试Java后端岗位之前,不妨先打好这些核心的基础。Github作为程序员们的后花园,一直以来都是程.原创 2020-12-26 16:58:38 · 191 阅读 · 4 评论 -
面试字节跳动定级2-2,拿32*16offer,P8大佬的算法教程给了我春天!
前言当你开始开始去跳槽面试的时候,明明只是一份15K的工作,却问你会不会多线程,懂不懂高并发,火箭造得让你猝及不防,结果就是凉凉;现如今市场,多线程、高并发编程、分布式、负载均衡、集群等可以说是现在高级后端开发求职的必备技能。早期的鸟儿有虫吃,现如今做开发的门槛越来越高但是,术业有专攻,总有一些技术牛逼的程序员可以吊打、碾压面试官!本人经常隔段时间就偷偷投点简历,请假出去面试几次,目的不是想跳槽,主要是为了看看市场上的技术流行趋势,顺便检验一下自己的水平,当然,如果面到了心仪的公司或者大原创 2020-12-26 16:54:35 · 4077 阅读 · 3 评论 -
本科毕业,六年Java开发经验,阿里技术三面+HR面,拿下38*16薪资P7offer
前言来自一个四面阿里的面经总结我觉得有一个能够找一份大厂的 offer的想法,这是很正常的,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司 / 小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的。因为大厂面试一般都有专业团队负责,某个知识点你到底是掌握了还是单纯背下来,面试官一问原创 2020-12-25 19:33:01 · 169 阅读 · 3 评论 -
Github、知乎下载超过 28762W 次的 Java面试题库(附答案)
前言网上有太多的 Java 面试题库了,但是大部分潦潦草草,没有知识储备的很难看下去,看完后也不会留下印象。有没有这样的题库 ?图文并茂,易于理解,代码讲解,题目高频?我的答案是有!耗时 3 个月,整理了一本高质量的面试高清 PDF如果有面试开发岗位的打算,这本PDF 一定要下载保存,否则等你用到的时候就找不到这篇文章啦!提醒:2022 届应届生(大三,研二),这个题库要保存哦,找工作找实习会用到。题库展示xuan总整理了一本 80 页的 Java 面试题精华 PDF,章节包含...原创 2020-12-25 19:27:20 · 322 阅读 · 3 评论 -
最新蚂蚁五面、拼多多三面、字节四面(已入职拼多多),个人面经分享
蚂蚁金服(五面)一面一面就做了一道算法题,要求两小时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。算法题要注意的是合法性校验、边界条件以及异常的处理。另外,如果要写测试用例,一定要保证测试覆盖场景尽可能全。加上平时刷刷算法题,这种考核应该没问题的。二面自我介绍下呗 开源项目贡献过代码么? 目前该部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下 Dubbo踩过哪些坑,分别是怎么解决的? 开始进入正题,说下你对线程安全的原创 2020-12-24 19:37:22 · 398 阅读 · 3 评论 -
秋招末声大厂社招面经:蚂蚁金服、拼多多、字节跳动(现已入职蚂蚁)
蚂蚁金服一面算法题,给了长度为N的有重复元素的数组,要求输出第10大的数。需要在2小时内完成。二面自我介绍目前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下Dubbo踩过哪些坑,怎么解决的?对线程安全的理解乐观锁和悲观锁的区别?这两种锁在Java和MySQL分别是怎么实现的?事务有哪些特性?怎么理解原子性?HashMap为什么不是线程安全的?怎么让HashMap变得线程安全?jdk1.8对ConcurrentHashMap做了哪些原创 2020-12-24 19:34:34 · 491 阅读 · 4 评论