摘要: 一、接口隔离原则注意事项和细节 1)客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上 2)A类通过接口依赖B调用接口的123方法,C通过接口依赖D,调用接口的145方法,一下类图违反接口隔离原则,A类,C类并没有用接口的所有方法,B类D类实现的接口的方法也没有没完全使用 阅读全文
posted @ 2020-09-02 23:34 yongzhewuwei 阅读(174) 评论(0) 推荐(0)
摘要: 一、单一职责原则注意事项和细节 1)降低类的复杂度,一个类只负责一项职责 2)提高类的可读性,可维护性 3)降低变更引起的风险 4)通常情况下,我们应该遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类种方法数量足够少,可以在方法级别保持单一职责原则 代码演示 package 阅读全文
posted @ 2020-08-31 00:43 yongzhewuwei 阅读(169) 评论(0) 推荐(0)
摘要: 一、七大原则的目的: 1)代码重用性 2)可读性 3)可扩展性 4)可靠性 5)使程序呈现高内聚,低耦合的特性 二、七大原则 1)单一职责原则 2)接口依赖原则 3)依赖倒转原则 4)里氏替换原则 5)开闭原则 6)迪米法特原则 7)合成复用原则 阅读全文
posted @ 2020-08-31 00:35 yongzhewuwei 阅读(102) 评论(0) 推荐(0)
摘要: 如何定位垃圾1.reference count 无法解决三个对象循环指向,全部是垃圾2.root search 根搜索方法 回收的算法1.Mark-Sweep(标记清除) 碎片化,内存不连续2.Copying(拷贝) 内存一分为二只用一半,内存浪费3.Mark-Compact(标记压缩) 有用的覆盖 阅读全文
posted @ 2020-07-29 19:57 yongzhewuwei 阅读(538) 评论(0) 推荐(0)
摘要: 1.解决问题图的所有节点相连路线最短 2.解题思路 3.代码实现 package com.hy.tenalgorithm;import java.util.Arrays;/** * @author hanyong * @date 2020/7/17 23:40 */public class Prim 阅读全文
posted @ 2020-07-18 01:49 yongzhewuwei 阅读(153) 评论(0) 推荐(0)
摘要: 1.涉及知识部分匹配表A 0AB 前缀A 后缀B 公共部分长度0ABA前缀:A AB 后缀:BA A 公共部分A,长度为1[0,0,1]package com.hy.tenalgorithm;import java.util.Arrays;/** * @author hanyong * @date 阅读全文
posted @ 2020-07-16 01:48 yongzhewuwei 阅读(138) 评论(0) 推荐(0)
摘要: 算法介绍: 背包问题01 代码实现 package com.hy.tenalgorithm;/** * 动态规划算法 * * @author hanyong * @date 2020/7/14 20:06 */public class DymanicAlgorithm { public static 阅读全文
posted @ 2020-07-15 00:32 yongzhewuwei 阅读(187) 评论(0) 推荐(0)
摘要: 1.分儿治之,将复杂的问题分解成简单的问题进行处理 2.基本步骤 1)分解:将原问题分解为若干个规模较小,相互独立,与原问题形式相同的子问题2)解决:若子问题规模较小而容易解决则直接解决,否则递归的节解各个子问题3)合并:将各个子问题的解合并为原问题的解3.举例说明汉诺塔圆盘,A到C,大的不能在小的 阅读全文
posted @ 2020-07-10 00:39 yongzhewuwei 阅读(190) 评论(0) 推荐(0)
摘要: 1.思路分析 对升序数组进行查找,查找具体的值所对应的索引 2.取中间索引跟目标值进行比较, 如果目标值=中间值,则返回中间值索引 如果目标值>中间值,则左边索引为中间索引+1 如果目标值<中间值,则右边索引为中间索引-1 左侧<=右侧索引时进行以上处理,否则就是没有找到返回-1 3.代码实现 pa 阅读全文
posted @ 2020-07-09 21:51 yongzhewuwei 阅读(334) 评论(0) 推荐(0)
摘要: 实现功能,在登陆状态下浏览器跟服务器一段时间不进行交互,session内部存放的信息将会失效,类似存放在其中的(adminUser)但是依然可以浏览登录后的网页,再跟服务器进行交互才会报错 实现需求:SpringMVC Redis 数据库 1.SpringMVC 进行拦截, 1)session里面有 阅读全文
posted @ 2018-03-16 12:21 yongzhewuwei 阅读(230) 评论(0) 推荐(0)