随笔分类 - java
摘要:大部分系统都有权限系统。一般来说,它能管控人员对某个否页面的访问;对某些字段、控件可见或者不可见。对gridview中的数据是否可删除、可添加、可新增等等。大部分人都把权限作为一个子系统独立出来。但是这里我不是想设计一个权限管理系统,网上的设计方案太多了,可以说每个开发人员都有自己的开发权限管理系统...
阅读全文
摘要:-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行Ctrl+O 快速显示 OutLineCtrl+T 快速显示当前类的继承结构Ctrl+W 关闭当前EditerCtrl+K 快速定位到下一个Ctrl+E 快速显示当前Editer的下拉列表Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在s
阅读全文
摘要:================================================================================= 模板: ==================================================================================--------------------------------------------------------------------------------------------------...
阅读全文
摘要:1 import java.util.concurrent.atomic.AtomicInteger; 2 3 public class TraditionalThreadCommunication { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 10 final Business business = new Business();11 new Thread(12 ne...
阅读全文
摘要:1 package cn.lyy.thread; 2 3 import java.util.Random; 4 5 6 /** 7 * 基于单例模式的基础上,使用ThreadLocal为每一个进入的线程生成一个实例, 8 * 用来对数据的访问修改而不影响到别的线程对同一个数据的修改 9 * @author Administrator10 *11 */12 public class ThreadLocalTest {13 14 public static void main(String[] args) {15 for (int i = 0; i ma...
阅读全文
摘要:我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念。下面我来为大家揭晓我所知道的一些真相。首先,它俩根本不是一个概念。 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。 MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。 那么架构跟设计模式有什么区别呢? 我们从接手一个项目开始,首先,我们需要进行架构设计,一般我们采用的就是分层式的架构设计,即我们的三层架构。 然后,在确定了架构以后,我们再根据项目的具体需求去考虑是否需要应用一些设计模式,比如是否应用我们的MVC模式,抽象工厂模式等等。(在这里我们看出,MVC与三层架构不是一个等级的...
阅读全文
摘要:1 package cn.lyy.hibernate.many2one; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.concurrent.locks.ReadWriteLock; 6 import java.util.concurrent.locks.ReentrantReadWriteLock; 7 8 public class MultiCacheDemo { 9 10 private Map cache = new HashMap();11 public stat...
阅读全文
摘要:1 ConvertUtils.register(new Converter(){ 2 public Object convert(Class type, Object value){ 3 if(value == null){ 4 return null; 5 } 6 if(!(value instanceof String)){ 7 throws ConversionException("只支持八种基本默认数据类型转换"); 8 } 9 Str...
阅读全文
摘要:1.用new语句创建对象,这是最常见的创建对象的方法。2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。3.调用对象的clone()方法。4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。以下是代码片段:packageorg.whb.test.demo724;/**测试Cloneable接口的使用*包含第一种和第三种方法clone()*不过要注意在clone()中深复制和潜复制的理解*实例化对象*/classPersonimple
阅读全文
摘要:1 package org.crazyit.ball; 2 3 import java.awt.Image; 4 import java.io.File; 5 import javax.imageio.ImageIO; 6 import java.io.IOException; 7 8 /** 9 * 小球对象 10 * 11 * @author yangenxiong yangenxiong2009@gmail.com 12 * @author Kelvin Mak kelvin.mak125@gmail.com 13 * @version 1.0 14...
阅读全文
摘要:file:commons 1 package org.crazyit.editor.commons; 2 3 import org.crazyit.editor.EditorFrame; 4 import org.crazyit.editor.handler.add.AddHandler; 5 6 /** 7 * 添加的信息对象 8 * 9 * @author yangenxiong yangenxiong2009@gmail.com10 * @version 1.011 * 网站: 疯狂Java联盟12 * Copyright (C), 2009-2010, yangen...
阅读全文
摘要:java枚举类型enum的使用最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。Java中的枚举类型采用关键字enum来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum类型。要了解枚举类型,建议大家先打开jdk中的Enum类简单读一下,这个类里面定义了很多protected方法,比如构造函数,如果要使用这些方法我们可以把
阅读全文
摘要:银行业务调度系统/**视频地址http://edu.csdn.net/java/video.shtml**/模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业
阅读全文
摘要:交通灯管理系统模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。信号灯忽略黄灯,只考虑红灯和绿灯。应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。具体信号灯控制逻辑与现实生活中普通交通灯控制逻辑相同,不考虑特殊情况下的控制逻辑。注:南北向车辆与东西向车辆交替放行,同方向等待车辆应先放行直行车辆而后放行左转车辆。每辆车通过路口时间为1秒(提示:可通过线程Sleep的方式模拟)。随机生成车辆时间间隔以及红绿灯
阅读全文
摘要:排序是程序开发中一种非常常见的操作,对一组任意的数据元素(或记录)经过排序操作后,就可以把他们变成一组按关键字排序的有序队列。对一个排序算法来说,一般从下面3个方面来衡量算法的优劣:时间复杂度:它主要是分析关键字的比较次数和记录的移动次数。空间复杂度:分析排序算法中需要多少辅助内存。稳定性:若两个记录A和B的关键字值相等,但是排序后A,B的先后次序保持不变,则称这种排序算法是稳定的;反之,就是不稳定的。就现有的排序算法来看,排序大致可分为内部排序和外部排序。如果整个排序过程不需要借助外部存储器(如磁盘等),所有排序操作都是在内存中完成,这种排序就被称为内部排序。如果参与排序的数据元素非常多,数
阅读全文
摘要:在讨论设计模式的过程中,我们已经说到了许多面向对象范型的原则。这些原则可以总结如下:、 对象是具有明确定义的责任的事物。 对象对自己负责。 封装指的是任何形式的隐藏: 数据隐藏 实现隐藏 类隐藏(在抽象类或接口后) 设计隐藏 实例化隐藏 使用共性和可变性分析抽象出行为和数据中的变化。 针对接口编程 将继承看成一种将变化概念化的方法,而不是创建已有对象的特殊情形。 将变化放入一个类中,并与该类中的其他变化解耦。 力求松耦合。 力求强内聚。 将使用一个对象的代码与创建该对象的代码分离。 在应用“一次且紧...
阅读全文
摘要:1 /* 2 *中国象棋Java版V1.0 3 * *源文件:Chess.java 4 5 */ 6 7 import java.awt.*; 8 import java.awt.event.*; 9 import javax.swing.*; 10 import java.util.*; 11 import java.io.*; 12 13 //主类 14 public class Chess{ 15 public static void main(String args[]){ 16 new Ches...
阅读全文
摘要:JAVA中包括成员变量的定义和方法的定义,而成员变量的定义又包括类变量和实例变量的定义:其中用static 修饰的是类变量,而其他是实例变量。 实例变量和类变量的区别:一个类通过使用new 运算符可以创建多个不同的对象,这些对象被分配不同的内存空间,,即不同对象的实例变量被分配的内存空间不同;但是所有对象的类变量都被分配相同的一处内存,改变其中一个对象的这个类变量会影响其他对象的这个类变量。即对象共享变量。当java程序执行时,类的字节码文件被加载到内存,如果该类没有创建对象,类中的实例变量不会被分配内存。但是,类中的类变量在该类被加载到内存时,就分配了相应的内存空间。如果该类创建对象,那么.
阅读全文
浙公网安备 33010602011771号