林锐波

闯荡江湖,行侠仗义.

排序:
默认
按更新时间
按访问量

连工厂模式都不知道,别说你会设计模式

工业发展到现在很多东西都已经分工十分明显,如要制作一辆特斯拉汽车,产商会将其分工给几个几条生产线来完成,A线生产车罩,B线生产引擎,C线生产底盘等等… 而对于程序猿来说代码的发展也是千变万化,从面相过程到面试对象,再到设计模式… 工厂设计模式的设计思想也是遵循着面向对象设计的基本原则来拓展的,...

2017-07-19 19:13:37

阅读数:369

评论数:1

java代理模式-原来你是这样的代理

这几天在看一些框架源码时看到了一个很奇妙的设计模式,有种熟悉个感觉,一时想不出是什么模式,后面经过了解才知道是动态代理,就这样带着好奇心学习了这个模式,更深入了解代理会发现不仅有静态和动态,还有很多其他的代理类别,果然兴趣是最好的老师,效率不错,下面是我一些总结. 一起来体验下,你也会发...

2017-03-26 23:15:03

阅读数:1961

评论数:11

状态模式(State)-七十二变

状态模式(State)-俺老孙来也俺老孙来也…我是如来佛祖玉皇大帝观音菩萨指定取西经特派使者花果山水帘洞美猴王齐天大圣孙悟空啊!老孙的必杀技就是七十二变,没错比老外的变相怪杰还有牛逼许多.关于老孙我以前的光辉史,长得帅的都知道,什么长生不老之术,上天下地…憋提了,憋提了那都是过去,到了21世纪,老...

2017-03-11 17:50:38

阅读数:630

评论数:2

View的事件分发,女神带你飞

事件的分发原理图: 对于一个root viewgroup来说,如果接受了一个点击事件,那么首先会调用他的dispatchTouchEvent方法。 如果这个viewgroup的onInterceptTouchEvent 返回true,那就代表要拦截这个事件。接下来这个事件就 给viewgroup自...

2017-03-06 17:12:36

阅读数:1643

评论数:0

java回调函数这样说,应该明白了吧!

有哥们问我回调怎么用,回调怎么理解?怎么说好呢,只可意会不可言传呐,非也,回调在实际开发中使用频率其实是很高的,恰好我小时候也被回调函数欺负过,竟然问了,那么肯定要好好分享一下我的一些经验.网传回调的理解 所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,...

2017-03-01 21:04:37

阅读数:2447

评论数:5

java中你的单例在裸奔吗?

在上一篇文章java中你确定用对单例了吗?中提到单例可以被而已的破坏,如序列化破坏和反射破坏单例的结构,好的,这个有点偏,确实在实际开发中基本也不会在意到这个问题,但是谁叫我们搞的是java,所以这个问题我们有必要知道下,这算是提高下自己的安全意识,有句古话是这样说的,居安思危嘛.好,请带着欢乐的...

2017-02-27 18:42:09

阅读数:711

评论数:8

java中你确定用对单例了吗?

作为程序猿这种特殊物种来说,都掌握了一种特殊能力就是编程思想,逻辑比较谨慎,但是有时候总会忽略到一些细节,比如我,一直以来总觉得Singleton是设计模式里最简单的,不用太在意,然而就是因为这种不在意在开发中吃亏了.真的too young to simple. 好不扯淡了,直入主题.在代码的世...

2017-02-24 21:41:09

阅读数:2655

评论数:13

蓝牙之数据传输问题

蓝牙数据传输问题对于蓝牙来说google已经封装好了很多api所以使用起来并不会很难,但是实际开发中蓝牙开发最头疼的问题不是如何去调用api,而是数据的交互方面,如长连接,数据续传,硬件接受速率等问题.打开蓝牙有几种方式?首先我们先了解下几种常用的打开方式. 第一种方法相对简单,直接调用系统对话框...

2017-01-13 16:43:08

阅读数:7067

评论数:6

程序猿段子手

一、 程序猿问科比:“你为什么这么成功? ”科比:“你知道洛杉矶凌晨四点是什么样子吗? ”程序猿:“知道,一般那个时候我还在写代码,怎么了?”科比:“额…….”二、 女神:你能让这个论坛的人都吵起来,我今晚就跟你走。程序猿:PHP语言是最好的语言!论坛炸锅了,各种吵架。女神:服了你了,我们走吧...

2017-01-13 15:32:03

阅读数:726

评论数:1

ListView常见的优化方式简述

