4 黄庆庆

尚未进行身份认证

我要认证

失败的人只有一种,那就是抵达成功之前放弃的人。

等级
TA的排名 6w+

天呐,你还记得java特性:封装、继承、多态,是个啥吗

前言首先看到这个标题,大家可能觉得很无聊,这三个词可以说基本上随便一搜,就一大堆文章解释的头头是道,但是即便如此,我为啥还是要写这篇文章呢,是因为今天在给大家准备后续内容时,无意看到了这三个词,然后顺带想了一下各自的含义,发现封装和继承还比较好理解,结果另外一个多态琢磨了半天,竟然一时忘了这个词的含义,突然有点愕然,自己才工作了一年,居然很多基础概念都快记不清了,oh,太可怕了!于是才有了这篇文章,一方面提醒自己,一方面也分享出来给大家,让大家也不能忘记哦。正文1、封装封装在这三个词里面是最容易理解

2020-07-07 21:08:59

最新最全阿里云CentOS服务器jdk+tomcat+mysql配置

jdktomcatmysqlhttps://www.jianshu.com/p/a614c9a1417c

2019-06-29 00:27:56

Android开发之复杂布局嵌套(ScrollView+TabLayout+ViewPager+RecyclerView)导致冲突的解决办法

前言最近在做一些项目和毕业设计,所以自从上次梳理完数据结构之后,一直想写些什么,但是又没有比较好的内容,所以博客从过完年之后就停更了很长很长很长一段时间,不过这次在做项目的时候,正好遇到一个我本以为很简单,结果折腾了好久的一个问题,其实这个问题对于做Android开发的同学来说,并不陌生,那就是滑动布局的互相嵌套。当然并不仅限于标题中写的这种嵌套,只要是可滑动的布局,例如GridView,各种...

2019-03-28 17:05:31

数据结构梳理(6) - 图

前言这段时间偷懒了,上次二叉树写完之后,一个多星期没更新博客了,也没学啥东西,就一直咸鱼,所以今天赶紧脱离舒适区,继续把数据结构梳理完,目前为止,已经梳理了线性表、链表、栈、队列、二叉树,这次轮到图了,不出意外,图是数据结构系列的最后一篇,因为最基本的数据结构也就是这些,当然肯定还有其它各种各样的数据结构,实际开发中也会用到各种各样的高级容器,但是目前我的水平还不足够,对其它更高级的数据结构了解...

2018-12-21 20:09:38

数据结构梳理(5) - 二叉树

前言接上次的队列,我们今天来梳理一下既复杂又简单的数据结构,就是树,大致还是按照之前的流程,先手动实现一遍,然后再学一些树在时实际开发中的不同类型,例如二叉排序树、堆等,主要是针对二叉树来说。目录1、二叉树的特性和基本操作2、基于数组实现二叉树3、基于链表实现二叉树4、二叉排序树5、平衡二叉树6、堆正文1、二叉树的结构、基本操作、常见类型1.1 二叉树的特性先来看看二叉树的...

2018-11-29 12:08:33

数据结构梳理(4) - 队列

前言上次说完了栈,今天我们再来看看它的好兄弟----队列,大致的梳理内容和栈差不多,不过在实际应用当中,队列相比栈来说,有很多的变种,而且它们使用都非常的广泛,我们除了要会最基本的队列的实现,还要扩展下知识广度,知道队列的一系列变种以及使用等。目录一、队列的特性及种类二、基于数组实现队列三、基于链表实现队列四、jdk源码中的Queue实现五、优先级队列六、阻塞队列七、双端队列...

2018-11-17 21:30:24

数据结构梳理(3) - 栈

前言上次梳理了数组和链表,这次我们再来看看栈,栈也是常用的数据结构之一,我们这次除了了解它的特性之外,主要是手动来实现它,平常我们可能都是直接使用的java api里的stack类,我们很少会去关注它的实现原理,如果这时候来了个任务,让自己实现一个轻量级的栈呢,对吧,所以自己动手实现才是最可靠的,也是非常有必要的,我主要是分为两种,一种是基于数组实现,一种是基于链表实现,好了,我们开始吧!目录...

2018-11-14 17:42:51

使用Hexo搭建next主题效果的博客

一、安装Hexo在某个盘下新建一个目录,例如hqblog然后先安装node.js,去官网下载安装然后安装git然后执行命令npm install -g hexo-cli然后使用git来到创建的目录hqblog下,执行hexo init二,下载next主题然后在这里目录下接着执行git clone https://github.com/iissnan/hexo-theme-n...

2018-11-13 21:14:56

数据结构之查找表

前言今天学习数据结构看到了一个词-静态查找表,还有与之对应的动态查找表,然后我发现。啊,这是个啥,好像知道又好像不知道,不就是查找吗,干嘛弄这些专业的说法,回头翻了一下数据结构的书,才发现......。唉,小小的抱怨一下,不过,我从这两个词联想到了一门基础但是要精通又不简单的学问,就是查找,然后还有前天被面试官问到的一个查找题,题目很简单,如何查找单向链表中倒数第K个数?当然你先遍历一...

2018-11-12 18:30:57

数据结构梳理(2) - 线性表的链式表示之链表

前言发一下牢骚,本来这个数据结构梳理的系列是在我找工作之前开始的,但是在中间找工作的过程中,一部分原因是面试太忙时间比较少,只能舍重就轻,当然更大的原因还是我自己的惰性,为了保持这个系列的完整性,以及自己日后的复习,于是决定重新开始,按照之前的思路,将这个系列梳理完,中间也会穿插一些关于这些数据结构在面试中的考题。好了,上一篇讲的最基础的线性表的顺序表示,也就是基于数组,那么本篇的主要内容就是...

