自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林锐波

闯荡江湖,行侠仗义.

  • 博客(38)
  • 资源 (20)
  • 收藏
  • 关注

原创 运维工程师工作内容整理

@# 运维工程师工作内容整理总结两句话:1、保障业务长期稳定运行(如网站服务器、游戏服务器等)。2、保障数据安全可靠(如用户名密码、游戏数据、博客文章、交易数据等)。由这两句话推演运维工程师要学些什么?保障业务长期稳定运行出一点点差错,用户就要投诉了。1、业务跑在什么上面?网站服务器一般是apache,nginx,tomcat等。但是真正跑通流程还需要Mysql数据库来存储用户密码...

2019-11-06 15:32:06 11353 1

原创 运维项目经验示例(参考)

运维项目经验示例一,期中项目经验示例二,期末项目经验示例一,期中项目经验示例1.1 新服务器上线搭建系统环境1,根据现有结构部署工具(PXE+kickstart)2,结合应用系统需求定制部署模版3,制作系统优化等一键执行脚本4,自动化部署实施5,根据定制的优化内容对自动化部署效果进行检验1.2 新服务器上线搭建软件环境1,在新批量部署的服务器上部署LNMP环境;2,对批...

2019-11-05 18:26:55 54870 3

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

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

2017-07-19 19:13:37 744 1

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

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

2017-03-26 23:15:03 3238 12

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

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

2017-03-11 17:50:38 1078 2

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

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

2017-03-06 17:12:36 1875

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

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

2017-03-01 21:04:37 3149 5

原创 java中你的单例在裸奔吗?

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

2017-02-27 18:42:09 1036 8

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

作为程序猿这种特殊物种来说,都掌握了一种特殊能力就是编程思想,逻辑比较谨慎,但是有时候总会忽略到一些细节,比如我,一直以来总觉得Singleton是设计模式里最简单的,不用太在意,然而就是因为这种不在意在开发中吃亏了.真的too young to simple. 好不扯淡了,直入主题.在代码的世界里发现有各种写法的单例,有人说单例有5种,6种,7种… 对于单例的分类这点必须规范下,首先这么多种的

2017-02-24 21:41:09 3169 13

原创 蓝牙之数据传输问题

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

2017-01-13 16:43:08 18373 8

转载 程序猿段子手

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

2017-01-13 15:32:03 1304 1

原创 ListView常见的优化方式简述

ListView的优化对于ListView来说,应该算是布局中几种最常用的组件之一了,使用也十分方便,下面个大家介绍一下两种常见的优化方式.1.条目复用优化其实listview的工作原理就是,listview在请求屏幕可见的item数时,convertView在getVIew中是null 的.但是当屏幕向下滑动的时候(比如该屏幕尺寸可显示7条teim),在item1被隐藏,此时出现item8时,

2017-01-13 14:39:31 2673 4

原创 Android中典型的ROOT原理(5)

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

2017-01-12 21:23:10 2006 2

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

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

2017-01-12 13:34:01 1117

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

签名和权限的作用Android签名中使用到的一些加密技术有:公/私钥, SHA1(CERT.SF,MANIFEST.MF), RSA(CERT.RSA), 消息摘要,移动平台中的主流签名作用:Android平台中是使用自签名 自签名,证书的签名者和证书拥有者是同一人.自签名的完整性认证自签名是没有信任模式的,因为自签名信息是自己的,对无法知道该信息是不是安全,我们只能对其的完整性进行认证.限制

2017-01-11 19:03:20 2215 1

原创 操作系统安全机制(2)

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

2017-01-10 17:53:11 1686

原创 常用的DDL语句

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

2016-12-24 09:22:28 1391

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

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

2016-10-11 19:28:09 8927 3

原创 Android7.0 多窗口你值得拥有

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

2016-09-23 16:52:29 12985

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

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

2016-09-22 14:52:42 5918 1

原创 最近收集的一些面试题

15K的面试问题最近遇到一些比较有代表性,有点挑战性的面试题, 大概集中这几个方面:1.性能的优化2.功能的实现原理3.基础知识的掌握程度4.新技术的了解关于这些问题,觉得下面几篇无论是文章的逻辑,文章的深度都是写得比较好的,希望对一些应聘者有所帮助.1. JNI 的调用怎么做优化?思路: 在 Java 中声明一个 native 方法,然后生成本地接口的函数原型声明,再用 C/C++

