自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 SpringCloud系列:13

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取[外链图片转存中…(img-b6ah5jEK-1719528891479)]

2024-06-28 06:55:02 845

原创 SpringBoot-HelloWorld运行原理

以上就是一心同学对SpringBoot的核心组件进行的基本解析,综合来看,大部分都是Spring框架背后的一些概念和实践方式,SpringBoot只是在这些概念和实践上对特定的场景事先进行了固化和升华,而也恰恰是这些固化让我们开发基于Sping框架的应用更加方便高效。小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

2024-06-28 06:29:16 627

原创 Spring boot项目整合阿里巴巴druid数据库连接池

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取。

2024-06-28 06:00:38 811

原创 RocketMQ 5

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取何学起的朋友,同时减轻大家的负担。**

2024-06-28 05:33:09 829

原创 P8大佬极力引荐!阿里老爸10月最新出品776页JDK源码+并发核心原理解析小册,国庆攒着看!

源码的阅读过程肯定不如你玩手机来得痛快,如果你能克服学习过程中的枯燥无味,并且将源码里面学到的设计思想用到自己的项目或者面试上面去的话,说你是大牛也不为过。点击此处**即可获取免费下载方式!小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2024-06-28 05:03:32 321

原创 MySQL中的 utf8 并不是真正的UTF-8编码 ! !

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取长,自己不成体系的自学效果低效漫长且无助。**

2024-06-28 04:33:49 644

原创 Kafka、RabbitMQ、RocketMQ消息中间件的对比 —— 消息发送性能-转自阿里中间件

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取链图片转存中…(img-AGX6h7GZ-1719517050473)]

2024-06-28 03:37:41 543

原创 Java超市订单管理系统

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取} else {

2024-06-28 03:11:01 825

原创 Java开发工具Eclipse下载安装详细教程

如果你想要学习Java的话,我给你分享一些Java的学习资料,你不用浪费时间到处搜了,从Java入门到精通的资料我都给你整理好了,这些资料都是我做Java这几年整理的Java最新学习路线,Java笔试题,Java面试题,Java零基础到精通视频课程,Java开发工具,Java练手项目,Java电子书,Java学习笔记,PDF文档教程,Java程序员面经,Java求职简历模板等,这些资料对你接下来学习Java一定会带来非常大的帮助,每个Java初学者都必备,请你进我的**Java技术qq交流群。

2024-06-28 02:46:22 824

原创 Java个人技术知识点总结(优化篇)

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取控制语言 grant revoketcl:事务控制语言 commit rollback。

2024-06-28 01:56:58 621

原创 Java 中的四种排序算法

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取。

2024-06-28 01:31:42 522

原创 CCF201703-2 学生排队

小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你需要这些资料,⬅专栏获取**[外链图片转存中…(img-V7ptIdVX-1719505712321)]

2024-06-28 00:28:43 633

原创 Android 面试题之Service干货篇

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取三、Service生命周期。

2024-06-20 03:44:25 898

原创 Android 架构师研发技术进阶之路:不同阶段需要掌握的那些技术及软技能

不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。关于这一点,在我当时确立好Android方向时,就已经开始梳理自己的成长路线了,包括技术要怎么系统地去学习,都列得非常详细。首先是超级详细得不能再详细的Android开发学习思维导图,因为图片实在是太大了,所以我就只把二级目录的内容放出来,更加详细的你们可以私信我获取微信二维码查看。

2024-06-20 03:16:29 807

原创 Android 安卓DataBinding(三)·单向绑定 BaseObservable

return age;*选择你自己工程下的BR或者第三个BR之后咱再进行一个事件绑定,来修改PeopleBean中得值来更新UI。使用内部类写出事件Listener,如下:@Override//这句不用管,是关于安卓状态栏的activityMainBinding.changeName.setText(“改变Name”);activityMainBinding.changeAge.setText(“增加Age”);

2024-06-20 02:47:56 665

原创 Android Studio自定义模板 写页面竟然可以如此轻松

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2024-06-20 02:19:24 743

原创 Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐

布局文件只有两个,activity_main.xml和item_music_rv_list.xml,activity_main这个是项目创建的时候赠送的,item_music_rv_list是为了显示歌曲信息而创建的。selector_scan_btn这个样式文件,在activity_main中用到。在bg_white.xml中调用了rounded_corners.xml。selector_scan_btn.xml使用上面两个图片的按钮点击样式。android:text=“歌曲信息”

2024-06-20 01:51:35 422

原创 Android AspectJ详解

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取类型的参数,以提高性能。

2024-06-20 01:23:39 970

原创 5年Android程序员面试字节跳动两轮后被完虐,请查收给你的面试指南

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2024-06-20 00:31:40 560

原创 我问你这篇保熟不?! -- 做服务端开发,不懂网络层,真的可以吗?

划分子网的基本思路如下:1)一个拥有许多物理网络的单位,可以将所属的物理网络划分为若干个子网。划分子网纯属单位内部的事情,单位以外的网络是看不见这个网络是由多少个子网组成的,因为这个单位对外仍然表现为一个网络。2)划分子网的方法是从网络的主机号借用若干位作为子网号,当然主机位就少了相应的位数,这时候三级IP地址的表示法就是这样了:IP地址 ::={,,}

