底层原理 十一月 18, 2020

HashMap底层原理

文章字数 6.1k 阅读约需 6 mins. 阅读次数 1000000

1.HashMap 的底层是数组

1
2
3
4
5
6
7
// 参考代码
HashMap<String...
查看全文

底层原理 十一月 17, 2020

设计模式的七大原则——迪米特法则(下)

文章字数 11k 阅读约需 10 mins. 阅读次数 1000000

迪米特法则: 最少知道原则,即一个类对自己依赖的类知道的越少越好

迪米特法则代码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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72...
查看全文

底层原理 十一月 17, 2020

设计模式的七大原则——迪米特法则(上)

文章字数 10k 阅读约需 9 mins. 阅读次数 1000000

迪米特法则: 最少知道原则,即一个类对自己依赖的类知道的越少越好

迪米特法则代码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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
...
查看全文

问题总结 十一月 17, 2020

前端框架 VUE 开发指引

文章字数 3.8k 阅读约需 3 mins. 阅读次数 1000000

1. vue页面加载时,v-if标签导致页面闪频解决

页面添加style,并在 v-if 标签添加调用:

1
2
3
4
5
6
7
[v-cloak] {

  /* display: none !important; */

  visibility: hidden !important;

}

个人建议使用 visibility: hidden ,因为只是显示问题,没必要使用 display: none , 程度没那么严重;

2. css 字体粗细问题

1
2
3
font...
查看全文

问题总结 十一月 17, 2020

前端框架 VUE 开发问题总结

文章字数 733 阅读约需 1 mins. 阅读次数 1000000

  1. 页面属性渲染问题
    在 vue 的开发中, 我们最常用的是 vue 的双向绑定的属性,我们将属性定义在 data () { 属性名:属性默认值 } 中,同时在页面中使用 ,vue 在加载时会将默认值渲染到 中进行显示,当在 js 中通过 this.属性名 = XXX 进行修改值时, 会被实时同步修改显示,如果在开发中遇到修改值,页面未同步改变问题时,需要排查当前 this 的指向问题,看当前的 this 是否指定的是全局的,这里推荐是用箭头函数: 方法名 = (传入参数值) => { this...
查看全文

编程小技巧 四月 25, 2019

编程小技巧 - @Data与@Slf4j的使用

文章字数 11k 阅读约需 10 mins. 阅读次数 1000000

前言

​ 最近在项目中发现两个很好使用的注解,在这里分享给大家;

描述

@Data: 使用此注解后,自动生成setter、getter方法;

@slf4: 如果不想每次都写Logger,可以用注解@Slf4j

1
private  final Logger logger = LoggerFactory.getLogger(XXX.class);

代码

在pom文件加入依赖

1
2
3
4
<dependency>
   <groupId>org.projectlombok...
查看全文

并发编程 三月 31, 2019

并发编程-synchronized关键字的使用

文章字数 7.4k 阅读约需 7 mins. 阅读次数 1000000

前言

​ 在工作中,我们经常会使用到并发编程,synchronizedvolatileReentranLockconcurrent这几个关键字下的包相信大部分程序员都听说过,这些看似高深的代名词,很多人都不懂得如何去使用,滥用的结果往往都需要自己承担后果。在本章中,为大家讲解 synchronized 关键字的使用。

描述

​ 我看过许多关于线程安全方面的书籍,上面对线程安全描述的很笼统,最近在一本老外写的书上,看到对线程安全的很形象描述:

线程安全的概念:当多个线程访问某一个类(对象或方法...

查看全文

支付集成 三月 25, 2019

IDEA SPringBoot 整合H5微信支付

文章字数 63k 阅读约需 57 mins. 阅读次数 1000000

​ 上周由于项目需要开通H5微信支付功能,于是在网上参考了很多例子,由于数据缺失,实用性不高,所以在此特地将SpringBoot整合H5微信支付的流程整理成文档,测试可用。

场景介绍

​ H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。

​ 主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。

​ 申请入口:登录商户平台–>产品中心–>我的产品–>支付产品–>H5...

查看全文

框架整合 三月 18, 2019

IDEA SPringBoot Mybatis 整合

文章字数 129k 阅读约需 1:57 阅读次数 1000000

前言

​ 本次将整合springboot 2.0+版本 + Mybatis,由于springboot 2.0之下的版本需要很多繁琐的配置,所以本次直接集成2.0版本。


项目架构

​ ~ 开发工具:Intellig IDEA 2017

​ ~ maven:3.3.9

​ ~ JDK版本 :至少1.8及以上;

​ ~ springboot版本:2.0.1RELEASE;

​ ~ thymeleaf;

​ ~ mybatis;

额外功能

​ ~ PageHelper 分页插件;

​ ~ mybatis generator...

查看全文
0%