Archived

「 9 」

  • 十一月 2020

  • 十一月 18, 2020
    HashMap底层原理

    1.HashMap 的底层是数组1 2 3 4 5 6 7 // 参考代码 HashMap<String, String> map = new HashMap<String, String>(); map.push("张三","测试数据1"); map.push("李四","测试数据2"); // 底层的数据类型简单展示,当然实际上远远没有这么简单,这里是方便理解 ...

  • 十一月 17, 2020
    设计模式的七大原则——迪米特法则(下)

    迪米特法则: 最少知道原则,即一个类对自己依赖的类知道的越少越好 迪米特法则代码2: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 ...

  • 十一月 17, 2020
    设计模式的七大原则——迪米特法则(上)

    迪米特法则: 最少知道原则,即一个类对自己依赖的类知道的越少越好 迪米特法则代码1:(违反了迪米特法则,不推荐使用) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48...

  • 十一月 17, 2020
    前端框架 VUE 开发指引

    1. vue页面加载时,v-if标签导致页面闪频解决 页面添加style,并在 v-if 标签添加调用: 1 2 3 4 5 6 7 [v-cloak] { /* display: none !important; */ visibility: hidden !important; } 个人建议使用 visibility: hidden ,因为只是显示问...

  • 十一月 17, 2020
    前端框架 VUE 开发问题总结

    页面属性渲染问题在 vue 的开发中, 我们最常用的是 vue 的双向绑定的属性,我们将属性定义在 data () { 属性名:属性默认值 } 中,同时在页面中使用 ,vue 在加载时会将默认值渲染到 中进行显示,当在 js 中通过 this.属性名 = XXX 进行修改值时, 会被实时同步修改显示,如果在开发中遇到修改值,页面未同步改变问题时,需要排查当前 this 的指向问题,看当前...

  • 四月 2019

  • 四月 25, 2019
    编程小技巧 - @Data与@Slf4j的使用

    前言​ 最近在项目中发现两个很好使用的注解,在这里分享给大家; 描述​ @Data: 使用此注解后,自动生成setter、getter方法; ​ @slf4: 如果不想每次都写Logger,可以用注解@Slf4j 1 private final Logger logger = LoggerFactory.getLogger(XXX.class...

  • 三月 2019

  • 三月 31, 2019
    并发编程-synchronized关键字的使用

    前言​ 在工作中,我们经常会使用到并发编程,synchronized,volatile,ReentranLock,concurrent这几个关键字下的包相信大部分程序员都听说过,这些看似高深的代名词,很多人都不懂得如何去使用,滥用的结果往往都需要自己承担后果。在本章中,为大家讲解 synchronized 关键字的使用。 描述​ 我看过许多关于线程安全方面的书籍,上面...

  • 三月 25, 2019
    IDEA SPringBoot 整合H5微信支付

    前言​ 上周由于项目需要开通H5微信支付功能,于是在网上参考了很多例子,由于数据缺失,实用性不高,所以在此特地将SpringBoot整合H5微信支付的流程整理成文档,测试可用。 场景介绍​ H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。 ​ 主要用于触屏版的手机浏...

  • 三月 18, 2019
    IDEA SPringBoot Mybatis 整合

    前言​ 本次将整合springboot 2.0+版本 + Mybatis,由于springboot 2.0之下的版本需要很多繁琐的配置,所以本次直接集成2.0版本。 项目架构​ ~ 开发工具:Intellig IDEA 2017 ​ ~ maven:3.3.9 ​ ~ JDK版本 :至少1.8及以上; ​ ...

0%