随笔分类 -  Java

1 2 下一页

[转载]Android开发之--读取文件夹下图片生成略缩图并点击显示大图
摘要:这是一个简单的Demo,目的是:读取文件夹下图片生成略缩图并点击显示大图。 先新建一个工程,创建一个ThumbnailsWindows的类,继承LinearLayout。代码如下: package org.winplus.thum.view; import java.io.File; import java.io.FileInputStream; import java.io.FileNot... 阅读全文

posted @ 2013-02-26 21:15 foolchen 阅读(488) 评论(0) 推荐(0)

[转载]HashSet的存储机制
摘要:当向集合Set中增加对象时,首先集合计算要增加对象的hashCode码,根据该值来得到一个位置用来存放当前对象。 如果在该位置没有一个对象存在的话,那么集合Set认为该对象在集合中不存在,直接增加进去。 如果在该位置有一个对象存在的话,接着将准备增加到集合中的对象与该位置上的对象进行equals方法比较。如果该equals方法返回false,那么集合认为集合中不存在该对象,再进行一次散列,将该对... 阅读全文

posted @ 2012-09-15 21:05 foolchen 阅读(306) 评论(0) 推荐(0)

银行业务调度系统
摘要:模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为VIP客户:普通客户 :快速客户 = 1 :6 :3。客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。各类型客户在其对应窗口按顺序依次办理业务。当VIP(6号)窗口和快速业务 阅读全文

posted @ 2012-09-10 20:03 foolchen 阅读(391) 评论(0) 推荐(0)

交通灯管理系统
摘要:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。例如:由南向而来去往北向的车辆 ---- 直行车辆由西向而来去往南向的车辆 ---- 右转车辆由东向而来去往南向的车辆 ---- 左转车辆。。。 信号灯忽略黄灯,只考虑红灯和绿灯。 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。 具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。 注:南北向车辆与东西向车辆交替放行,同方向等待车辆应先放行直行车辆而后放行左转车辆。 每辆车通过路口时间为1秒(提示:可通过线程Sleep的方式模拟)。 随机生成车辆时间间隔以及红绿灯交换时间间 阅读全文

posted @ 2012-09-10 19:56 foolchen 阅读(346) 评论(0) 推荐(0)