2024-06-19 04:28:58 524

原创 Android简易天气App(1)

请求天气的接口为http://t.weather.sojson.com/api/weather/city/city_code,接口及返回Json数据示例https://www.sojson.com/blog/305.html有说明,其中的city_code通过搜索城市的接口得到,使用的是和风天气的接口。分为两块,一块是天气和图标的请求,使用RxJava的flatMap操作符将两者连在一起:首先请求天气数据,得到数据后使用flatMap操作符,取出数据中的天气类型进行第二次网络请求,最后在主线程中处理数据。

2024-06-19 04:27:58 660

原创 Android教程-从零开始一步一步接入SDK

我们开发者自然想快速的接入SDK,并且不想浪费太多时间,最快的办法就是先浏览一遍SDK提供的开发文档,然后测试它提供的范例,弄懂整个集成流程之后,我们就会明白如何来配置相关文件,但具体的API使用还是需要详细查看开发文档和范例的使用。到这里笔者要好好提一下,关于集成SDK的两种方式,91这种是通过引入库项目文件的形式来集成的,另一种方式是以jar包形式集成的,但可能还需要复制相应的assert资源到目标项目中去,主要还是要看渠道的SDK是否有提供。二、解压缩SDK包,获得开发文档、Demo、jar包。

2024-06-19 03:52:39 607

原创 当Docker遇到Intellij IDEA,再次解放了生产力

2、配置 Docker 远程连接端口:找到 ExecStart,在最后面添加 - H tcp://0.0.0.0:2375,如下图所示:image.png3、重启 Docker4、开放端口5、IDEA 安装插件,重启:![]6、连接远程 Dockerimage.pngimageimage。

2024-06-19 03:52:09 852

原创 Android开发的未来发展方向

当然也要了解新技术,拥有开放的心态去学习一些新技术,不要一开始出来一个新技术就转入学习,这样会导致啥都会一点啥都不会,当然新技术是有一个发展过程的,不会立马流行和大量应用等它稍微成熟点,这样你会少踩很多坑,也不要排斥它,完全不去理会和了解学习,正确的方式是简单了解这个技术产生是为了解决什么问题,有什么优缺点已经目前发展成熟度和应用范围,我们还是要多抓住技术的本质和基础,这样出现了新技术学起来也会很轻松,当然机会合适了再去学习它。2、嵌入式开发,不限于各种开发板子,物联网,智能家居,车联网/车载。

2024-06-19 03:21:31 700

原创 字节跳动小组长无意中得知整个部门的薪资!自己只有28K!手下人却拿35K!怎么办?

我有两个项目是比较满意的”,我先抛出这句话,希望面试官能够给机会让我将两个项目都讲一下,“我先讲一下第一个我们当时做的换课平台,当时本来是一个课程项目,但是我们在这个课程项目之上,结合当时校内急需换课这个需求,做出了这么一个换课平台”,(首先提出项目目的),“然后这个项目大概实现了一个怎样怎样的功能”(抛出产品功能),“我在项目中主要负责后台开发和数据库交互功能”(说下在项目中的角色),“整个项目的架构大致如下。网上某些面经中,介绍了一些“装逼”的方法,还有所谓的“面试技巧”,我是不太认可的。

