chongyucaiyan
码龄11年
关注
提问 私信
  • 博客:207,746
    207,746
    总访问量
  • 44
    原创
  • 620,760
    排名
  • 62
    粉丝
  • 0
    铁粉

个人简介:一切皆有可能~

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2013-10-02
博客简介:

cyc的专栏

博客描述:
一切皆有可能~
查看详细资料
个人成就
  • 获得141次点赞
  • 内容获得40次评论
  • 获得413次收藏
创作历程
  • 1篇
    2020年
  • 1篇
    2019年
  • 19篇
    2018年
  • 23篇
    2017年
成就勋章
TA的专栏
  • 求职内推
  • 排序算法
    8篇
  • Java基础
    2篇
  • Java源码
    7篇
  • Gradle构建
    3篇
  • Android基础
    2篇
  • Android高级
    5篇
  • Android架构
    2篇
  • Android性能
    7篇
  • Android源码
    6篇
  • Android项目
    1篇
  • Flutter项目
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android | ConstraintLayout使用详解

前言ConstraintLayout是Google在Google I/O 2016大会上发布的一种新的布局容器(ViewGroup),它支持以灵活的方式来放置子控件和调整子控件的大小。ConstraintLayout功能强大,它能实现Android中传统的布局容器FrameLayout、LinearLayout和RelativeLayout所能实现的所有功能。我们可以使用ConstraintLayout来优化页面的布局层次。为什么推荐使用ConstraintLayout从Android Studio
原创
发布博客 2020.05.20 ·
1345 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Android | MVVM模式开源学习项目——玩Android客户端

项目地址https://github.com/chongyucaiyan/WanAndroid-Java项目简介一款基于玩Android开放API开发的玩Android客户端。整个项目采用MVVM + Retrofit + RxJava架构进行开发。项目截图 主要技术点基本遵循Material Design设计风格采用MVVM-DataBinding...
原创
发布博客 2019.03.28 ·
1903 阅读 ·
2 点赞 ·
1 评论 ·
9 收藏

Algorithm | 排序算法总结

排序算法总结冒泡排序基本思想:比较,交换时间复杂度:O(N^2)空间复杂度:O(1)算法稳定性:稳定快速排序基本思想:挖坑填数,分治法时间复杂度:O(NlogN)空间复杂度:O(1)算法稳定性:不稳定直接插入排序基本思想:把无序区的第一个元素按顺序插入到有序区中时间复杂度:O(N^2)空间复杂度:O(1)算法稳定性:稳定希尔排序基本思想:增量...
原创
发布博客 2018.12.18 ·
1908 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Algorithm | 排序算法之归并排序

