摘要: 释义 策略模式和多态很相似 可以理解为定义了一个统一的接口,有许多不同的实现类,可以自由选择不同的实时类去执行。 实现 上代码: 定义一个统一的接口: [JavaScript] 纯文本查看 复制代码 ? 1 2 3 4 5 public interface CalcStrategy { void c 阅读全文
posted @ 2020-02-10 09:47 幽暗森林之猪大屁 阅读(1355) 评论(0) 推荐(0)
摘要: springmvc拦截器是偶尔会用到的一个功能,本案例来演示一个较简单的springmvc拦截器的使用,并通过源码来分析拦截器的执行顺序的控制。具体操作步骤为:1、maven项目引入spring依赖2、配置web.xml中的DispatcherServlet3、准备两个拦截器,并在springmvc 阅读全文
posted @ 2020-02-10 09:37 幽暗森林之猪大屁 阅读(388) 评论(0) 推荐(0)
摘要: 为什么要分库分表?你用过哪些分库分表的中间件?不同的分库分表中间件有什么优缺点?你们具体是如何对数据库如何进行垂直拆分或者水平拆分的?在系统承受高并发压力的情况下,数据库中数据量巨大,磁盘读写效率降低。为了降低数据库的压力,我们采用分库分表的设计,分表:单表都几千万数据量量,数据量太大,会影响sql 阅读全文
posted @ 2020-02-10 09:26 幽暗森林之猪大屁 阅读(172) 评论(0) 推荐(0)
摘要: 虽然现在微服务越来越流行,我们的系统随之也拆分出来好多的模块功能。这样做的目的其实就是为了弥补单体架构中存在的不足。随着微服务的拆分,肯定设计到分库分表,但这之中肯定设计到分布式事务。最典型的例子就是银行转账,比如银行A给银行B转账500 块钱,流程肯定是银行A-500,银行B+500,在这个过程要 阅读全文
posted @ 2020-02-07 10:47 幽暗森林之猪大屁 阅读(642) 评论(0) 推荐(0)
摘要: 一般对于业务复杂的流程,会有一些处理逻辑不需要及时返回,甚至不需要返回值,但是如果充斥在主流程中,占用大量时间来处理,就可以通过异步的方式来优化。实现异步的常用方法远不止两种,但是个人经验常用的,好用的,这里我就说两种,最好用的是第二种。spring的注解方式@Async org.springfra 阅读全文
posted @ 2020-02-07 10:39 幽暗森林之猪大屁 阅读(1103) 评论(0) 推荐(1)
摘要: 1、内存模型以及分区,需要详细到每个区放什么?2、堆里面的分区:Eden,survival (from+ to),老年代,各自的特点?3、对象创建方法,对象的内存分配,对象的访问定位?4、GC 的两种判定方法?5、SafePoint 是什么?6、GC 的三种收集方法:标记清除、标记整理、复制算法的原 阅读全文
posted @ 2020-02-07 10:27 幽暗森林之猪大屁 阅读(300) 评论(0) 推荐(0)
摘要: 页面跳转的两种方式(转发和重定向)区别详解: 作为一名程序员,特别是java web开发的程序员,在使用servlet/jsp的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。 1、RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中 阅读全文
posted @ 2020-02-07 09:58 幽暗森林之猪大屁 阅读(265) 评论(0) 推荐(0)
摘要: Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servler.Servlet接口的init(),service()和destroy()方法表达。 加载Servlet的class-->实例化Servlet--> 调用Servlet的init 阅读全文
posted @ 2020-02-07 09:48 幽暗森林之猪大屁 阅读(138) 评论(0) 推荐(0)
摘要: Linux下的防火墙有两种:Iptables和Firewall(概念以及区别大家可以自行搜索)。为什么要关闭防火墙呢?主要是我们都过Linux搭建服务器的时候其他机器访问会被墙掉,例如:Tomcat,elasticsearch等。其实在我们实际开发过程中,需要关闭的一般只是第二种防火墙,即Firew 阅读全文
posted @ 2020-02-07 09:33 幽暗森林之猪大屁 阅读(1305) 评论(0) 推荐(0)
摘要: Servlet_生命周期:首先加载servlet的class,实例化servlet,然后初始化servlet调用init()的方法,接着调用服务的service的方法处理doGet和doPost方法,最后是我的还有容器关闭时候调用destroy 销毁方法。1.被创建:执行init方法,只执行一次 1 阅读全文
posted @ 2020-02-07 09:24 幽暗森林之猪大屁 阅读(121) 评论(0) 推荐(0)