2016-09-19 16:29:36 3677 1

原创 6种核心安全机制(1)

6种核心安全机制-加密、密钥、签名与证书安全机制之对称加密秘钥:氛围加密秘钥和解密秘钥明文:没有加密的信息密文:加密了的信息加密:明文到密文的过程解密:密文->明文 过程对称加密概念:加密端和解密的使用的是同一个key(秘钥) 三种加密方式 1. 置换加密:将要加密的内容,通过一段自定义的数据,进行对应的替换掉,如:abcdefg 对应的秘钥是 dsgejfog

2016-09-01 14:48:35 5632

原创 深入理解android6.0 RunTime Permisstion

What?了解下runtime permission2015.8 google发布了android 6.0,sdk版本为23,一款”为工作升级而生”的android系统.如6.0新加入的指纹识别;Doze电量管理;快速充电切换… 还是说本文的重点吧,运行时权限,为了避免一些恶意app行为,如后台流量偷跑,偷偷扣费等情况,google对安全做了进一步的整理和优化.对比android6.0之前有什么区

2016-05-20 15:09:24 3191

原创 android studio中使用lambda

环境准备如果还没有安装Java 8,那么你应该先安装才能使用lambda和stream(译者建议在虚拟机中安装,测试使用)。 像NetBeans 和IntelliJ IDEA 一类的工具和IDE就支持Java 8特性,包括lambda表达式,可重复的注解,紧凑的概要文件和其他特性。Android Studio 配置lambda流程  1.在Project的包或者

2016-04-20 15:54:14 2577

原创 Lambda的使用与实战

简介(下面的简介也可以自己百度,一般进来的都是想知道怎么去用,所以这里主要也是重点在用法与实战上)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式还增强了集合库。 Java SE 8

2016-04-20 15:33:56 3535

原创 NDK工具开发Jni,Android studio jni开发

NDK工具开发JNI    1,创建工程    2,创建native方法//该类的路径在main目录任意包下即可public class JniUtils {    public static native String getStringFromC();}    3,  配置ndk的路径,如果没有自行到 http://www.androiddevtools.cn/ 下载,

2016-04-18 18:24:25 2237

原创 android studio2.0出现的gradle问题,instant Run即时运行不了.

android studio 2.0出现的gradle问题,instant Run即时运行不了. 经历了几乎9个preView版本的AS2.0,终于迎来了正式版,然而晴天我的霹雳,好不容易装好的2.0正式版却用不了,那个牛哄哄的功能,主要问题看下面.错误信息: incompatible 问题1.This version of Android Studio is incompatible wit

2016-04-15 12:16:26 13031 2

原创 自定义gradle的property

