- 博客(11)
- 收藏
- 关注
原创 枚举(三)用枚举实现接口的用法
枚举是不可扩展也不可被实现的类型,但有的时候我们又需要扩展不同的类型用枚举来进行表达,此时实现一个普通接口是最好的方式。比如有这样一个接口:有一个枚举类实现了这个接口在这个枚举类中定义了四个基本类,加减乘除,但我们有时候还有别的算法列入求x的y次幂,x取余y,这个时候我们不方便扩展基础枚举,我们可以再声明一个枚举对接口进行扩展就行:在此直接对枚举进行扩展,我们就可以让枚
2016-05-26 19:53:25 7645
原创 关于枚举enum获取key和值的问题,枚举(二)
在网上找了许多将enum当作map使用,通过值获取key的方法,都没有想要的,所以特地在这里写一篇:上面代码可能我们不知想要将A0当作常量使用获取“未付款”,有的时候,可能我们还需要通过枚举实现map的类似功能,类如我们通过传入一个参数“A0”去得到“未付款”这个字符串,其实方法很简单,只要一行代码便可以实现。大家可以在main方法中运行尝试一下:ORDER_STATE.valueOf
2016-05-26 19:21:21 31094
原创 关于java的线程池与同步之间的关系
众所周知,我们在使用同步的时候大部分情况下,都是在线程池的使用过程中,但是不是使用线程池一定会用同步方法呢,其实不然。我们根据原理分析就可知道:我们之所以会使用同步方法,是因为对同一份共享文件进行写操作,造成数据的不正确匹配,在此时才不得不用同步方法。同理亦然,只有我们在线程池操作的线程中对同一份文件进行写操作才需要同步方法,否则,请不要乱加同步方法,我遇到过别人跟我提这方面的问题,不知道
2016-05-24 23:00:29 1365
原创 枚举(一)
许多人觉得枚举只是声明一个常量,并没有什么用,其实不然,枚举是java5增加的新特性,它的功能比想象中要强大的多。初初认识枚举的人,认为枚举是这样的:但枚举中还可以声明变量和方法,举例,我们想要根据星球的参数,算出星球的重力,以银河系的星球为例同时枚举中还有内部类,例如我们创建一个薪资结算的项目,如果只是,用简单的枚举以及枚举方法,是满足不了要求的,因为假期可能会随时增加,不止周末
2016-05-22 14:03:08 2604
转载 spring mvc 扫描与注解
在spring mvc中扫描注解机制是我们理解javabean是怎么被加载,是如何被spring进行管理的第一步。那spring mvc 是如何扫描所有的编译文件并对注解进行操作的呢,下面我们来看下:在spring-mvc中我们都会配置一个web.xml文件,内容如下:我们知道只要servlet中的load-on-startup配置了大于1的数字,类就会在应用启动的时候被加载,
2016-05-19 14:44:36 3958
原创 关于泛型的使用
自从jdk1.5之后推出了新特性:泛型,相比于直接用List,List避免了类型转换带来的繁杂操作。同时在泛型的应用过程中,避免了直接使用List本类所带来的类型转换的错误,例如:List list = new ArrayList();list.add("34");list.add(34);是可以编译通过的,只有在运行时,取出数据是才会报错,这样对于错误是很难把控的,而如果
2016-05-05 14:28:07 510
转载 Jedis对于Redis的使用(一)
首先创建一个RedisConfig类,用来操作redis的各种参数public class RedisConfig { //可用连接实例的最大数目,默认值为8; //如果复制为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽) public static int MAX_ACTIVE =
2016-05-05 10:10:03 792
原创 关于单例的实用案例
相信有个比较器我们大家都经常会使用到,例如数组的比较器:Arrays.sort(stringArray, comparator);以及集合类的比较器Collections.sort(list, comparator);但我们很多时候实用比较器可能不是只给一个方法使用,会遇到多次使用的情况,这种情况下,如果直接做一个比较器类会实例化太多的对象,造成空间太多的浪费,在这种时刻,单例就是一个不错的选
2016-05-03 21:16:02 806
转载 关于springmvc的流程
在springmvc流程:1、 首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;2、 DispatcherServlet——>HandlerMapping, HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Ha
2016-05-01 13:22:56 1072
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人