html5代码_HTML5篇(一)

    html5是html最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。其设计目的是为了在移动设备上支持多媒体,当前大部分现代浏览器已经具备了某些 HTML5 支持。

    如上图,html5的新增的api,如在翻页时的动画效果、右上角的音频播放等,便利开发的同时也提升了用户体验。

    html5新特性:

  • 用于绘画的 canvas 元素

  • 用于媒介回放的 video 和 audio 元素

  • 对本地离线存储的更好的支持

  • 新的特殊内容元素,比如 article、footer、header、nav、section

  • 新的表单控件,比如 calendar、date、time、email、url、search

  • 完全支持css3属性(新选择器、属性、动画、圆角、阴影等)

    html5声明: 声明必须位于 HTML5 文档中的第一行

   //html5声明       //控制编码格式,中文网页时使用utf-8声明编码文档标题title>head> <body>文档内容......body> html></code></pre> 
    <p>html新增的标签:</p> 
    <table> 
     <tbody> 
      <tr> 
       <td>标签</td> 
       <td>含义</td> 
      </tr> 
      <tr> 
       <td colspan="1" rowspan="1"></td> 
       <td colspan="1" rowspan="1">定义页面独立的内容区域</td> 
      </tr> 
      <tr> 
       <td></td> 
       <td>定义页面的侧边栏内容。</td> 
      </tr> 
      <tr> 
       <td></td> 
       <td>允许设置一段文本,使其脱离其父元素的文本方向设置</td> 
      </tr> 
      <tr> 
       <td></td> 
       <td>定义命令按钮,比如单选按钮、复选框或按钮</td> 
      </tr> 
      <tr> 
       <td colspan="1" rowspan="1"></td> 
       <td colspan="1" rowspan="1">用于描述文档或文档某个部分的细节</td> 
      </tr> 
      <tr> 
       <td></td> 
       <td>定义对话框,比如提示框</td> 
      </tr> 
      <tr> 
       <td></td> 
       <td>标签包含 details 元素的标题</td> 
      </tr> 
      <tr> 
       <td> </td> 
       <td>规定独立的流内容(图像、图表、照片、代码等等)。</td> 
      </tr> 
      <tr> 
       <td> </td> 
       <td>定义 元素的标题 </td> 
      </tr> 
      <tr> 
       <td></td> 
       <td>定义了文档的头部区域</td> 
      </tr> 
      <tr> 
       <td></td> 
       <td>定义 section 或 document 的页脚</td> 
      </tr> 
      <tr> 
       <td colspan="1" rowspan="1"></td> 
       <td colspan="1" rowspan="1">定义导航链接的部分</td> 
      </tr> 
      <tr> 
       <td colspan="1" rowspan="1"></td> 
       <td colspan="1" rowspan="1">定义任何类型的任务的进度。</td> 
      </tr> 
      <tr> 
       <td colspan="1" rowspan="1"></td> 
       <td colspan="1" rowspan="1">定义文档中的节(section、区段)。</td> 
      </tr> 
      <tr> 
       <td colspan="1" rowspan="1"></td> 
       <td colspan="1" rowspan="1">定义日期或时间</td> 
      </tr> 
     </tbody> 
    </table> 
    <p>html5移除的元素:(亲身经历有些面试官就会聊到这些)</p> 
    <p>    html5代码规范:</p> 
    <ul> 
     <li><p>使用正确的文档类型</p></li> 
     <li><p>使用小写元素名</p></li> 
     <li><p>闭合所有的HTML元素</p></li> 
     <li><p>关闭空的HTML元素(单标签格式)</p></li> 
     <li><p>使用小写属性名</p></li> 
     <li><p>属性值使用引号引导</p></li> 
     <li><p>图片元素添加alt属性</p></li> 
     <li><p>等号前后可以使用空格</p></li> 
     <li><p>开发过程中添加合理的注释</p></li> 
    </ul> 
   </div> 
  </div> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1894829685846634496"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(html5代码,html5标签属性大全)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1942884942631464960.htm"
                           title="流量分发代码实战|学会用JS控制用户访问路径" target="_blank">流量分发代码实战|学会用JS控制用户访问路径</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/javascript%E5%89%8D%E7%AB%AF%E9%87%8D%E5%AE%9A%E5%90%91/1.htm">javascript前端重定向</a>
                        <div>转载:流量分发代码实战|学会用JS控制用户访问路径-天海博客流量分发工具(TrafficDistributor),也被称为“跳转器”或“负载均衡器”,其主要功能是根据预设规则将访问者随机引导至不同的目标网站,常用于以下场景:黑帽SEO中的流量分散策略(需注意合规性)网站推广中的A/B测试广告落地页轮换投放多服务器负载分流SEO优化中避免单一域名过度引流今天我们一起来看看流量分发,不到百行的Java</div>
                    </li>
                    <li><a href="/article/1942884562271006720.htm"
                           title="Axure RP 8.0函数大全 Axure函数手册用法及说明" target="_blank">Axure RP 8.0函数大全 Axure函数手册用法及说明</a>
                        <span class="text-muted">journey_IT</span>
<a class="tag" taget="_blank" href="/search/axure/1.htm">axure</a>
                        <div>Axure函数的基本语法在axure交互设计时,函数可以用在条件公式和需要赋值的地方,其基本语法是用双方括号包含,变量值和函数用英文句号连接。例如:[[LVAR.Width]]表示变量LVAR的宽度。[[This.Width]]当前元件的宽度元件函数This用途:获取当前元件对象。当前元件是指当前添加交互动作的元件。Target用途:获取目标元件对象。目标元件是指当前交互动作控制的元件。x用途:获</div>
                    </li>
                    <li><a href="/article/1942884184246775808.htm"
                           title="Swift 6.2 并发江湖:两大神功破局旧制,代码运行经脉革新(下)" target="_blank">Swift 6.2 并发江湖:两大神功破局旧制,代码运行经脉革新(下)</a>
                        <span class="text-muted">大熊猫侯佩</span>