2024-06-19 03:06:55 234

原创 Android常见原理性面试题(1)

资料获取→专栏(可以,当)

2024-06-19 02:50:18 633

原创 大厂经典面试系列之三:唯品会大数据开发面试【建议关注收藏订阅,你早晚会用上】掌握了这些面试题,余生不在怕面试

大家都知道 namenode 与 secondary namenode 的关系,当他们要进行数据同步时叫做 checkpoint 时就用到了 fsimage 与 edit,fsimage 是保存最新的元数据的信息,当fsimage 数据到一定的大小事会去生成一个新的文件来保存元数据的信息,这个新的文件就是 edit,edit 会回滚最新的数据。每个 Map 的输出会先写到内存缓冲区中,当写入的数据达到设定的阈值时,系统将会启动一个线程将缓冲区的数据写到磁盘,这个过程叫做 spill。

2024-06-19 02:27:39 333

原创 Android各大厂面试经验分析,-你该怎么成为候选者

一般如果是招聘会,会当天就面干净。一般是,技术一面,技术2面,然后是hr谈职位和薪水。最后如果过了,就是另外一个hr跟你聊具体的offer情况。面试不难,但一定要考虑好,是否要进这种大企业,因为精英很多,你狠有可能被淹没在人才里面,然后还被鄙视。面试官问了你过去的工作中的困难。第一轮店面,问的基础知识和项目;第二轮现场,算法和项目;第三轮现场,项目,聊天;第四轮,HR和技术。面试的人很多,面试官很辛苦,笔试1轮(Android基础) + 面试四轮:技术面、部门经理面、部门上级总监面、HR面。重要的是前两面。

2024-06-19 02:19:14 840

原创 Android之Fragment 碎片

*注意:Fragment有两个不同包下的Fragment供你选择,一个是系统内置的android.app.Fragment,一个是support-v4库中的android.support.v4.app.Fragment.onActivityCreated(Bundle)告诉片段其活动已经完成了自己的Activity.onCreate()。因为onStop()片段不再对用户可见,因为它的活动正在停止,或者片段操作在活动中修改它。onResume()使片段开始与用户进行交互(基于其包含的活动正在恢复)。

2024-06-19 01:49:54 781

原创 听叔一句劝,消息队列的水太深,你把握不住!

首先需要肯定是使用消息组件有很多好处,其中最核心的三个是:解耦、异步、削峰。:客户端只要讲请求发送给特定的通道即可,不需要感知接收请求实例的情况。:将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度。:消息中间件在消息被消费之前一直缓存消息,消息处理端可以按照自己处理的并发量从消息队列中慢慢处理消息,不会一瞬间压垮业务。:消息代理可能会存在性能瓶颈。幸运的是目前主流的消息中间件都支持高度的横向扩展。

2024-06-19 01:43:07 880

原创 Android-内存泄漏问题多多,怎么优化?

在JVM规范中,如果堆可以动态扩展,但是扩展后仍然无法申请到足够的内存,就会抛出OutOfMemoryError异常。当然,我们可以通过-Xmx和-Xms来控制堆内存的大小,其中,-Xmx用于设置Java堆起始的大小,-Xms用于设置Java堆可扩展到最大值。像Java堆一样,方法区(Method Area)是各个线程共享的内存区域,它的生命周期与虚拟机相同,即随着虚拟机的启动和结束而创建、销毁。方法主要用于存放。

2024-06-19 01:16:10 792

原创 Android 进阶性能优化,面试必问篇

为了加速你的view,对于频繁调用的方法,需要尽量减少不必要的代码。先从onDraw开始,需要特别注意不应该在这里做内存分配的事情,因为它会导致GC,从而导致卡顿。在初始化或者动画间隙期间做分配内存的动作。不要在动画正在执行的时候做内存分配的事情。你还需要尽可能的减少onDraw被调用的次数,大多数时候导致onDraw都是因为调用了invalidate().因此请尽量减少调用invaildate()的次数。

2024-06-19 00:46:30 602

原创 内容完美!阿里技术官21年新肝出了一份MySQL笔记+面试题