相关知识基本思想基本思想:分治法,合并代码实现实现1:public static void mergeSort(int[] array, int first, int last) { if (first >= last) { return; } int middle = (first + last) / 2; mergeSort(a...
原创
发布博客 2018.12.18 ·
1827 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Algorithm | 排序算法之堆排序

相关知识基本思想基本思想:堆化,堆的删除代码实现实现1:交换public static void heapSort(int[] array) { toHeap(array); for (int i = array.length - 1; i > 0; i--) { int tmp = array[i]; array[i] = arr...
原创
发布博客 2018.12.18 ·
1855 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Algorithm | 排序算法之直接选择排序

相关知识基本思想基本思想:在无序区中找到最小(最大)的元素放在有序区的末尾代码实现public static void selectionSort(int[] array) { for (int i = 0; i < array.length; i++) { int min = i; for (int j = i + 1; j < arr...
原创
发布博客 2018.12.18 ·
1491 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Algorithm | 排序算法之希尔排序

相关知识基本思想基本思想:增量分组,直接插入排序,缩小增量代码实现实现1:交换public static void shellSort(int[] array) { for (int gap = array.length / 2; gap > 0; gap /= 2) { for (int i = gap; i < array.length; i++)...
原创
发布博客 2018.12.18 ·
1732 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Algorithm | 排序算法之直接插入排序

相关知识基本思想基本思想:把无序区的第一个元素按顺序插入到有序区中代码实现实现1:交换public static void insertionSort(int[] array) { for (int i = 1; i < array.length; i++) { for (int j = i - 1; j >= 0 && array[j...
原创
发布博客 2018.12.18 ·
1446 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Algorithm | 排序算法之快速排序

相关知识基本思想基本思想:挖坑填数,分治法代码实现public static void quickSort(int[] array, int first, int last) { if (first >= last) { return; } int i = first, j = last; int tmp = array[i]; ...
原创
发布博客 2018.12.18 ·
1865 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Algorithm | 排序算法之冒泡排序

相关知识冒泡排序快速排序直接插入排序希尔排序直接选择排序堆排序归并排序基本思想基本思想:比较,交换代码实现实现1:public static void bubbleSort(int[] array) { for (int i = 0; i < array.length; i++) { for (int j = 0; j + 1 < a...
原创
发布博客 2018.12.18 ·
1389 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java | ArrayDeque源码分析

前言ArrayDeque类是Deque接口的一种实现,它表示一个双端队列。Deque接口除了提供操作双端队列的一系列方法之外,还提供了操作栈的方法,因此ArrayDeque也可以表示一个栈。LinkedList类也是Deque接口的一种实现,它是基于双向链表实现的。ArrayDeque是基于数组实现的,当数组容量不足时,会对数组进行扩容。ArrayDeque与LinkedList一样,都是非线程...
原创
发布博客 2018.11.26 ·
2324 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

Java | LinkedList源码分析

前言LinkedList类是List接口的一种实现,它表示一个列表。同时,LinkedList类也是Deque接口的一种实现,所以它也可以表示一个双端队列。Deque接口除了提供操作双端队列的一系列方法之外,还提供了操作栈的方法,因此LinkedList还可以表示一个栈。ArrayList类也是List接口的一种实现,它是基于数组实现的。LinkedList是基于双向链表实现的。LinkedLi...
原创
发布博客 2018.11.18 ·
2610 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Java | ArrayList源码分析

前言ArrayList类是List接口的一种实现,它表示一个列表。ArrayList是基于数组实现的,当数组容量不足时,会对数组进行扩容。Vector类也是List接口的一种实现,它也是基于数组实现的。ArrayList与Vector互相兼容,但是ArrayList是非线程安全的。源码分析定义public class ArrayList<E> extends AbstractL...
原创
发布博客 2018.11.14 ·
2767 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java | StringBuffer源码分析

前言StringBuffer类表示一个可变的字符序列。StringBuffer的API与StringBuilder互相兼容,但是StringBuffer是线程安全的。在可能的情况下,建议优先使用StringBuilder,因为在大多数实现中它比StringBuffer更快。相关知识String源码分析源码分析定义public final class StringBuffer ...
原创
发布博客 2018.11.04 ·
3963 阅读 ·
7 点赞 ·
0 评论 ·
14 收藏

Java | StringBuilder源码分析

前言StringBuilder类表示一个可变的字符序列。StringBuilder的API与StringBuffer互相兼容,但是StringBuilder是非线程安全的。在可能的情况下,建议优先使用StringBuilder,因为在大多数实现中它比StringBuffer更快。相关知识String源码分析源码分析定义public final class StringBuilder...
原创
发布博客 2018.11.04 ·
4862 阅读 ·
7 点赞 ·
0 评论 ·
21 收藏

Java | String源码分析

前言String类表示字符串。Java程序中所有的字符串字面值,比如"abc",都是使用String类实现的。String对象是一个常量,它的值在创建之后不能被修改。源码分析String源码包含了大量的方法,比如:检查字符串中的单个字符的方法、比较字符串的方法、搜索字符串的方法、提取子字符串的方法、创建所有的字符都转成大写或者小写的字符串的方法等。定义public final class...
原创
发布博客 2018.10.30 ·
2505 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Java | Object源码分析

前言Object类是Java类层次结构的根。也就是说,Object类是所有类的父类。所有的对象,包括数组,都实现了这个类的方法。源码分析定义public class Object { ...}Object类的定义就是一个普通的类的定义。getClass()方法public final native Class<?> getClass();getClass(...
原创
发布博客 2018.10.24 ·
1703 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

2019网易互联网校招内推(7.16-8.8)内附内推码

投递简历参与内推登录 网易校招官网 选择心仪岗位!在投递过程中,填写内推码并完善简历,即可完成内推投递!参与内推,可以免筛选,直接进笔试噢!祝顺利拿到心仪offer!内推码内推码:185GT41...
原创
发布博客 2018.07.26 ·
2701 阅读 ·
2 点赞 ·
2 评论 ·
0 收藏

Android | Android应用架构之MVVM模式

早期的Android应用开发中,Activity/Fragment承担了过多的职责,它们不仅负责了应用界面的显示,而且负责了业务逻辑的处理。这样一来,Activity/Fragment很容易就变得臃肿、复杂,造成应用难以测试、维护和扩展。随着Android应用开发技术的不断发展和成熟,Android应用架构的设计得到了越来越多开发人员的关注和重视。目前,Android的应用架构主要有MVC、MVP和MVVM模式,本文将介绍一下MVVM模式。
原创
发布博客 2018.05.08 ·
35303 阅读 ·
34 点赞 ·
13 评论 ·
227 收藏

Android | Android应用架构之MVP模式

早期的Android应用开发中,Activity/Fragment承担了过多的职责,它们不仅负责了应用界面的显示,而且负责了业务逻辑的处理。这样一来,Activity/Fragment很容易就变得臃肿、复杂,造成应用难以测试、维护和扩展。随着Android应用开发技术的不断发展和成熟,Android应用架构的设计得到了越来越多开发人员的关注和重视。目前,Android的应用架构主要有MVC、MVP和MVVM模式,本文将介绍一下MVP模式。
原创
发布博客 2018.01.20 ·
6308 阅读 ·
5 点赞 ·
0 评论 ·
12 收藏
加载更多