java设计模式
罗隽_jerChuan
自己还有很多不足,希望能够成为大牛
展开
-
学好java设计模式,编程不迷茫--java学习笔记
从学习编写程序到编写项目我们发现了一个问题,在没有按照设计模式的编写程序的情况下,总感到非常迷茫,没有头绪,这个程序应该有哪些功能,不得而知,所做出来的小项目,乱成一锅粥。所以我们必须理解学习设计模式首先我们要知道8条设计原则:1.面向接口编程2.优先使用对象组合而非类继承3.分层: 1.用户UI层:UI 2.逻辑层:bu原创 2017-03-08 19:15:24 · 677 阅读 · 1 评论 -
线程对象锁中wait(),notify()的调用
多线程在程序中充当着一个非常重要的角色,它能够保证网络程序中多用户的处理。那么我们应该如何去正确调度线程呢1.对象锁多线程在程序中是会争夺cpu的,所以适当时期需要用到对象锁。在进行线程在同一时间只保证一个线程访问方法或变量。比如售票系统,在保证多窗口售票的同时,要保证票数的正确性,则要使用对象锁。对象锁的作用:增加并发性。对象锁中两个重要的调度方法:wait();noti原创 2017-03-29 17:18:13 · 388 阅读 · 0 评论 -
线程中其他方法以及死锁
多线程中还有其他调度方法:Thread.yield();//相当于在相同优先级的线程内部再进行 优先级的区分Thread.sleep进行调度,让当前线程睡眠---会释放出CPU资源(但是不会释放对象锁)t2.interrupt();// 强制唤醒 t2线程----t2线程会从睡眠状态切换到Runnable状态利用优先级进行相对调度//t1.setPriority(5原创 2017-03-29 17:32:11 · 150 阅读 · 0 评论 -
枚举类在项目中的实战
在项目中,多少会有这样的功能,如添加用户的时候,我们要为用户提供用户类型的选择。例如:图书管理系统中,添加用户模块有这么几个用户类型:超级管理员,图书管理员,进货管理员,销售管理员,库存管理员那么我们如何在程序中去区分它们呢。我们则需要用到枚举例如图书管理系统用户模块的用户枚举类代码:public enum UserTypeEnum{ADMIN(1,"超级管理员"),BOO原创 2017-03-13 17:08:42 · 943 阅读 · 0 评论 -
在项目中为多个模块创建uuid,以及唱票算法
我们在为项目进行用户添加时,不能让用户自行为自己添加id我们应该在逻辑层调用某种模块来自动为添加的用户创建id所以我们要在common包中为其创建一个uuid模块uuid模块包括:dao,vo,constance分别为数据层,值对象,枚举类型vo层:public class UuidModel implements Serializable{private String M原创 2017-03-14 23:07:46 · 337 阅读 · 0 评论 -
JavaScript语言基础---(九)Array
js中的数组相当于Java中数组与集合的综合js数组的特点:长度可变,元素类型任意 —相当于Java中的Listarr=new ArrayList();js:Array中的方法concat 方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的`var a = arr1.concat("hello",arr2);//把数组arr1和元素"hellp"及数组arr2连接成一个新的数组返回 joi原创 2017-05-02 13:44:15 · 234 阅读 · 0 评论 -
JavaScript语言基础---(十四)DOM模型演示---通过document获取页面节点
1.nodeName: 标签为标签名,属性为属性名, 文本内容为”#text” 2.nodeType: 标签为1,属性为2,文本内容为3 3.nodeValue: 标签为null, 属性为属性值, 文本内容为纯文字<div id="div1">湖南城市学院</div>标签对象的3个属性function demo1(){原创 2017-05-08 13:16:43 · 245 阅读 · 0 评论