2018-11-12 17:50:29

8102秋季校招:我的校招经历+Android岗总结(面经+技巧)

8102秋季招聘:Android岗总结(面经+技巧)前言先交代下教育背景,武汉某双非大学(非985非211大学,就是普通一本),本科学历,可以说这个硬性条件在现在这个年头已经是很大的劣势了,据不完全统计,现在找工作的70%以上都是硕士,还有5%的博士,没错,我就是剩下那一部分头铁的本科生,也不知道这个数据是否真实,但是从我自身经历来看,每次面试等待时,我都会好奇,主动搭话问一问一起面试的同学...

2018-10-02 18:07:21

Android性能优化概览

前言最近自己对安卓有一些感慨,有时候也会质疑自己,在这里抒发一下,有兴趣的可以看看,赶时间的就直接看正文啦。对目前大部分Android开发人员来说,当然这里说的是各种琳琅满目的小公司的大部分Android开发人员们,(一说我就想起上半年春招的时候,我居然才知道有个东西叫面经,所以目前还没能去大公司拧螺丝or造核弹暂且是拧螺丝吧,也只是听别人说说,但是至少我目前是怀揣着一颗造核弹的心),大多...

2018-08-05 23:41:48

Android集合之SparseArray、ArrayMap详解

前言作为一个Anndroid开发人员来说,我们大多数情况下时使用的Java语言,自然在一些数据的处理时,使用到的集合框架也是Java的,比如HashMap、HashSet等,但是你可否知道,Android因为自身特殊的需求,也为自己量身定制了“专属”的集合类,查阅官方文档,android.util包下,一共捕获如下几个类:SparseArray系列(SparseArray,SparseBool...

2018-07-31 17:59:32

synchronized之锁浅析

前言废话少说,主要是弄清楚概念上的东西,方便在写程序中实际运用。锁的分类对象锁:synchronized修饰具体的类的实例对象,或者修饰类的一个方法 方法锁:synchronized修饰类的一个方法 类锁:synchronized修饰一个类的静态方法,或者修饰诸如(Object.class)具体的代码对象锁修饰具体的类的实例对象public class Test...

2018-07-27 17:30:42

基于云信IM实现的文字+图片消息聊天功能

前言记得在初学Android时,自己当时定下的目标的是实现一个QQ,虽然当时的想法比较高,但是自己当时技术不足,很多功能无从下手,最后便做了一些QQ的效果来当做学习,后来就搁置在那里了,然后在大二暑假在工作室做项目,项目里需要用到一个客服的功能,其实就是一个在线聊天,当时也是花了很多功夫,最后是借助三方平台融云的IM来实现的,不过当时时间很紧,于是没有将过程记录下来,正好最近接触到了云信,于是...

2018-07-24 20:46:51

Android(Java)代码生成技术--JavaPoet初体验之手动实现依赖注入

前言相信大家在平常的开发中,依赖注入这个词没少听说过吧,比如做安卓开发的,使用的Butterknife、Greendao等等第三方库,都是使用的一种叫做编译期代码即时生成的技术,然后我们可以利用编译生成的类来辅助我们的开发,减少我们的工作量,这个技术听上去感觉挺高大上的,编译期间代码生成,这该怎么做到啊,好像从来没有从哪听说编译还能生成代码的,下面让我们来看看这门神奇的技术!编译期代码生成...

2018-07-24 15:32:50

Android开发代码规范 - 警告消除(Android Lint工具简介)(持续更新)

前言这篇博客主要是记录在平常开发中遇到的各种警告,虽然这些警告不影响使用,但是大片的警告显得十分不友好,而且我有强迫症,实在是不能忍啊,特此收集记录自己遇到的,同时希望这篇博客能帮助和我一样有代码强迫症的coder,让我们的代码远离警告,更加规范!!问题描述问题解决我想这个问题,十个小伙伴有九个小伙伴都遇到过,我就不废话了,解决方案就是使用资源文件String来管理对应的S...

2018-07-19 16:39:32

MySQL8.0.11版-详细安装教程

前言今天想把MySQL更新到最新版,于是…………. 一上午就没了 没了 . 我以为10分钟的事,结果,哎,于是决定记录下,不然这种感觉比改Bug还难受,我才不想有第二次呢!需要准备的东西注意,在开始下面的步骤前,希望你能和我的操作一模一样,否则出错了就不好解决了。 下载安装包,官网提供的安装包有两种,一种通过msi安装程序安装,一种是压缩包直接解压的形式。由于大部分人喜欢图形...

2018-07-19 14:19:18

手动实现最简单的Android热修复(最新最全详细小白教程)

手动实现最简单的Android热修复前言最近了解到了热修复相关的东西,于是很好奇原理,便一番搜索资料,同时为了加深对热修复的理解,便自己照着网上的例子去实现一个热修复,因为基础相对比较差,而且网上很多例子都是过时的,而且很多细节不注意到的话,就是一个坑,而且还五花八门的,于是我觉得将自己的这个实现热修复的例子记录下来事很有必要的,主要是参考并综合了网上很多热修复的例子,自己实现并完成整...

2018-07-14 15:32:20

Android开发-过时方法和类的替代(持续更新)

过时方法ViewCompat.getTranslationY(View view) ViewCompat.getTranslationX(View view)等替代方法直接使用 view.getTranslationY()即可

2018-07-13 12:47:31

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。