自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(250)
  • 收藏
  • 关注

原创 书单

vue.jsThinking in Java、Head First JavaEffective JavaJava Web开发实战maven 实战开发的颠覆者 Spring Boot实战Java并发编程实战高性能网站构建实战Docker 技术入门与实战设计模式、Head First 设计模式netty 实战Java应用架构设计-模块化模式与OSGiJa...

2018-06-16 15:22:57 239

原创 博客目录

1. Android--通信技术              http://blog.csdn.net/u012360634/article/details/450011012.Android简介                         http://blog.csdn.net/u012360634/article/details/450011893.Android开发环境搭建和模拟

2016-02-25 16:16:54 660

原创 Restful API

设计版本号 在 RESTful API 中,API 接口应该尽量兼容之前的版本,所以在设计 RESTful API 的一种实用的做法是使用版本号。一般情况下,我们会在 url 中保留版本号,并同时兼容多个版本。 【GET】 /v1/users/{user_id} // 版本 v1 的查询用户列表的 API 接口 【GET】 /v2/users/{user_id} /...

2018-06-09 20:32:10 297

原创 前端---JQ

1.JQ 2.x版本,不再支持IE6、7、82.JQ入口函数 (1)等待文档准备好了,再来执行入口函数里面的代码,来达到操作DOM的目的 $(document).ready(funtion(){ //获取按钮并绑定点击事件 }(2)简写1$(function(){ });3.jQuery入口函数与js入口函数的区别 (1)js入口函数

2018-01-07 19:03:45 625

原创 前端---动画简单封装

/** * Created by Lenovo on 2016/9/11. */function show(ele){ ele.style.display = "block";}/** * 获取元素样式兼容写法 * @param ele * @param attr * @returns {*} */function getStyle(ele,attr){ i

2018-01-04 14:18:18 279

原创 前端---正则表达式

1.通过构造函数定义var 变量名= new RegExp(/表达式/); 2.通过直接量定义(较为常用)var 变量名= /表达式/;3.test() 方法 (1)正则对象方法,检测测试字符串是否符合该规则,返回true和false,参数(测试字符串) (2)Boolean = 表达式.test("要验证的内容");4.预定义类 \d [0-9]

2018-01-04 13:38:12 5865

原创 前端--手风琴效果

缓动动画 .js/** * Created by Lenovo on 2016/9/11. */function show(ele){ ele.style.display = "block";}/** * 获取元素样式兼容写法 * @param ele * @param attr * @returns {*} */function getStyle(ele,attr){

2018-01-01 19:58:39 4129 1

原创 前端js特效笔记

Offset家族: offsetWidth和 offsetHight 以及 offsetLeft和 offsetTop以及 offsetParent共同组成了offset家族offsetWidth和offsetHight,能够获取元素节点的宽和高 offset宽/高 = 盒子自身的宽/高 + padding +border (1)offsetWidth = width+padding+bo

2017-12-27 10:55:36 277

原创 前端基础笔记

1.typeof() 判断数据类型 2.undefined 定义了变量,没有给变量赋值,变量在内存中是存在的 3.null 在内存是找不到这个变量 4.一个数字类型和一个字符串相加,得到的是一个字符串。 5.一个数字类型和一个数字字符串相减,得到的是一个数字类型。 6.一个数字类型和一个数字字符串相除,得到的是一个数字类型。7.Date对象 (1)Math.ceil(num) 天花板函

2017-12-15 09:29:18 261

原创 代码块执行顺序

/* 代码块: 局部代码块: 放在方法中的代码块{} 构造代码块: 类中方法外的代码块{} -----------在构造方法前执行构造代码块 静态代码块:类中方法外的代码块static{} -----------静态代码块走一次,在类加载到内存后就执行 */public class Test1 { public static void main(

2017-12-12 01:03:36 208

原创 抽象工厂模式

1. 当每个抽象产品都有多于一个的具体子类的时候(空调有型号A和B两种,发动机也有型号A和B两种),工厂角色怎么知道实例化哪一个子类呢?比如每个抽象产品角色都有两个具体产品(产品空调有两个具体产品空调A和空调B)。抽象工厂模式提供两个具体工厂角色(宝马320系列工厂和宝马230系列工厂),分别对应于这两个具体产品角色,每一个具体工厂角色只负责某一个产品角色的实例化。 每一个具体工厂类只负责创建抽

2017-12-05 17:22:07 157

转载 观察者模式

转自:http://blog.csdn.net/jialinqiang/article/details/8878570一、问题描述Weather-O-Rama气象站计划建立下一代的Internet气象观察站,该气象站必须建立在WeatherData对象的基础上,WeatherData对象提供天气数据,有三种布告板,分别显示目前的状况、气象统计及简单的预报。并且以后可以方

2017-12-05 16:23:08 219

原创 集合

1.数组和ArrayList的区别 (1)数组 : 长度固定,有默认值,可以存放基本数据类型,也可以存放引用数据类型 int[] -> 0 double[] -> 0.0 String[] -> null Person[] -> null(2)ArrayList : 长度变化,没有默

2017-12-05 15:54:12 224

原创 建造者模式

1.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道。2.建造者模式结构图 3.角色 (1)、Builder:为创建一个产品对象的各个部件指定抽象接口。 (2)、ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的

2017-11-30 23:50:07 157

原创 外观模式

1.外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2.结构图 3. 子系统方法:public class SubSystemOne { public void methodOne(){ System.out.println("子系统方法一"); }}public class SubSystemTwo

2017-11-29 22:12:26 144

原创 原型模式

1.原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象2.结构图 3.原型模式其实就是从一个对象再创建另一个可定制的对象,而且不需知道任何创建的细节。4.例子:复制简历public class Resume implements Cloneable{ private String name ; private String sex ; private St

2017-11-29 10:36:37 167

原创 代理模式

1.代理模式:为其他对象提供一种代理以控制对这个对象的访问。2.结构图 3.例子 /** * 抽象角色:提供代理角色和真实角色对外提供的公共方法 */public interface Star { void confer();//面谈 void signContract();//签合同 void bookTicket();//订票 void sing();/

2017-11-28 20:32:54 167

原创 装饰模式

1.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。2.开放-封闭原则:对于扩展是开放的,对于更改是封闭的3.装饰模式 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活4.结构图 5.装饰模式把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,因此当需要执行特殊行为时,客户代码就可以在运行时根据需求有选择地,按顺序地使用装饰功能包装对象。6.

2017-11-26 16:14:17 300

原创 策略模式

1.策略模式:定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。2.策略模式结构图 这些算法随时都可能相互替换(变化点),封装变化点是我们面向对象的一种很重要的思维方式。3.策略模式是一种定义一系列运算的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。4.

2017-11-25 21:56:10 174

原创 简单工厂模式

一.具有加减乘除的计算器 (1)//运算类public class Operation { private double numberA = 0 ; private double numberB = 0 ; public double getNumberA() { return numberA; } public void setNumberA(d

2017-11-25 20:28:16 186

原创 JAVA编程思想--接口

一.抽象类和抽象方法 1.建立这个通用接口的唯一理由是,不同的子类可以用不同的方法表示此接口。2.如果一个类包含一个或多个抽象方法,该类必须被限定为抽象。成为抽象类并不需要所有的方法都是抽象的,仅需将某些方法声明为抽象的即可。interface Instrument1 { int VALUE = 5 ; //在该类中没有任何方法被声明为是public的,但是它们自动就都是public

2017-11-03 21:58:51 236

原创 JAVA编程思想笔记--复用类

1.每个编译单元都必须有一个后缀名.java,而在编译单元则可以有一个public类,每个编译单元只能有一个public类,否则编译器就会接受2.组合语法:只需将对象引用置于新类中即可。public class WaterSource { private String s ; WaterSource(){ System.out.println("WaterSource

2017-10-31 18:00:49 210

原创 前端基础笔记

1.复合选择器 (1)交集选择器 格式:标签+类(ID) 选择器{属性:值;} 特点:既要满足使用某个标签,还要满足使用了类(id)选择器。 <style type="text/css"> .box{ font-size:50px; } div.box{ color:red;

2017-10-27 21:06:46 251

原创 JAVA编程思想笔记--并发

1.底层机制是切分CPU时间,CPU将轮流给每个任务分配其占用时间。2.定义任务 (1).线程可以驱动任务,因此需要一种可以描述任务的方式,这可以由Runnable接口来提供。要定义任务,只需实现Runnable接口并编写run()方法public class LiftOff implements Runnable{ protected int countDown = 10 ;

2017-08-31 11:32:52 205

原创 正则表达式

正则表达式就是以某种方式来描述字符串,可以说“如果一个字符串含有这些东西,那么它就是我正在找的东西。”在java中,\的意思是“我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。”在正则表达式中,括号有着将表达式分组的效果,而竖直线|则表示或操作。(-|\\+)? : 这个正则表达式表示字符串的起始字符可能是一个-或+,或二者皆没有(因为后面跟着?修饰符)。因为字符+在正则表

2017-08-21 17:44:44 242

原创 JAVA编程思想笔记--初始化与清理

foreach语法:一种新的更加简洁的for语句用于数组和容器,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项for(float x:f){} 定义了一个float类型的变量,继而将每一个f的元素赋值给x。break用于强制退出循环,不执行循环中剩下的语句。而continue则停止执行当前迭代,然后退出循环起始处,开始下一次迭代。break和continue

2017-07-23 18:44:15 274

原创 javascript权威指南笔记

JavaScript是区分大小写的语言 ,但HTML并不区分大小写。如果语句各自独占一行,通常可以省略语句之间的分号(程序结尾或右花括号”}”之前的分号也可以省略);统一风格。JavaScript并不是在所有换行处都填补分号:只是在缺少了分号就无法正确解析代码的时候,JavaScipt才会填补分号。如果当前语句和随后的非空格字符不能当成一个整体来解析的话,javascript就在当前语句行结束处填

2017-07-02 11:13:38 509

原创 JAVA编程思想笔记--泛型

1 . 泛型的主要目的之一就是用来指定容器要持有什么类型的对象。2 . 简单泛型public class Holder3<T> { private T a ; public Holder3(T a){ this.a = a ; } public void set(T a) { this.a = a ; } public

2017-06-19 16:37:20 351

原创 JAVA编程思想笔记--多态

8.1 再论向上转型 这种把对某个对象德引用视为对其基类型德引用德做法被称作向上转型—-因为再继承数德画法中,基类是放置在上方的。 `public class Test { public enum Note{ MIDDLE_C , C_SHARP , B_FLAT ;}class Instrument{ public void play(Note n){

2017-06-09 12:13:17 297

原创 JAVA编程思想笔记--操作符

赋值:基本类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方。在为对象”赋值”的时候,情况却发生了变化,对另一个对象进行操作时,我们真正操作的是对对象的引用,将一个对象赋值给另一个对象,实际是将引用从一个地方复制到另一个地方。== 和 !=比较的是就是对象的引用。尽管对象的内容相同,然而对象的引用却是不同。equals()的默认行为是

2017-06-09 10:43:05 265

原创 一些书

转自:http://www.jianshu.com/p/4a41ee88bd82?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io书单《Java核心技术 卷I》一直以来,这本书都被认为是面向Java程序员的经典教程和参考书,内容翔实、客观准确,不拖泥带水,与《Java编程思想》齐名

2017-05-15 17:13:26 275

原创 JAVA编程思想笔记--一切都是对象

2.1 用引用操纵对象2.2 必须由你创建所有对象 一旦创建了一个引用,就希望它能与一个新的对象相关联,通常用new操作符来实现这一目的2.2.1 存储在什么地方2.3 永远不需要销毁对象2.4 创建新的数据类型:类2.5 方法,参数和返回值2.6 构建一个Java程序

2017-02-23 15:17:17 400

原创 JAVA编程思想笔记--对象导论

1.1 抽象过程 万物皆为对象,每个对象都拥有其类型,对象具有状态,行为,标识。1.2 每个对象都有一个接口1.3 每个对象都提供服务 当正在试图开发或理解一个程序设计时,最好的方法之一就是将对象想象为“服务提供者”1.4 被隐藏的具体实现 将程序开发人员按照角色分为类创造者(那些创建新数据类型的程序员)和客户端程序员(那些在应用中使用数据类型的类消费者) 访问控制

2017-02-23 13:43:34 334

原创 资源

ASimpleCache:ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架,可以缓存普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据

2017-01-11 13:43:53 255

转载 自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解

原文:http://blog.csdn.net/qq_26787115/article/details/504666551.矩形——RectActivity好的,上面写ListView的代码是不是很简单?拿我们新建一个RectActivity去画点了,首先我们要新建一个RectView继承Viewpackage com.lgl.view.view;import

2016-12-27 18:21:32 1230

转载 自定义View的基础属性和方法

原文:http://blog.csdn.net/qq_26787115/article/details/50457413一.自定义View所常用到的方法1.onFinishInflate()//从XML加载组件后回调 @Override protected void onFinishInflate() { // TODO Auto-g

2016-12-27 15:34:07 290

原创 Android群英传笔记-第3章 Android控件架构与自定义控件详解

1.Android控件架构 Android中的每个控件都会在界面中占得一块矩形得区域。上层控件负责下层子控件得测量和绘制,并传递交互事件。通常在Activity中使用findViewById()方法,就是在控件树中以树得深度优先遍历来查找对应元素。 在显示上,他将屏幕分成了两部分,一个title一个content,看到这里,大家应该能看到一个熟悉的界面ContentView,它是一个I

2016-12-27 15:21:52 371

原创 CSS

CSS1.内联式css样式<p style="color:red">这里文字是红色。</p>2.嵌入式css样式,写在当前的文件中<style type="text/css">span{color:red;}</style>3.外部式css样式<link href="base.css" rel="stylesheet" type="text/css" />4.三种方法的优先级 内联式

2016-12-02 11:45:49 2446

原创 Android群英传笔记-第2章 Android开发工具接触

2.3 ADB命令使用技巧 ADB连接手机和电脑,可以用电脑来操作手机。 ADB工具位于SDK的platform-tools目录下,将platform-tools的路径添加到系统环境变量中就可以直接使用。 2.3.2 ADB常用命令显示系统中全部的Android平台 android list targets安装APK程序之Install adb install -r xxx.

2016-12-01 22:15:46 247

原创 Android群英传笔记—第1章 Android体系与系统架构

1.1Google生态系统1.2Android系统架构 Android大致分为了四层,即Linux内核层,库和运行时,Framework层和应用层。 1.2.1Linux Linux层,Android最底层最核心的部分。Linux层包含了Android系统的核心服务,包括硬件驱动,进程管理,安全系统,等等。 1.2.2Dalvik与ART Dalvik包含了一整套

2016-11-30 22:56:52 348

空空如也

空空如也

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

TA关注的人

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