自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 设计模式学习笔记(五)--模板模式(TemplateMethod)

模板方式模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方式结构图如下:java代码实现如下:抽象模板类 1 //抽象摸板类,包括一个已经实现了的方法和一些抽象操作,这些抽象操作会推迟到子类实现 2 abstract class AbstractClass{ 3 ...

2018-06-06 21:41:00 107

转载 设计模式学习笔记(四)--命令模式模式(Command)

命令模式(Command):将一个请求封装成一个对象,从而可以使用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式结构图如下:接下来我们看看命令模式的Java代码实现命令抽象类1 //Command类,用来声明执行操作的接口,其实就是命令的抽象类2 abstract class Command{3 ...

2018-06-03 23:10:00 137

转载 设计模式学习笔记(三)--适配器模式(Adapter)

什么叫适配器模式?将一个接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。该模式主要用于希望复用一些现存的类(这些类的数据和行为都正确,但接口不符)。适配器模式结构图现在举个例子,公司派了个技术大牛去美国一个公司参加技术交流会,技术大牛只会哑巴英语,表示计算机专业英语听起来很吃力。主办方很贴心,给大牛配了...

2018-06-01 17:02:00 145

转载 线程中start()和run()的区别

每个线程都有要执行的任务。线程的任务处理逻辑可以在Tread类的run实例方法中直接实现或通过该方法进行调用,因此run()相当于线程的任务处理逻辑的入口方法,它由Java虚拟机在运行相应线程时直接调用,而不是由应用代码进行调用。而start()的作用是启动相应的线程。启动一个线程实际是请求Java虚拟机运行相应的线程,而这个线程何时能够运行是由线程调度器决定的。start()调...

2018-05-23 22:28:00 173

转载 java基础知识总结(关于Java面试)

1. Java作用域--public,private,friendly,protected2. String,StringBuffer,stringBuilder的区别3.String和char[]的区别4. final,finally, finalize的区别5. static关键字6.内部类7.设计模式之单例模式,代理模式(其实是多多益善)8.集合9...

2018-05-23 08:24:00 73

转载 JVM学习笔记(二)--方法调用之静态分配和动态分配

本篇文章从JVM的角度来理解Java学习中经常提到的重载和重写。方法调用:方法调用不等同于方法执行,在Java虚拟机中,方法调用仅仅是为了确定调用哪个版本的方法。方法调用分为解析调用和分派。解析调用一定是静态的,而分派可以是静态的,也可以是动态的。我们这里只介绍分派中的静态分配和动态分配。静态分配:所有依赖静态类型来定位方法执行版本的分派动作称为静态分配。下面看个例子...

2018-04-16 22:30:00 198

转载 JVM学习笔记(一)--类文件结构

本篇文章将通过一段java代码和它的class文件来了解类文件结构。什么是class文件? class文件是一组以8位字节为基础的二进制数据流。示例代码 Main.java: 1 package javaapplication1; 2 3 /** 4 * 5 * @author yirain 6 */ 7 public clas...

2018-04-02 22:23:00 88

转载 设计模式学习笔记(二)--简单工厂模式和工厂模式

老生长谈的两个设计模式了,这里把这两个设计模式对比着来总结一下。什么是简单工厂模式?简单工厂模式:根据传入工厂类的参数动态决定要创建哪一个产品类的实例。UML图如下(以实现一个计算器为例):简单工厂模式的Java代码实现如下: (1)首先创建一个抽象运算类Operation.java,里面有一个抽象方法GetResult(),留到子类去实现...

2018-04-01 22:43:00 101

转载 设计模式学习笔记(一)--代理模式

近日在研究设计模式,感觉代理模式是要重点掌握的,在这里记录一下。 什么是代理模式?比较官方的解释是:为其他对象设置一种代理以控制对实际对象的访问。 为了更好的理解代理模式,这里举个例子。在驻外现场,有一个项目经理、“二把手”和若干项目组成员,项目经理每天要安排项目组成员任务,主持晨会,写报告汇报工作进展。可是有几个月项目经理要回总部,这...

2018-01-07 22:23:00 57

转载 volatile关键字的特性总结

当一个变量定义为volatile后,它将具备两个特性:1.保证此变量对所有线程的可见性,所谓“可见性”,,是指当一个线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。(通过主内存,一个线程修改了共享变量,新值立即同步到主内存,其他线程读取该值时从主内存中拉取)由于volatile变量只能保证可见性,在不符合以下两条规则的运算场景中,我们仍然要通过加锁来保证原子性...

2017-12-17 22:02:00 105

转载 eclipse导入新项目后,运行时找不到主类解决办法

最近在学习多线程,今天下了一套源码,导入到eclipse里后,随便找了个带main()的类试了一下,找不到主类。首先想到的解决办法是把工程clean一下,并没有用。去网上找了一个遍终于找到了管用的方法。方法如下:把properties属性里的javacompiler-->building-->abortbuildwhenbuildpatherrorsoc...

2017-12-17 20:43:00 682

转载 java学习总结篇二--3 种简单排序

本篇文章,先从数据结构开始,一边总结,一边反思,寻求最优解。本文简单温习下最基础的三类算法:选择,冒泡,插入。先定义一个交换数组作为备用:/*** 交换数组元素* @paramarr* @parama* @paramb*/publicstaticvoidswap(int[]arr,inta, intb){ arr...

2017-10-30 22:02:00 85

转载 java学习总结篇一--写在正式成为码农一年后

一直想写一写工作了一年多的总结与感悟,今天正好有时间,也有这个兴致,随手总结一下这一年来学习及工作的情况。 lz现在处于的这个层次,和人打交道并不多,每天有大把的时间来写代码(据说这是很多程序员梦寐以求的)。所以各位在这里看到的,是一个纯粹的程序猿的学习之路。哦,忘了告诉大家,本人从事java web开发,前端后端都会涉及到。 刚到公司时,真的是一...

2017-10-29 15:42:00 86

原创 ios自学--contentsize、contentoffset和contentInset备忘

contentSize是scrollview可以滚动的区域,比如frame= (0 ,0 ,320 ,480) contentSize = (320,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0,4

2015-04-02 08:23:38 183

空空如也

空空如也

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

TA关注的人

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