面试笔记分为6章,分别是MySQL基础篇、MySQL索引篇、 MySQL锁篇、MySQL日志篇、MySQL性能优化、MySQL开放性问题。阿里技术官21年新肝出了一份MySQL笔记+面试题](https://img-blog.csd。内容过多,没有办法全部展示,有需要笔记、面试题加答案的朋友,可以帮小编转发关注我之后,由于篇幅原因,下面展示部分面试题截图,更全的面试题带答案,有需要的朋友,可以。共有12个章节的内容,看大标题就知道全部都是MySQL的重要知识!

2024-06-19 00:43:17 112

原创 Android 流式布局

测量尺寸过程:ViewGroup 的mesure()方法被父View调用,进而调用到 onMeasure() ,在onMeasuse()中会调用所有子 View 的 measure() 让它们进行自我测量,并根据子 View 计算出的希望的尺寸来计算出它们的实际尺寸和位置(注意是希望的尺寸,不是最终尺寸,比如ViewGroup 的宽为100dp,有一个子View的宽度为200dp,显然子View最多也只能是100dp的宽度)然后保存。// 当前子空间实际占据的宽度。// 当前子空间实际占据的高度。

2024-06-19 00:17:52 684

原创 从零搭建开发脚手架 Spring Boot实现邮件功能

try {nick = javax.mail.internet.MimeUtility.encodeText(“张三”);// 设置发件人。

2024-06-18 12:29:52 971

原创 为什么很多人学完了Java,依旧找不到工作?

JavaSE的内容其实非常多的,不需要都学,找到一个不错的Java教程,学习Java就是学习20%的主要内容解决80%的内容。我个人是非常不赞成参加速成培训班的,一般参加培训的学生都是曾经没有学过编程的,有的人是因为快要毕业了,实在没有学到什么技术,就想着参加一个培训班,就可以轻松的把工作搞定,这样的想法是极其幼稚的。所以从今天开始无论你是谁,学习技术的时候一定要做好一个完整的计划,整个计划在多少时间内完成,外加外界什么辅助,这些都是需要提前想好的,而不是在学习的过程中去想,没准备的仗,是不能赢的。

2024-06-18 08:41:09 492

原创 【面试题】Java基础篇-常见面试题总结p2

一般情况下,对于任何对象 x,表达式 x.clone()!> getClass()//native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。public boolean equals(Object obj)//用于比较2个对象的内存地址是否相等,String类对该方法进行了重写用户比较字符串的值是否相等。public native int hashCode() //native方法,用于返回对象的哈希码,主要使用在哈希表中,比如JDK中的HashMap。

2024-06-18 08:02:58 473

原创 【Linux 初学篇】(4)定时任务调度和Linux 磁盘分区、挂载

选项 | 含义 || — | — || -m | 当指定的任务被完成后,将给用户发送邮件,即使没有标准输出 || -I | atq 的别名 || -d | atrm 的别名 || -v | 显示任务将被执行的时间 || -c | 打印任务的内容到标准输出 || -V | 显示版本信息 || -q 指定队列 | 使用指定队列 || -f 文件 | 从指定文件读入任务而不是从标准输入读入 || -t 时间参数 | 以时间参数的形式提交要运行的任务 |

2024-06-18 07:26:40 837

原创 「技术原理」Spring Security的核心功能和加载运行流程的原理分析

Spring Security对认证、授权和常见漏洞保护提供了全方位支持。使用的版本为:Spring Security 5.5.2。概念释义认证(Authentication):认证就是对试图访问资源的用户进行验证。认证的场景就是 登录 流程,常见的方式就是要求提供用户名和密码,当验证通过的时候,就可以执行授权操作。授权(Authority):授权就是对资源进行权限设置,只有用户具备相应权限才能访问。技术原理。

2024-06-18 06:52:34 531

原创 《零基础》MySQL UNION 操作符(十七)

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。| 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |下面的 SQL 语句使用 UNION ALL 从 “Websites” 和 “apps” 表中选取。下面的 SQL 语句使用 UNION ALL 从 “Websites” 和 “apps” 表中选取。下面的 SQL 语句从 “Websites” 和 “apps” 表中选取所有。

2024-06-18 06:13:10 467

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除