Java基础加强
摘要:可变参数:(1.5)只能出现在参数列表的最后;...位于变量类型和变量名之间,前后有无空格都可以;调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。OverLoad-重载 与 Override-重写(经典面试题)public static int add(int x,int y,int ... args){ int sum=x; for(int i=0;iClass类Person p1=new Person();Person p2=new Person();DateMath获取字节码的方式:1.类名.class,如下:Class cls1... 阅读全文

posted @ 2012-09-10 19:40 foolchen 阅读(392) 评论(0) 推荐(0)

Java语言基础JavaScript
摘要:JavaScript概述JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。特点:1.交互性(它可以做的是信息的动态交互)2.安全性(不允许直接访问本地硬盘)3.跨平台性(只要是可以解析Js的浏览器都可以执行,和平台无关)JavaScript与Java的不同1.Js是Netscape(网景)公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品。2.Js是基于对象,Java是面向对象。3.Js只需解释就可以执行,Java需要先编译成字节码文件,再执行。4.Js是弱类型,Java是强类型(每一种类型都有具体的划分)。JavaScript 阅读全文

posted @ 2012-08-24 19:52 foolchen 阅读(334) 评论(0) 推荐(0)

Java语言基础-Html
摘要:Html1.Html就是超文本标记语言的缩写,是最基础的网页语言。2.Html是通过标签来定义的语言,代码都是有标签行组成。3.Html代码不区分大小写。4.Html代码由开始,。里面由头部分和体部分两部分组成。5..头部分是给Html页面增加一些辅助或者属性信息,它里面的内容最先加载。6.体部分是真正存放页面数据的地方。简单的网页示例: 这是一个标题网页 这是我的网页内容 。 这是第二行。 标签的操作思想:为了操作数据方便,通常需要标签对数据进行封装,通过标签中的属... 阅读全文

posted @ 2012-08-24 19:35 foolchen 阅读(345) 评论(0) 推荐(0)

Java语言基础-反射机制、正则表达式
摘要:反射机制反射机制是在运行状态中,对于任意一个类,都能知道这个类(class文件)的所有属性和方法。对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制。简单来说,动态获取类中的信息,就是Java的反射机制。可以理解为对类的解剖。Tomcat提供了处理请求和应答的方式。因为具体的处理动作不同,所以对外提供了接口,由开发者来实现具体的请求和应答处理。Class类可以获取字节码文件中的所有内容,反射就是依靠该类来完成的。想要对一个类文件进行解剖,只要获取到该类的字节码文件即可。获取类的字节码文件:package cn.itcast. 阅读全文

posted @ 2012-08-18 23:21 foolchen 阅读(324) 评论(0) 推荐(0)

Java语言基础-网络编程
摘要:网络模型OSI(Open System Interconnection 开放系统互连)参考模型——(底层到上层)物理层,数据链路层,网络层,传输层,会话层,表示层,应用层TCP(传输控制协议):传输效率低,可靠性强。用于传输的可靠性要求高,数据量大的数据。UDP(用户数据报协议):与TCP特性相反,用于传输可靠性要求不高,数据量小的数据。TCP/IP参考模型 ——主机至网络,网络层,传输层,应用层网络通讯要素IP地址(InteAddress) 网络中设备的标识不易记忆,可用主机名本机回环地址:127.0.0.1 主机名:localhost端口号 用于标识进程的逻辑地址,不同进程的标识 有效端口 阅读全文

posted @ 2012-08-18 12:53 foolchen 阅读(362) 评论(0) 推荐(0)

Java语言基础-IO流(输入输出流) 其他
摘要:Properties集合Map |--Hashtable |--Propertiespublic class Properties extends HashtableProperties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。Properties集合:特点:1.该集合中的键和值都是字符串类型;2.集合中的数据可以保存到流中或者从流中获取数据;应用场景:通常该集合用于操作以键值对存在的配置文件。package cn.itcase.io.p2.properties;import java.io.BufferedReade 阅读全文

posted @ 2012-08-14 19:39 foolchen 阅读(460) 评论(0) 推荐(0)

Java语言基础-IO流(输入输出流) 字节流、转换流
摘要:IO流(输入输出流) 字节流基本操作与字符流相同;不仅可以操作字符,还可以操作其他媒体文件;字节流不需要编解码字节流基本操作示例:package cn.itcast.p7.io.bytestream.demo;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class ByteStreamDemo { /** * @param args * @throws IOException */ public static ... 阅读全文

posted @ 2012-08-11 16:42 foolchen 阅读(679) 评论(0) 推荐(0)

Java语言基础-IO流(输入输出流) 字符流
摘要:IO(Input Output)流Java对数据的操作时通过流的方式;Java用于操作流的对象都在IO包中;流按操作数据分为两种:字节流与字符流;流按流向分为:输入流,输出流。输入输出流是相对于内存设备而言;将外设中的数据读取到内存中--输入;将内存中的数据写入到外设中--输出。字符流:就是用于读取文字字节数据的字节流与编码表相结合,封装成字符流。(字节流读取文字字节数据后,不直接操作而是先查指定的编码表,获取对应的文字,再对这个文字进行操作。)字节流的抽象基类(顶层父类):InputStream,OutputStream字符流的抽象基类(顶层父类):Reader,Writer这些体系的子类都 阅读全文

posted @ 2012-08-10 07:34 foolchen 阅读(624) 评论(0) 推荐(0)

[转载]同步synchronized方法和代码块
摘要:打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法),和不上 锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个房间的 人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。 在此我们先来明确一下我们的前提条件。该对象至少有一个synchronized方法,否则这个key还有啥意义。当然也就不会有我们的这个主题了。一个人想进入某间上了锁的房间,他来到房子门口,看见钥匙在那儿(说明暂时还没有其他人要使用上锁的房间)。于 阅读全文

posted @ 2012-08-09 15:22 foolchen 阅读(214) 评论(0) 推荐(0)

Java语言基础-常用对象API(二)泛型、Map集合
摘要:泛型是JDK1.5出现的安全机制。好处:1.将运行时期的问题ClassCastException转到了编译时期;2.避免了强制转换的麻烦; 什么时候用? 当操作的引用数据类型不确定的时候,就使用,将要操作的引用数据类型传入即可。就是一个用于接收具体引用数据类型的参数范围。在程序中,只要用到了带有的类或者借口,就要明确传入的具体引用数据类型;泛型技术是给编译器使用的技术,用于在编译时期确保类型的安全;运行时,会将泛型去掉,生成的class文件中不带有泛型。这个称为泛型的擦除。为什么擦除? 因为为了兼容运行时的类加载器。泛型的补偿:在运行时,通过获取元素的类型对进行转换动作,不需要使用者再进行强制 阅读全文

posted @ 2012-08-07 18:37 foolchen 阅读(617) 评论(0) 推荐(0)

[转载]java泛型中的上界下界(上限下限)
摘要:java泛型中的super关键字不太常用,也不太好理解,今天又从头看了看java的泛型机制,作一记录。上界:上界用extends关键字声明,表示参数化的类型可能是所指定的类型,或者是此类型的子类。如下面的代码:Java代码publicvoidupperBound(List<?extendsDate>list,Datedate){Datenow=list.get(0);System.out.println("now==>"+now);//list.add(date);//这句话无法编译list.add(null);//这句可以编译,因为null没有类型信息} 阅读全文

posted @ 2012-08-03 10:05 foolchen 阅读(372) 评论(0) 推荐(0)

Java语言基础-常用对象API(二)集合框架
摘要:基本数据类型对象包装类为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为,丰富了该对象的操作。用于描述该对象的类就称为基本数据类型的对象包装类。基本类型(对应对象):byte-Byte、short-Short、int-Integer、long-Long、float-Float、double-Double、char-Character、boolean-Boolean。该包装对象主要用于基本类型字符串之间的转换例:static int parseInt(String s) //将字符串参数作为有符号的十进制整数进行解析。 基本类型---->字符串 1.基本数据类型+“”; 阅读全文

posted @ 2012-08-02 11:29 foolchen 阅读(434) 评论(0) 推荐(0)

Java语言基础-常用对象API(一)String、StringBuffer
摘要:String类-常见功能字符串是一个特殊的对象;字符串一旦初始化就不可以被改变;package cn.itcast.p1.stirng.demo;public class StringDemo { /** * @param args */ public static void main(String[] args) { /* * String类的特点 * 字符串对象一旦被初始化就不会被改变 */ stringDemo2(); } private static void strin... 阅读全文

posted @ 2012-07-27 20:44 foolchen 阅读(471) 评论(0) 推荐(0)

Java语言基础-多线程
摘要:多线程 进程:正在进行中的程序(直译); 线程:就是进程中的一个负责程序执行的控制单元(执行路径);一个进程中可以有多个执行路径,称为多线程。 一个进程中,至少要有一个线程。 多线程存在的意义:开启多个线程,是为了同时运行多部分代码; 每一个线程都有自己运行的内容,这个内容可以称为线程要执行的任务。 多线程优点:解决了多部分同时运行的问题。 多线程弊端:线程太多会导致效率的降低。 其实应用程序的执行都是cpu在做着快速的切换完成的,这个切换是随机的。 JVM启动时就启动了多个线程,至少有两个线程可以分析得出来: 1.执行main函数的线程; 该线程的任务代码都定义在main函数中; 2.负责. 阅读全文

posted @ 2012-07-25 18:19 foolchen 阅读(308) 评论(0) 推荐(0)

Java语言基础-面向对象(包)
摘要:包(package) 对类文件进行分类管理。 给类提供多层命名(名称)空间。 写在程序文件的第一行。 类名的全名是 包名.类名。 包也是一种封装形式。 如果类已有包的所属,则必须要明确其名称。正确名称是 包名.类名 如果要访问的类不在当前目录下,要指定classpath。 包与包之间的类进行访问,被访问的类必须是public,被访问的保重类的方法也必须是public。 导入包的原则:用到哪个类就导入哪个类。 import的作用:为了简化类名的书写。 package,import使用示例: package mypack; //import packa.DemoA;//导入packa包中的D... 阅读全文

posted @ 2012-07-22 10:14 foolchen 阅读(223) 评论(0) 推荐(0)

Java语言基础-Objcet类
摘要:Objcet:所有类的根类。Objcet是不断抽取而来的,具备着所有对象都具备的共性内容。常用的共性功能:equals()、hashCode()、toString()方法的覆写示例 class Person { private int age; Person(int age) { this.age=age; } /* 比较Person的年龄,是否是同龄人 将父类中的equals方法覆写 一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相同的依据 ... 阅读全文

posted @ 2012-07-21 22:16 foolchen 阅读(270) 评论(0) 推荐(0)

1 2 下一页

导航