<a class="tag" taget="_blank" href="/search/Apple%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8/1.htm">Apple开发入门</a><a class="tag" taget="_blank" href="/search/Swift/1.htm">Swift</a><a class="tag" taget="_blank" href="/search/6.2/1.htm">6.2</a><a class="tag" taget="_blank" href="/search/WWDC/1.htm">WWDC</a><a class="tag" taget="_blank" href="/search/25/1.htm">25</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91/1.htm">并发</a><a class="tag" taget="_blank" href="/search/async%2Fawait/1.htm">async/await</a><a class="tag" taget="_blank" href="/search/nonisolated/1.htm">nonisolated</a><a class="tag" taget="_blank" href="/search/nonsending/1.htm">nonsending</a><a class="tag" taget="_blank" href="/search/concurrent/1.htm">concurrent</a>
                        <div>楔子江湖风云变幻,Swift武林近日再掀波澜。传闻Apple于密室推演三月,终得《Swift6.2并发新篇》,扬言要破解困扰开发者多年的“经脉错乱”之症——那便是异步函数与同步函数运行规则不一、主Actor调用常生冲突之陈年旧疾。想当年,多少英雄好汉折戟于GCD到Swift并发的转型之路:明明是同门函数,同步者循调用者经脉而行,异步者却偏要另辟蹊径,轻则编译器怒目相向,重则数据走火入魔。如今6.2</div>
                    </li>
                    <li><a href="/article/1942883425983721472.htm"
                           title="Java安全之JNI" target="_blank">Java安全之JNI</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/java%E8%BD%AF%E4%BB%B6%E5%AE%89%E5%85%A8/1.htm">java软件安全</a>
                        <div>介绍JNI(JavaNativeInterface)是一种允许Java程序与本地代码(如C或C++)互操作的接口技术。通过JNI,Java程序能够调用本地代码,实现性能和功能上的优化,克服Java在某些场景下的内存管理和执行效率瓶颈。它使得开发者可以在Java应用中集成底层操作系统功能或使用已存在的高效本地库,从而提升应用的执行速度或访问硬件资源的能力。JNI基本知识本地库生命周期阶段触发条件关键</div>
                    </li>
                    <li><a href="/article/1942883176284221440.htm"
                           title="(六)零代码封装pytest框架(日志封装)" target="_blank">(六)零代码封装pytest框架(日志封装)</a>
                        <span class="text-muted">OY-xin</span>
<a class="tag" taget="_blank" href="/search/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%EF%BC%88%E9%9B%B6%E4%BB%A3%E7%A0%81pytest%EF%BC%89/1.htm">接口测试(零代码pytest)</a><a class="tag" taget="_blank" href="/search/pytest/1.htm">pytest</a>
                        <div>三步解决日志封装(使用pytest自带日志模块)第一步:在pytest.ini中配置日志格式#日志配置#日志导出文件log_file=./logs/frame.log#日志级别:DEBUG,INFO,WARNING,ERROR,CRITICAL(逐级变高,选级后不会显示比所选级别低的)log_file_level=INFO#日志格式log_file_format=%(asctime)s%(leve</div>
                    </li>
                    <li><a href="/article/1942882924084916224.htm"
                           title="Linux基础复习第五天" target="_blank">Linux基础复习第五天</a>
                        <span class="text-muted">龙利基斯</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/chrome/1.htm">chrome</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>Linux基础复习第五天1./etc/passwd这个文件有什么作用,记录的内容是什么/etc/passwd是Linux的核心系统文件,用于存储用户账户的基本信息。它是用户身份验证、权限管理和进程控制的基础。尽管文件名包含passwd,但它不存储加密后的密码(现代系统中密码通常存储在/etc/shadow文件中),而是记录用户的其他关键属性。文件中的每一行对应一个用户账户,字段由冒号:分隔,共7个</div>
                    </li>
                    <li><a href="/article/1942881153459482624.htm"
                           title="【小游戏】C++打造2048控制台版本" target="_blank">【小游戏】C++打造2048控制台版本</a>
                        <span class="text-muted">爆浆大鸡排</span>
<a class="tag" taget="_blank" href="/search/C%2FC%2B%2B%2FACM/1.htm">C/C++/ACM</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E6%B8%B8%E6%88%8F/1.htm">小游戏</a><a class="tag" taget="_blank" href="/search/2048/1.htm">2048</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a>
                        <div>翻了一下以前的代码,发现去年国庆写的2048有点意思,于是搬过来纪念一下#include#include#include#include#include//kbhit()函数//宏定义----------------------------------------------------------#defineJUG_empty1//juge结果#defineJUG_merge2//juge结果</div>
                    </li>
                    <li><a href="/article/1942876240482463744.htm"
                           title="Go从入门到精通(15)-包(package)" target="_blank">Go从入门到精通(15)-包(package)</a>
                        <span class="text-muted">小明的小名叫小明</span>
<a class="tag" taget="_blank" href="/search/go%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/1.htm">go从入门到精通</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>Go从入门到精通(15)包(package)到这里,Go的基础内容就快要告一段落了。最后,我们来聊聊「包」这个重要概念。包可见性相关内容我们前面已经提到过了,一个合理的包结构设计,不仅能让自己的项目层次更清晰、代码更易读维护,即便将来把代码作为工具包供他人引用,也能降低使用者的上手成本,让他们能快速理解和使用你的代码。文章目录Go从入门到精通(15)标准库regexp包锁和sync包精密计算和bi</div>
                    </li>
                    <li><a href="/article/1942869686848909312.htm"
                           title="第一章 入门" target="_blank">第一章 入门</a>
                        <span class="text-muted">陌路玥</span>
