J2SE
文章平均质量分 80
筱筱夜雨
这个作者很懒,什么都没留下…
展开
-
Java高新技术之Annotation(注解)
一、什么是注解?注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。看java.lang包,可看到JDK中提供的最基本的annotation。 @SuppressWarn原创 2012-01-12 16:37:47 · 812 阅读 · 0 评论 -
Java之内部类
一、内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 : 外部类名.this;2,外部类要访问内部类,必须建立内部类对象;3,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中直接建立内部类对象。格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象;原创 2012-01-06 00:18:21 · 845 阅读 · 0 评论 -
银行业务调度系统
一、需求模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。客户办理业务所需时间有最大值原创 2012-01-13 12:00:11 · 626 阅读 · 0 评论 -
java环境变量小技巧和细节
常用的DOS命令:• dir : 列出当前目录下的文件以及文件夹• md : 创建目录• rd : 删除目录• cd : 进入指定目录• cd.. : 退回到上一级目录• cd/ : 退回到根目录• del : 删除文件• exit : 退出dos命令行1.动态加载环境变量JAVA_HOME=D:\JDK6.0PATH=%JAVA_HOM原创 2011-12-25 15:40:18 · 577 阅读 · 0 评论 -
交通灯管理系统
一、需求模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 …… 信号灯忽略黄灯,只考原创 2012-01-13 08:00:49 · 842 阅读 · 0 评论 -
Java高新技术之ArrayList_HashSet的比较及Hashcode分析
一、hashCode()的作用hashCode()是用来计算哈希值的,在对数据进行存储的时候,假如有成千上万个数据,每当存入一个数据,就需要比较多次,这样效率就很低,采用哈希值算法得到哈希值后,根据哈希值划分为不同的区域,这样就能大大减少比较次数,提高效率。如图所示:二、ArrayList_HashSet的比较及Hashcode分析在自定义类中类型添加到HashSet中通常原创 2012-01-11 10:54:04 · 1915 阅读 · 0 评论 -
数组的排序,反转,折半查找,插入
数组的使用中要注意: 1.下标越界问题; 2.操作数组时候,先要分析,有个整体的思路。选择排序,冒泡排序,快速排序面试会考到,其中快速排序代码复杂些。下面着重分析下快速排序,(引用了部分百度的内容) 一趟快速排序的算法是: 1)设置两个变量I、J,排序开始的时候:I=0,J=N-1; 2)以第一个数组元素作为关键数据,赋值给key,即原创 2011-12-31 01:37:38 · 3326 阅读 · 2 评论 -
Java之异常
一、异常解释异常:就是程序在运行时出现不正常情况。异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。其实就是java对不正常情况进行描述后的对象体现。对于问题的划分:两种:一种是严重的问题,一种非严重的问题。对于严重的,java通过Error类进行描述。对于Error一般不编写针对性的代码对其进行处理。对与非严重的,java通过原创 2012-01-06 07:52:52 · 485 阅读 · 0 评论 -
关于递归
package com.test;public class Demo3 { /** * @param 递归·· */ public static void main(String[] args) { System.out.println(recursiveSum(10)); System.out.println(recursiveFacto原创 2013-05-13 10:57:34 · 808 阅读 · 0 评论 -
Java高新技术之类加载器
一、类加载器类加载器将.class文件加载成java虚拟机的字节码Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader类加载器也是Java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是不是java类,这正是BootStrap。Ja原创 2012-01-13 10:58:37 · 497 阅读 · 0 评论 -
java语法二
一、函数1 什么是函数?• 函数就是定义在类中的具有特定功能的一段独立小程序。• 函数也称为方法。 函数的格式: • 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,){执行语句;return 返回值;}返回值类型:函数运行后的结果的数据类型。参数类型:是形式参数的数据类型。形式参数:是一个变量,用于存储调用函数时传原创 2011-12-26 20:06:02 · 540 阅读 · 0 评论 -
设计模式
一、模板设计模式/*需求:获取一段程序运行的时间。原理:获取程序开始和结束的时间并相减即可。获取时间:System.currentTimeMillis();当代码完成优化后,就可以解决这类问题。这种方式,模版方法设计模式。什么是模版方法呢?在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的原创 2012-01-04 23:34:55 · 523 阅读 · 0 评论 -
java运行内存分配图
Java的内存分配 Java程序运行时的内存结构分成:方法区、栈内存、堆内存、本地方法栈几种。 方法区 存放装载的类数据信息,包括:基本信息:每个类的全限定名、每个类的直接超类的全限定名、该类是类还是接口、该类型的访问修饰符、直接超接口的全限定名的有序列表。每个已装载类的详细信息:运行时常量池、字段信息、方法信息、静态变量、到类classloader的引用、到类class的引用。转载 2012-02-22 12:24:43 · 11995 阅读 · 6 评论 -
Java高新技术之JavaBean(内省 IntroSpector)
一、Javabean1.JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储,如果读取或设置这些字段的值,则需要通过原创 2012-01-12 09:51:31 · 8461 阅读 · 0 评论 -
Java高新技术之泛型
一、泛型的由来Jdk 1.5以前的集合类中存在什么问题 ArrayList collection = new ArrayList(); collection.add(1); collection.add(1L); collection.add("abc"); int i = (Integer) collection.原创 2012-01-13 06:13:36 · 729 阅读 · 0 评论 -
java语法一
1.常量--常量表示不能改变的的数值Java中常量的分类:1,整数常量。所有整数2,小数常量。所有小数3,布尔型常量。较为特有,只有两个数值。true false。4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。5,字符串常量。将一个或者多个字符用双引号(" ")标识。6,null常量。只有一个数值就是:null.对于整数:java有三种表现形式。原创 2011-12-26 12:40:50 · 863 阅读 · 0 评论 -
Java高新技术之框架的概念及用反射技术开发框架的原理和配置文件
1、框架与框架要解决的核心问题我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中。框架与工具类有区别,工具类被用户的类调用,而框架则是调用用户提供的类。2、框架要解决的核心问题我在写框架(房子)时,你这个用户可能还在上小学,还不会写程序呢?我写的框架程序怎样能调用到你以后写的类(门窗)呢?因为在写才程序时无法知道要被调原创 2012-01-11 16:05:06 · 1684 阅读 · 0 评论 -
Java高新技术之反射
一、反射的基石--Class类1.xxx.java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。Java程序中的各个Java类,它们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?这个类的名字就是Class,要注意与小写class关键字的区别。Class类描述了哪些方面的信息呢?类的名字原创 2012-01-11 00:13:50 · 2678 阅读 · 1 评论 -
Java高新技术之枚举
一、为什么要有枚举?枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。二、普通类模拟实现枚举私有的构造方法每个元素分别用一个公有的静态成员变量表示可以有若干公有方法或抽象方法。采用抽象方法定义nextDay就将大量的if.else语句转移原创 2012-01-11 00:05:47 · 646 阅读 · 0 评论 -
Java高新技术之myeclipse使用、静态导入、增强for、自动拆装箱、享元模式
---------------------- android培训、java培训、期待与您交流! ----------------------1.myeclipse模板代码配置window->preferences2 jdk 5.0静态导入import语句可以导入一个类或某个包中的所有类import static语句导入一个类中的某个静态方法或所有静态方法语法举例原创 2012-01-10 19:01:48 · 883 阅读 · 0 评论 -
String、StrngBuffer、StringBulider
一、Sting类是对字符串事物的描述,该类定义了专门用于操作字符串的方法。它是一个final类,不能被继承。String s1="java"; Strings2="java" String类在java中采用了享元设计模式,s1和s2两个引用变量指向了同一个内存地址。s1==s2 为true.String s=new String("java") ;创建了两个对象,"java"是一个匿名对象,原创 2012-01-10 04:37:51 · 1230 阅读 · 0 评论 -
Java多线程
1.什么是线程和进程?两者之间的关系? 进程是程序的一次动态执行过程,线程和进程都是实现并发的基本单位。线程是比进程更小的执行单位,一个线程可以由多个线程组成,线程消亡了,进程还在,但进程消亡了,线程一定也随之消亡。 多线程的好处:在于可以提高CPU的利用率——任何一个程序员都不希望自己的程序很多时候没事可干,在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,原创 2012-01-05 14:58:24 · 481 阅读 · 0 评论 -
-信号量(Semaphore)在生产者和消费者模式的使用
转自: http://blog.csdn.net/java2000_net/article/details/3997449Semaphore 信号量,就是一个允许实现设置好的令牌。也许有1个,也许有10个或更多。 谁拿到令牌(acquire)就可以去执行了,如果没有令牌则需要等待。 执行完毕,一定要归还(release)令牌,否则令牌会被很快用光,别的线程就无法获得令牌而执行下去了。转载 2014-03-10 14:03:00 · 1357 阅读 · 0 评论