学习目标
掌握泛型的产生意义。
掌握泛型的基本使用。
了解泛型的警告信息及泛型的擦除。
泛型是在JDK1.5之后增加的内容,泛型(Generic)
使用泛型的原因
题目分析:
首先要考虑到,必须建立一好一个表示坐标点的类——Point,此类中有两个属性分别用来表示x坐标和y坐标,但是x和y中所保存的整数类型会有三种(int、float、String),而要想使用一个类...
分类:
编程语言 时间:
2016-06-21 07:15:59
阅读次数:
212
——Java培训、Android培训、iOS培训、UI培训、PHP培训、期待与您交流! ——Scanner的概述和方法介绍1.Scanner类的构造方法Scanner(InputStream source)2. 一般方法
hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
package com.geekd...
分类:
编程语言 时间:
2016-06-21 07:15:17
阅读次数:
194
“沟通、学习能力就是看面试者能否清晰、有条理地表达自己,是否会在自己所得到的信息不够的情况下主动发问澄清,能否在得到一些暗示之后迅速做出反应纠正错误” ---陈黎明(MSo...
分类:
编程语言 时间:
2016-06-21 07:12:46
阅读次数:
131
如果你觉得C++还不够复杂,那你知道protected abstract virtual base pur virtual private destructor inheritance是什么意思吗?你上次用到它又是什么时候呢?
-----Tom Cargill,C++ Journal 1990年秋
C...
分类:
编程语言 时间:
2016-06-21 07:11:30
阅读次数:
246
《Java小游戏实现》:坦克大战前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用。这个游戏的完成,我们也是分步完成,逐步累加,一个一个小功能的添加,最后直至完成整个游戏的开发。第一步:写一个界面 public class TankClient extends JFrame{ public static void main(Stri...
分类:
编程语言 时间:
2016-06-21 07:13:39
阅读次数:
159
题目:一个整型数组里除了两个数字外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度为O(N),空间复杂度为O(1)。
例如输入数组{2,4,3,6,3,2,5,5},因为只有4和6在这个数组里出现了一次,所以最后输出的是4,6。
分析:因为题目要求的时间复杂度和空间复杂度分别为:O(N)和O(1)。所以这个题目不能借助辅助空间,那么也就是要在一次遍历后就...
分类:
编程语言 时间:
2016-06-21 07:11:25
阅读次数:
146
题目:输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的它们的和正好是S。如果有多对数字的和等于S,输出其中的一对即可。
例如输入数组{1,2,4,7,11,15}和数字15.由于4+11=15,因此输出4和11。
方案一:时间复杂度为O(N*N)。顺序查找法,固定一个数,然后和剩余的N-1个数做和,看和是否为S;如没有,将固定的数下移一个,再与N-2个数字做和,看是否相等。很明显,...
分类:
编程语言 时间:
2016-06-21 07:10:16
阅读次数:
176
1. 线程间的协作在Java中,可以通过配合使用Object对象的wait()方法,notify()方法和notifyAll()方法来实现线程间的通信。当在线程中调用wait()方法,将阻塞等待其他线程的通知(notify或notifyAll)或被中断。Object是所有类的超类,它有5个方法组成等待/通知机制的核心:notify(),notifyAll(), wait(), wait(long),...
分类:
编程语言 时间:
2016-06-21 07:09:59
阅读次数:
242
知识点小结:(具体看例子)
多线程:
线程是程序中单独创建的控制单元,是并发执行的程序。外部顺序执行的程序叫做主线程。
线程是多任务操作系统调用CPU来回切换的程序。
注意:线程开启要用start方法,虚拟机调用底层向操作系统申请一个单独线程。如果你只执行run方法,
那么并没有开启一个线程,仅仅是一个普通类的方法,那么是在主线程中顺序执行的。你开启start是虚...
分类:
编程语言 时间:
2016-06-21 07:08:59
阅读次数:
234
1. Lock锁和Condition条件Lock接口的3个实现类:
ReentrantLock,ReentrantReadWriteLock.ReadLock和ReentrantReadWriteLock.WriteLock。lock必须被显示创建,锁定和释放,加锁和释放锁的方式://默认使用非公平锁,如果要使用公平锁,需要传入参数true
Lock lock = new ReentrantL...
分类:
编程语言 时间:
2016-06-21 07:09:14
阅读次数:
192
一、写在前面这篇文章主要介绍了python 内置的数据结构(list、set以及字典),从一些实际的场景中来说明解决方案,主要是阅读《python cookbook》时写下的阅读记录,提高自己在Python开发方面的理解,记录在这里是为了方便可以随时查阅使用。因为时间仓促以及个人理解有限,固有错误的地方请指出,谢谢! 如果转载,请保留作者信息。
邮箱地址:jpzhang.ht@gmail.com...
分类:
编程语言 时间:
2016-06-21 07:08:45
阅读次数:
262
定义
将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。
UML图:
角色
Command:定义命令的接口,声明执行的方法。
ConcreteCommand:命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。...
分类:
编程语言 时间:
2016-06-21 07:09:15
阅读次数:
183
一共享变量在线程间的可见性
(1)有关可见性的一些概念介绍
可见性:一个线程对共享变量值的修改,能够及实地被其他线程看到。
共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。所
有的变量都存储在主内存中。
线程的工作内存:每个线程都有自己独立的工作内存,里面保存该线程使用到的变量的...
分类:
编程语言 时间:
2016-06-21 07:07:41
阅读次数:
330
程序能实现基本的算术运算,并能够对运算结果的精度进行有效控制,并且实现了存储器相关功能
功能如下:
MC:清除存储数据
MR:读取存储数据显示在屏幕上
MS:将显示的数据覆盖存储到存储器中
M+:用存储的数据加上屏幕上显示的数并更新存储器里的值
M-: 用存储的数据减去屏幕上显示的数并更新存储器里的值
←: 删除输入数的尾数
C: 清除计算器数据,下一次输入数据开始新的运算
CE: 清除...
分类:
编程语言 时间:
2016-06-21 07:04:13
阅读次数:
231
启用注解配置:1.context:annotation-config该配置表示启用注解。2.context:component-scan base-package=”.” 该配置表示扫描哪些包下的注解,该配置隐式注册了多个对注解进行解析的处理器,其中包括了配置项里面的注解所使用的处理器。所以,在配置了以后,就不用再配置。注解类:@Component、@Repository、@Service、@Con...
分类:
编程语言 时间:
2016-06-21 07:04:25
阅读次数:
139
一GUI概述
AWT(Abstract Window Toolkit)包括了很多类和接口,用于Java Application的GUI(Graphics User Interface)编
程。使用AWT所涉及的类一般在java.awt包及其子包中,GUI的各种元素(如:窗口,按钮,文本框等)由Java类来实
现。
Component类和Container类是...
分类:
编程语言 时间:
2016-06-21 07:03:25
阅读次数:
187
ElasticSearch JAVA API官网文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-index.html一、生成JSON创建索引的第一步是要把对象转换为JSON字符串.官网给出了四种创建JSON文档的方法:1.1手写方式生成String json = "{" +...
分类:
编程语言 时间:
2016-06-21 07:01:58
阅读次数:
203