摘要:
策略模式:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 我下面就自己画类图说明自己心里理解的策略模式。 具体代码实现: 大致的执行代码就就是这样,具体实现细节还要完善。 总结: 首先,算法可以自由切换。这是策略模式本身定义的,只要实现抽象策略,它就成为策略家族的一个成员,通过封装角色 阅读全文
摘要:
1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法,. 2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。 3. 如果子类调用父类带参数的构造方法,可以通过super(参数)调用所需要的父类的构造方法,切该语 阅读全文
摘要:
常有人调侃设计模式:语言留下的坑,就要设计模式来填。 设计模式就是描述在各种不同情况下,要怎么解决问题的一种方案。 对于一些项目,我们不可能做到一次开发终身使用,而是随着需求的不断增多,我们需要对程序进行不断地修改,以此来适应新的需求,通过好的设计模式,可以使我们程序松耦合,减少彼此之间的依赖,从而 阅读全文
摘要:
1、对于string,number等基础类型,==和 是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等, 如果类型不同,其结果就是不等 2)同类型比较,直接进行“值”比较,两者结果一样 2、对于Array,Object等高级类型,==和 是没有区别的 进行“指针地址 阅读全文
摘要:
今天在看别人写的代码的时候发现写了个内存监控线程的程序,我觉得有意思就在网上查了相关资料。 Java类MemoryUsage,通过MemoryUsage可以查看Java 虚拟机的内存池的内存使用情况。 MemoryUsage类有四个值(均以字节为单位): Init:java虚拟机在启动的时候向操作系 阅读全文
摘要:
直接看代码吧: package javademo; import java.util.HashMap;import java.util.Map; import com.greenpineyu.fel.Expression;import com.greenpineyu.fel.FelEngine;im 阅读全文
摘要:
如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果,怎么办呢? 为此你可以保存与每个任务相关联的Future,然后不断地调用 timeout为零的get,来检验Future是否完成。这样做固然可以,但却相当乏味。幸运的是,还有一个更好的方法:完成服务 (Completion 阅读全文
摘要:
在引入相关jar包后,只要new一个Jedis对象,就能做redis相关操作了。以下是一个简单的jedis实例: 阅读全文
摘要:
java端在使用jedispool 连接redis的时候,在高并发的时候经常卡死,或报连接异常,JedisConnectionException,或者getResource 异常等各种问题 在使用jedispool 的时候一定要注意两点 1、 在获取 jedisPool和jedis的时候加上线程同步 阅读全文
摘要:
Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。 Fel有双引擎,同时支持解释执行和编译执行。可以根据性能 阅读全文