SharpCJ

Java中全面的单例模式多种实现方式总结

单例模式的思想 想整理一些 java 并发相关的知识,不知道从哪开始,想起了单例模式中要考虑的线程安全,就从单例模式开始吧。 以前写过单例模式,这里再重新汇总补充整理一下,单例模式的多种实现。 单例模式那件小事,看了你不会后悔 单例模式不是一件小事,快回来看看 之前在第一篇文章说,单例模式的主要思想是: 将构造方法私有化( 声明为 private ),这样外界不能随意 new ...

孪生兄弟状态模式与策略模式有什么区别,究竟该如何选择

都说状态模式和策略模式很像,它们的 UML 类图一样。这也说明,单纯从代码角度来讲,它们的本质一样,其实都是多态的应用。但它们实际所代表的的事物特征是有本质区别的,选择哪个设计模式,代表了你看待业务场景的角度。从合理角度地对业务进程抽象,选择恰当的设计模式,才能让代码有更好的结构。 这篇文章重点说说我对状态模式和策略模式区别的理解,以及如何选择。 一、策略模式 关于策略模式,我之前写过一篇...

自己写个 Drools 文件语法检查工具——栈的应用之编译器检测语法错误

一、背景 当前自己开发的 Android 项目是一个智能推荐系统,用到 drools 规则引擎,于我来说是一个新知识点,以前都没听说过的东东,不过用起来也不算太难,经过一段时间学习,基本掌握。关于 drools 规则引擎的内容,后面再整理JBoss 官网上面有详细的文档,网上资料也比较多。学习 drools 规则引擎的传送门: Drools 官网首页: https://www.drools...

填坑!!!virtualenv 中 nginx + uwsgi 部署 django

一、为什么会有这篇文章 第一次接触 uwsgi 和 nginx ,这个环境搭建,踩了太多坑,现在记录下来,让后来者少走弯路。 本来在 Ubuntu14.04 上 搭建好了环境,然后到 centos7.4 就遇到了一堆问题。下面把步骤记录下来,中间会记录遇到的问题及解决方案。 二、开发环境搭建 安装 python3 我的 centos7.4 预装了 python2.7.5 ,首先安装 pyt...