暑假算法
不会撒谎的乌索普
正在努力学习java。
展开
-
java倒油分析
这道题有点小坑啊!原创 2015-08-09 23:27:58 · 1113 阅读 · 0 评论 -
粗略。。Java项目设计模式之笔记----studying
设计模式设计模式:解决问题的一种行之有效的思想。设计模式:用于解决特定环境下、重复出现的特定问题的解决方案。设计模式学习概述★ 为什么要学习设计模式1、设计模式都是一些相对优秀的解决方案,很多问题都是典型的、有代表性的问题,学习设计模式,------------我们就不用自己从头来解决这些问题,相当于在巨人的肩膀上,复用这些方案即可。2、设计模式已经原创 2015-08-21 00:39:08 · 1303 阅读 · 0 评论 -
粗略。。。类设计的基本经验之笔记
★ 类要单一所设计的类功能要单一 ,一个类应该是描述一类极其相关的属性和方法。★ 加强内聚,松散耦合 指一个类,能够在自己内部实现的功能就自己内部实现,不要去调其它类,尽量减少与其它类的依赖关系。★ 好的封装性不必对外开放的部分,一律不对外开放。如果在不确定属性权限的情况下,先把类的属性设成private,用的时候再开。★ 类的粒度要合理Java规范原创 2015-08-20 01:04:21 · 701 阅读 · 0 评论 -
粗略。。类设计的基本经验2之笔记
★ 实现类不能依赖它的使用类一个类依赖(使用或调用)了另一个类,那么在另一个类中就不能反过来再依赖当前类。★ 应考虑灵活性,也就是可配置、可维护 用户的需求是会不断改变的,后期的修改与维护是不可避免的,因此软件开发时就要考虑灵活性。 ★ 要考虑性能,考虑可伸缩性 要权衡速度与资源耗费之间的关系,要考虑软件能够在一定范围内可伸缩。 ★ 要考虑今后可能的变化,也就是原创 2015-08-20 20:22:10 · 585 阅读 · 0 评论 -
详解。。。设计模式3——值对象。。。studying
设计模式3——值对象★ 场景和问题在Java开发时,需要来回交换大量的数据,比如要为方法传入参数,---也要获取方法的返回值,该如何能更好的进行数据的交互?★ 基本的编写步骤◎第1步:写一个类,实现可序列化(如果以后数据是往数据库里存的,那么可以不序列化,节省资源)◎第2步:私有化所有属性,保持一个默认构造方法(public无参)◎第3步:为每个属性提供原创 2015-08-20 20:24:18 · 916 阅读 · 0 评论 -
粗略。。类设计的基本经验3之笔记
★ 要考虑合理的复用 要尽量考虑复用,但也不能光考虑复用,不能把其它的设计原则都丢掉了。 ★ 要合理的考虑接口和抽象类的使用 优先使用接口,如果既想约束子类的行为,又要为子类提供公共的功能时,采用抽象类。★ 尽量减少类与协作类的交互次数和交互信息的量类之间不要反复地调用,不要每次传很多的数据。★ 父类不应知道子类的信息,子类必须知道父类的信息★ 访问原创 2015-08-21 00:38:40 · 719 阅读 · 0 评论 -
粗略。。。java设计模式总结。。。studying
个人思想总结。原创 2015-08-21 00:48:00 · 1024 阅读 · 0 评论 -
详解。。设计思想与设计模型2--------beginer
Java程序设计的基本原则2★ 开闭原则简单点说就是对新增开放,对修改关闭。而且应尽量做到不用修改模块的源代码,就能更改模块的行为。这个在1中已近解释了。★ 依赖性倒置原则这个原则就是依赖抽象而不要依赖具体实现。package cn.hncu.patterns.exercise.interfaceExercise;public class Test11原创 2015-08-20 01:03:51 · 817 阅读 · 0 评论 -
详略。。。设计模式4——装饰模式。。。studying
设计模式4——装饰模式★ 场景和问题在不对原有对象类进行修改的基础上,如何给一个或多个已有的类对象提供增强额外的功能?★ 引例写一个MyBufferedReader类,使它能够对字符流(如FileReader、InputStreamReader和PipedReader等)进行功能增强:(1) 提供带缓冲的myRead()方法,对原有的read()方法进行增速;原创 2015-08-21 00:39:34 · 805 阅读 · 0 评论 -
详解。。设计模式5——DAO。。studying
设计模式5——DAO★ 场景和问题在Java程序中,经常需要把数据持久化,也需要获取持久化的数据,但是在进行数据持久化的过程中面临诸多问题(如:数据源不同、存储类型不同、供应商不同、访问方式不同等等),请问如何能以统一的接口进行数据持久化的操作?例如:★ DAO的理解1、DAO其实是利用组合工厂模式来解决问题的,并没有带来新的功能,所以学的其实就原创 2015-08-21 00:39:57 · 851 阅读 · 0 评论 -
详略。。设计模式1——单例。。。。studying
设计模式1——单例解决:保证了一个类在内存中只能有一个对象。怎么做才能保证这个对象是唯一的呢?思路:1、如果其他程序能够随意用new创建该类对象,那么就无法控制个数。因此,不让其他程序用new创建该类的对象。2、既然不让其他程序new该类对象,那么该类在自己内部就要创建一个对象,否则该类就永远无法创建对象了。3、该类将创建的对象对外(整个系统)提供,让其他程序获原创 2015-08-19 20:29:56 · 615 阅读 · 0 评论 -
java复习笔记之自定义函数泛型
这个是本人学习时总结的笔记,希望对大家有用。注意:函数使用泛型,必须要先定义泛型,然后使用,不能无中生有。package reflect2.spring;import java.util.List;/** * 注意: * 1) * 在public后面的表示定义一个泛型, * 目的是让List list中的A被确保是以定仪的变量。 * 2) * 在static后面原创 2015-09-02 17:20:04 · 559 阅读 · 0 评论 -
详解。。。设计模式2——工厂。。。studying
设计模式2——工厂★ 场景和问题Java程序开发讲究面向接口编程,隐藏具体的实现类,可是如何得到接口呢?工厂类的命名规范:***Factory单例工厂方法的命名规范:getInstance()工厂的本质是“选择实现”工厂、接口和实现类之间的技术边界:工厂只负责选择实现,实现类才做真正的实现,而接口是限定到底实现什么东西和返回什么东西,三者之间分工明确原创 2015-08-20 20:23:12 · 554 阅读 · 0 评论 -
hdu 1285 确定比赛名次
注意:这道会重复输入同一个比赛,导致degree变大,要拦阻。import java.util.Scanner;/* * 思想: * 把数据按要求连起来,就是1->2->3 * ----------------------- 4->3 * 这个时候就可以考虑把这道题看成图的遍历 * 于是想到用拓扑排序来输出拓扑序列,这样就瞒足题目了。 * 拓扑排序: * 若在有向原创 2015-08-04 13:44:03 · 891 阅读 · 0 评论 -
hdu 1016 Prime Ring Problem
课堂练习题,先用c过一次吧!毕竟菜鸟,是要学习的。翻译 2015-08-02 17:56:09 · 555 阅读 · 0 评论 -
hdu 1241 Oil Deposits
C++的输入有问题啊!害的我wa了,5次。翻译 2015-08-03 00:56:07 · 964 阅读 · 0 评论 -
hdu 1040 As Easy As A+B 各种排序
各种排序。翻译 2015-07-31 23:35:39 · 808 阅读 · 0 评论 -
练习(模拟Java内省的功能)
初次了解Java虚拟机的自动功能,感到非常开行。原创 2015-09-02 18:04:02 · 484 阅读 · 0 评论 -
JUnit软件测试技术(工具)----注意事项
在项目中建立专门用户测试的包结构。在Junit中,通过@Test注解,可以运行一个方法。★ Junit注解说明使用了@Test注解应该满足以下条件: 1) 必须是无参数的非静态方法。 2) 添加@Test注解的类,必须拥有一个无参数的公开构造函数(使用Class)★ JUnit中的其它注解@BeforeClass、@AfterClass、@B原创 2015-09-03 15:31:31 · 675 阅读 · 0 评论 -
详解。。java设计思想与设计模式------Beginer
Java程序设计的基本原则1★ 面向接口编程1)这是Java编程里面大家公认的第一原则。2)接口很重要的一个功能:封装隔离3)接口是功能块或封装块的外观图片:例如:(部分代码在后边)package cn.hncu.patterns.exercise.interfaceExercise;import cn.hncu.patterns.e原创 2015-08-19 19:47:56 · 990 阅读 · 0 评论 -
详略。。设计模式2——单例变形(多例).。。。studying
★ 缓存在单例中的使用(“单例+缓存”技术)缓存在编程中使用很频繁,有着非常重要的作用,它能够帮助程序实现以空间换取时间,通常被设计成整个应用程序所共享的一个空间,现要求实现一个用缓存存放单例对象的类。说明:该缓存中可以存放多个该类对象,每个对象以一个key值标识,key值相同时所访问的是同一个单例对象。★ 单例变形——多例模式(“单例+缓存+控制实例个数”技术)把上面缓存原创 2015-08-19 20:57:21 · 827 阅读 · 0 评论 -
唱票模式之图书管理---studying
唱票:因为统计票数时需要读出声音来,所以就形象地称为唱票。代码实现uuid的唯一:package cn.hncu.booksStore.common.dao.impl;import java.util.ArrayList;import java.util.List;import cn.hncu.booksStore.common.constance.AutoNumEnum;原创 2015-09-08 11:08:55 · 1084 阅读 · 0 评论