在android studio上运行项目,gradle的配置是必不可少的,但是随着项目的逐渐成长,迎面而来的就是.各种依赖包的添加,数不胜数的签名,渠道包等,整个gradle变得很乱,这样其实我们可以将gradle的部分内容分离出来放在另一个自定义gradle内. 如这时我们添加的Plugin 就只要对其赋值就可以了.步骤:在总项目根目录下创建 dependencies.gradle文件(名字

2016-04-14 16:25:56 2083

原创 Android View事件机制一些事

本文主要讲述: 1.自己对View事件机制的一些理解 2.在项目中遇到的一些坑,解决方案 2.收集了一些View的事件机制问题事件的分发原理图:1 * 对于一个root viewgroup来说,如果接受了一个点击事件,那么首先会调用他的dispatchTouchEvent方法。2 * 如果这个viewgroup的onInterceptTouchEvent 返回true,那就代表要拦截这个事件。

2016-04-12 17:05:59 1472

转载 简单缓存的实现,相当牛叉!自己看吧,只有50行代码。

package org.xiu.activity.OrderList.view;import java.util.Map;import java.util.WeakHashMap;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.locks.Lock;import java.util.conc

2016-03-22 15:25:58 1196

原创 运行React-Native项目

首先需要配置好环境.集体配置安装Homebrew,Node.js,React Native;命令行开启RN项目 (如要cd 进入到当前项目的跟目录下) 1. npm install 2. react-native run-android (注意RN项目需要通过终端来开启,前提是npm install后)如果出现红屏或白屏,要设置android开发者IP配置(若mac进入不了adb命令,需配置ad

2016-03-06 17:09:06 1218

原创 一个优化极点的ViewHolder

代码中有注释:使用方法:1.可以在listview,gridview,stageView直接继承LazyAdapter使用ViewHolder代码:import android.content.Context;import android.util.SparseArray;import android.view.LayoutInflater;import a

2016-02-16 16:31:55 1668

原创 完美滑动顶部固定ScrollView,合并可以上拉,下拉加载更多

先看效果: 主要处理: 使用PullToRefreshScrollView修改内部的scrollView源码,更换成可以固定顶部的自定义scrollView@Override protected ScrollView createRefreshableView(Context context, AttributeSet attrs) { ScrollView scroll

2016-02-03 11:38:14 2935 4

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了

2015-12-19 22:02:48 1137

原创 getJSONObject与optJSONObject的区别,结合源码分析

json解析常见问题:getJSONObject与optJSONObject的区别,下面结合源码和案例来分析当我们使用这两周方法来解析数据时,哪种比较好.源码分析://使用getJSONObject时,如果返回的对象不是JSONObject,抛出JSONException异常 /** * Returns the value mapped by {@code name} if it

2015-12-18 13:10:58 20686

原创 android 屏幕适配,hdpi,xhdpi,xxhdpi理解,常见出图

屏幕适配首先理解下各个尺寸单位代表的意思尺寸含义 px: 像素 dip: Density-independent pixel 独立像素密度 dpi: dot per inch 分辨率 ppi: pixel per inch 指每英寸所拥有的像素 ppi计算:(宽度的平方 + 高度的平方)开根号 / 对角线的长度 Density: density值表示每英

2015-12-15 17:55:04 10461

原创 android Google推荐的容器SparseArrayCompat简介

android Google推荐的容器SparseArrayCompat简介private static SparseArrayCompat<BaseFragment> mCaches = new SparseArrayCompat<BaseFragment>();mCaches.put(xx);mCaches.get(xx);优点节省最高50%缓存; SparseArrayCompat(

2015-12-12 12:28:06 4566 1

原创 android 数据重构(仿淘宝浏览记录,足迹)

数据结构 ->数据重构需求: 浏览时间分类浏览过的商品(与淘宝足迹一样) 问题: 服务器数据: 1对1, 时间+item商品 现在需求将数据分类成 : 1对多 时间+list商品分析: 可以试用两种方法1.使用一个item在item头隐藏显示时间, 2.使用两个item 分类显示时间 ps:由于listview涉及到了item的删除 因此第一种方式不可使用,那么如果使用两个

2015-12-09 18:55:45 4040 1

Spring+SpringMVC+MyBatis+Maven+easyUI整合代码

Spring+SpringMVC+MyBatis+Maven+easyUI整合代码

2017-04-25

一个使用RxJava和MVP的demo

一个使用RxJava和MVP的demo,强烈推荐入门者学习

2017-04-24

架构之美(清晰中文完整版)

架构之美(清晰中文完整版)

2017-04-15

一个基于bmob的登录注册逻辑

一个基于bmob的登录注册逻辑

2017-04-09

改善既有代码的设计[高清版]

改善既有代码的设计[高清版]

2017-03-31

设计模式之禅(完整版)

设计模式之禅

2017-03-31

android 仿大众点评源码

android 仿大众点评源码

2017-03-31

超爽的android抽屉效果

超爽的android抽屉效果

2017-03-31

android功能强大的科学计算器

功能强大的科学计算器

2017-03-31

888个经典 Logo

888个经典 Logo

2017-03-31

aandroid语音及视频通话demo

aandroid语音及视频通话demo

2017-03-31

Android手机一键Root原理分析

Android手机一键Root原理分析

2017-03-31

android播放器

android播放器

2017-03-31

android图片裁剪功能

android图片裁剪功能

2017-03-31

仿QQ的登录界面 源代码

仿QQ的登录界面 源代码

2017-03-31

android登录界面

android登录界面,逻辑也写了.

2017-03-31

一个好用的浏览器源码demo

zirco-browser浏览器源码,简单,直白,学习也好

2017-03-31

360新版特性界面源代码

360新版特性界面源代码

2017-03-31

设计模式之禅

2017-03-27

将数据与adapter进行了分流

LazyAdapter+SmartViewHolder 进行了优化,提供了对ListView的增删改方法

2016-02-26

空空如也

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

TA关注的人

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