自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序小猿——Shawn

一个小小程序员学习道路的印记

  • 博客(17)
  • 收藏
  • 关注

原创 JAVA设计模式——简单工厂模式(不属于)

首先在开篇需要提出一下,简单工厂模式并不属于23种设计模式的其中一种。简单工厂模式,属于创建型模式,也叫做静态工厂方法模式。由一个工厂对象决定创建出哪一种产品的实例。一、介绍 定义一个创建对象的工厂类,根据传入参数来自己决定实例化哪一个产品类。简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实...

2019-09-12 11:43:38 430

原创 解决Android Studio中.9图报错问题

今天使用Studio的时候,从Eclipse中导入的.9图一直报错,之前也遇到过同样的问题,解决方式都是重新绘制,但这次图片太多了。。。就想看看有没有更好的解决方式。后来在网上找了半天,找到了解决方式,特分享,自己也做保留!只需要添加两句代码即可!找到build.gradle文件,在buildToolsVersion下面加入以下两句:aaptOptions.cruncher

2016-07-06 16:34:17 5831 2

原创 修改文件夹中所有文件的文件名

今天下载了一些图片,发现文件名特别繁琐,不利于练习使用,所以写了个java小程序,把文件名全都换了pic1,pic2...这样的形式,用起来比较方便!怕以后又需要,所以写在博客记录下,方便以后使用,嘿嘿~~~import java.io.File;/** * 文件改名 * * @author Shawn·Zhang * */public class Test07

2015-12-26 17:00:07 486

原创 交通灯管理系统

继之前学习了银行业务调度系统之后,今天又学习了张老师的另一道7K面试题——交通灯管理系统,也是对Java基础知识的应用,感觉收获颇丰,尤其是对项目的开发,有了更多的了解。需求:Ø异步随机生成按照各个路线行驶的车辆。例如:由南向而来去往北向的车辆----直行车辆由西向而来去往南向的车辆----右转车辆由东向而来去...

2015-10-16 10:49:53 363

原创 银行业务调度系统

今天学习了张孝祥老师的7K面试题之一的银行业务调度系统,收获颇丰,首先是对基础知识的一种整合,其次是对面向对象的编程方式的理解,最后是在实际的项目开发中,究竟是个什么样的流程,也稍有了解。需求:Ø银行内有6个业务窗口,1-4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。Ø有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费...

2015-10-05 15:57:59 300

原创 多态在子父类中的成员上体现的特点

1,成员变量:在多态中,子父类成员变量同名 在编译时期:参考的是引用型变量所属的类中是否有调用的成员。(编译时不产生对 象,只检查语法错误) 运行时期:也是参考引用型变量所属的类中是否有调用的成员。 简单一句话:无论编译和运行,成员变量参考的都是引用变量所属的类中的成员变 量。 再说的更容易记忆一些:成员变量 --- 编译...

2015-09-26 18:45:47 440

原创 动态代理以及反射小结

1.如何创建Class的实例(重点) 1.1过程:源文件通过编译(java.exe),生成对应的.class文件。.class文件经过运行(java.exe)这步,就需要进行类的加载(通过JVM的类的加载器),加载到内存中的缓存。每个放入缓存中的.class文件就是一个Class实例! 1.2 Class的一个对象,对应着一个运行时类。相当于一个运行时类的本身充...

2015-09-25 17:48:21 542

转载 JAVA反射详解

最近在学习反射的同时,网上发现了一篇博文,也是讲反射的,很不错,特转载!原文地址:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html,在此也要感谢博文作者rollenholt下面是正文:本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完

2015-09-22 10:05:57 315

原创 JAVA学习——集合小结

在多数情况下,由于保存数据的数目不确定性,显然无法用定长的数组进行保存,在这种情况下,我们就将用到集合。集合按照存储结构可以分为两大类,,即单列集合Collection和双列集合Map。Collection:单列集合根接口,他有两个重要的子接口,分别是List和Set。List 的特点:元素有序,元素可重复,实现类主要有ArrayList和LinkedListSet 的

2015-09-11 10:03:36 617

原创 JAVA学习——RandomAccessFile

RandomAccessFile类也是IO包下面的一个类,它不属于流类,但却具有读写文件数据的功能,可以随机的从文件任何位置进行读写数据的操作。RandomAccessFile可以将文件以只读或读写的方式打开,具体使用哪种方法取决于创建他采用的构造方法。

2015-09-08 16:45:29 645 1

原创 JAVA中的文件复制

众所周知,在Java中,实现文件复制的方式有很多,并且还要考虑到选用字符流还是字节流如果仅仅只是文本文件的话,我们使用字符流无可厚非,但不一定所有的文件都是文本文件啊在视频,音频方面,就要用到字节流的操作了PS:在使用字符流的过程中,还要注意中文字符的编码问题Java API中,我们也可以利用文件通道(FileChannel)来实现实现文件的复制,并且在文件越大的时候,用这

2015-09-07 17:11:01 662

原创 JAVA设计模式——装饰设计模式

想要对已有的对象进行功能的增强时可以定义类,将已有对象传入,基于已有的功能,提供加强功能那么自定义的这个类就被称之为装饰类举个简单的例子:/** * 装饰类示例 * @author Shawn·Zhang */class Person{ public void eat() { System.out.println("吃饭"); }}//要求:增强吃饭

2015-09-07 11:50:23 480

原创 JAVA学习——多线程通信

在多线程程序中,经常会出现两个线程协同完成任务,这时候就需要线程之间进行通信在Object类中提供了wait(),notify(),notifyAll()方法用于解决线程间通信的问题,由于java中所有类都是Object的子类,所以任何类的实例对象都可以调用这些方法方法声明功能描述void wait()使当前线程放弃同步锁并进入等待,直到其他线程

2015-09-06 19:13:39 406

原创 JAVA学习——多线程同步

上一篇对多线程的基本用法进行了简单的小结,这一篇着重说一下多线程同步问题使用多线程,由于多线程并发执行的特点,所以大大的提高了程序的运行效率,但是,当多个线程去访问同一个资源时,也会出现一些安全问题就拿我们之前所说过的售票案例。

2015-09-05 17:07:47 643

原创 JAVA学习——多线程

多线程就是指一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程,他们会交替执行。在实现方式上,主要有两种:1.继承Thread类2.实现Runnable接口继承Thread类此处我们模拟窗口售票程序,以便为后面比较两种实现方式/** * 模拟窗口售票  * 继承Thread类,实现多线程, * @author Shawn·Zhang

2015-09-05 11:12:08 361

原创 JAVA设计模式——单例设计模式

设计模式:解决某一类问题最行之有效的解决方式                   就像经典棋谱,不同的棋局,可以使用不同的棋谱,免得自己再去思考和摸索。                   Java中拥有23种设计模式单例设计模式:解决一个类在内存中只存在一个对象保证对象唯一1.为了避免其他程序过多建立该类的对象,先禁止其他程序建立该类对象2.为了让其他程序

2015-09-04 18:18:02 333

原创 JAVA学习中常用的三种排序

在java学习当中,经常会涉及到排序问题,虽然在今后的工作当中,有现成的API可以使用,但在学习过程中,排序问题是为了锻炼基础语句及数组,并且在面试的时候,也会有笔试题出现,所以掌握三种排序还是非常必要的。三种排序:选择排序、冒泡排序、插入排序选择排序:     原理:1.将数组中每个元素与第一个元素进行比较,如果这个元素小于第一个元素,则交换。

2015-09-04 09:41:35 624 1

空空如也

空空如也

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

TA关注的人

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