<a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>14.if条件判断语句14.1ifelse语句if(...)语句计算括号里的条件表达式,如果计算结果是true,就会执行对应的代码块。letyear=prompt('请输入年份');if(year==2015)alert('Youareright!');if(…)语句会计算圆括号内的表达式,并将计算结果转换为布尔型。数字0、空字符串""、null、undefined和NaN都会被转换成false。</div>
                    </li>
                    <li><a href="/article/1942869056646344704.htm"
                           title="JavaScript 性能优化秘籍:从代码压缩到懒加载的技巧" target="_blank">JavaScript 性能优化秘籍:从代码压缩到懒加载的技巧</a>
                        <span class="text-muted">数字魔方操控师</span>
<a class="tag" taget="_blank" href="/search/%E3%80%8AJavaScript/1.htm">《JavaScript</a><a class="tag" taget="_blank" href="/search/%E9%80%9A%E5%85%B3%E6%8C%87%E5%8D%97%EF%BC%9A%E4%BB%8E%E6%96%B0%E6%89%8B%E5%88%B0%E9%AB%98%E6%89%8B%E7%9A%84%E8%9C%95%E5%8F%98%E3%80%8B/1.htm">通关指南:从新手到高手的蜕变》</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>引言在当今的Web开发领域,JavaScript无疑是最核心的技术之一。从简单的网页交互到复杂的单页应用(SPA),从前端界面渲染到后端服务器逻辑处理(如Node.js应用),JavaScript无处不在。然而,随着应用程序的功能日益丰富,代码规模不断膨胀,性能问题逐渐凸显。性能不佳的JavaScript代码会导致网页加载缓慢、交互卡顿,严重影响用户体验,甚至可能导致用户流失。因此,掌握JavaS</div>
                    </li>
                    <li><a href="/article/1942867544595558400.htm"
                           title="Python爬企查查网站数据的爬虫代码如何写?" target="_blank">Python爬企查查网站数据的爬虫代码如何写?</a>
                        <span class="text-muted">cda2024</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>在大数据时代,数据的获取与分析变得尤为重要。企业信息查询平台“企查查”作为国内领先的企业信用信息查询工具,提供了丰富的企业数据资源。对于数据科学家和工程师而言,能够从这些平台高效地抓取数据,无疑是一项重要的技能。本文将详细介绍如何使用Python编写爬虫代码,从企查查网站抓取企业数据,并探讨其中的技术难点和解决方案。为什么选择Python?Python是一门广泛应用于数据科学和网络爬虫开发的语言,</div>
                    </li>
                    <li><a href="/article/1942866030191767552.htm"
                           title="${project.basedir}延申出来的Maven内置的一些常用属性" target="_blank">${project.basedir}延申出来的Maven内置的一些常用属性</a>
                        <span class="text-muted">爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>如:${project.basedir}是Maven的内置属性,可以被pom.xml直接识别。它表示当前项目的根目录(即包含pom.xml文件的目录)。Maven内置的一些常用属性:项目相关:${project.basedir}${project.build.directory}${project.version}${project.groupId}${project.artifactId}实际使</div>
                    </li>
                    <li><a href="/article/1942865903892885504.htm"
                           title="用Netty实现的WebSocket服务器代码示例中添加自定义消息处理逻辑" target="_blank">用Netty实现的WebSocket服务器代码示例中添加自定义消息处理逻辑</a>
                        <span class="text-muted">爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ</span>
<a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a>
                        <div>一.以下是一个使用Netty框架实现WebSocket服务器的简单代码示例:importio.netty.bootstrap.ServerBootstrap;importio.netty.channel.ChannelFuture;importio.netty.channel.ChannelInitializer;importio.netty.channel.EventLoopGroup;impo</div>
                    </li>
                    <li><a href="/article/1942857454165487616.htm"
                           title="javascript引入方式" target="_blank">javascript引入方式</a>
                        <span class="text-muted">你这个小猪</span>
