凌京的专栏

生命不息,coding不止

Java的三种常见的代理模式

代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该...

2018-06-20 19:13:17

阅读数 326

评论数 0

怎样快速开发一个 Dubbo 应用?

背景本文将以 Dubbo 为例,介绍如何快速开发一个 Dubbo 应用。为了便于读者理解:首先会介绍一下传统的 RMI 的基本概念然后比较下现代的 RPC 框架与 RMI 的区别再基于 Dubbo 提供的 API 展示最基本的 Dubbo 应用如何开发最后介绍如何通过 start.dubbo.io...

2018-06-19 09:36:55

阅读数 554

评论数 1

分布式为什么一定要有Redis?

1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去...

2018-06-15 10:39:28

阅读数 250

评论数 0

java集合篇(一)——ArrayList扩容原理

    相信大家都对ArrayList相当熟悉了,今天笔者就对ArrayList的源码进行解读,讲解一下对ArrayList扩容的基本原理。虽然大家都有用过,但还是简单介绍一下吧,ArrayList实现了List的接口,并且实现了序列化,同样具有collection的方法,add,remove等,...

2018-02-27 11:08:33

阅读数 794

评论数 0

java涨姿势--反射知识篇

hello,笔者现在要开篇涨姿势系列了,大家跟着我一起来Java涨姿势吧哈哈 话不多说,我们进入正题,今天要讲的是反射,相信大家都已经听过,或者了解过一些,今天跟着笔者再回顾一遍: 什么是反射呢?在Google是这样说的: 也就是说,反射其实是可以反映,程序在运行状态的结构以及行为的。 那...

2017-12-03 10:01:19

阅读数 152

评论数 0

关于AndroidImageSlider的使用

这次介绍一下我们android的常用图片滑动的第三方库,AndroidImageSlider的使用,功能很丰富的库,封装了各种动画,我们简单调用即可,那么,如何上手,其实官网已经有了详细的介绍,我只是拿过来做一个小demo,分享下使用心得: 首先在我们的gradle中去添加依赖: depend...

2017-07-29 19:09:17

阅读数 902

评论数 0

"我"与AI

有人说过,在这世界上,一共有10种人,一种是懂二进制的,一种是不懂的。其实,在不远的未来,这个世界多了两种机器,懂AI的,以及不懂的。在如今的互联网时代,技术潮流愈来愈来汹涌,前方移动互联网未歇,AI风已起,所谓有需必有求,正因为是市场的需求,信息化时代,必然会进化为大数据时代。   自从移动互联...

2017-07-25 23:51:58

阅读数 986

评论数 1

http请求之HttpURLConnection

在android有很多网络请求,其中最为普遍的就是http请求,这里我们先简单说一下其中的HttpURLConnection,这个类是url连接类的子类,也是我们最常使用来做网络连接的类:   官网详细的介绍了用法:      需要通过url去获取连接,并且通过流读取的方法使用,在这里笔者小h...

2017-06-28 23:44:07

阅读数 286

评论数 0

快速排序算法与插入排序算法的结合

在这一篇中笔者要讲的是插入排序算法与快速排序算法的结合,为什么要这样结合使用?因为插入排序对基本排好序的数组来做排序的速度很快,而快速排序能将无序数组快速的变化为基本有序,那大家可能就问,就使用快排就行了嘛,的确,使用快排也是很快速的,但是在接近排序完成的时刻,换成插入排序算法更加能提高排序速度,...

2015-09-02 17:22:25

阅读数 875

评论数 0

希尔排序算法

这篇是介绍一下希尔排序,希尔排序的原理就是在插入排序的基础上进行修改,相比起插入排序的元素移动次数,希尔排序移动次数大大的减少。 希尔排序的原理是将一定间隔的元素进行比较,再进行交换,此举的好处在于若两个元素的距离相差比较远,那可以不用移动许多的元素再进行交换,而是直接进行交换,这就省去了许多的...

2015-09-01 21:57:54

阅读数 382

评论数 0

使用栈模拟递归的算法

这一篇笔者要讲的是如何用栈来模拟递归,或者说替代递归的算法,现在我们假如要算从三角形数的叠加,比如输入10 ,输出是55,输入是100 ,输出是5050,等等。 首先,我们建一个栈: public class StackX { private int maxsize; private Pa...

2015-08-27 22:34:23

阅读数 1916

评论数 0

使用递归实现全排列的算法

在这一篇中,我们来讲如何用递归来实现字符的全排列算法,当然同样适用于其他的数据类型,不多说了,直接上代码: private static void doAnagram(int size2) { //进行递归调用,不断的调用自己,将n-1个元素进行转换,并且进行n次的循环。此处需要重...

2015-08-26 21:11:48

阅读数 876

评论数 0

使用迭代器(Iterator)来实现链表的相关操作

在这一篇里,要讲的是如何使用迭代器对链表进行相关的操作,比如删除,获取,插入等操作,那首先介绍一下什么是迭代器,java里面的迭代器的实用性很大,在我们实际对链表进行删除操作时,如果是要对某个限制条件下的所有链表数据都删除,如果是用普通的指针,那就必须每次都对链表进行遍历查找,符合了条件进行删除,...

2015-08-25 16:43:25

阅读数 897

评论数 0

用栈来实现后缀表达式

在这里开始讲述关于java的数据结构,争取每日一更,或者两日一更,将所有java的数据结构相关的结构类型,在这里讲解,好了,现在我们开始来讲第一个结构类型,栈,在这里,我要用栈来实现关于算式的计算,在这里使用了后缀表达式。(声明大部分知识来自《java数据结构和算法》,笔者在这里写下读后总结以及自...

2015-08-22 16:22:09

阅读数 615

评论数 0

关于云服务Bmob的使用方法(下)——上传文件

上一篇我们说了如何传输数据,那么这一篇我们进阶一下,来谈谈如何传输文件,比如图片。   关于如何在bmob上注册和申请,上一篇已经有说明,不懂的读者可以去看看,然后我们直接进入到项目中,首先我们还是老规矩,初始化bmob: @Override protected void onCreate(B...

2015-08-14 16:41:07

阅读数 13638

评论数 9

关于云服务Bmob的使用方法(上)——上传数据

关于第三方云服务平台Bmob是怎样使用的?我们从两个方面来写,一个是传输数据,一个是传输文件。     第一个是关于bmob传输数据的,首先我们在官网http://www.bmob.cn/上面注册我们自己的账号,在这里笔者已经注册好了,并且申请了属于自己的一个应用。             ...

2015-08-14 16:06:26

阅读数 7175

评论数 6

listView的优化使用方法(下)

对listview使用的进一步优化

2015-05-04 20:49:28

阅读数 409

评论数 0

listView的优化使用方法(上)

关于listview的优化使用方法

2015-05-04 20:18:22

阅读数 431

评论数 0

viewpager的无限循环方法

现在我们继续上一篇的讲述,这次来讲讲关于ViewPager的无限循环方法。

2015-04-30 22:58:52

阅读数 470

评论数 0

ViewPager的使用方法

这次讲的是关于ViewPager的使用方法

2015-04-30 21:35:38

阅读数 418

评论数 0

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