-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
435 lines (264 loc) · 22.1 KB
/
index.html
File metadata and controls
435 lines (264 loc) · 22.1 KB
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
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CLARK</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta property="og:type" content="website">
<meta property="og:title" content="CLARK">
<meta property="og:url" content="https://clark911.github.io/index.html">
<meta property="og:site_name" content="CLARK">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="CLARK">
<link rel="alternate" href="/atom.xml" title="CLARK" type="application/atom+xml">
<link rel="icon" href="/favicon.png">
<link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<div id="container">
<div id="wrap">
<header id="header">
<div id="banner"></div>
<div id="header-outer" class="outer">
<div id="header-inner" class="inner">
<div id="header-title">
<h1 id="logo-wrap">
<a href="/" id="logo">CLARK</a>
</h1>
<h2 id="subtitle-wrap">
<a href="/" id="subtitle">其实,我不会修电脑</a>
</h2>
</div>
<nav id="main-nav">
<a id="main-nav-toggle" class="nav-icon"></a>
<a class="main-nav-link" href="/">首页</a>
<a class="main-nav-link" href="/archives/">归档</a>
<a class="main-nav-link" href="/about/">我</a>
</nav>
<!--<nav id="sub-nav">
<a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a>
<a id="nav-search-btn" class="nav-icon" title="搜索"></a>
</nav>-->
<div id="search-form-wrap">
<form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" results="0" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit"></button><input type="hidden" name="sitesearch" value="https://clark911.github.io"></form>
</div>
</div>
</div>
</header>
<div class="outer">
<section id="main">
<article id="post-Windows下查看进程及结束进程命令" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2017/10/22/Windows下查看进程及结束进程命令/" class="article-date">
<time datetime="2017-10-22T12:09:24.000Z" itemprop="datePublished">2017-10-22</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2017/10/22/Windows下查看进程及结束进程命令/">Windows下查看进程及结束进程命令</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<ol>
<li>查看占用8080端口的进程号</li>
</ol>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">netstat –aon | findstr “8080”</div></pre></td></tr></table></figure>
<p>结果:<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3500</div></pre></td></tr></table></figure></p>
<p>可知,进程号为3500的进程占用了8080端口<br>可以使用命令 tasklist | findstr “3500”进一步查看3500进程的具体信息。<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">tasklist | findstr “3500”</div></pre></td></tr></table></figure></p>
<p>结果:<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">javaw.exe 3500 Console 0 28,792 K</div></pre></td></tr></table></figure></p>
<p>可知3500进程为javaw.exe。</p>
<ol>
<li>杀掉进程</li>
</ol>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">tskill 3500</div></pre></td></tr></table></figure>
</div>
<footer class="article-footer">
<a data-url="https://clark911.github.io/2017/10/22/Windows下查看进程及结束进程命令/" data-id="cj92psx970004njtxjq4371fj" class="article-share-link">Share</a>
<a href="https://clark911.github.io/2017/10/22/Windows下查看进程及结束进程命令/#ds_thread" class="article-comment-link">留言</a>
</footer>
</div>
</article>
<article id="post-CAS的Ticket票据" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2017/03/25/CAS的Ticket票据/" class="article-date">
<time datetime="2017-03-25T13:28:02.000Z" itemprop="datePublished">2017-03-25</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2017/03/25/CAS的Ticket票据/">CAS的Ticket票据</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h4 id="TGT(Ticket-Grangting-Ticket)"><a href="#TGT(Ticket-Grangting-Ticket)" class="headerlink" title="TGT(Ticket Grangting Ticket)"></a>TGT(Ticket Grangting Ticket)</h4><p>TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证明自己在CAS成功登录过。TGT封装了Cookie值以及此Cookie值对应的用户信息。用户在CAS认证成功后,CAS生成cookie(叫TGC),写入浏览器,同时生成一个TGT对象,放入自己的缓存,TGT对象的ID就是cookie的值。当HTTP再次请求到来时,如果传过来的有CAS生成的cookie,则CAS以此cookie值为key查询缓存中有无TGT ,如果有的话,则说明用户之前登录过,如果没有,则用户需要重新登录。</p>
<h4 id="TGC-(Ticket-granting-cookie):"><a href="#TGC-(Ticket-granting-cookie):" class="headerlink" title="TGC (Ticket-granting cookie):"></a>TGC (Ticket-granting cookie):</h4><p>存放用户身份认证凭证的cookie,在浏览器和CAS Server间通讯时使用,并且只能基于安全通道传输(Https),是CAS Server用来明确用户身份的凭证。</p>
<h4 id="ST(Service-Ticket)"><a href="#ST(Service-Ticket)" class="headerlink" title="ST(Service Ticket)"></a>ST(Service Ticket)</h4><p>ST是CAS为用户签发的访问某一service的票据。用户访问service时,service发现用户没有ST,则要求用户去CAS获取ST。用户向CAS发出获取ST的请求,如果用户的请求中包含cookie,则CAS会以此cookie值为key查询缓存中有无TGT,如果存在TGT,则用此TGT签发一个ST,返回给用户。用户凭借ST去访问service,service拿ST去CAS验证,验证通过后,允许用户访问资源。</p>
</div>
<footer class="article-footer">
<a data-url="https://clark911.github.io/2017/03/25/CAS的Ticket票据/" data-id="cj92psx8v0000njtxay5339v3" class="article-share-link">Share</a>
<a href="https://clark911.github.io/2017/03/25/CAS的Ticket票据/#ds_thread" class="article-comment-link">留言</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/CAS/">CAS</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/ST/">ST</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/TGT/">TGT</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Ticket/">Ticket</a></li></ul>
</footer>
</div>
</article>
<article id="post-logstash" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2017/03/11/logstash/" class="article-date">
<time datetime="2017-03-11T08:46:14.000Z" itemprop="datePublished">2017-03-11</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2017/03/11/logstash/">logstash</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p><img src="https://www.elastic.co/guide/en/logstash/current/static/images/logstash.png" alt="logstash"></p>
</div>
<footer class="article-footer">
<a data-url="https://clark911.github.io/2017/03/11/logstash/" data-id="cj92psx9a0005njtxy8iyubvd" class="article-share-link">Share</a>
<a href="https://clark911.github.io/2017/03/11/logstash/#ds_thread" class="article-comment-link">留言</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/ELK/">ELK</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/logstash/">logstash</a></li></ul>
</footer>
</div>
</article>
<article id="java-接口中属性和方法的默认修饰符" class="article article-type-java" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2017/03/07/接口中属性和方法的默认修饰符/" class="article-date">
<time datetime="2017-03-07T06:40:23.000Z" itemprop="datePublished">2017-03-07</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2017/03/07/接口中属性和方法的默认修饰符/">接口中属性和方法的默认修饰符</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h4 id="默认修饰符"><a href="#默认修饰符" class="headerlink" title="默认修饰符"></a>默认修饰符</h4><p>java 接口 interface 中<br>属性的默认修饰符是 <code>public static final</code><br>方法的默认修饰符是 <code>public abstract</code></p>
<h4 id="推荐"><a href="#推荐" class="headerlink" title="推荐"></a>推荐</h4><p>阿里巴巴发布的<a href="https://yq.aliyun.com/attachment/download/?id=1200" target="_blank" rel="external">《Java 开发手册》</a>中推荐:接口类中的方法和属性不要加任何修饰符号(<code>public</code> 也不要加),保持代码的简洁性,并加上有效的 Javadoc 注释。尽量不要在借口里面定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。</p>
</div>
<footer class="article-footer">
<a data-url="https://clark911.github.io/2017/03/07/接口中属性和方法的默认修饰符/" data-id="cj92psx9e0008njtxg63nk33c" class="article-share-link">Share</a>
<a href="https://clark911.github.io/2017/03/07/接口中属性和方法的默认修饰符/#ds_thread" class="article-comment-link">留言</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/java/">java</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/修饰符/">修饰符</a></li></ul>
</footer>
</div>
</article>
<article id="post-Spring-Web-MVC-异常处理" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2017/02/28/Spring-Web-MVC-异常处理/" class="article-date">
<time datetime="2017-02-28T06:31:26.000Z" itemprop="datePublished">2017-02-28</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2017/02/28/Spring-Web-MVC-异常处理/">Spring Web MVC 异常处理</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p>SpringMVC 提供两种范围的异常处理方法,一种是局部异常处理,另一种是全局异常处理。</p>
<h4 id="局部异常处理"><a href="#局部异常处理" class="headerlink" title="局部异常处理"></a>局部异常处理</h4><p>在 <code>@Controller</code> 类中用 <code>@ExceptionHandler</code> 声明一个局部异常处理器,这个异常处理器会处理当前 <code>@Controller</code> 类中有 <code>@RequestMapping</code> 注解的方法抛出的异常。<br><figure class="highlight java"><figcaption><span>SimpleController.java</span></figcaption><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div></pre></td><td class="code"><pre><div class="line"><span class="meta">@Controller</span></div><div class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">SimpleController</span> </span>{</div><div class="line"></div><div class="line"> <span class="meta">@ExceptionHandler</span>(IOException.class)</div><div class="line"> <span class="function"><span class="keyword">public</span> ResponseEntity<String> <span class="title">handleIOException</span><span class="params">(IOException ex)</span> </span>{</div><div class="line"> <span class="comment">//prepare responseEntity</span></div><div class="line"> }</div><div class="line"></div><div class="line">}</div></pre></td></tr></table></figure></p>
<h4 id="全局异常处理"><a href="#全局异常处理" class="headerlink" title="全局异常处理"></a>全局异常处理</h4><p>在 <code>@ControllerAdvice</code> 类中用 <code>@ExceptionHandler</code> 声明一个全局异常处理器,这个异常处理器会处理所有 <code>@Controller</code> 类中有 <code>@RequestMapping</code> 注解的方法抛出的异常。<br><figure class="highlight java"><figcaption><span>GlobalExceptionHandler.java</span></figcaption><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div></pre></td><td class="code"><pre><div class="line"><span class="meta">@ControllerAdvice</span></div><div class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">GlobalExceptionHandler</span> </span>{</div><div class="line"></div><div class="line"> <span class="meta">@ExceptionHandler</span></div><div class="line"> <span class="keyword">public</span> <span class="meta">@ResponseBody</span> <span class="function">String <span class="title">handleBusinessException</span><span class="params">(BusinessException ex)</span> </span>{</div><div class="line"> <span class="keyword">return</span> <span class="string">"Handled BusinessException"</span>;</div><div class="line"> }</div><div class="line"></div><div class="line">}</div></pre></td></tr></table></figure></p>
<h4 id="使用注意"><a href="#使用注意" class="headerlink" title="使用注意"></a>使用注意</h4><p><code>@ExceptionHandler</code> 的值可以是一个异常类型或者一个异常类型的数组,用来指定该处理器处理的异常类型。也可以不设值,不设值的时候,默认用被注解方法的形参来指定要处理的异常类型。</p>
</div>
<footer class="article-footer">
<a data-url="https://clark911.github.io/2017/02/28/Spring-Web-MVC-异常处理/" data-id="cj92psx910002njtx2e601tu1" class="article-share-link">Share</a>
<a href="https://clark911.github.io/2017/02/28/Spring-Web-MVC-异常处理/#ds_thread" class="article-comment-link">留言</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/SpringMVC/">SpringMVC</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/java/">java</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/异常处理/">异常处理</a></li></ul>
</footer>
</div>
</article>
<article id="post-StringBuffer和StringBuilder" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2017/02/27/StringBuffer和StringBuilder/" class="article-date">
<time datetime="2017-02-27T07:28:32.000Z" itemprop="datePublished">2017-02-27</time>
</a>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2017/02/27/StringBuffer和StringBuilder/">StringBuffer和StringBuilder</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h4 id="StringBuffer"><a href="#StringBuffer" class="headerlink" title="StringBuffer"></a>StringBuffer</h4><p>线程安全的可变字符序列</p>
<h4 id="StringBuilder"><a href="#StringBuilder" class="headerlink" title="StringBuilder"></a>StringBuilder</h4><p>非线程安全的可变字符序列</p>
</div>
<footer class="article-footer">
<a data-url="https://clark911.github.io/2017/02/27/StringBuffer和StringBuilder/" data-id="cj92psx9c0006njtxw8coc63f" class="article-share-link">Share</a>
<a href="https://clark911.github.io/2017/02/27/StringBuffer和StringBuilder/#ds_thread" class="article-comment-link">留言</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/StringBuffer/">StringBuffer</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/StringBuilder/">StringBuilder</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/java/">java</a></li></ul>
</footer>
</div>
</article>
</section>
<aside id="sidebar">
<div class="widget-wrap">
<h3 class="widget-title">标签</h3>
<div class="widget">
<ul class="tag-list"><li class="tag-list-item"><a class="tag-list-link" href="/tags/CAS/">CAS</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/ELK/">ELK</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/ST/">ST</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/SpringMVC/">SpringMVC</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/StringBuffer/">StringBuffer</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/StringBuilder/">StringBuilder</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/TGT/">TGT</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/Ticket/">Ticket</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/java/">java</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/logstash/">logstash</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/修饰符/">修饰符</a></li><li class="tag-list-item"><a class="tag-list-link" href="/tags/异常处理/">异常处理</a></li></ul>
</div>
</div>
<div class="widget-wrap">
<h3 class="widget-title">标签云</h3>
<div class="widget tagcloud">
<a href="/tags/CAS/" style="font-size: 10px;">CAS</a> <a href="/tags/ELK/" style="font-size: 10px;">ELK</a> <a href="/tags/ST/" style="font-size: 10px;">ST</a> <a href="/tags/SpringMVC/" style="font-size: 10px;">SpringMVC</a> <a href="/tags/StringBuffer/" style="font-size: 10px;">StringBuffer</a> <a href="/tags/StringBuilder/" style="font-size: 10px;">StringBuilder</a> <a href="/tags/TGT/" style="font-size: 10px;">TGT</a> <a href="/tags/Ticket/" style="font-size: 10px;">Ticket</a> <a href="/tags/java/" style="font-size: 20px;">java</a> <a href="/tags/logstash/" style="font-size: 10px;">logstash</a> <a href="/tags/修饰符/" style="font-size: 10px;">修饰符</a> <a href="/tags/异常处理/" style="font-size: 10px;">异常处理</a>
</div>
</div>
<div class="widget-wrap">
<h3 class="widget-title">归档</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/10/">十月 2017</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">三月 2017</a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/02/">二月 2017</a></li></ul>
</div>
</div>
<div class="widget-wrap">
<h3 class="widget-title">最新文章</h3>
<div class="widget">
<ul>
<li>
<a href="/2017/10/22/Windows下查看进程及结束进程命令/">Windows下查看进程及结束进程命令</a>
</li>
<li>
<a href="/2017/03/25/CAS的Ticket票据/">CAS的Ticket票据</a>
</li>
<li>
<a href="/2017/03/11/logstash/">logstash</a>
</li>
<li>
<a href="/2017/03/07/接口中属性和方法的默认修饰符/">接口中属性和方法的默认修饰符</a>
</li>
<li>
<a href="/2017/02/28/Spring-Web-MVC-异常处理/">Spring Web MVC 异常处理</a>
</li>
</ul>
</div>
</div>
</aside>
</div>
<footer id="footer">
<div class="outer">
<div id="footer-info" class="inner">
© 2017 大炮<br>
Powered by <a href="http://hexo.io/" target="_blank">Hexo</a>
</div>
</div>
</footer>
</div>
<nav id="mobile-nav">
<a href="/" class="mobile-nav-link">首页</a>
<a href="/archives/" class="mobile-nav-link">归档</a>
<a href="/about/" class="mobile-nav-link">我</a>
</nav>
<script src="/js/jquery-3.1.1.min.js"></script>
<link rel="stylesheet" href="/fancybox/jquery.fancybox.css">
<script src="/fancybox/jquery.fancybox.pack.js"></script>
<script src="/js/script.js"></script>
</div>
</body>
</html>