- 博客(29)
- 收藏
- 关注
原创 利用泛型获取泛型信息
---------------------- android培训、java培训、期待与您交流! ----------------------如何用反射来获取泛型信息我们都知道泛型是给编译器看的,编译时会去掉泛型,那么在运行时,如果用反射来获取泛型信息呢,通过指定类对应的Class对象,可以获得该类里包含的所有Field,不管Field是使用private修饰,还是使用public修
2012-10-15 22:03:28
2985
原创 Timer 和TimerTask 学习总结
---------------------- android培训、java培训、期待与您交流! ----------------------Timer 和TimerTask 学习总结Java的开发包中提供了一种很使用的线程功能:提前安排将来某段时间执行某任务Timer ,TimerTask。你可以使用这些类创建后台进程,让其在等待一段规定的时间后执行,或者让其没隔一段时间执行。你也可以用T
2012-10-14 22:39:33
574
原创 银行业务调度系统学习总结
---------------------- android培训、java培训、期待与您交流! ----------------------银行业务调度系统学习总结:题目:模拟实现银行业务调度系统逻辑,具体需求如下:1.银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。2.有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水
2012-10-14 14:25:30
446
原创 交通灯管理系统学习总结
---------------------- android培训、java培训、期待与您交流! ----------------------题目: 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 1.异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 S2N 由西向而来去往南向的车辆 ----
2012-10-13 18:13:28
628
原创 类加载的时机
---------------------- android培训、java培训、期待与您交流! ---------------------- Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(L
2012-09-17 08:13:20
734
转载 java 堆、栈和常量池
Java堆.栈和常量池(转)Java内存分配:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM存储:硬盘等永久存储空间-------------------------
2012-09-07 19:50:16
533
转载 java对象序列化
序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。 1.对象序列化可以实现分布式对象。
2012-09-07 14:56:03
373
转载 JAVA代码执行机制
1.java源码编译机制 jvm规范中定义了class文件的格式,但并未定义Java源码如何编译为class文件,在Sun JDK中就是javac编译器,可分为下面三个步骤: 1.分析和输入到符号表(Parse and Enter) Parse 过程所做的是词法和语法分析 Enter 过程是将符号输入到符号表 2.注
2012-09-07 14:51:36
3283
转载 GC机制总结
1.为什么要使用垃圾收集? 字面是说是“垃圾收集”,更精确点就是“内存回收”,在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。而且除了释放不再被引用的对象外,垃圾收集器还要处理堆碎块(堆碎块是在正常的程序运行时产生的),因为新的对象分配了空间,不再被引用的对象被释放,所以堆内存的空闲位置介于活对的对象之间,而请求分配新对象时可能不得不增大堆空间,因为
2012-09-07 14:50:10
426
转载 常用的排序方法(二)
常用的排序方法(二) 接着上一篇继续写1.树形选择排序:又称锦标赛排序,是一种按照锦标赛的思想进行选择排序的方法。首先对n个记录的关键勃进行两两比较,然后在其中n/2个较小者之间再进行两两比较,如此重复,直到选出最小键字的记录为止,这个过程可用一棵有n个叶子结点的完全二叉树表示,如下图所示:图中展示了选择最小关键字13的过程,输出13后,将13改为最大值,再进行同样的过程选出次
2012-09-07 14:48:51
477
转载 常用的排序方法(一)
常用的排序方法(一)做过几次各大IT公司的实习生招聘笔试题,发现数据结构还是很重要的,其中排序问题总是会出现在试题上,所以对几种常见的排序方法总结下。 其实排序可分为两大类:内部排序和外部排序 内部排序:指需排序的记录存放在计算机随机存储器中进行的排序过程,也就是小数量的数据排序,像冒泡排序,选择排序等就是内部排序; 外部排序:指需排序的记录数量很大,以致内存一次不能容
2012-09-07 14:47:32
423
转载 java是否允许返回值类型不同的重载overload或者覆盖override
重载是一定不允许的。比如 Java代码 class Super{ void f(){ } int f(){ return 1; } } class Super{ void f(){ } int f(){ return 1; }}
2012-09-07 14:29:08
1160
转载 内存分配策略中的堆与栈
按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈式存储分配也可
2012-09-07 14:18:18
357
原创 IO 转换流的操作规律
---------------------- android培训、java培训、期待与您交流! ----------------------转换流:InputStreamReader :字节流到字符流的桥梁,解码OutputStreamWriter:字符流到字节流的桥梁,编码流的操作规律:之所以要弄清楚这个规律,是因为流对象太多,开发时不指定要用哪个对象合适。
2012-08-23 21:46:59
317
原创 设计模式---命令模式(理解)
---------------------- android培训、java培训、期待与您交流! ----------------------之前看了命令模式,但还是不能自如的运用,后来多练习了几次多线程,觉得可以用多线程的思想来理解命令模式:考虑到这样一种场景:某个方法需要完成某一个行为,但是这个行为的具体实现无法确定,必须等到执行该方法时才可以确定。就好像Ruby语言那样,可以传
2012-08-20 23:13:28
654
原创 多线程Callable和Future
---------------------- android培训、java培训、期待与您交流! ---------------------- 关于多线程Callable和Future 实现多线程我们可以继承Thread类或者实现Runnable接口,通过Thread类把run()方法包装成线程执行体,但是这两种方法都不能直接把任意方法直接包装成线程执行体,比如说一个带返回
2012-08-14 16:43:06
7186
1
原创 泛型的擦除和转换
---------------------- android培训、java培训、期待与您交流! ---------------------- 泛型注意:擦除和转换 在严格的泛型代码里,带泛型声明的类总是应该带着类型参数,但为了与老的java代码保持一致,也允许在使用带泛型声明的类时不指定类型参数。如果没有为这个泛型类指定类型参数,则该类型参数被称作一个raw type(原始类型),默认
2012-08-12 11:59:25
535
原创 复习总结(API和集合)
---------------------- android培训、java培训、期待与您交流! ----------------------每天复习一点点:Java API按照内容分别组织和存放在不同的包中,Java API中的包及其主要功能按字母顺序说明如下: java.accessibility 接口组件和助手技术的类和接口 java.applet
2012-08-12 00:42:53
404
原创 反射总结
---------------------- android培训、java培训、期待与您交流! ---------------------- 反射基本概念: 在java运行时环境中,对于任意一个类,能够动态的获取类的信息,动态调用类的方法。 在运行期间:判断,构造,调用任意一个类的成员变量和方法。而在编译期间:我们是用new 创建java的对象。 通过reflection机
2012-08-08 23:21:24
402
原创 正则表达式(简单学习)
---------------------- android培训、java培训、期待与您交流! ---------------------- 正则表达式:符合一定规则的表达式,可以对字符串进行查找,提取,分割,替换等操作。 作用:用于专门操作字符串 好处:可以简化对字符串的复杂操作 1.匹配规则:[abc] a、b 或 c(简单类) ,即用于匹配第一位的abc中的任
2012-08-05 20:46:07
319
原创 Random 类使用注意
---------------------- android培训、java培训、期待与您交流! ---------------------- Random 类专门用于生成一个伪随机数,他有两个构造函数:一个构造函数使用默认的种子,另一个构造函数需要程序员显示传入一个long 类型的种子。同时他提供了很多方法来生成伪随机数。即如果类的两个实例时用同一个种子创建的,对他们以
2012-08-02 21:40:56
418
原创 Properties 总结 day 12
---------------------- android培训、java培训、期待与您交流! ---------------------- 一: Properties 是 Hashtable 的子类,也就是说它具备 Map 集合的特点。而且他里面存储的键值都是字符串 因此不需要泛型,是集合中和IO技术想结合的集合容器,该对象的特点:可以用于键值对形式的配置文件 那么在加载数据时,
2012-08-01 22:33:36
249
原创 泛型总结 day11
---------------------- android培训、java培训、期待与您交流! ----------------------雨一直下,对泛型的总结,强制自己复习: 泛型概述?JDK1.5版本以后出现的新特性。用于解决安全问题,是一个安全机制。好处:1.将运行时期出现的问题 ClassCastException ,转移到了编译时期, 方便程序员解决问题。让
2012-07-31 02:22:10
373
原创 集合类 day10
---------------------- android培训、java培训、期待与您交流! ----------------------几天没总结了,坚持。。。一:集合类?1、面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储 集合就是存储对象最常用的一种方式。2.数组和集合类同时容器有何不同? 数组虽然也可以存储对象,但长度是固定
2012-07-30 20:59:13
258
原创 Singleton 单例设计模式
---------------------- android培训、java培训、期待与您交流! ---------------------- 开发中,常用到Singleton 单例设计模式,他解决了一个类在内存中只能有一个对象,那么怎样保证对象的唯一性呢?我们可以把这个类唯一的构造函数私有化,让他不能创建对象,也不能被继承,那怎样创建对象呢?只能在本类中先创建对象,然后对外提供一个
2012-07-24 20:45:03
317
原创 继承、抽象、子类实例化总结day2
---------------------- android培训、java培训、期待与您交流! ---------------------- 每天总结一点,进步一点点:day -2一:继承的优点?1.提高了代码的复用性2.让类与类之间产生了关系,有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功能,简化代码而继承,必须是类与类之间有所属关系才可以继承。所属关系 i
2012-07-21 13:57:08
503
原创 java基础总结day1
---------------------- android培训、java培训、期待与您交流! ----------------------学习java有一段时间了,但之前一直没总结,学到后面忘前面的,现在开始每天一些总结,强化记忆,便于复习 一:什么是JRE,JDK?1.JRE(Java Runtime Environment Java运行环境) 包括Java虚拟机(JV
2012-07-20 21:32:22
339
原创 多线程学习总结 day5
---------------------- android培训、java培训、期待与您交流! ---------------------- 每天记录一点点,进步一点点。。。一:多线程?进程:是一个正在执行中的程序 每一个进程都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中独立的空中单元 线程控制着进程的执行 一个进程至少有一个线程。
2012-07-19 20:52:13
304
原创 关于String的学习总结
---------------------- android培训、java培训、期待与您交流! ---------------------- 每天总结一点点,为进黑马而努力!一:String 类?字符串是一个特殊的对象,字符串一旦被初始化就不可以改变String s1="abc"; //s1 是一个类类型变量,指向了一个对象“abc” ,一旦初始化就不可以改变,在内存中只有一个
2012-07-19 20:50:51
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人