java
时之沙
展开
-
java基础之 正则表达式
在web开发中,字符串的处理往往最为麻烦,处理的过程中,正则表达式用得非常频繁,最常见的如登陆校验,注册校验,以及邮箱等信息验证Pattern 类的对象是正则表达式编译后在中的表示形式,因此正则表达式的对象必须先编译为Pattern对象,然后再用Pattern对象创建Matcher对象,执行所匹配的状态封装在Matcher对象里面;多个Matcher对象可以共享一个Pattern对象,如:原创 2012-03-24 00:25:56 · 1242 阅读 · 0 评论 -
java 高新技术之反射
一.什么是java反射机制?java反射机制事java程序开发语言的特征之一,在Java运行时环境中,对于任意一个类,都可以知道这个类有哪些属性和方法,对于任意一个对象,都可以调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。二.java反射的应用java反射机制主要应用在一些工具可视化的操作软件组件上,通过在原创 2012-03-24 00:34:03 · 1370 阅读 · 0 评论 -
java 高新技术之享元模式
享元模式(Flyweight),就是运用共享技术有效地支持大量细粒度的对象。享元对象能做到共享的关键是区分内部状态(Internal State)和外部状态(External State)。内部状态是存储在享元对象内部并且不会随环境改变而改变。因此内部状态并可以共享。外部状态是随环境改变而改变的、不可以共享的状态。享元对象的外部状态必须由客户端保存,并在享元对象被创建之后,在需原创 2012-04-01 09:49:57 · 1192 阅读 · 0 评论 -
线程并发 共享数据及线程并发
ThreadLocal 关于线程范围内的变量共享的举例:监狱里罪犯的排队打饭,针对A罪犯,那几个打饭和打菜和打汤的模块操作的饭盆是A罪犯相关的饭盆;针对B罪犯,那几个打饭和打菜和打汤的模块操作的饭盆是B罪犯相关的饭盆。首先用如下代码来说明如何实现全局共享:Class GlobalData { public static ThreadLocal var = new T原创 2012-05-02 20:12:59 · 1775 阅读 · 0 评论 -
线程并发之Lock and Condition
Lock and Condition Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。l读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那原创 2012-05-03 09:24:37 · 2047 阅读 · 0 评论 -
JDK1.6新特性
一:Desktop类和SystemTray类在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray。前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序.二:使用JAXB2来实现对象与XM原创 2012-06-05 23:02:23 · 1144 阅读 · 0 评论 -
银行业务调度系统
看完张老师的两道面试题的视频,感觉自己对面向对象的思想又有了进一步的提升.在跟着视频根据需求构思并设计的过程,慢慢有了对一个项目业务流程的详细认识. 编码的过程中, 将前面的很多知识贯穿起来,并且用到了不少新特性,感觉自己在线程方面还有很多不足,今后一定要补上来, 对于这两个项目,还是得多过几遍,加深下印象. 一、分析和设计 1 有三种对应类型的客户:VIP客户,普通原创 2012-04-02 16:55:36 · 1380 阅读 · 1 评论 -
交通灯管理系统
一、交通灯的路线图 2.分析: (1)假设每条路线都有一个红绿灯对其进行控制,右转弯的4条路线的控制灯可以假设成为常绿状态,另外,其他的8条路线是两两成对的,可以归为4组,所以,程序只考虑图中标注了数字号的4条路线的控制灯得切换程序,这4条路线相反方向的控制灯跟随这4条路线切换,不必额外考虑。(2)异步随机生成按照各个路线行驶的车辆: 例如: 由南向而来去往原创 2012-04-01 22:00:30 · 1260 阅读 · 0 评论 -
空中网线程题
第一题:现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印完这些日志对象。原始代码如下: package read; public class Test { public static void main(String[] args){原创 2012-05-03 17:53:39 · 2068 阅读 · 0 评论 -
java类加载器,代理类以及Aop深入剖析
一、类加载器及其委托机制的深入分析:java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个负责加载特定位置的类:加载器名: BootStrap、 ExtClassLoader、 AppClassLoader对应管辖范围:JRE/lib/rt.jar、Jre/lib/ext/*.jar、CLASSPATH指定目录的所有jar或目录类加载器也是java类,因为其他是jav原创 2012-04-01 09:54:43 · 1578 阅读 · 0 评论 -
java基础之IO File类和序列化Object
File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作流只能操作数据,不能操作目录 静态属性File.separator 名称分隔符文件创建步骤1 封装成文件 new File() 2 创建 file.createNewFile(); File类常见方法: 文件创建 bo原创 2012-03-16 20:51:45 · 1425 阅读 · 0 评论 -
java基础之异常
Java中的异常处理机制的简单原理和应用: 异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。Java对异常进行了分类,不同类型的异常分别用不同的原创 2012-03-13 13:35:02 · 986 阅读 · 0 评论 -
java基础之 网络编程
一、网络编程概述通信协议通讯的规则常见协议:TCP、 UDP ip地址 网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.0.1 主机名:localhost端口号用于标识进程的逻辑地址有效端口: 0~65535,其中0~1024系统使用或保留端口。二、IP地址类 InetAddress原创 2012-03-21 17:17:00 · 1190 阅读 · 0 评论 -
java基础 关于内存地址的总结
---------------------- android培训、java培训、期待与您交流! ----------------------Java内存分配的结构大致分为以下几种: 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字原创 2012-03-16 21:05:05 · 1511 阅读 · 0 评论 -
java7新特性
不知道java7什么时候能够普遍的应用在开发中,估计也是迟早的事, 有不少新特性还是挺实用的,总结了一些,以后看到别的再继续更新吧 先整点简单的例子1,switch中可以使用字串了String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : Syste原创 2012-04-06 07:58:13 · 1478 阅读 · 0 评论 -
java 基础之 IO(字节流和字符流)
---------------------- android培训、java培训、期待与您交流! ---------------------- IO流基本概念IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都是在IO包上流按操作数据分为两种:字节流和字符流流按流向分为:输入流,输出流。字节流的抽象基类原创 2012-03-21 17:12:33 · 2942 阅读 · 1 评论 -
java基础 跨平台性, jdk与jre的区别
怎么说呢,之前一直在做报表开发的工作(保险系统的外包项目),主要内容呢就是处理数据,至于java呢,已经忘得差不多了. 之前的工作怎么说呢,不好也不坏吧,但是终究是对这份工作失去了兴趣. 希望能走回java开发的道路,找回之前那个每天积极学习,充实的自我 在此也不多说废话了,今天开始复习,全力奋战,只为成为黑马. 下面开始复习java入门基础: java 特点: 一次编译,到处运行原创 2012-02-28 15:50:33 · 2213 阅读 · 1 评论 -
java基础之环境变量及数据类型
jdk安装路径C:\Program Files\Java\jdk1.6.0_21java_homeC:\Program Files\Java\jdk1.6.0_21classpath.;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jarPath%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin检查是否安装成功java -versionpa原创 2012-02-29 12:52:06 · 1835 阅读 · 0 评论 -
java基础之单例模式
为什么需要单例模式:首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。 简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例原创 2012-03-11 11:34:01 · 1052 阅读 · 0 评论 -
java基础之 “==”和“ equals”以及instanceof的区别
(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1 = new String("abc");s2 = new String("abc");原创 2012-03-11 11:19:33 · 3824 阅读 · 0 评论 -
java基础之线程
一线程的概念进程:是一个正在执行中的程序,每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元;线程在控制着进程的执行。Java虚拟机启动的时候会有一个进程java.exe.该进程中至少一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中,该线程称之为主线程,每个进程中至少有一个线程。二线程的创建原创 2012-03-11 11:12:22 · 1187 阅读 · 0 评论 -
java基础之集合
Java 的集合类它可以存储数量不等的多个对象. 或者也可以理解为特殊的容器(如前面学过的数组,集合的功能要更为强大)Java集合大致分为三大类 Set list Map三类体系其中Set代表无序不可以重复的集合,List代表有序的重复的集合,Map代表具有映射关系的集合。jdk1.5增加了Queue体系的集合代表队列集合的实现。 Java的集合类主要由两个接口派生出:Cll原创 2012-03-11 11:56:07 · 1312 阅读 · 0 评论 -
线程并发之回顾传统线程创建,定时器及线程间的通讯
创建线程的两种传统方式在Thread子类覆盖的run方法中编写运行代码在传递给Thread对象的Runnable对象的run方法中编写代码 package cn.itcast.thread;public class TraditionalThreadSynchronized { /** * @param args */ public static void m原创 2012-05-01 19:42:50 · 4009 阅读 · 0 评论