<a class="tag" taget="_blank" href="/search/javaSE/1.htm">javaSE</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AFHTML/1.htm">前端HTML</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>2,JavaScript引入方式JavaScript引入方式就是HTML和JavaScript的结合方式。JavaScript引入方式有两种:内部脚本:将JS代码定义在HTML页面中外部脚本:将JS代码定义在外部JS文件中,然后引入到HTML页面中2.1内部脚本在HTML中,JavaScript代码必须位于与标签之间代码如下:alert(数据)是JavaScript的一个方法,作用是将参数数据以浏</div>
                    </li>
                    <li><a href="/article/1942852289756721152.htm"
                           title="JavaScript条件语句" target="_blank">JavaScript条件语句</a>
                        <span class="text-muted">啥时候都困系列</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>if-else类型第一关:if-else类型functionmainJs(a){a=parseInt(a);//请在此处编写代码/**********Begin**********/if(a<60){return"unpass";}else{return"pass";}/**********End**********/}switch类型第一关:switch类型functionmainJs(a){a</div>
                    </li>
                    <li><a href="/article/1942848507601809408.htm"
                           title="js手撕代码3:树形结构和列表结构相互转化(.ts)" target="_blank">js手撕代码3:树形结构和列表结构相互转化(.ts)</a>
                        <span class="text-muted">LuLu学前端</span>
<a class="tag" taget="_blank" href="/search/js%E6%89%8B%E6%92%95%E4%BB%A3%E7%A0%81%E6%B1%87%E6%80%BB/1.htm">js手撕代码汇总</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/typescript/1.htm">typescript</a>
                        <div>下面分为两个部分:listToTree.ts和treeToList.ts参考:集锦大厂面试常考的前端手写题和leetcode算法题如何直接运行.ts文件第一步:npminstall-gtypescript第二步(编译TS→JS):tscyourfile.ts第三步(运行生成的.js文件):nodeyourfile.js1.列表和树形结构数据//列表结构constlistData=[{id:1,te</div>
                    </li>
                    <li><a href="/article/1942844852534308864.htm"
                           title="C++系列(九):C++函数三大杀器 --- 默认参数×占位符×重载 - 解锁高性能代码的终极奥义" target="_blank">C++系列(九):C++函数三大杀器 --- 默认参数×占位符×重载 - 解锁高性能代码的终极奥义</a>
                        <span class="text-muted">傅里叶的耶</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E7%B3%BB%E5%88%97%EF%BC%88%E6%95%99%E7%A8%8B/1.htm">语言系列(教程</a><a class="tag" taget="_blank" href="/search/%2B/1.htm">+</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98%EF%BC%89/1.htm">实战)</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a><a class="tag" taget="_blank" href="/search/%E9%BB%98%E8%AE%A4%E5%8F%82%E6%95%B0/1.htm">默认参数</a><a class="tag" taget="_blank" href="/search/%E5%8D%A0%E4%BD%8D%E7%AC%A6/1.htm">占位符</a><a class="tag" taget="_blank" href="/search/%E9%87%8D%E8%BD%BD/1.htm">重载</a>
                        <div>引言在C++的编程范式中,函数不仅是代码复用的基本单元,更是抽象复杂性的核心工具。默认参数、占位参数和函数重载三大特性,共同构成了函数式抽象的"三位一体":默认参数是接口设计的润滑剂,它通过参数预设值消除冗余调用,将"通用配置"内化于函数签名。当开发者面对高频次调用的API时,默认参数能显著减少代码噪音,使核心逻辑浮出水面。占位参数则展现了语言的预留智慧。这个看似无用的语法结构,实质是系统演进的战</div>
                    </li>
                    <li><a href="/article/1942843215115776000.htm"
                           title="JAVA面试宝典 -《性能优化实战:从代码到架构的调优》" target="_blank">JAVA面试宝典 -《性能优化实战:从代码到架构的调优》</a>
                        <span class="text-muted"></span>

                        <div>文章目录《性能优化实战:从代码到架构的调优》引言:性能优化是系统的“生命线”第一部分:代码级优化(微观层面)1️⃣常见性能“坑”2️⃣GC调优入门3️⃣性能分析工具推荐️第二部分:数据库性能优化1️⃣SQL优化策略2️⃣利用缓存“兜底”3️⃣MyBatisPlus实例优化第三部分:服务层调优(中观层面)1️⃣接口耗时分析2️⃣异步与线程池优化3️⃣限流与熔断️第四部分:架构级优化(宏观层面)1️⃣</div>
                    </li>
                    <li><a href="/article/1942842710725554176.htm"
                           title="Java面向对象三大特性精华实战笔记:static、继承、多态与接口" target="_blank">Java面向对象三大特性精华实战笔记:static、继承、多态与接口</a>
                        <span class="text-muted"></span>

                        <div>文章目录Java面向对象三大特性精华实战笔记:static、继承、多态与接口一、static1.静态变量2.静态方法二、工具类1.Javabean类2.测试类3.工具类三、继承四、多态定义表现形式多态的前提多态的好处五、接口接口的定义和使用接口中成员的特点总结Java面向对象三大特性精华实战笔记:static、继承、多态与接口一、static在public后加上static表示老师名字这个属性被所</div>
                    </li>
                    <li><a href="/article/1942840441628061696.htm"
                           title="软件设计与重构_重构与重新设计" target="_blank">软件设计与重构_重构与重新设计</a>
                        <span class="text-muted"></span>

                        <div>软件设计与重构开发人员经常交替使用“重构”和“重新设计”这两个词。为什么?我认为这是因为在两种情况下,我们都将获得相同的结果-更改了代码,但它执行的功能与过程开始时的功能完全相同。但是,我认为这些词不是确切的同义词,在我们开始重构代码之前,最好先了解它们之间的区别。动机我们正在重构代码,以使其更易于理解,使其更具可读性。我们这样做是为了提高阅读代码和理解代码的便利性。另一方面,我们背后有重新设计和</div>
                    </li>
                    <li><a href="/article/1942840442072657920.htm"
                           title="(4)设计模式-重构" target="_blank">(4)设计模式-重构</a>
                        <span class="text-muted">偶像来了</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/1.htm">编程语言</a>
                        <div>文章目录1.为什么要重构(why)2.重构什么(what)3.什么时候重构(when)4.如何重构(how)5.保证重构不出错,落地的技术手段--单元测试5.1什么是单元测试5.2为什么要写单元测试6.可测试性代码6.1代码的可测试性6.2编写可测试性代码的最有效手段6.3常见的测试性不好的代码7.解耦7.1解耦为何很重要7.2代码是否需要解耦7.3如何给代码解耦1.为什么要重构(why)重构是一</div>
                    </li>
                    <li><a href="/article/1942839304858431488.htm"
                           title="py_trees实践:实现机器人循迹任务" target="_blank">py_trees实践:实现机器人循迹任务</a>
                        <span class="text-muted">H1_Coldfire</span>
