- 博客(18)
- 收藏
- 关注
原创 类加载器
1. 什么是类加载器类加载器就是一个加载类的器具....java虚拟机可以安装多个类加载器, 系统默认3和主要的类加载器, 分别是BootStrap, ExtClassLoader, AppClassLoader. 类加载器也是类, 也需要加载, 那么第一个类是怎么加载的呢, 是BootStrap加载的, 这个加载器不是java的类, 是c++编写的, java虚拟机启动的时候, 这个加载
2013-09-09 20:47:58
591
原创 反射总结
1.还是先说定义, 什么叫发射, 反射是什么.反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。以上是百度的结果, 各种看不懂, 没关系, 我个人对反射的理解是通过一种途径来获取一个类的信息, 包括变量, 方法等相关内容, 然后可以来对这些信息进行操作, 譬如赋值, 或者调用方法.2.为什么要使用反射机制:在ja
2013-09-09 00:59:42
660
原创 java集合框架总结
首先是集合的定义, 所有实现了Collection接口的,以及Map接口的都是java的集合.集合的表现形式主要有3种, List, Set 和Map. 其中List和Set由Collection接口派生.迭代器所有实现 Collection接口的均可使用迭代器. 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代
2013-09-09 00:18:58
531
原创 使用java.util.concurrent.locks代替synchronized
好, 首先看原始代码package com.day12;public class ManyThreadsCom { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Goods g = new Goods(); F
2013-08-28 00:42:31
500
原创 线程通信和等待/唤醒
多个线程对对象进行get和set的访问的状态叫做线程通信.线程通信首先要考虑的就是线程安全问题, 那必然是使用synchronized, 要保证锁的有效性那必然锁的是同一个对象.代码示例:package com.day11;public class ThreadCommunication { /** * @param args */ public static voi
2013-08-27 02:00:39
511
原创 多线程
多线程在1.6中有2种实现方式方式1:通过extends Thread类来实现class Ticket2 extends Thread{ private int tick = 100; public void run(){ while (true) { synchronized (this) { if (tick > 0) { System.out.pr
2013-08-26 23:31:44
429
原创 单例
首先是设计模式的概念设计模式: 解决某一类问题最行之有效的方法(等同于最佳实践).java中有23种设计模式.单例: 内存中只允许存在一个类的实例.实现思想:1.不允许别人实例化----解决方法: 构造函数设置为私有2.别人不能实例化, 但是程序还得运行----解决方法: 自己在类中实例化自己3.别人不能实例化, 但是还是得访问你的资源----解决方法: 提供一
2013-08-26 00:27:14
465
原创 重载_static_new
重载, overload, 与参数类型, 参数顺序, 参数个数有关, 与返回类型无关.void add(int x, double d){} 初始方法.int add(int x, double y){} 不算重载, 不允许存在在同一个类里边. 因为参数类型,参数顺序,参数个数完全一样.系统无法判断应该调用void还是intvoid add(double d, int x){} 重
2013-08-25 13:20:52
621
原创 反人类反社会的二进制运算
什么都不说了, 狗眼已瞎.package com.day03;public class Exchange { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("6>>2: "+(
2013-08-25 01:39:23
835
原创 Proxy.getProxyClass()方法示例
通过Proxy.getProxyClass()来获取类的构造方法和类的方法import java.lang.reflect.Constructor;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.ArrayList;import java.util.Collectio
2013-08-08 00:30:27
3964
原创 反射的部分内容
通过反射机制来修改属性的值.package com.basicUp1;import java.lang.reflect.Field;import java.util.ArrayList;public class repleaceBtoA { /** * @param args * @author liuyue * @throws Exception * @throw
2013-08-02 00:17:05
535
原创 保存学生信息到文件(数组内元素排序, io操作)
今天的视频里毕老师又出新花样了, 要求输入学生信息, 包括姓名, 数学成绩,语文成绩,英语成绩, 然后算出总分, 根据总分排序, 然后可以把学生信息保存到文件.毕老师用set写的, 我换成ArrayList试了一下, 在实现comparable接口的地方出现了点问题, 不知道该重写什么方法, 重写完了不知道该调用什么方法排序, 后来又是百度又是问人的, 总算是写出了, 还得请人家喝瓶可乐.
2013-07-20 23:02:01
565
原创 目录下指定类型的文件复制到另外一个目录
今天毕老师的视频说到写一个方法, 把一个目录下所有的指定类型的文件复制到另外一个目录, 赶紧暂停了视频, 试着自己写了一下, 毫无压力, 一次成功.这个小程序把以前学的File方法和io操作都用到了, 挺有锻炼意义.Ps: 谁知道怎么让代码中的注释变绿.package com.day20;import java.io.BufferedInputStream;import
2013-07-18 00:18:16
836
原创 输入输出流总结
1.对字符的操作Reader和Writer对文件的操作使用FileReader和FileWriter.对应的装饰类: BufferedReader和BufferedWriter.2.对字节的操作InputStream和OutputStream对文件的操作使用FileInputStream和FileOutputStream.同样有对应的装饰类BufferedInp
2013-07-14 18:01:21
598
转载 字符串的比较
今天看了一个字符串的比较, 感觉略有收获, 转到自己的blog收藏一下.原文地址为: http://www.blogjava.net/hxlistiancai/archive/2013/03/10/335979.html#396248---------------------------------以下为转载内容--------------------------------------
2013-07-13 16:27:26
595
原创 自己写一遍MyGetLineNumber()
今天有看毕老师讲了MyGetLineNumber(), 课后练习是自己写代码实现MyGetLineNumber()方法, 然后自己写了一遍, 一开始就是一个单纯的计数器, 每次写入换行的时候在行开头打印该计数器. 完全和行没有什么关系. 只要调用一次就行数+1;看来毕老师的答案后, 修改为重写BufferedReader类中的readLine()方法, 每次调用readLine()方法时,
2013-07-13 15:48:35
1014
原创 今天看了毕老师的MyBufferedReader视频教程, 自己写一遍.
今天看了毕老师的MyBufferedReader视频教程, 看完了自己写了一边, 视频中毕老师是把结果打印的控制台了, 我稍微修改了一下, 做成了复制文件;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IO
2013-07-11 23:54:49
721
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