-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
212 lines (190 loc) · 29.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
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>雷神爱穿格子衫</title><meta name="author" content="Goul Yu"><meta name="copyright" content="Goul Yu"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><meta name="description" content="林深时见鹿,海蓝时见鲸">
<meta property="og:type" content="website">
<meta property="og:title" content="雷神爱穿格子衫">
<meta property="og:url" content="http://checkgoul.github.io/index.html">
<meta property="og:site_name" content="雷神爱穿格子衫">
<meta property="og:description" content="林深时见鹿,海蓝时见鲸">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="http://checkgoul.github.io/img/avatar.png">
<meta property="article:author" content="Goul Yu">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="http://checkgoul.github.io/img/avatar.png"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="http://checkgoul.github.io/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css"><script>var GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '天',
date_suffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
ClickShowText: {"text":"林,深,见,鹿","fontSize":"20px"},
lightbox: 'fancybox',
Snackbar: undefined,
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
},
isPhotoFigcaption: false,
islazyload: false,
isanchor: false
};
var saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}</script><script id="config_change">var GLOBAL_CONFIG_SITE = {
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2022-03-01 22:25:02'
}</script><noscript><style type="text/css">
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
</style></noscript><script>(function () { window.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
window.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const autoChangeMode = 'false'
const t = saveToLocal.get('theme')
if (autoChangeMode === '1') {
const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches
const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified
if (t === undefined) {
if (isLightMode) activateLightMode()
else if (isDarkMode) activateDarkMode()
else if (isNotSpecified || hasNoSupport) {
const now = new Date()
const hour = now.getHours()
const isNight = hour <= 6 || hour >= 18
isNight ? activateDarkMode() : activateLightMode()
}
window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) {
if (saveToLocal.get('theme') === undefined) {
e.matches ? activateDarkMode() : activateLightMode()
}
})
} else if (t === 'light') activateLightMode()
else activateDarkMode()
} else if (autoChangeMode === '2') {
const now = new Date()
const hour = now.getHours()
const isNight = hour <= 6 || hour >= 18
if (t === undefined) isNight ? activateDarkMode() : activateLightMode()
else if (t === 'light') activateLightMode()
else activateDarkMode()
} else {
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
}const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}})()</script><link rel="stylesheet" href="/css/background.css"><link rel="stylesheet" href="/css/iconfont.css"><meta name="generator" content="Hexo 5.2.0"></head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="author-avatar"><img class="avatar-img" src="/img/avatar.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/archives/"><div class="headline">文章</div><div class="length-num">6</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/tags/"><div class="headline">标签</div><div class="length-num">2</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/categories/"><div class="headline">分类</div><div class="length-num">1</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 主页</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/artitalk/"><i class="fa-fw fas fa-comment"></i><span> 说说</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 远方杂谈</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/imgs/"><i class="fa-fw fas fa-image"></i><span> 相册</span></a></li><li><a class="site-page" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/links/"><i class="fa-fw fas fa-link"></i><span> 友情链接</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于我的</span></a></div></div></div></div><div id="body-wrap"><header class="full_page" id="page-header" style="background-image: url(/img/background.jpg)"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">雷神爱穿格子衫</a></span><span id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 主页</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/artitalk/"><i class="fa-fw fas fa-comment"></i><span> 说说</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> 远方杂谈</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page" href="/imgs/"><i class="fa-fw fas fa-image"></i><span> 相册</span></a></li><li><a class="site-page" href="/music/"><i class="fa-fw fas fa-music"></i><span> 音乐</span></a></li><li><a class="site-page" href="/movies/"><i class="fa-fw fas fa-video"></i><span> 电影</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/links/"><i class="fa-fw fas fa-link"></i><span> 友情链接</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于我的</span></a></div></div><span class="close" id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></span></span></nav><div id="site-info"><h1 id="site-title">雷神爱穿格子衫</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/checkgoul" target="_blank" title="wechat"><i class="fab fa-weixin"></i></a><a class="social-icon" href="https://weibo.com/u/5334528425" target="_blank" title="sina_weibo"><i class="fab fa-weibo"></i></a><a class="social-icon" href="https://space.bilibili.com/177979905?from=search&seid=18124299242292897105" target="_blank" title="bilibili"><i class="iconfont icon-bilibili"></i></a><a class="social-icon" href="tencent://AddContact/?fromId=30&fromSubId=1&subcmd=all&uin=1179061082" target="_blank" title="QQ"><i class="fab fa-qq"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2021/09/23/Classes/" title="类加载过程"> <img class="post_bg" src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="类加载过程"></a></div><div class="recent-post-info"><a class="article-title" href="/2021/09/23/Classes/" title="类加载过程">类加载过程</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2021-09-23T13:27:49.000Z" title="发表于 2021-09-23 21:27:49">2021-09-23</time></span><span class="article-meta"><span class="article-meta__separator">|</span><i class="fas fa-inbox article-meta__icon"></i><a class="article-meta__categories" href="/categories/Java/">Java</a></span></div><div class="content">类的加载过程
前言一开始并不了解具体的过程,但是随着工作,只能够单纯的撸代码已经不能满足现状了,为了更好的生活,为了有更好的工作,需要去努力的学习。今天在工作的时候,自己摸鱼没事写SpringBoot项目的Demo,我习惯性的会吧映射文件放到resources文件夹下,但是在我使用postman去调接口时,console面板一直报Invalid bound statement (not found): com.goul.app.mapper.MainMapper.xxx 这就让我很郁闷,在参考淼淼之森和 陈大豆两位的文章后,算是解决了自己的问题,而且在这之后我看到了网上有人说,你可以在编译完成后去classes文件下看,如果你的mapper映射文件加载进去了就一定是可以的,然后就慢慢开始往这方面的文章去看,一直到现在的类加载。 其实类加载作为面试的热门问题,这方面的回答应该就烂大街了属于是😎,在此给自己总结一下将来方便自己复习。类加载过程
大致过程为:加载 –> 连接 –> 初始化 –> 使用 –> 卸载,这其中最主要的就是加载、连接、初始化这三个过程。1. ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2020/11/25/Interview/" title="面试汇总"> <img class="post_bg" src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="面试汇总"></a></div><div class="recent-post-info"><a class="article-title" href="/2020/11/25/Interview/" title="面试汇总">面试汇总</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2020-11-25T08:14:49.000Z" title="发表于 2020-11-25 16:14:49">2020-11-25</time></span><span class="article-meta"><span class="article-meta__separator">|</span><i class="fas fa-inbox article-meta__icon"></i><a class="article-meta__categories" href="/categories/Java/">Java</a></span></div><div class="content">面试题汇总Sychnorized和volatile的区别首先需要理解线程安全的两个方面:执行控制(Sychnorized)和内存可见(volatile)。
volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。
volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的
volatile仅能实现变量的修改可见性,不能保证原子性;而synchronized则可以保证变量的修改可见性和原子性
volatile不会造成线程的阻塞;synchronized可能会造成线程的阻塞。
volatile标记的变量不会被编译器优化;synchronized标记的变量可以被编译器优化
Java中Thread类的start()方法和run()方法区别,分别直接调用会怎样
start():用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2020/10/30/VerifyCode/" title="React + Spring Boot 生成验证码"> <img class="post_bg" src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="React + Spring Boot 生成验证码"></a></div><div class="recent-post-info"><a class="article-title" href="/2020/10/30/VerifyCode/" title="React + Spring Boot 生成验证码">React + Spring Boot 生成验证码</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2020-10-30T03:27:49.000Z" title="发表于 2020-10-30 11:27:49">2020-10-30</time></span><span class="article-meta"><span class="article-meta__separator">|</span><i class="fas fa-inbox article-meta__icon"></i><a class="article-meta__categories" href="/categories/Java/">Java</a></span></div><div class="content">React + Spring Boot 生成验证码在网上找了好久,一直没有找到关于React方面动态加载验证码的,经过自己一通操作,终于成功了,但由于整个业务逻辑简单,只适合于小项目.
后端先看一眼后端代码(后端返回的直接是一个.png类型的图片.),整体分为两部分,一个负责接口并画图,一个负责生成验证码(当然了,画图和验证码可在同一个方法里实现,这个看个人).不多说,直接上代码
生成验证码
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455public class VerifyCode { public static String drawRandomText(int width, int height, BufferedImage verifyImg) { Graphics2D graphics = (Graphics2D)verifyImg.getGraphics(); g ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2020/10/23/Polymorphism/" title="重写与重载"> <img class="post_bg" src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="重写与重载"></a></div><div class="recent-post-info"><a class="article-title" href="/2020/10/23/Polymorphism/" title="重写与重载">重写与重载</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2020-10-23T07:57:42.000Z" title="发表于 2020-10-23 15:57:42">2020-10-23</time></span><span class="article-meta"><span class="article-meta__separator">|</span><i class="fas fa-inbox article-meta__icon"></i><a class="article-meta__categories" href="/categories/Java/">Java</a></span></div><div class="content">重写和重载的区别重写(overriding重写是子类和父类多态性的表现,是子类重写父类的方法。子类重写父类的方法与父类中的方法有==相同的方法名==,返回类型和参数列表,子类函数的访问修饰符==大于等于父类==,重写方法==不能==抛出新的检查异常或者比重写方法更加==宽泛==的检查异常
重写规则 :参数列表和返回类型必须与被重写的方法一致,重写的方法的访问权限要大于等于被写方法的权限,不能抛出新的检查异常或者更加宽泛的异常,比如父类方法中声明了一个检查异常是IOException,在重写这个方法的时候就不能重新抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常
举个栗子 :12345678910111213141516171819202122public class Father { public static void main(String[] args) { // TODO Auto-generated method stub Son s = new Son(); s.say ...</div></div></div><div class="recent-post-item"><div class="post_cover left_radius"><a href="/2020/10/23/Object-oriented/" title="面向对象的特征"> <img class="post_bg" src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="面向对象的特征"></a></div><div class="recent-post-info"><a class="article-title" href="/2020/10/23/Object-oriented/" title="面向对象的特征">面向对象的特征</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2020-10-23T06:20:42.000Z" title="发表于 2020-10-23 14:20:42">2020-10-23</time></span><span class="article-meta"><span class="article-meta__separator">|</span><i class="fas fa-inbox article-meta__icon"></i><a class="article-meta__categories" href="/categories/Java/">Java</a></span></div><div class="content">面向对象的特征有哪些?一、封装和隐藏
封装是把对象的状态数据隐藏起来,再通过暴露合适的方法来允许外部程序修改对象的状态数据。Java 的封装主要通过private、protected、public 等访问控制符来实现。
Java中通过将数据声明为私有的(private),再提供公共的(public)方法:getXxx()和setXxx()实现对该属性的操作
目的
隐藏一个类中不需要对外提供的实现细节;
使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
便于修改,增强代码的可维护性;
举个栗子(封装
1234567891011121314151617181920public class Main { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name ...</div></div></div><div class="recent-post-item"><div class="post_cover right_radius"><a href="/2020/10/19/hello-world/" title="初来乍到"> <img class="post_bg" src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="初来乍到"></a></div><div class="recent-post-info"><a class="article-title" href="/2020/10/19/hello-world/" title="初来乍到">初来乍到</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2020-10-19T08:02:42.000Z" title="发表于 2020-10-19 16:02:42">2020-10-19</time></span></div><div class="content">作为自己的博客,一定好好努力去写,努力去钻研,努力去撸代码!!!
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span></div></nav></div><div class="aside_content" id="aside_content"><div class="card-widget card-info"><div class="card-content"><div class="card-info-avatar is-center"><img class="avatar-img" src="/img/avatar.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/><div class="author-info__name">Goul Yu</div><div class="author-info__description">林深时见鹿,海蓝时见鲸</div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">6</div></a></div><div class="card-info-data-item is-center"><a href="/tags/"><div class="headline">标签</div><div class="length-num">2</div></a></div><div class="card-info-data-item is-center"><a href="/categories/"><div class="headline">分类</div><div class="length-num">1</div></a></div></div><a class="button--animated" id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/checkgoul"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/checkgoul" target="_blank" title="wechat"><i class="fab fa-weixin"></i></a><a class="social-icon" href="https://weibo.com/u/5334528425" target="_blank" title="sina_weibo"><i class="fab fa-weibo"></i></a><a class="social-icon" href="https://space.bilibili.com/177979905?from=search&seid=18124299242292897105" target="_blank" title="bilibili"><i class="iconfont icon-bilibili"></i></a><a class="social-icon" href="tencent://AddContact/?fromId=30&fromSubId=1&subcmd=all&uin=1179061082" target="_blank" title="QQ"><i class="fab fa-qq"></i></a></div></div></div><div class="card-widget card-announcement"><div class="card-content"><div class="item-headline"><i class="fas fa-bullhorn card-announcement-animation"></i><span>公告</span></div><div class="announcement_content">欢迎光临本破站 :)</div></div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="card-content"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2021/09/23/Classes/" title="类加载过程"><img src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="类加载过程"/></a><div class="content"><a class="title" href="/2021/09/23/Classes/" title="类加载过程">类加载过程</a><time datetime="2021-09-23T13:27:49.000Z" title="发表于 2021-09-23 21:27:49">2021-09-23</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2020/11/25/Interview/" title="面试汇总"><img src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="面试汇总"/></a><div class="content"><a class="title" href="/2020/11/25/Interview/" title="面试汇总">面试汇总</a><time datetime="2020-11-25T08:14:49.000Z" title="发表于 2020-11-25 16:14:49">2020-11-25</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2020/10/30/VerifyCode/" title="React + Spring Boot 生成验证码"><img src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="React + Spring Boot 生成验证码"/></a><div class="content"><a class="title" href="/2020/10/30/VerifyCode/" title="React + Spring Boot 生成验证码">React + Spring Boot 生成验证码</a><time datetime="2020-10-30T03:27:49.000Z" title="发表于 2020-10-30 11:27:49">2020-10-30</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2020/10/23/Polymorphism/" title="重写与重载"><img src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="重写与重载"/></a><div class="content"><a class="title" href="/2020/10/23/Polymorphism/" title="重写与重载">重写与重载</a><time datetime="2020-10-23T07:57:42.000Z" title="发表于 2020-10-23 15:57:42">2020-10-23</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2020/10/23/Object-oriented/" title="面向对象的特征"><img src="/img/rainbow.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="面向对象的特征"/></a><div class="content"><a class="title" href="/2020/10/23/Object-oriented/" title="面向对象的特征">面向对象的特征</a><time datetime="2020-10-23T06:20:42.000Z" title="发表于 2020-10-23 14:20:42">2020-10-23</time></div></div></div></div></div><div class="card-widget card-categories"><div class="card-content"><div class="item-headline"><i class="fas fa-folder-open"></i><span>分类</span></div><ul class="card-category-list" id="aside-cat-list">
<li class="card-category-list-item "><a class="card-category-list-link" href="/categories/Java/"><span class="card-category-list-name">Java</span><span class="card-category-list-count">5</span></a></li>
</ul></div></div><div class="card-widget card-tags"><div class="card-content"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/%E6%AF%95%E8%AE%BE/" style="font-size: 1.1em; color: #999">毕设</a> <a href="/tags/%E9%9D%A2%E8%AF%95/" style="font-size: 1.5em; color: #99a9bf">面试</a></div></div></div><div class="card-widget card-archives"><div class="card-content"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/09/"><span class="card-archive-list-date">九月 2021</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2020/11/"><span class="card-archive-list-date">十一月 2020</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2020/10/"><span class="card-archive-list-date">十月 2020</span><span class="card-archive-list-count">4</span></a></li></ul></div></div><div class="card-widget card-webinfo"><div class="card-content"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">6</div></div><div class="webinfo-item"><div class="item-name">已运行时间 :</div><div class="item-count" id="runtimeshow" data-publishDate="2019-10-19T08:16:23.000Z"></div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2022-03-01T14:25:02.039Z"></div></div></div></div></div></div></div></main><footer id="footer" style="background-image: url(/img/background.jpg)"><div id="footer-wrap"><div class="copyright">©2019 - 2022 By Goul Yu</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div><script src="https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js"></script><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js"></script><div class="js-pjax"><script>function subtitleType () {
if (true) {
var typed = new Typed("#subtitle", {
strings: "生活原本沉闷,但跑起来就有风".split(","),
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50
})
} else {
document.getElementById("subtitle").innerHTML = '生'
}
}
if (true) {
if (typeof Typed === 'function') subtitleType()
else $.getScript('https://cdn.jsdelivr.net/npm/typed.js/lib/typed.min.js', subtitleType)
} else {
subtitleType()
}</script><script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div><script id="click-show-text" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/click-show-text.min.js" async="async" mobile="false"></script></div></body></html>