ListView的优化对于ListView来说,应该算是布局中几种最常用的组件之一了,使用也十分方便,下面个大家介绍一下两种常见的优化方式.1.条目复用优化 其实listview的工作原理就是,listview在请求屏幕可见的item数时,convertView在getVIew中是null 的. ...

2017-01-13 14:39:31

阅读数:805

评论数:4

Android中典型的ROOT原理(5)

ROOT的作用 Customization 用户的个人定制,如删除一些预安装,定制开机动画等. 特权操作 所有需要特权操作的基本都是要通过ROOT,这也是ROOT的初衷. ROOT的第一步:寻找漏洞并安装特权文件 Hacker会寻找漏洞,如UID设置失败(ADB) 手机ROOT后,最重要的是,...

2017-01-12 21:23:10

阅读数:1254

评论数:2

Android的四大组件及应用安装安全问题(4)

Android的四大组件及组件间通信如果想对四大组件有深入的了解,那永远不要停留在一些条条干干的SDK API的认识,需要了解他的通讯,他的复用,他的边界问题,这样才会对四大组件有透明的认识.四大组件简洁 Activity没有Activity 可以显示UI吗? 可以的,我们可以直接操作view显...

2017-01-12 13:34:01

阅读数:801

评论数:0

Android签名与权限的安全问题(3)

签名和权限的作用Android签名中使用到的一些加密技术有:公/私钥, SHA1(CERT.SF,MANIFEST.MF), RSA(CERT.RSA), 消息摘要,移动平台中的主流签名作用: Android平台中是使用自签名 自签名,证书的签名者和证书拥有者是同一人. 自签名的完整性认证自签名...

2017-01-11 19:03:20

阅读数:947

评论数:1

操作系统安全机制(2)

Linux操作系统安全机制先说明 Linux 更适合学习,Android也基于Linux.进程和线程 进程: 可执行文件的活动表现,如Android中Activity的生命周期.对于进程来讲,他有很多独立的空间,如堆和栈,所以进程是资源的最基本的分配单位. 线程: CPU(核的调度单位),他可以让...

2017-01-10 17:53:11

阅读数:952

评论数:0

常用的DDL语句

create database mydb1; 创建一个名称为mydb1的数据库。use db_name; 切换数据库 ;show databases; 查看所有的数据库:select database(); 查看当前数据库 ;show create database mydb2; 查看数据库的创建...

2016-12-24 09:22:28

阅读数:661

评论数:0

Html书写规范,基本标签使用

一、html简介 1、html是什么 Html是用来描述网页的一种语言。 (1)HTML 指的是超文本标记语言 (Hyper Text Markup Language) (2)HTML 不是一种编程语言,而是一种标记语言(markup language,标记语言是一套标记标签(markup tag...

2016-10-11 19:28:09

阅读数:3469

评论数:3

Android7.0 多窗口你值得拥有

Android7.0 多窗口你值得拥有 什么是多窗口分屏? 多窗口分屏其实在国内并不陌生,已经有一些手机和平板搭载了“分屏多任务”和”APP窗口化”功能,但这些都是手机厂商自主定制系统中添加的功能,并非安卓原生所有,因此他们的实现方式可能会不一样,但是现在google原始开始支持,这样对厂商来说...

2016-09-23 16:52:29

阅读数:9567

评论数:0

你知道RxJava也可以实现AsyncTask吗?

使用RxJava实现异步操作(AsyncTask)常见的异步操作我们可以联想到AsyncTask或者handler,其实google创造出的目的也就是为了让代码更加清晰明了,让代码更加简洁. 而Rx系列的出现也就为了实现代码的逻辑清晰,结构简单问题.在gitHub上的介绍是 a library ...

2016-09-22 14:52:42

阅读数:2997

评论数:1

最近收集的一些面试题

15K的面试问题最近遇到一些比较有代表性,有点挑战性的面试题, 大概集中这几个方面: 1.性能的优化 2.功能的实现原理 3.基础知识的掌握程度 4.新技术的了解 关于这些问题,觉得下面几篇无论是文章的逻辑,文章的深度都是写得比较好的,希望对一些应聘者有所帮助.1. JNI 的调用怎么做优化? ...

2016-09-19 16:29:36

阅读数:2560

评论数:0

6种核心安全机制(1)

6种核心安全机制-加密、密钥、签名与证书安全机制之对称加密 秘钥:氛围加密秘钥和解密秘钥 明文:没有加密的信息 密文:加密了的信息 加密:明文到密文的过程 解密:密文->明文 过程 对称加密概念:加密端和解密的使用的是同一个key(秘钥) 三种加密方式 1. 置换加密:将要加密的...

2016-09-01 14:48:35

阅读数:2295

评论数:0

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