-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
699 lines (508 loc) · 30.7 KB
/
index.html
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
<!DOCTYPE html>
<html lang="zh-cn"><head>
<meta charset="utf-8">
<title>张志宇的博客</title>
<!-- mobile responsive meta -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="description" content="A coder">
<meta name="author" content="张志宇">
<meta name="generator" content="Hugo 0.65.1" />
<!-- plugins -->
<link rel="stylesheet" href="https://trumpzhang.github.io/plugins/bootstrap/bootstrap.min.css ">
<link rel="stylesheet" href="https://trumpzhang.github.io/plugins/slick/slick.css ">
<link rel="stylesheet" href="https://trumpzhang.github.io/plugins/themify-icons/themify-icons.css ">
<link rel="stylesheet" href="https://trumpzhang.github.io/plugins/venobox/venobox.css ">
<!-- Main Stylesheet -->
<link rel="stylesheet" href="https://trumpzhang.github.io/scss/style.min.css" media="screen">
<!--Favicon-->
<link rel="shortcut icon" href="https://trumpzhang.github.io/images/favicon.png " type="image/x-icon">
<link rel="icon" href="https://trumpzhang.github.io/images/favicon.png " type="image/x-icon">
</head><body>
<!-- preloader start -->
<div class="preloader">
</div>
<!-- preloader end -->
<!-- navigation -->
<header class="navigation">
<div class="container">
<nav class="navbar navbar-expand-lg navbar-white bg-transparent border-bottom">
<a class="navbar-brand mobile-view" href="https://trumpzhang.github.io"><img class="img-fluid"
src="https://trumpzhang.github.io/images/logo.png" alt="张志宇的博客"></a>
<button class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navigation">
<i class="ti-menu h3"></i>
</button>
<div class="collapse navbar-collapse text-center" id="navigation">
<div class="desktop-view">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="https://github.com/trumpzhang/"><i class="ti-github"></i></a>
</li>
</ul>
</div>
<a class="navbar-brand mx-auto desktop-view" href="https://trumpzhang.github.io"><img class="img-fluid"
src="https://trumpzhang.github.io/images/logo.png" alt="张志宇的博客"></a>
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="https://trumpzhang.github.io"> Home </a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://trumpzhang.github.io/blog">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://trumpzhang.github.io/about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://trumpzhang.github.io/contact">Contact</a>
</li>
</ul>
<!-- search -->
<div class="search px-4">
<button id="searchOpen" class="search-btn"><i class="ti-search"></i></button>
<div class="search-wrapper">
<form action="https://trumpzhang.github.io/search" class="h-100">
<input class="search-box px-4" id="search-query" name="s" type="search" placeholder="Type & Hit Enter...">
</form>
<button id="searchClose" class="search-close"><i class="ti-close text-dark"></i></button>
</div>
</div>
</div>
</nav>
</div>
</header>
<!-- /navigation -->
<section class="section-sm">
<div class="container">
<div class="row justify-content-center">
<div class="col-10 featured-post-slider">
<article class="card featured-post">
<div class="row no-gutters align-items-center">
<div class="col-md-5">
<img src="https://trumpzhang.github.io/images/django/python.jpg" class="card-img" alt="Django框架实现在线考试系统">
</div>
<div class="col-md-6 offset-md-1">
<div class="card-body">
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 March 2020</span>
</div>
<a href="https://trumpzhang.github.io/blog/django/django%E6%A1%86%E6%9E%B6%E5%AE%9E%E7%8E%B0%E5%9C%A8%E7%BA%BF%E8%80%83%E8%AF%95%E7%B3%BB%E7%BB%9F/"
class="h1 font-weight-bold d-block text-dark mb-4 card-title">Django框架实现在线考试系统</a>
<p class="card-text">1.Django的简介 Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下: |层次| 职责 | |–|–| |模型(Model),即数据存取层 |模型(Model),即数据存取层 | |模板(Template),即表现层 |处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。 | |视图(View),即业务逻辑层 |存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。 |...</p>
</div>
</div>
</div>
</article>
<article class="card featured-post">
<div class="row no-gutters align-items-center">
<div class="col-md-5">
<img src="https://trumpzhang.github.io/images/springCloud/springCloud.jpg" class="card-img" alt="网站架构演变过程简述">
</div>
<div class="col-md-6 offset-md-1">
<div class="card-body">
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 March 2020</span>
</div>
<a href="https://trumpzhang.github.io/blog/springcloud/1.%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84%E6%BC%94%E5%8F%98%E8%BF%87%E7%A8%8B%E7%AE%80%E8%BF%B0/"
class="h1 font-weight-bold d-block text-dark mb-4 card-title">网站架构演变过程简述</a>
<p class="card-text">一、网站架构演变过程 网站架构大致可以分为以下几个阶段: 传统架构(单体应用)->分布式架构(以项目进行拆分)->SOA(面向服务架构)->微服务架构
1.Monolith(单体应用)架构 1.1 什么是单体应用 首先请回想一下我们所开发的服务是什么样子的。通常情况下,这个服务所对应的代码由多个项目所组成,各个项目会根据自身所提供功能的不同具有一个明确的边界。在编译时,这些项目将被打包成为一个个JAR包,并最终合并在一起形成一个WAR包。接下来,我们需要将该WAR包上传到Web容器中,解压该WAR包,并重新启动服务器。在执行完这一系列操作之后,我们对服务的编译及部署就已经完成了。这种将所有的代码及功能都包含在一个WAR包中的项目组织方式被称为Monolith。例如我们使用的SSH、SSM架构都是单体架构。 1.2 缺点 这种架构将整个业务模块在一个项目中进行开发,按照MVC思想分层。 在项目很小的情况下这种单体应用比较简单,但是随着项目越变越大,代码越来越多,就会存在以下缺点:...</p>
</div>
</div>
</div>
</article>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-lg-4 small-post-border">
<article class="media">
<div class="recent-post-thumb mr-3" style="background-image: url('https://trumpzhang.github.io/images/qt/qt.jpg');"></div>
<div class="media-body">
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 Mar 2020</span>
</div>
<a href="https://trumpzhang.github.io/blog/qt/%E4%BD%BF%E7%94%A8qt5%E5%BC%80%E5%8F%91%E6%A1%8C%E9%9D%A2%E7%A8%8B%E5%BA%8F/" class="h5 d-block mb-3">使用Qt5开发桌面程序</a>
<a href="https://trumpzhang.github.io/blog/qt/%E4%BD%BF%E7%94%A8qt5%E5%BC%80%E5%8F%91%E6%A1%8C%E9%9D%A2%E7%A8%8B%E5%BA%8F/" class="btn btn-outline-primary">read more</a>
</div>
</article>
</div>
<div class="col-lg-4 small-post-border">
<article class="media">
<div class="recent-post-thumb mr-3" style="background-image: url('https://trumpzhang.github.io/images/ssm/ssm.jpg');"></div>
<div class="media-body">
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 Mar 2020</span>
</div>
<a href="https://trumpzhang.github.io/blog/ssm/springmvc/" class="h5 d-block mb-3">SpringMvc</a>
<a href="https://trumpzhang.github.io/blog/ssm/springmvc/" class="btn btn-outline-primary">read more</a>
</div>
</article>
</div>
<div class="col-lg-4 small-post-border">
<article class="media">
<div class="recent-post-thumb mr-3" style="background-image: url('https://trumpzhang.github.io/images/ssm/ssm.jpg');"></div>
<div class="media-body">
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 Mar 2020</span>
</div>
<a href="https://trumpzhang.github.io/blog/ssm/mybatis/" class="h5 d-block mb-3">Mybatis</a>
<a href="https://trumpzhang.github.io/blog/ssm/mybatis/" class="btn btn-outline-primary">read more</a>
</div>
</article>
</div>
</div>
</div>
</section>
<section class="section pb-0">
<div class="container">
<div class="row">
<div class="col-lg-8 mb-5 mb-lg-0">
<div class="row">
<div class="col-md-6 mb-4">
<article class="card">
<img src="https://trumpzhang.github.io/images/qt/qt.jpg" class="card-img-top" alt="使用Qt5开发桌面程序">
<div class="card-body px-0">
<a href="/categories/qt"
class="text-primary">Qt</a>
<a href="https://trumpzhang.github.io/blog/qt/%E4%BD%BF%E7%94%A8qt5%E5%BC%80%E5%8F%91%E6%A1%8C%E9%9D%A2%E7%A8%8B%E5%BA%8F/" class="h5 d-block my-3">使用Qt5开发桌面程序</a>
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 March 2020</span>
</div>
<p class="card-text">@TOC
一.Qt的简介 Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。基本上,Qt 同 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。</p>
<a href="https://trumpzhang.github.io/blog/qt/%E4%BD%BF%E7%94%A8qt5%E5%BC%80%E5%8F%91%E6%A1%8C%E9%9D%A2%E7%A8%8B%E5%BA%8F/" class="btn btn-outline-primary">read more</a>
</div>
</article>
</div>
<div class="col-md-6 mb-4">
<article class="card">
<img src="https://trumpzhang.github.io/images/ssm/ssm.jpg" class="card-img-top" alt="SpringMvc">
<div class="card-body px-0">
<a href="/categories/ssm"
class="text-primary">S s m</a>
<a href="https://trumpzhang.github.io/blog/ssm/springmvc/" class="h5 d-block my-3">SpringMvc</a>
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 March 2020</span>
</div>
<p class="card-text">@[TOC](三.SSM框架之Spring MVC)
三.Spring MVC 1.Spring MVC介绍 SpringMVC是Spring框架中用于Web应用开发的一个模块,是Spring提供的一个基于MVC设计模式的优秀Web开发框架,它在本质上相当于servlet。在MVC设计模式中,Spring MVC作为控制器(Controller)来建立模型与视图的数据交互,是结构最清晰的MVC Model2实现,是一个典型的MVC框架。 在Spring MVC框架中,Controller替代Servlet来担负控制器的职责,Controller接受请求,调用相应的Model进行处理,处理器完成业务处理后返回处理结果。Controller调用相应的View并对结果进行视图渲染,最终传送响应消息到客户端。 Spring MVC采用松耦合可插拔的组件结构,具有高度可配置性,比其他MVC更具扩展性和灵活性。此外,Spring MVC的注解驱动和对REST风格的支持,是他最具特色的功能。</p>
<a href="https://trumpzhang.github.io/blog/ssm/springmvc/" class="btn btn-outline-primary">read more</a>
</div>
</article>
</div>
<div class="col-md-6 mb-4">
<article class="card">
<img src="https://trumpzhang.github.io/images/ssm/ssm.jpg" class="card-img-top" alt="Mybatis">
<div class="card-body px-0">
<a href="/categories/ssm"
class="text-primary">S s m</a>
<a href="https://trumpzhang.github.io/blog/ssm/mybatis/" class="h5 d-block my-3">Mybatis</a>
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 March 2020</span>
</div>
<p class="card-text">@TOC
二.MyBatis框架 1.MyBatis及ORM简介 MyBatis是一个优秀的数据持久层框架,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。其封装性要低于Hibernate,性能优越,并且小巧、简单易学,应用也越来越广泛。 它内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索 关于ORM(Object Relational Mapping ),你应该知道的: (1)对象/关系映射是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据。 (2)在开发中,程序员使用面向对象的技术操作数据,而当存储数据时,使用的却是关系数据库,这样造成了很多不便。ORM在对象模型和关系数据库的表之间建立了一座桥梁,有了它,程序员就不需要再使用SQL语句操作数据库中的表,使用API直接操作JavaBean对象就可以实现数据的查询、存储、更改、删除等操作。 (3)MyBatis通过简单的XML或者注解进行配置和原始映射,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。 MyBatis是ORM的解决方案,下面通过简单的实例体验MyBatis 2.</p>
<a href="https://trumpzhang.github.io/blog/ssm/mybatis/" class="btn btn-outline-primary">read more</a>
</div>
</article>
</div>
<div class="col-md-6 mb-4">
<article class="card">
<img src="https://trumpzhang.github.io/images/ssm/ssm.jpg" class="card-img-top" alt="Spring">
<div class="card-body px-0">
<a href="/categories/ssm"
class="text-primary">S s m</a>
<a href="https://trumpzhang.github.io/blog/ssm/spring/" class="h5 d-block my-3">Spring</a>
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 March 2020</span>
</div>
<p class="card-text">@TOC
前言 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 本博客可作为SSM的入门教程,我分为了三个部分,即Spring、Spring MVC、MyBatis,每个部分包含简单的应用实例。 最后完成一个简单的在线商城
一.Spring框架 1.认识Spring 1.1传统JavaEE开发 传统JavaEE项目在解决企业级应用问题时的“重量级”架构体系,使它的开发效率、开发难度和实际性能都令人失望。Spring以一个“救世主”形象出现在广大Java程序员面前。2002年,Rod Johnson在他的《Expert One-on-One Java EE Design and Development》一书中提出了Interface 21,也就是Spring框架的雏形。他提出技术应该以应用为主的主张,引发了人们对“正统”JavaEE的反思。2003年2月,Spring框架正式成为一个开源项目,并发布于SourceForge中。 Spring致力于JavaEE应用的各种解决方案,而不仅仅专注于某一层的方案,贯穿表现层、业务层和持久层。</p>
<a href="https://trumpzhang.github.io/blog/ssm/spring/" class="btn btn-outline-primary">read more</a>
</div>
</article>
</div>
<div class="col-md-6 mb-4">
<article class="card">
<img src="https://trumpzhang.github.io/images/scala/scala.jpg" class="card-img-top" alt="scala开发环境配置">
<div class="card-body px-0">
<a href="/categories/scala"
class="text-primary">Scala</a>
<a href="https://trumpzhang.github.io/blog/scala/1.scala%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/" class="h5 d-block my-3">scala开发环境配置</a>
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 March 2020</span>
</div>
<p class="card-text">1.安装Scala并配置环境变量(一般在安装时就配好了)
2.检查idea版本(插件必须与idea版本兼容)Help->About,可以看到为2018.3.2
3.下载idea的开发插件(.zip文件)下载2018.3.X的插件即可
https://plugins.jetbrains.com/plugin/1347-scala
无需解压,将此文件拷贝至idea安装目录/Plugins下
4.打开idea->File->setting->plugins->install plugin from disk,重启idea
5.创建第一个Scala示例</p>
<a href="https://trumpzhang.github.io/blog/scala/1.scala%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/" class="btn btn-outline-primary">read more</a>
</div>
</article>
</div>
<div class="col-md-6 mb-4">
<article class="card">
<img src="https://trumpzhang.github.io/images/hadoop/hadoop.jpg" class="card-img-top" alt="2.Hadoop3.2">
<div class="card-body px-0">
<a href="/categories/hadoop"
class="text-primary">Hadoop</a>
<a href="https://trumpzhang.github.io/blog/hadoop/2.hadoop3.2.1%E5%88%86%E5%B8%83%E5%BC%8F%E9%9B%86%E7%BE%A4%E5%AE%89%E8%A3%85/" class="h5 d-block my-3">2.Hadoop3.2</a>
<div class="mb-3 post-meta">
<span>By 张志宇</span>
<span class="border-bottom border-primary px-2 mx-1"></span>
<span>04 March 2020</span>
</div>
<p class="card-text">Hadoop3.2.1 分布式集群安装 1.准备环境: 3 台 linux 虚拟机(CentOs7.x 64 位)
ip 为: 192.</p>
<a href="https://trumpzhang.github.io/blog/hadoop/2.hadoop3.2.1%E5%88%86%E5%B8%83%E5%BC%8F%E9%9B%86%E7%BE%A4%E5%AE%89%E8%A3%85/" class="btn btn-outline-primary">read more</a>
</div>
</article>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="widget">
<h4 class="widget-title">About Me</h4>
<img src="https://trumpzhang.github.io/images/author.jpg" alt=""
class="img-fluid author-thumb-sm d-block mx-auto rounded-circle mb-4">
<p>张志宇 计算机科学与技术</p>
<a href="https://trumpzhang.github.io/about/" class="btn btn-outline-primary">Know More</a>
</div>
<div class="widget">
<h4 class="widget-title">Category</h4>
<ul class="list-unstyled">
<li><a
href="/categories/centos">Centos</a>
</li>
<li><a
href="/categories/django">Django</a>
</li>
<li><a
href="/categories/hadoop">Hadoop</a>
</li>
<li><a
href="/categories/qt">Qt</a>
</li>
<li><a
href="/categories/scala">Scala</a>
</li>
<li><a
href="/categories/spring-boot">Spring boot</a>
</li>
<li><a
href="/categories/spring-cloud">Spring cloud</a>
</li>
<li><a
href="/categories/ssm">Ssm</a>
</li>
<li><a
href="/categories/vue">Vue</a>
</li>
</ul>
</div>
<div class="widget">
<h4 class="widget-title">Tag</h4>
<ul class="list-inline">
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/centos">Centos</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/django">Django</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/eureka">Eureka</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/feign">Feign</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/hadoop">Hadoop</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/hystrix">Hystrix</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/java">Java</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/mybatis">Mybatis</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/mysql">Mysql</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/python">Python</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/qt">Qt</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/restfulapi">Restfulapi</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/scala">Scala</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/spring">Spring</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/spring-boot">Spring boot</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/spring-cloud">Spring cloud</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/spring-mvc">Spring mvc</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/ssm">Ssm</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/tk-mybatis">Tk mybatis</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/vue">Vue</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/yaml">Yaml</a></li>
<li class="list-inline-item"><a class="d-block p-2 bg-primary text-white"
href="/tags/%e6%9e%b6%e6%9e%84">架构</a></li>
</ul>
</div>
<div class="widget">
<h4 class="widget-title">Social</h4>
<ul class="list-inline social-links">
<li class="list-inline-item"><a href="https://github.com/trumpzhang/"><i class="ti-github"></i></a></li>
</ul>
</div>
<div class="widget">
<img src="https://trumpzhang.github.io/images/promotion.png" alt="" class="img-fluid">
</div>
</div>
<div class="col-12 mt-5">
<ul class="pagination">
<li class="page-item">
<a href="/" class="page-link" aria-label="First"><span aria-hidden="true">««</span></a>
</li>
<li class="page-item disabled">
<a class="page-link" aria-label="Previous"><span aria-hidden="true">«</span></a>
</li>
<li class="page-item active"><a class="page-link" href="/">1</a></li>
<li class="page-item"><a class="page-link" href="/page/2/">2</a></li>
<li class="page-item"><a class="page-link" href="/page/3/">3</a></li>
<li class="page-item">
<a href="/page/2/" class="page-link" aria-label="Next"><span aria-hidden="true">»</span></a>
</li>
<li class="page-item">
<a href="/page/3/" class="page-link" aria-label="Last"><span aria-hidden="true">»»</span></a>
</li>
</ul>
</div>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="row">
<div class="col-12 text-center mb-5">
<a href="https://trumpzhang.github.io"><img src="https://trumpzhang.github.io/images/logo.png" alt="张志宇的博客"></a>
</div>
<div class="col-lg-3 col-sm-6 mb-5">
<h6 class="mb-4">Contact Me</h6>
<ul class="list-unstyled">
<li class="mb-3"><a class="text-dark" href="tel:***"><i
class="ti-mobile mr-3 text-primary"></i>***</a></li>
<li class="mb-3"><i class="ti-location-pin mr-3 text-primary"></i>甘肃兰州</li>
<li class="mb-3"><a class="text-dark" href="mailto:2567269204@qq.com"><i
class="ti-email mr-3 text-primary"></i>2567269204@qq.com</a>
</li>
</ul>
</div>
<div class="col-lg-3 col-sm-6 mb-5">
<h6 class="mb-4">Social Contacts</h6>
<ul class="list-unstyled">
<li class="mb-3"><a class="text-dark" href="https://github.com/trumpzhang/">github</a></li>
</ul>
</div>
<div class="col-lg-3 col-sm-6 mb-5">
<h6 class="mb-4">Categories</h6>
<ul class="list-unstyled">
<li class="mb-3"><a class="text-dark"
href="/categories/centos">Centos</a>
</li>
<li class="mb-3"><a class="text-dark"
href="/categories/django">Django</a>
</li>
<li class="mb-3"><a class="text-dark"
href="/categories/hadoop">Hadoop</a>
</li>
<li class="mb-3"><a class="text-dark"
href="/categories/qt">Qt</a>
</li>
<li class="mb-3"><a class="text-dark"
href="/categories/scala">Scala</a>
</li>
<li class="mb-3"><a class="text-dark"
href="/categories/spring-boot">Spring boot</a>
</li>
<li class="mb-3"><a class="text-dark"
href="/categories/spring-cloud">Spring cloud</a>
</li>
<li class="mb-3"><a class="text-dark"
href="/categories/ssm">Ssm</a>
</li>
<li class="mb-3"><a class="text-dark"
href="/categories/vue">Vue</a>
</li>
</ul>
</div>
<div class="col-lg-3 col-sm-6 mb-5">
<h6 class="mb-4">Quick Links</h6>
<ul class="list-unstyled">
<li class="mb-3"><a class="text-dark" href="https://trumpzhang.github.io/about">About</a></li>
<li class="mb-3"><a class="text-dark" href="https://trumpzhang.github.io/blog">Blog</a></li>
<li class="mb-3"><a class="text-dark" href="https://trumpzhang.github.io/contact">Contact</a></li>
</ul>
</div>
<div class="col-12 border-top py-4 text-center">
| @2020 <a href="https://trumpzhang.github.io">张志宇</a> All Rights Reserved |
</div>
</div>
</div>
</footer>
<script>
var indexURL = "https://trumpzhang.github.io/index.json"
</script>
<!-- JS Plugins -->
<script src="https://trumpzhang.github.io/plugins/jQuery/jquery.min.js"></script>
<script src="https://trumpzhang.github.io/plugins/bootstrap/bootstrap.min.js"></script>
<script src="https://trumpzhang.github.io/plugins/slick/slick.min.js"></script>
<script src="https://trumpzhang.github.io/plugins/venobox/venobox.min.js"></script>
<script src="https://trumpzhang.github.io/plugins/search/fuse.min.js"></script>
<script src="https://trumpzhang.github.io/plugins/search/mark.js"></script>
<script src="https://trumpzhang.github.io/plugins/search/search.js"></script>
<!-- Main Script -->
<script src="https://trumpzhang.github.io/js/script.min.js"></script>
<!-- google analitycs -->
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', '', 'auto');
ga('send', 'pageview');
</script></body>
</html>