
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、场景商城系统中常见的商品分类,以电脑为例,如何良好的处理商品分类销售的问题?我们可以用多层继承实现下图的关系:实现代码如下:public interface Computer {void sale();}class Desktop implements Computer{@Overridepublic void sale() {System.o
外观模式是最简单的设计模式之一,所以我就不再去重写了,简单的总结转载看到的一篇文章,原文链接:http://blog.csdn.net/jason0539/article/details/22775311一、定义外观模式(也称为门面模式)定义了一个高层接口,为子系统中的一组接口提供了一个一致的界面,从而使得这一组子系统更加容易使用。这个模式很好的遵循了迪米特法则(最少知识法则),即一个软件应当尽
一、组合模式适用场景把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式对部分对象和整体对象进行管理。二、组合模式结构抽象构件(Conponent)角色:所有类的共有接口,定义了叶子和容器的共同点。叶子(Leaf)构件角色:在组合中表示叶子结点对象,叶子节点无子节点。容器(Composite)构件角色:有容器特征,可以 用来存储子节点,在Component接口中实现与子节点有关操
一、代理模式为某个对象提供一个代理,从而控制这个代理的访问。代理类和委托类具有共同的父类或父接口,这样在任何使用委托类对象的地方都可以使用代理类对象替代。代理类负责请求的预处理、过滤、将请求分配给委托类处理、以及委托类处理完请求的后续处理。二、代理模式结构UML类图:由上图代理模式的结构为:抽象角色: 真实对象和代理对象的共同接口。代理角色: 代理对象角色内部含有对真实对象的引用,从而可以操作真
归并排序算法一个待排序的原始数据序列进行归并排序的基本思路是,首先将含有n个节点的待排序序列看作是有n个长度为1的有序表组成,将它们两两合并,得到长度为2的有序子列若干,然后在对这些子序列两两合并,得到长度为4的若干有序子列,重复上述过程,直到最后的子列长度为n,从而完成排序过程。代码实现如下:public class MergeSort {public static void main(S
ubuntu下默认安装了python2.7不要卸载掉,不同版本的python可以共存在同一系统。安装步骤如下:1.安装python3.5:sudo apt-get install python3.52.删除掉原有的python link链接文件:可先备份:sudo cp /usr/bin/python /usr/bin/python_bak删除: sudo rm /usr/bin/py
运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存区域划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(Java SE 7版)的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。1.程序计数器(Program Coun
对象的内存分配从大方向上将,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接在栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB(转换后援缓冲器)上分配。少数情况也可能直接分配在老年代中,分配规则不固定,取决于当前垃圾收集器组合及虚拟机内存相关参数。 -XX:+PrintGCDetail 打印内存回收日志1.对象优先在Eden区
//-----------------------------------------------------------------------------------------------------JSPJSP本质是servlet.jsp=第一个被访问时=> java => class => 执行JSP中的脚本service方法中在jsp
Servlet一.概念Servlet => Server Applet => 服务器端的小程序(类)Servlet技术中的三大组件之一Servlet动态资源 FIlter过滤器Listener监听器Servlet就是一个接口. 接口中定义了一些方法. 这些方法分为两部分。一部分是生命周期方法。 一部分没啥用。二.实现ser







