Java基础
MatrixSparse
想成为技术帝的耿直boy
展开
-
多线程小案例之龟兔赛跑
多线程小案例之龟兔赛跑原创 2016-02-15 14:05:53 · 2223 阅读 · 0 评论 -
在VM中安装Centos
centos与redhat的区别:主要区别在于: 软件(redhat中有redhat独有的、有版权的软件,centos中软件都是免费开源的)在VM中安装Centos原创 2016-02-29 17:55:26 · 284 阅读 · 0 评论 -
迭代器遍历List和Set_List迭代器源代码分析
Iterator接口所有试了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作Iterator接口定义了如下方法:boolean hasNext();// 判断是否有元素没有被遍历Object next();// 返回游标当前位置的元素并将游标移动到下一个位置void rem原创 2016-02-29 17:48:37 · 550 阅读 · 0 评论 -
冒泡排序
排序排序:将一组数据按相应的规则排序顺序。1、规则:基本数据类型: 引用数据类型: a) 内置类(String、Integer等),内部已经指定规则,直接使用即可 b) 自定义类,需要按业务规则排序2、顺序:升序 从小到大 降序 从大到小3、排序:算法:如 冒泡、选择、插入shell、堆 等等冒泡排序简易版:简单 优化版:减少每趟次数 最终版:考虑有序,减少趟数冒泡排序分析:对9 8 7原创 2016-02-29 09:05:22 · 659 阅读 · 0 评论 -
(GOF23设计模式)_代理模式_静态代理
代理模式(Proxy pattern)1、核心作用:通过代理,控制对对象的访问! 可以详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理, 调用这个方法后做后置处理。(即:AOP的微观实现!)中介就相当于代理2、核心角色:抽象角色: 定义代理角色和真实角色的公共对外方法真实角色: 实现抽象角色,定义真实角色所要实现的业务逻辑 关注真正的业务逻辑!代理角色原创 2016-02-29 08:47:47 · 326 阅读 · 0 评论 -
(GOF23设计模式)_代理模式_动态代理
代理模式(Proxy pattern)动态代理(动态生成代理类)JDK自带的动态代理javaassist字节码操作库实现CGLIBASM(底层使用指令,可维护性较差)动态地理相比静态代理的优点抽象角色中(接口)声明的所以方法都被转移到调用处理器一个集合中的方法中处理,这样,我们可以更加灵活和统一的处理众多的方法jdk自带的动态代理java.lang.reflect.Proxy作用:动态原创 2016-02-27 14:02:18 · 288 阅读 · 0 评论 -
(GOF23设计模式)_组合模式
组合模式(composite)使用组合模式的场景:把部分和整体的关系用 树形结构 来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象组合模式核心:抽象构件(Component)角色:定义了叶子和容器构件的共同点叶子(Leaf)构件角色:无子节点容器(Composite)构件角色:有容器特征,可以包含子节点组合模式工作流程分析:组合模式为处理树形结构提供了完美的角色方案,描述了如何将原创 2016-02-27 09:15:29 · 333 阅读 · 0 评论 -
(GOF23设计模式)_装饰模式
装饰模式(decorator)职责:动态的为一个对象增加新的功能装饰模式是一张用于代替继承的技术,无需通过继承增加自雷就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。比如:一面墙加上个吸嘴就能挂衣服,加个钉子就能挂一幅画,将吸嘴和钉子拿走,墙壁也就丧失了挂衣服、挂画的功能。实现细节:Component:抽象构建角色真实对象和装饰对象有相同的接原创 2016-02-27 09:12:19 · 289 阅读 · 0 评论 -
引用类型_排序容器_TreeSet与TreeMap
1、TreeSet:数据元素可以排序且不可重复Set接口:HashSet,元素必须重写hashcode和equasls方法。去重:比较等于0即重复1、元素可以排序 java.lang.Comparable + compareTo new TreeSet()2、排序业务类 java.util.Comparator + compare new TreeSet(Comparator2、解决数据重复问题原创 2016-02-26 11:09:16 · 351 阅读 · 0 评论 -
自定义实现HashSet
THashSet.javapackage junit.matrix.collections;import java.util.HashMap;/** * 自定义自己的HashSet * * THashSet<BR> * 创建人:Matrix <BR> * 时间:2016年2月25日-下午7:39:18 <BR> * * @version 1.0.0 * */public cl原创 2016-02-26 11:06:20 · 532 阅读 · 0 评论 -
数据存储综合练习_map保存表记录
Test02.javapackage junit.matrix.collections;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test02 { public static void main(String[] a原创 2016-02-26 11:05:40 · 364 阅读 · 0 评论 -
数据存储综合练习_javabean的介绍
如何存储如下表格中的数据ID 姓名 薪水 单位 入职时间 0301 Matrix 33000 A 2014-02 0302 Tom 13000 B 2015-02 0303 Ada 23000 C 2013-02 0304 Jack 9000 D原创 2016-02-26 11:03:44 · 376 阅读 · 0 评论 -
(GOF23设计模式)_简单工厂模式详解
工厂模式实现了创建者和调用者的分离详细分类:简单工厂模式 工厂方法模式 抽象工厂模式面向对象设计的基本原则:OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对应拓展开放,对修改关闭 DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程 LoD(迪米特法则,Law of Demeter):只与你原创 2016-02-24 02:03:20 · 530 阅读 · 0 评论 -
(GOF23设计模式)_单例模式_双重检查锁式_静态内部类式_枚举式
设计模式a、创建型模式单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式b、结构型模式适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式c、行为型模式模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、 状态模式、策略模式、职责链模式、访问者模式1.1、单例模式之双重检测锁实现这个模式将同步内容内容下到if内部,提高了执行的效率不必每次获取对原创 2016-02-23 21:09:20 · 681 阅读 · 0 评论 -
(GOF23设计模式)_单例模式_应用场景_饿汉式_懒汉式
设计模式原创 2016-02-23 17:46:34 · 933 阅读 · 0 评论 -
自定义实现Map
自定义实现Map原创 2016-02-21 16:07:42 · 525 阅读 · 0 评论 -
ActiveMQ安装
1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.9.0-bin.zip,修改apache-activemq-5.9.0/conf目录中配置文件activeMQ.xml,将0.0.0.0修改为localhost<transportConnectors> <transpor原创 2016-12-13 09:48:38 · 269 阅读 · 0 评论