摘要:
JVM参数的优化 适当调整Tomcat的运行JVM参数可以提升整体性能。 JVM内存模型 Java栈 Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。 Jav 阅读全文
摘要:
进入tomcat安装路径进入conf目录下 修改tomcat-users.xml文件 打开tomcat界面 输入用户名和密码进入 tomcat的运行模式有3种: 1、 bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2、 nio nio(new I/O),是Java SE 1.4及后 阅读全文
摘要:
享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象, 如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyW 阅读全文
摘要:
组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便 结果: 使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。 阅读全文
摘要:
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。 桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化, 像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换, 基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一 阅读全文
摘要:
外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中, 而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口: (以一个计算机的启动过程为例) 结果: 如果我们没有Computer类,那么,CPU、Memo 阅读全文
摘要:
看代码: 测试结果: 忽然发现该代理模式和之前的装饰器模式极其相似。 区别仅在于需要用到的装饰器模式调用时引入了一个对象,而代理模式并没有; 但是其中思想并不同,装饰器模式只是将引用的类进行装饰,也就是用来扩展; 而代理模式则是用来代理处理一些相关事物。 所以修改的话使用代理模式是对代理类进行修改。 阅读全文
摘要:
结果: 有上可知,当多个类继承相同的接口,实现的方法是不一样的。其中方法可以被拓展成多个功能。 这种方式也是属于java三大特性(封装,继承,多态)之一的多态。 装饰器模式的应用场景:1、需要扩展一个类的功能。2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的, 阅读全文
摘要:
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 代码如下: 运行结果: 可以看出上面Adapter类实现接口只实现其中一个方法,另一个方法由父类实现。那么父类和接口算是适配上 阅读全文