山东青岛安卓培训就业中心 专业Android软件工程师培训,手机软件开发人才就业实训中心0532-85025005

Java泛型:泛型类、泛型接口和泛型方法

 

根据《Java编程思想 (第4版)》中的描述,泛型出现的动机在于:

有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。

泛型类

容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义:
public class Container {
    private String key;
    private String value;

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 15

Java程序员应当知道的10个面向对象设计原则

 

面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等基础知识是重要的,但同时为了创建简洁、模块化的设计,了解这些设计原则也同等重要。我经常看到不同经验水平的java程序员,他们有的不知道这些OOPS 和SOLID设计原则,有的只是不知道一个特定的设计原则会带来怎样的益处,甚至不知道在编码中如何使用这些设计原则。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 17

Java常用的几种设计模式

 

一、单例模式(有的书上说叫单态模式其实都一样)

该模式主要目的是使内存中保持1个对象。看下面的例子:

方法一

 

方法二

 


synchronized :/'sɪŋkrənaɪzd/ :Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。

当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 20

Java 程序员 面试前必备知识

 

前言

准备了接近两个月的面试笔试,现在终于是可以休息下了。真真是应了那句老话“台上一分钟, 台下十年功。”。

人嘛,越努力,才会越幸运。机会总是留给有准备的人的。

下面分享一下我的Java实习生准备所看过的材料,(虽然至今还有些依然看不懂地方。)  希望对这方面的同学有点帮助。

正文

自我介绍

先针对自己的情况写段自我介绍,真实一些就好了,这方面我倒是没有什么其他的建议。我就写了我自己的真实的情况,比如喜欢写博客,喜欢学习新技术,做过哪些小工具什么的。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 16

Java基础知识

 

Java 构造函数

 

 

Java面向对象设计 - Java构造函数

 


构造函数是用于在对象创建后立即初始化对象的代码块。

构造函数的结构看起来类似于一个方法。

声明构造函数

构造函数声明的一般语法是

<Modifiers> <Constructor Name>(<parameters list>) throws <Exceptions list> {

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 14

Java序列化与反序列化

 

1、什么是序列化?为什么要序列化?

Java 序列化就是指将对象转换为字节序列的过程,而反序列化则是只将字节序列转换成目标对象的过程。

我们都知道,在进行浏览器访问的时候,我们看到的文本、图片、音频、视频等都是通过二进制序列进行传输的,那么如果我们需要将Java对象进行传输的时候,是不是也应该先将对象进行序列化?答案是肯定的,我们需要先将Java对象进行序列化,然后通过网络,IO进行传输,当到达目的地之后,再进行反序列化获取到我们想要的对象,最后完成通信。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 15

老码农最后都去哪了?

 

每年都有很多人进入码农行业,说码农,一般都是程序员自黑的调侃,国内第一批程序员,早在20年前,求伯君、雷军、朱崇君、王志东、王峻涛、鲍岳桥、简晶、周志农、吴晓军、王江民、李儒雄等程序员个个都是中国软件行业的精英,业内耳熟能详。九几年学计算机的时候,那条件是相当有限的。windows 95, 98的操作系统,后来有了xp,vista操作系统。在学校听老老师说,那时磁盘空间相当有限。现在17年了,已经至少20多年了,20年里,每年都有人加入程序员行业。那么老码农都去哪了呢?

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 18

Java wait() notify()方法使用实例讲解

 

1)wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。

  2)调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁,或者叫管程)

  3)调用某个对象的notify()方法能够唤醒一个正在等待这个对象的monitor的线程,如果有多个线程都在等待这个对象的monitor,则只能唤醒其中一个线程;

  4)调用notifyAll()方法能够唤醒所有正在等待这个对象的monitor的线程;

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 15

Java多线程之并发协作生产者消费者设计模式

 

两个线程一个生产者个一个消费者

需求情景

两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个 
涉及问题

同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制

wait() / nofity() 方法是基类Object的两个方法,也就意味着所有Java类都会拥有这两个方法,这样,我们就可以为任何对象实现同步机制。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 13

Android 开源项目汇总

 

1. ActionBarSherlock(推荐)

ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。

对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局。能够让开发者轻松开发一款带动作栏(Action bar)的应用,并且适用于Android 2.x及其以上所有版本。

Tags:

发布: 青软于老师 分类: 未分类 评论: 0 浏览: 31