<a class="tag" taget="_blank" href="/search/task/1.htm">task</a><a class="tag" taget="_blank" href="/search/planning/1.htm">planning</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">机器人</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>书接上回的py_trees快速实践,写了一个机器人沿着拓扑路径循迹移动,最后到达目标点后,执行一个任务动作的行为树。在行为树中,增加了在每个tick检查机器人电量的逻辑。在电量低于一定阈值时,会中断当前任务并触发充电动作。这个逻辑体现了行为树响应性(Reactive)的特点,希望对学习行为树的同学有一点参考价值。下面直接给出相应的代码:#!/usr/bin/python3#coding:utf-8</div>
                    </li>
                    <li><a href="/article/1942834266245230592.htm"
                           title="java 对象属性转list_java将对象列表中的某个属性转换成List或Map" target="_blank">java 对象属性转list_java将对象列表中的某个属性转换成List或Map</a>
                        <span class="text-muted">weixin_39936558</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1%E5%B1%9E%E6%80%A7%E8%BD%AClist/1.htm">对象属性转list</a>
                        <div>/***@Description对象属性操作工具类*@Packagecom.viathink.msswms.sample.utils.PropertiesUtils.java*@authorLiuJunGuang*@date2012-5-11下午1:54:08*@versionV1.0*/publicclassPropertiesUtils{/***根据对象列表和对象的某个属性返回属性的List集</div>
                    </li>
                    <li><a href="/article/1942834138822275072.htm"
                           title="lamda list 分组_Java Lambda 方式将List按照对象属性值分组成Map" target="_blank">lamda list 分组_Java Lambda 方式将List按照对象属性值分组成Map</a>
                        <span class="text-muted">weixin_39874881</span>
<a class="tag" taget="_blank" href="/search/lamda/1.htm">lamda</a><a class="tag" taget="_blank" href="/search/list/1.htm">list</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E7%BB%84/1.htm">分组</a>
                        <div>JavaLambda方式将List按照对象属性值分组成Map有时候,需要对一个List结果集进行分组处理(按照对象中的某一个属性值进行分组)例如:使用三国英雄的所属国家,进行分组英雄。1、英雄实体类(Hero)publicclassHero{privateStringname;privateStringcountry;publicHero(Stringname,Stringcountry){thi</div>
                    </li>
                    <li><a href="/article/1942830863695802368.htm"
                           title="在页面标签内实现随机颜色" target="_blank">在页面标签内实现随机颜色</a>
                        <span class="text-muted">幻凡ss</span>
<a class="tag" taget="_blank" href="/search/%E6%95%99%E7%A8%8B%E7%B1%BB/1.htm">教程类</a><a class="tag" taget="_blank" href="/search/%E9%9A%8F%E6%9C%BA%E9%A2%9C%E8%89%B2/1.htm">随机颜色</a>
                        <div>条件jstl,有一个数字返回值原理:将这个数字对某个数字取余,然后设定颜色。例子:${tag.tagName}${tag.tagName}${tag.tagName}${tag.tagName}${tag.tagName}不想用JS写,在标签内只能用这种取巧的方法</div>
                    </li>
                    <li><a href="/article/1942830484920791040.htm"
                           title="Java8 stream特性之一:List转Map方案(返回某个属性或对象本身)" target="_blank">Java8 stream特性之一:List转Map方案(返回某个属性或对象本身)</a>
                        <span class="text-muted">m0_67392811</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
                        <div>Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定key-value,value是对象中的某个属性值。?MapuserMap1=userList.stream().collect(Collectors.toMap(User::getId,User::</div>
                    </li>
                    <li><a href="/article/1942830317735833600.htm"
                           title="Java 的几种混淆技术对比" target="_blank">Java 的几种混淆技术对比</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/java%E6%B7%B7%E6%B7%86%E4%BB%A3%E7%A0%81/1.htm">java混淆代码</a>
                        <div>引言在Java应用开发中,代码保护是一个重要环节。本文将系统性地介绍主流Java混淆技术,分析其原理、优缺点,并推荐相关工具,帮助开发者选择适合的保护方案。名称混淆原理名称混淆,就是将Javaclass中的Class/Method/Field等名称替换为无意义字符,增加逆向分析难度。优点没有性能损失无法被还原缺点无法保护代码逻辑和字符串名称改变后影响日志分析可能影响反射调用,配置繁琐工具推荐Pro</div>
                    </li>
                    <li><a href="/article/1942827837107007488.htm"
                           title="mongod源代码Find的QueryPlanner::plan评分最高计划put到cache流程分析" target="_blank">mongod源代码Find的QueryPlanner::plan评分最高计划put到cache流程分析</a>
                        <span class="text-muted">cookqq</span>
<a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/nosql/1.htm">nosql</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a>
                        <div>db.user.find({age:28})命令QueryPlanner::plan()只会生成一个执行计划,_pickBestPlan直接选择这个计划。db.user.find({age:28}).sort({wages:1})命令QueryPlanner::plan()会生成两个执行计划,_pickBestPlan循环执行两个计划,根据返回结果等参数进行评分,选择评分高的计划执行。如果db.u</div>
                    </li>
                    <li><a href="/article/1942824561707905024.htm"
                           title="软件测试-修正判定条件覆盖(MCDC)的一些认识" target="_blank">软件测试-修正判定条件覆盖(MCDC)的一些认识</a>
                        <span class="text-muted">鲸 Blue</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a>
                        <div>修正判定条件覆盖(ModifiedCondition/DecisionCoverage即MC/DC)通过参照上图,我们首先从宏观的角度上理解MCDC在软件测试中的分支。软件测试软件工程开发中中必不可少且非常重要的一部分,软件测试从是否执行代码来看可分为两种测试方法:静态测试和动态测试.静态测试是指不用执行程序的测试,它主要采取方案——代码走查、技术评审、代码审查的方法对软件产品进行测试,通俗来说就</div>
                    </li>
                    <li><a href="/article/1942822666020909056.htm"
                           title="算法设计与分析 知识总结" target="_blank">算法设计与分析 知识总结</a>
                        <span class="text-muted">vortex5</span>
<a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                        <div>一、算法基础算法是对特定问题求解步骤的描述,是指令的有限序列,具有输入、输出、有穷性、确定性和可行性五个性质。程序则是算法用某种编程语言的具体实现。优秀的算法应具备正确性、健壮性、可理解性、抽象分级和高效性,其中时间复杂度是衡量算法效率的重要标准。常用的时间复杂度符号包括O(上界)、Ω(下界)和Θ(紧确界)。1.1时间复杂度分析非递归算法以嵌套循环为例,分析以下代码的时间复杂度:for(i=1;i</div>
                    </li>
                                <li><a href="/article/52.htm"
                                       title="解读Servlet原理篇二---GenericServlet与HttpServlet" target="_blank">解读Servlet原理篇二---GenericServlet与HttpServlet</a>
                                    <span class="text-muted">周凡杨</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/HttpServlet/1.htm">HttpServlet</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%90%86/1.htm">源理</a><a class="tag" taget="_blank" href="/search/GenericService/1.htm">GenericService</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81/1.htm">源码</a>
                                    <div>在上一篇《解读Servlet原理篇一》中提到,要实现javax.servlet.Servlet接口(即写自己的Servlet应用),你可以写一个继承自javax.servlet.GenericServletr的generic Servlet ,也可以写一个继承自java.servlet.http.HttpServlet的HTTP Servlet(这就是为什么我们自定义的Servlet通常是exte</div>
                                </li>
                                <li><a href="/article/179.htm"
                                       title="MySQL性能优化" target="_blank">MySQL性能优化</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>        性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间。性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等。本文介绍方法的主要有: 
        a.优化查询 
        b.优化数据库结构 
  </div>
                                </li>
                                <li><a href="/article/306.htm"
                                       title="ThreadPool定时重试" target="_blank">ThreadPool定时重试</a>
                                    <span class="text-muted">dai_lm</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ThreadPool/1.htm">ThreadPool</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/timer/1.htm">timer</a><a class="tag" taget="_blank" href="/search/timertask/1.htm">timertask</a>
                                    <div>项目需要当某事件触发时,执行http请求任务,失败时需要有重试机制,并根据失败次数的增加,重试间隔也相应增加,任务可能并发。 
由于是耗时任务,首先考虑的就是用线程来实现,并且为了节约资源,因而选择线程池。 
为了解决不定间隔的重试,选择Timer和TimerTask来完成 
 
 

package threadpool;

public class ThreadPoolTest {

</div>
                                </li>
                                <li><a href="/article/433.htm"
                                       title="Oracle 查看数据库的连接情况" target="_blank">Oracle 查看数据库的连接情况</a>
                                    <span class="text-muted">周凡杨</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/oracle+%E8%BF%9E%E6%8E%A5/1.htm">oracle 连接</a>
                                    <div>首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表。 
 
select * from dict where table_name like '%SESSION%'; 
就可以查出一些表,然后根据这些表就可以获得会话信息 
 
select sid,serial#,status,username,schemaname,osuser,terminal,ma</div>
                                </li>
                                <li><a href="/article/560.htm"
                                       title="类的继承" target="_blank">类的继承</a>
                                    <span class="text-muted">朱辉辉33</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>类的继承可以提高代码的重用行,减少冗余代码;还能提高代码的扩展性。Java继承的关键字是extends 
格式:public class 类名(子类)extends 类名(父类){ } 
子类可以继承到父类所有的属性和普通方法,但不能继承构造方法。且子类可以直接使用父类的public和 
protected属性,但要使用private属性仍需通过调用。 
子类的方法可以重写,但必须和父类的返回值类</div>
                                </li>
                                <li><a href="/article/687.htm"
                                       title="android 悬浮窗特效" target="_blank">android 悬浮窗特效</a>
                                    <span class="text-muted">肆无忌惮_</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>最近在开发项目的时候需要做一个悬浮层的动画,类似于支付宝掉钱动画。但是区别在于,需求是浮出一个窗口,之后边缩放边位移至屏幕右下角标签处。效果图如下: 
  
一开始考虑用自定义View来做。后来发现开线程让其移动很卡,ListView+动画也没法精确定位到目标点。 
  
后来想利用Dialog的dismiss动画来完成。 
  
自定义一个Dialog后,在styl</div>
                                </li>
                                <li><a href="/article/814.htm"
                                       title="hadoop伪分布式搭建" target="_blank">hadoop伪分布式搭建</a>
                                    <span class="text-muted">林鹤霄</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a>
                                    <div>要修改4个文件    1: vim hadoop-env.sh  第九行    2: vim core-site.xml            <configuration>     &n</div>
                                </li>
                                <li><a href="/article/941.htm"
                                       title="gdb调试命令" target="_blank">gdb调试命令</a>
                                    <span class="text-muted">aigo</span>
<a class="tag" taget="_blank" href="/search/gdb/1.htm">gdb</a>
                                    <div>原文:http://blog.csdn.net/hanchaoman/article/details/5517362 
  
一、GDB常用命令简介 
     r run 运行.程序还没有运行前使用   c             cuntinue </div>
                                </li>
                                <li><a href="/article/1068.htm"
                                       title="Socket编程的HelloWorld实例" target="_blank">Socket编程的HelloWorld实例</a>
                                    <span class="text-muted">alleni123</span>
<a class="tag" taget="_blank" href="/search/socket/1.htm">socket</a>
                                    <div>public class Client
{
	
	
	public static void main(String[] args)
	{	
		Client c=new Client();
	 	c.receiveMessage();
	}
	
	public void receiveMessage(){
		Socket s=null;
		
		BufferedRea</div>
                                </li>
                                <li><a href="/article/1195.htm"
                                       title="线程同步和异步" target="_blank">线程同步和异步</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5/1.htm">线程同步</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E6%AD%A5/1.htm">异步</a>
                                    <div>多线程和同步 : 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。  所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法  
  
多线程和异步:多线程可以做不同的事情,涉及到线程通知 
  
  
&</div>
                                </li>
                                <li><a href="/article/1322.htm"
                                       title="JSP中文乱码分析" target="_blank">JSP中文乱码分析</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81/1.htm">中文乱码</a>
                                    <div>        在JSP的开发过程中,经常出现中文乱码的问题。 
        首先了解一下Java中文问题的由来: 
        Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,</div>
                                </li>
                                <li><a href="/article/1449.htm"
                                       title="js实现页面跳转重定向的几种方式" target="_blank">js实现页面跳转重定向的几种方式</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E9%87%8D%E5%AE%9A%E5%90%91/1.htm">重定向</a>
                                    <div>        js实现页面跳转重定向有如下几种方式: 
一.window.location.href 
<script language="javascript"type="text/javascript"> 
	window.location.href="http://www.baidu.c</div>
                                </li>
                                <li><a href="/article/1576.htm"
                                       title="【Struts2三】Struts2 Action转发类型" target="_blank">【Struts2三】Struts2 Action转发类型</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a>
                                    <div> 在【Struts2一】 Struts Hello World http://bit1129.iteye.com/blog/2109365中配置了一个简单的Action,配置如下 
  
<!DOCTYPE struts PUBLIC  
        "-//Apache Software Foundation//DTD Struts Configurat</div>
                                </li>
                                <li><a href="/article/1703.htm"
                                       title="【HBase十一】Java API操作HBase" target="_blank">【HBase十一】Java API操作HBase</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a>
                                    <div>Admin类的主要方法注释: 
  1. 创建表 
 /**
   * Creates a new table. Synchronous operation.
   *
   * @param desc table descriptor for table
   * @throws IllegalArgumentException if the table name is res</div>
                                </li>
                                <li><a href="/article/1830.htm"
                                       title="nginx gzip" target="_blank">nginx gzip</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/nginx+gzip/1.htm">nginx gzip</a>
                                    <div>Nginx GZip 压缩  
Nginx GZip 模块文档详见:http://wiki.nginx.org/HttpGzipModule 
常用配置片段如下:  
gzip on; gzip_comp_level 2; # 压缩比例,比例越大,压缩时间越长。默认是1 gzip_types text/css text/javascript; # 哪些文件可以被压缩 gzip_disable &q</div>
                                </li>
                                <li><a href="/article/1957.htm"
                                       title="java-7.微软亚院之编程判断俩个链表是否相交 给出俩个单向链表的头指针,比如 h1 , h2 ,判断这俩个链表是否相交" target="_blank">java-7.微软亚院之编程判断俩个链表是否相交 给出俩个单向链表的头指针,比如 h1 , h2 ,判断这俩个链表是否相交</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>

public class LinkListTest {

	/**
	 * we deal with two main missions:
	 * 
	 * A.
	 * 1.we create two joined-List(both have no loop)
	 * 2.whether list1 and list2 join
	 * 3.print the join</div>
                                </li>
                                <li><a href="/article/2084.htm"
                                       title="Spring源码学习-JdbcTemplate batchUpdate批量操作" target="_blank">Spring源码学习-JdbcTemplate batchUpdate批量操作</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                    <div>Spring JdbcTemplate的batch操作最后还是利用了JDBC提供的方法,Spring只是做了一下改造和封装 
 
JDBC的batch操作: 
 
 


String sql = "INSERT INTO CUSTOMER " +
				  "(CUST_ID, NAME, AGE) VALUES (?, ?, ?)";
				</div>
                                </li>
                                <li><a href="/article/2211.htm"
                                       title="[JWFD开源工作流]大规模拓扑矩阵存储结构最新进展" target="_blank">[JWFD开源工作流]大规模拓扑矩阵存储结构最新进展</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C%E6%B5%81/1.htm">工作流</a>
                                    <div>    生成和创建类已经完成,构造一个100万个元素的矩阵模型,存储空间只有11M大,请大家参考我在博客园上面的文档"构造下一代工作流存储结构的尝试",更加相信的设计和代码将陆续推出......... 
 
    竞争对手的能力也很强.......,我相信..你们一定能够先于我们推出大规模拓扑扫描和分析系统的....</div>
                                </li>
                                <li><a href="/article/2338.htm"
                                       title="base64编码和url编码" target="_blank">base64编码和url编码</a>
                                    <span class="text-muted">cuityang</span>
<a class="tag" taget="_blank" href="/search/base64/1.htm">base64</a><a class="tag" taget="_blank" href="/search/url/1.htm">url</a>
                                    <div>import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.io.PrintWriter; 
import java.io.StringWriter; 
import java.io.UnsupportedEncodingException; </div>
                                </li>
                                <li><a href="/article/2465.htm"
                                       title="web应用集群Session保持" target="_blank">web应用集群Session保持</a>
                                    <span class="text-muted">dalan_123</span>
<a class="tag" taget="_blank" href="/search/session/1.htm">session</a>
                                    <div>关于使用 memcached 或redis 存储 session ,以及使用 terracotta 服务器共享。建议使用 redis,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富,不只是缓存 session,还可以做其他用途,一举几得啊。1、使用 filter 方法存储这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于tomcat ,而且实现的原理比较简</div>
                                </li>
                                <li><a href="/article/2719.htm"
                                       title="Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']" target="_blank">Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                                    <div>    public function getMinLimit () {        $sql = "...";        $result = yii::app()->db->createCo</div>
                                </li>
                                <li><a href="/article/2846.htm"
                                       title="solr StatsComponent(聚合统计)" target="_blank">solr StatsComponent(聚合统计)</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/solr%E8%81%9A%E5%90%88%E6%9F%A5%E8%AF%A2/1.htm">solr聚合查询</a><a class="tag" taget="_blank" href="/search/solr+stats/1.htm">solr stats</a>
                                    <div>StatsComponent 
转载请出自出处:http://eksliang.iteye.com/blog/2169134 
http://eksliang.iteye.com/ 一、概述 
       Solr可以利用StatsComponent 实现数据库的聚合统计查询,也就是min、max、avg、count、sum的功能 
  二、参数</div>
                                </li>
                                <li><a href="/article/2973.htm"
                                       title="百度一道面试题" target="_blank">百度一道面试题</a>
                                    <span class="text-muted">greemranqq</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a><a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6%E9%9D%A2%E8%AF%95/1.htm">百度面试</a><a class="tag" taget="_blank" href="/search/%E5%AF%BB%E6%89%BE%E5%A5%87%E6%95%B0%E7%AE%97%E6%B3%95/1.htm">寻找奇数算法</a><a class="tag" taget="_blank" href="/search/bitmap+%E7%AE%97%E6%B3%95/1.htm">bitmap 算法</a>
                                    <div>那天看朋友提了一个百度面试的题目:怎么找出{1,1,2,3,3,4,4,4,5,5,5,5}  找出出现次数为奇数的数字. 
  
我这里复制的是原话,当然顺序是不一定的,很多拿到题目第一反应就是用map,当然可以解决,但是效率不高。 
  
还有人觉得应该用算法xxx,我是没想到用啥算法好...! 
  
还有觉得应该先排序... 
  
还有觉</div>
                                </li>
                                <li><a href="/article/3100.htm"
                                       title="Spring之在开发中使用SpringJDBC" target="_blank">Spring之在开发中使用SpringJDBC</a>
                                    <span class="text-muted">ihuning</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                    <div>  
在实际开发中使用SpringJDBC有两种方式: 
  
1. 在Dao中添加属性JdbcTemplate并用Spring注入; 
    JdbcTemplate类被设计成为线程安全的,所以可以在IOC 容器中声明它的单个实例,并将这个实例注入到所有的 DAO 实例中。JdbcTemplate也利用了Java 1.5 的特定(自动装箱,泛型,可变长度</div>
                                </li>
                                <li><a href="/article/3227.htm"
                                       title="JSON API 1.0 核心开发者自述 | 你所不知道的那些技术细节" target="_blank">JSON API 1.0 核心开发者自述 | 你所不知道的那些技术细节</a>
                                    <span class="text-muted">justjavac</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a>
                                    <div>2013年5月,Yehuda Katz 完成了JSON API(英文,中文) 技术规范的初稿。事情就发生在 RailsConf 之后,在那次会议上他和 Steve Klabnik 就 JSON 雏形的技术细节相聊甚欢。在沟通单一 Rails 服务器库—— ActiveModel::Serializers 和单一 JavaScript 客户端库——&</div>
                                </li>
                                <li><a href="/article/3354.htm"
                                       title="网站项目建设流程概述" target="_blank">网站项目建设流程概述</a>
                                    <span class="text-muted">macroli</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a>
                                    <div>一.概念 
网站项目管理就是根据特定的规范、在预算范围内、按时完成的网站开发任务。 
二.需求分析 
项目立项 
  我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论够,初步达成制作协议,这时就需要将项目立项。较好的做法是成立一个专门的项目小组,小组成员包括:项目经理,网页设计,程序员,测试员,编辑/文档等必须人员。项目实行项目经理制。 
客户的需求说明书 
  第一步是需</div>
                                </li>
                                <li><a href="/article/3481.htm"
                                       title="AngularJs 三目运算 表达式判断" target="_blank">AngularJs 三目运算 表达式判断</a>
                                    <span class="text-muted">qiaolevip</span>
<a class="tag" taget="_blank" href="/search/%E6%AF%8F%E5%A4%A9%E8%BF%9B%E6%AD%A5%E4%B8%80%E7%82%B9%E7%82%B9/1.htm">每天进步一点点</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%B0%B8%E6%97%A0%E6%AD%A2%E5%A2%83/1.htm">学习永无止境</a><a class="tag" taget="_blank" href="/search/%E4%BC%97%E8%A7%82%E5%8D%83%E8%B1%A1/1.htm">众观千象</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a>
                                    <div>事件回顾:由于需要修改同一个模板,里面包含2个不同的内容,第一个里面使用的时间差和第二个里面名称不一样,其他过滤器,内容都大同小异。希望杜绝If这样比较傻的来判断if-show or not,继续追究其源码。 
var b = "{{",
      a = "}}";
        this.startSymbol = function(a) {
</div>
                                </li>
                                <li><a href="/article/3608.htm"
                                       title="Spark算子:统计RDD分区中的元素及数量" target="_blank">Spark算子:统计RDD分区中的元素及数量</a>
                                    <span class="text-muted">superlxw1234</span>
<a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a><a class="tag" taget="_blank" href="/search/spark%E7%AE%97%E5%AD%90/1.htm">spark算子</a><a class="tag" taget="_blank" href="/search/Spark+RDD%E5%88%86%E5%8C%BA%E5%85%83%E7%B4%A0/1.htm">Spark RDD分区元素</a>
                                    <div>关键字:Spark算子、Spark RDD分区、Spark RDD分区元素数量 
  
  
Spark RDD是被分区的,在生成RDD时候,一般可以指定分区的数量,如果不指定分区数量,当RDD从集合创建时候,则默认为该程序所分配到的资源的CPU核数,如果是从HDFS文件创建,默认为文件的Block数。 
  
可以利用RDD的mapPartitionsWithInd</div>
                                </li>
                                <li><a href="/article/3735.htm"
                                       title="Spring 3.2.x将于2016年12月31日停止支持" target="_blank">Spring 3.2.x将于2016年12月31日停止支持</a>
                                    <span class="text-muted">wiselyman</span>
<a class="tag" taget="_blank" href="/search/Spring+3/1.htm">Spring 3</a>
                                    <div>      
        Spring 团队公布在2016年12月31日停止对Spring Framework 3.2.x(包含tomcat 6.x)的支持。在此之前spring团队将持续发布3.2.x的维护版本。 
  
       请大家及时准备及时升级到Spring </div>
                                </li>
                                <li><a href="/article/3862.htm"
                                       title="fis纯前端解决方案fis-pure" target="_blank">fis纯前端解决方案fis-pure</a>
                                    <span class="text-muted">zccst</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div>作者:zccst 
 
FIS通过插件扩展可以完美的支持模块化的前端开发方案,我们通过FIS的二次封装能力,封装了一个功能完备的纯前端模块化方案pure。 
 
 
1,fis-pure的安装 
$ fis install -g fis-pure 
$ pure -v 
0.1.4 
 
 
2,下载demo到本地 
git clone https://github.com/hefangshi/f</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>