- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 java 各种排序算法实现
package com.meteor.algorithm;/** * sortMethods * Created by Meteor on 2016/3/26. */public class SortMethods { /** * Simple insertionSort(插入排序) * @param arr the array that need to sort
2016-03-28 21:29:52
419
原创 java 观察者模式
被观察者基类package com.meteor.design_pattern.observer;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * Created by Meteor on 2016/3/27. */public abstract class Observable
2016-03-28 15:05:19
287
原创 java 动态代理模式
动态代理模式在 java 中用到的有很多,最明显的例子就是AOP编程,此例通过模拟在方法调用时增加日志功能来说明动态代理模式的好处码农接口package com.meteor.design_pattern.dynamic_proxy;/** * Coder接口 * Created by Meteor on 2016/3/27. */public interface Coder { v
2016-03-28 14:47:27
590
原创 java 代理模式
通过此例说明代理模式的作用,在创建一个对象需要很大系统开销的时候,我们只需要给用户一个代理对象,而在需要使用对象的时候,再去实例化对象,从而减少不必要的系统开销加载一个很大的图片模拟系统开销图片接口package com.meteor.design_pattern.proxy;/** * Created by Meteor on 2016/3/27. */public interface Im
2016-03-28 14:38:27
311
原创 java 抽象工厂模式
依然是简单工厂模式中的打印机案例,不过这里把工厂设计成接口,让不同的工厂生产不同的打印机,再抽象出一个生产工厂的工厂打印机接口package com.meteor.design_pattern.abstract_factory;/** * Created by Meteor on 2016/3/27. */public interface Output { void out();
2016-03-28 14:29:46
499
原创 java 简单工厂模式
该例模拟计算机打印,由打印机工厂负责生成打印机实例,而不需要让计算机和打印机直接耦合打印机接口定义package com.meteor.design_pattern.simple_factory;/** * Created by Meteor on 2016/3/27. */public interface Output { void out(); void getData(S
2016-03-28 14:19:31
448
原创 java LinkedList 的实现
LinkedList 的实现package com.meteor.algorithm;import java.util.ConcurrentModificationException;import java.util.Iterator;import java.util.NoSuchElementException;/** * LinkedList的实现 * Created by Meteor
2016-03-28 14:11:08
312
原创 java ArrayList 的实现
ArrayList 的实现package com.meteor.algorithm;import java.util.Iterator;import java.util.NoSuchElementException;/** * arrayList实现 * Created by Meteor on 2016/3/21. */public class MyArrayList<T> implem
2016-03-28 14:08:56
351
原创 二叉查找树的实现
package com.meteor.algorithm;import java.nio.BufferUnderflowException;/** * Created by Meteor on 2016/3/26. */public class BinarySearchTree<T extends Comparable<? super T>> { //inner class for Bi
2016-03-28 14:03:30
310
原创 JAVA内存分配
要了解java GC 机制就需要先了解java运行时是怎样分配内存的**程序计数器**程序计数器(Program Counter Register)是一个比较小的内存区域,用于指示当前线程锁执行的字节码到了第几行,可以理解为当前线程所执行的字节码的行号指示器。在JVM中,字节码指示器就是通过改变程序计数器的值来确定接下来需要执行的指令。比如循环、分支等功能就是靠程序计数器来完成的。由于一个CPU
2015-10-30 22:01:07
463
原创 Comparator比较器的使用,Map排序
项目开发过程中,总会遇到各种没有遇见过的需求,今天遇到了一个map排序问题。Map<String,Object> testMap = new HashMap<String,Object>();KEY 值的规则是这样的:xxxxx/xxxxxx/xxxxx/201304;xxxxx/xxxxxx/xxxxx/201305;xxxxx/xxxxxx/xxxxx/201304a;xxxxx/xxxx
2015-09-07 23:15:00
1230
原创 ConcurrentModificationException异常解决
最近遇到了ConcurrentModificationException异常,根据条件remove List 中的值,源码简化如下:public class Demo { public static void main(String[] args) { //new 一个List<String> List<String> strList = new Arra
2015-09-07 21:57:53
359
原创 单点登录解决方案
单点登录解决方案如上图:系统基本架构FR与ES分为两个不同的子项目,前端请求均通过访问FR,由FR通过HttpURLConnection访问ES(赋能层),FR主要作用为登录鉴权。大致请求流程如下:1、Password MD5单向加密成新的Password(1) 如:localhost:8080/xxxmanager-fr/login
2015-08-19 11:09:15
1557
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人