2020-05-30 11:07:08 +08:00

244 lines
9.3 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (1.8.0_181) on Sat May 30 11:03:38 CST 2020 -->
<title>com.java2nb.novel.common.utils</title>
<meta name="date" content="2020-05-30">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="com.java2nb.novel.common.utils";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>您的浏览器已禁用 JavaScript。</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="跳过导航链接">跳过导航链接</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="导航">
<li><a href="../../../../../overview-summary.html">概览</a></li>
<li class="navBarCell1Rev">程序包</li>
<li></li>
<li><a href="package-use.html">使用</a></li>
<li><a href="package-tree.html"></a></li>
<li><a href="../../../../../deprecated-list.html">已过时</a></li>
<li><a href="../../../../../index-files/index-1.html">索引</a></li>
<li><a href="../../../../../help-doc.html">帮助</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/java2nb/novel/common/exception/package-summary.html">上一个程序包</a></li>
<li><a href="../../../../../com/java2nb/novel/gateway/package-summary.html">下一个程序包</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/java2nb/novel/common/utils/package-summary.html" target="_top">框架</a></li>
<li><a href="package-summary.html" target="_top">无框架</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="程序包" class="title">程序包&nbsp;com.java2nb.novel.common.utils</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="类概要表, 列表类和解释">
<caption><span>类概要</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col"></th>
<th class="colLast" scope="col">说明</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/BeanUtil.html" title="com.java2nb.novel.common.utils中的类">BeanUtil</a></td>
<td class="colLast">
<div class="block">Bean操作工具类</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/Constants.html" title="com.java2nb.novel.common.utils中的类">Constants</a></td>
<td class="colLast">
<div class="block">常量</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/CookieUtil.html" title="com.java2nb.novel.common.utils中的类">CookieUtil</a></td>
<td class="colLast">
<div class="block">Cookie操作工具类</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/FileUtil.html" title="com.java2nb.novel.common.utils中的类">FileUtil</a></td>
<td class="colLast">
<div class="block">文件操作工具类</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/HttpUtil.html" title="com.java2nb.novel.common.utils中的类">HttpUtil</a></td>
<td class="colLast">
<div class="block">Http请求工具类</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/IdWorker.html" title="com.java2nb.novel.common.utils中的类">IdWorker</a></td>
<td class="colLast">
<div class="block">名称IdWorker.java
描述分布式自增长ID
Twitter的 Snowflake JAVA实现方案
核心代码为其IdWorker这个类实现其原理结构如下我分别用一个0表示一位用—分割开部分的作用
1||0---0000000000 0000000000 0000000000 0000000000 0 --- 00000 ---00000 ---000000000000
在上面的字符串中第一位为未使用实际上也可作为long的符号位接下来的41位为毫秒级时间
然后5位datacenter标识位5位机器ID并不算标识符实际是为线程标识
然后12位该毫秒内的当前毫秒内的计数加起来刚好64位为一个Long型。</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/IpUtil.html" title="com.java2nb.novel.common.utils中的类">IpUtil</a></td>
<td class="colLast">
<div class="block">Ip相关工具类</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/JwtTokenUtil.html" title="com.java2nb.novel.common.utils中的类">JwtTokenUtil</a></td>
<td class="colLast">
<div class="block">JWT工具类</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/MD5Util.html" title="com.java2nb.novel.common.utils中的类">MD5Util</a></td>
<td class="colLast">
<div class="block">MD5工具类</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/RandomBookInfoUtil.html" title="com.java2nb.novel.common.utils中的类">RandomBookInfoUtil</a></td>
<td class="colLast">
<div class="block">随机生成小说信息工具类</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/RandomValidateCodeUtil.html" title="com.java2nb.novel.common.utils中的类">RandomValidateCodeUtil</a></td>
<td class="colLast">
<div class="block">图片验证码工具类</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/RestTemplateUtil.html" title="com.java2nb.novel.common.utils中的类">RestTemplateUtil</a></td>
<td class="colLast">
<div class="block">RestTemplate工具类</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/SpringUtil.html" title="com.java2nb.novel.common.utils中的类">SpringUtil</a></td>
<td class="colLast">
<div class="block">Spring工具类</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/StringUtil.html" title="com.java2nb.novel.common.utils中的类">StringUtil</a></td>
<td class="colLast">
<div class="block">字符串操作工具类</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/ThreadUtil.html" title="com.java2nb.novel.common.utils中的类">ThreadUtil</a></td>
<td class="colLast">
<div class="block">线程工具类</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/java2nb/novel/common/utils/UUIDUtil.html" title="com.java2nb.novel.common.utils中的类">UUIDUtil</a></td>
<td class="colLast">
<div class="block">UUID工具类</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="跳过导航链接">跳过导航链接</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="导航">
<li><a href="../../../../../overview-summary.html">概览</a></li>
<li class="navBarCell1Rev">程序包</li>
<li></li>
<li><a href="package-use.html">使用</a></li>
<li><a href="package-tree.html"></a></li>
<li><a href="../../../../../deprecated-list.html">已过时</a></li>
<li><a href="../../../../../index-files/index-1.html">索引</a></li>
<li><a href="../../../../../help-doc.html">帮助</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/java2nb/novel/common/exception/package-summary.html">上一个程序包</a></li>
<li><a href="../../../../../com/java2nb/novel/gateway/package-summary.html">下一个程序包</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/java2nb/novel/common/utils/package-summary.html" target="_top">框架</a></li>
<li><a href="package-summary.html" target="_top">无框架</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">所有类</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>