存放位置 springboot_实战演练【SpringBoot入门搭建】

点击蓝色“IT乾坤”关注我哟

加个“星标”,一起成长

项目搭建使用技术

开发环境:idea

框架:Springboot

工具:Maven

前端:Html,Thymeleaf

后台:Mybatis

数据库:Mysql

项目搭建

【01】点击idea的File->new->Project,点击next

存放位置 springboot_实战演练【SpringBoot入门搭建】_第1张图片 springboot-build

【02】选择Spring Initializr,点击next

存放位置 springboot_实战演练【SpringBoot入门搭建】_第2张图片 springboot-build

【03】配置springboot项目的坐标,项目的package,点击next

存放位置 springboot_实战演练【SpringBoot入门搭建】_第3张图片 springboot-build

【04】配置项目所需要jar包依赖,这个地方选择会自动带入pom.xml中(可以创建项目之后自行进行配置,这里我什么也不选择,等到在项目里面配置,这样更清楚些),点击next

存放位置 springboot_实战演练【SpringBoot入门搭建】_第4张图片 springboot-build

【05】项目名字(名字是在上面第三步已经配置好的)和项目路径配置,点击finish

存放位置 springboot_实战演练【SpringBoot入门搭建】_第5张图片 springboot-build

【06】配置项目的maven路径,点击preferences->maven->配置maven的settings.xml文件

存放位置 springboot_实战演练【SpringBoot入门搭建】_第6张图片 springboot-build 存放位置 springboot_实战演练【SpringBoot入门搭建】_第7张图片 springboot-build

【07】选中右下角的自动导入依赖jar包,然后就等待依赖jar包下载完成吧

存放位置 springboot_实战演练【SpringBoot入门搭建】_第8张图片 springboot-build

【08】查看此时的pom.xml文件,我们可以看到下面的groupId,artifactId,version,name,description正是我们在上面的第三步配置的



    4.0.0modelVersion>
    
        org.springframework.bootgroupId>
        spring-boot-starter-parentartifactId>
        2.3.0.RELEASEversion>
        relativePath> 
    parent>
    com.itqiankungroupId>
    itqiankunartifactId>
    0.0.1-SNAPSHOTversion>
    itqiankunname>
    Demo project for Spring Bootdescription>

    
        1.8java.version>
    properties>

    

        
            org.springframework.bootgroupId>
            spring-boot-starterartifactId>
        dependency>

        
            org.springframework.bootgroupId>
            spring-boot-starter-testartifactId>
            testscope>
            
                
                    org.junit.vintagegroupId>
                    junit-vintage-engineartifactId>
                exclusion>
            exclusions>
        dependency>
    dependencies>

    
        
            
                org.springframework.bootgroupId>
                spring-boot-maven-pluginartifactId>
            plugin>
        plugins>
    build>

project>

这里我们把它简单化,就保留最基本的,下面的java.version表示我们的项目是使用jdk1.8的,parent元素是定义父类jar包的,这个也不能少,至于为什么先不要问,以后讲springboot技术的时候会讲到



    4.0.0modelVersion>
    
        org.springframework.bootgroupId>
        spring-boot-starter-parentartifactId>
        2.3.0.RELEASEversion>
        relativePath> 
    parent>
    com.itqiankungroupId>
    itqiankunartifactId>
    0.0.1-SNAPSHOTversion>
    itqiankunname>
    Demo project for Spring Bootdescription>
    
        1.8java.version>
    properties>
project>

【09】查看项目结构(注意:ItqiankunApplication一定要在路径的最外层(这是因为springboot默认启动会扫描和ItqiankunApplication同一个等级的包)),resources为资源文件路径:存放propertie文件,我们会在resources文件里面设置static、templates目录,(static、templates目录存放前端页面文件:static存放 js、css文件,templates存放html等文件。)

存放位置 springboot_实战演练【SpringBoot入门搭建】_第9张图片 springboot-build

编写controller层来启动springboot

在pom.xml里面添加web层jar包和springboot核心jar包和测试包

    
    
        
        
            org.springframework.bootgroupId>
            spring-boot-starterartifactId>
        dependency>
        
        
            org.springframework.bootgroupId>
            spring-boot-starter-webartifactId>
        dependency>
        
        
            org.springframework.bootgroupId>
            spring-boot-starter-testartifactId>
            testscope>
            
                
                    org.junit.vintagegroupId>
                    junit-vintage-engineartifactId>
                exclusion>
            exclusions>
        dependency>
    dependencies>

然后编写controller层代码,

package com.itqiankun.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {
    @GetMapping("/hello")
    @ResponseBody
    public String hello(){
        return "hello world";
    }
}

此时可以看到controller层和ItqiankunApplication是同一个目录级别的,这一点不要忽略了

存放位置 springboot_实战演练【SpringBoot入门搭建】_第10张图片 springboot-build

然后启动springboot,直接运行ItqiankunApplication里面的main方法,如果看到tomcat started就表示启动成功了,然后可以看到访问接口是8080

存放位置 springboot_实战演练【SpringBoot入门搭建】_第11张图片 springboot-build

然后直接访问,可以看到成功了,这就说明springboot的基本搭建就成功了

存放位置 springboot_实战演练【SpringBoot入门搭建】_第12张图片 springboot-build

配置Thymeleaf 来显示数据

1.首先引入jar包



    org.springframework.bootgroupId>
    spring-boot-starter-thymeleafartifactId>
dependency>

2.配置application.properties文件里面的Thymeleaf,告诉springboot我们的thymeleaf位置在那里

spring.thymeleaf.prefix: classpath:/templates/

2.在resources创建templates目录,在templates目录里面创建hello.html文件

存放位置 springboot_实战演练【SpringBoot入门搭建】_第13张图片 springboot-build
html>


    
    Indextitle><br>head><br><body><br>姓名:<input type="text" th:value="${name}"><br/><br>年龄:<input type="text" th:value="${age}"><br/><br>body><br>html><br></code></pre> <p>然后修改controller层代码</p> <pre class="has"><code>package com.itqiankun.demo.controller;<br><br>import org.springframework.stereotype.Controller;<br>import org.springframework.ui.Model;<br>import org.springframework.web.bind.annotation.GetMapping;<br><br>@Controller<br>public class HelloController { <br>    @GetMapping("/hello")<br>    public String index(Model model) { <br>        model.addAttribute("name", "itqiankun");<br>        model.addAttribute("age", 2);<br>        return "hello";<br>    }<br>}<br></code></pre> <p>重新启动结果如下所示</p> <a href="http://img.e-com-net.com/image/info8/681036fa911043ed8b194d040eae7494.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/681036fa911043ed8b194d040eae7494.jpg" alt="存放位置 springboot_实战演练【SpringBoot入门搭建】_第14张图片" width="460" height="203" style="border:1px solid black;"></a> springboot-build <h2><span style="font-weight:bold;">配置Mybatis和Thymeleaf 来显示数据</span></h2> <p>1.首先引入jar包<br>mysql和mybatis和lombok</p> <pre class="has"><code><br>        <dependency><br>            <groupId>mysqlgroupId><br>            <artifactId>mysql-connector-javaartifactId><br>            <scope>runtimescope><br>        dependency><br><br>        <br>        <dependency><br>            <groupId>org.mybatis.spring.bootgroupId><br>            <artifactId>mybatis-spring-boot-starterartifactId><br>            <version>1.3.2version><br>        dependency><br><br>    <br>    <dependency><br>        <groupId>org.projectlombokgroupId><br>        <artifactId>lombokartifactId><br>        <optional>trueoptional><br>    dependency><br></code></pre> <p>2.配置application.properties文件里面</p> <ul> <li><p>2.1 mysql配置</p></li> </ul> <pre class="has"><code>#mysql<br>spring.datasource.url=jdbc:mysql://x.x.x.x:3306/myblog?useUnicode=true&characterEncoding=utf-8&useSSL=false<br>spring.datasource.password=xxx<br>spring.datasource.driverClassName=com.mysql.jdbc.Driver<br>spring.datasource.username=root<br></code></pre> <ul> <li><p>2.2 mybatis配置,配置mapper.xml的位置所在,一般我们放在resources里面的mpper文件夹里面</p></li> </ul> <pre class="has"><code>#mybatis<br>mybatis.type-aliases-package=com.itqiankun.demo.model<br>mybatis.mapper-locations=classpath:mapper/*Mapper.xml</code></pre> <a href="http://img.e-com-net.com/image/info8/189fe5cefa6c42fead45779fc62a836f.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/189fe5cefa6c42fead45779fc62a836f.jpg" alt="存放位置 springboot_实战演练【SpringBoot入门搭建】_第15张图片" width="340" height="564" style="border:1px solid black;"></a> springboot-build <p>3.在resources创建mapper目录,在mapper目录里面创建PersonMapper.xml文件</p> <a href="http://img.e-com-net.com/image/info8/189fe5cefa6c42fead45779fc62a836f.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/189fe5cefa6c42fead45779fc62a836f.jpg" alt="存放位置 springboot_实战演练【SpringBoot入门搭建】_第16张图片" width="340" height="564" style="border:1px solid black;"></a> springboot-build <pre class="has"><code><?xml  version="1.0" encoding="UTF-8"?><br>mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><br><mapper namespace="com.itqiankun.demo.mapper.PersonMapper"><br>  <resultMap id="BaseResultMap" type="com.itqiankun.demo.model.Person"><br>    <id column="id" jdbcType="INTEGER" property="id" >id><br>    <result column="name" jdbcType="VARCHAR" property="name" >result><br>    <result column="age" jdbcType="INTEGER" property="age" >result><br>  resultMap><br><br>  <sql id="Base_Column_List"><br>    id, name, age<br>  sql><br><br>  <select id="select" parameterType="java.lang.Integer" resultType="com.itqiankun.demo.model.Person"><br><br>    select<br>    <include refid="Base_Column_List" >include><br>    from person<br>    where id = #{id}<br>  select><br>mapper><br></code></pre> <p>4.编写mapper接口和Person类</p> <a href="http://img.e-com-net.com/image/info8/b40ad9264e6643a6addc393d511f2be9.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/b40ad9264e6643a6addc393d511f2be9.jpg" alt="存放位置 springboot_实战演练【SpringBoot入门搭建】_第17张图片" width="379" height="604" style="border:1px solid black;"></a> springboot-build <ul> <li><p>4.1Person类</p></li> </ul> <pre class="has"><code>package com.itqiankun.demo.model;<br><br>import lombok.Data;<br><br>@Data<br>public class Person { <br>    private Integer id;<br>    private String name;<br>    private Integer age;<br>}<br></code></pre> <ul> <li><p>4.2 PersonMapper接口</p></li> </ul> <pre class="has"><code>package com.itqiankun.demo.mapper;<br><br>import com.itqiankun.demo.model.Person;<br>import org.apache.ibatis.annotations.Mapper;<br>import org.springframework.stereotype.Repository;<br><br>@Mapper<br>@Repository<br>public interface PersonMapper { <br>    Person select(Person person);<br>}<br></code></pre> <p>5.修改controller层代码</p> <pre class="has"><code>package com.itqiankun.demo.controller;<br><br>import javax.annotation.Resource;<br><br>import com.itqiankun.demo.mapper.PersonMapper;<br>import com.itqiankun.demo.model.Person;<br>import org.springframework.stereotype.Controller;<br>import org.springframework.ui.Model;<br>import org.springframework.web.bind.annotation.GetMapping;<br><br>@Controller<br>public class HelloController { <br>    @Resource<br>    private PersonMapper personMapper;<br>    @GetMapping("/hello")<br>    public String index(Model model) { <br>        Person person = new Person();<br>        person.setId(1);<br>        model.addAttribute("person",personMapper.select(person));<br>        return "hello";<br>    }<br>}<br></code></pre> <p>6.修改html代码</p> <pre class="has"><code>html><br><html lang="en" xmlns:th="http://www.thymeleaf.org" xmlns:http="http://www.w3.org/1999/xhtml"><br><head><br>    <meta charset="UTF-8"><br>    <title>Indextitle><br>head><br><body><br>姓名:<input type="text" th:value="${person.name}"><br/><br>年龄:<input type="text" th:value="${person.age}"><br/><br>body><br>html><br></code></pre> <p>7.数据库数据</p> <pre class="has"><code>CREATE TABLE `person` (<br>  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,<br>  `name` varchar(256) DEFAULT NULL,<br>  `age` int(11) DEFAULT NULL,<br>  PRIMARY KEY (`id`)<br>) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;<br>INSERT INTO `person` (`id`, `name`, `age`)<br>VALUES<br>    (1, 'itqiankun', 200);<br></code></pre> <p>此时在重启springboot,结果如下所示:</p> <a href="http://img.e-com-net.com/image/info8/56e69f619ae643e7926fbd78f8794bc4.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/56e69f619ae643e7926fbd78f8794bc4.jpg" alt="存放位置 springboot_实战演练【SpringBoot入门搭建】_第18张图片" width="418" height="219" style="border:1px solid black;"></a> springboot-build <p>到这里从前端到数据库的spring入门教程就全部讲解完成来,希望对眼前对你有所帮助,看的高兴的同学就点个喜欢吧,感谢。</p> <p><img src="http://img.e-com-net.com/image/info8/d3b607b661bc4afdb012a4e38377905b.jpg" alt="0efe4c3204d53fb3cd84616b6a6ffa06.png" width="640" height="22"><strong><strong><a href="http://img.e-com-net.com/image/info8/8647be66ac33436aa432d2d241e334aa.gif" target="_blank"><img src="http://img.e-com-net.com/image/info8/8647be66ac33436aa432d2d241e334aa.gif" alt="117a2b9d6cd89e40d19aaffcacb14a18.gif" width="55" height="55"></a></strong></strong></p> <p><a href="http://img.e-com-net.com/image/info8/e1967a64b9484961a3c6a95d1bcee299.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/e1967a64b9484961a3c6a95d1bcee299.jpg" alt="存放位置 springboot_实战演练【SpringBoot入门搭建】_第19张图片" width="650" height="361" style="border:1px solid black;"></a></p> <p><strong>点个再看少个bug</strong><strong> </strong><strong> </strong><a href="http://img.e-com-net.com/image/info8/869a4ffdd8f54f3c99cea2a9a07f0e3b.gif" target="_blank"><img src="http://img.e-com-net.com/image/info8/869a4ffdd8f54f3c99cea2a9a07f0e3b.gif" alt="存放位置 springboot_实战演练【SpringBoot入门搭建】_第20张图片" width="300" height="300" style="border:1px solid black;"></a></p> </div> </div> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1364043869699727360"></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">你可能感兴趣的:(存放位置,springboot)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1895753495856869376.htm" title="Invalid bound statement, No converter found for return value of type:" target="_blank">Invalid bound statement, No converter found for return value of type:</a> <span class="text-muted">噢!不杰克</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a> <div>SpringBoot2.0学习的Bug(Invalidboundstatement,Noconverterfoundforreturnvalueoftype:)一、Invalidboundstatement:绑定语句无效,这个问题很复杂,每一个人的解决方式不同,我的是mapper-locations中映射路径问题,我看着没问题,但还是重新copy路径试了一下。还真是这个问题。mybatis:con</div> </li> <li><a href="/article/1895743540743434240.htm" title="JavaScript--核心语法基础" target="_blank">JavaScript--核心语法基础</a> <span class="text-muted">丿狴犴λ</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>JavaScript--核心语法基础1.编程语言2.js历史3.js的作用4.JS组成部分5.JS的使用5.1引入方式5.2script位置5.3语法规则5.46.变量(重点)6.1什么是变量?6.2创建变量6.3变量命名规则7、数据类型(重难点)7.1分类7.2基本数据类型7.3引用数据类型--对象(object)7.4数据类型的检测8.数据类型的转换8.1隐式转换8.2强制转换9.运算符9.1</div> </li> <li><a href="/article/1895742910503120896.htm" title="在 Spring Boot 中使用异步线程时的 HttpServletRequest 复用问题" target="_blank">在 Spring Boot 中使用异步线程时的 HttpServletRequest 复用问题</a> <span class="text-muted">老友@</span> <a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><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/request/1.htm">request</a><a class="tag" taget="_blank" href="/search/Tomcat/1.htm">Tomcat</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E6%AD%A5%E7%BA%BF%E7%A8%8B/1.htm">异步线程</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a> <div>在SpringBoot中使用异步线程时的HttpServletRequest复用问题一、问题描述:异步线程操作导致请求复用时`Cookie`解析失败1.场景背景2.问题根源二、问题详细分析1.场景重现2.问题分析三、解决方案四、总结一、问题描述:异步线程操作导致请求复用时Cookie解析失败1.场景背景在一个Web应用中,通常每个请求都会有一个HttpServletRequest对象来保存该请求的</div> </li> <li><a href="/article/1895706606503522304.htm" title="哈希算法--团体赛问题" target="_blank">哈希算法--团体赛问题</a> <span class="text-muted">Samuel-π神</span> <a class="tag" taget="_blank" href="/search/%E5%93%88%E5%B8%8C%E7%AE%97%E6%B3%95/1.htm">哈希算法</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>1.哈希算法原理哈希算法进行查找的基本原理是根据总体数据量预先设置一个数组,使用一个哈希函数并以数据的关键字作为自变量,得到唯一的返回值。这样就可以利用哈希函数将数据元素映射到数组的某一位置并把数据存放在对应位置上。在查找时,通过哈希函数计算该数据应该存储在哪里,再到相应的存储位置取出查找的数据。哈希是一种高效查找算法,也是一种高效的存储算法。哈希算法是在时间和空间上做出权衡的经典例子。如果没有存</div> </li> <li><a href="/article/1895698911750844416.htm" title="0004-Ultralytics YOLOv10" target="_blank">0004-Ultralytics YOLOv10</a> <span class="text-muted">熟悉的黑曼巴</span> <a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a><a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>YOLOv10由清华大学的研究人员基于UltralyticsPython包构建,引入了一种实时对象检测的新方法,解决了之前YOLO版本中发现的后处理和模型架构缺陷。通过消除非最大抑制(NMS)和优化各种模型组件,YOLOv10以显著降低的计算开销实现了最先进的性能。广泛的实验表明,它在多个模型尺度上具有卓越的准确性和延迟权衡。实时对象检测旨在以低延迟准确预测图像中的对象类别和位置。YOLO系列因其</div> </li> <li><a href="/article/1895697523134230528.htm" title="Spring Boot全局异常处理:“危机公关”团队" target="_blank">Spring Boot全局异常处理:“危机公关”团队</a> <span class="text-muted">码熔burning</span> <a class="tag" taget="_blank" href="/search/SpringBoot/1.htm">SpringBoot</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><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> <div>目录一、全局异常处理的作用二、SpringBoot实现全局异常处理(附上代码实例)三、总结:我的其他文章也讲解的比较有趣,如果喜欢博主的讲解方式,可以多多支持一下,感谢!了解SpringBoot的Bean请看:从乐高积木到乐队指挥,用最通俗易懂的方式带你玩转SpringBootBean!✨更多请看个人主页:码熔burning咱今儿个就来好好讲解一下SpringBoot的全局异常处理,保证你听得懂,</div> </li> <li><a href="/article/1895696892977803264.htm" title="DeepSeek 助力 Vue3 开发:打造丝滑的悬浮按钮(Floating Action Button)" target="_blank">DeepSeek 助力 Vue3 开发:打造丝滑的悬浮按钮(Floating Action Button)</a> <span class="text-muted">宝码香车</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/DeepSeek/1.htm">DeepSeek</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/DeepSeek/1.htm">DeepSeek</a> <div>前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦目录DeepSeek助力Vue3开发:打造丝滑的悬浮按钮(FloatingActionButton)前言页面效果指令输入属性定义1.外观相关2.位置相关3.交互相关4.动画相关事件定义其他think组件代码代码测试测试代码正常跑通,附其他基本代码</div> </li> <li><a href="/article/1895695505418153984.htm" title="SpringBoot中使用MyBatis-Plus详细介绍" target="_blank">SpringBoot中使用MyBatis-Plus详细介绍</a> <span class="text-muted">m0_74823878</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>目录一、MyBatis-Plus的使用步骤1.引入MybatisPlus的起步依赖2.定义Mapper(也叫dao)层的接口3.MyBatis-Plus中常用注解4.使用MyBatis-Plus时要做如下配置5.条件构造器Wrapper一、MyBatis-Plus的使用步骤1.引入MybatisPlus的起步依赖MyBatisPlus官方提供了starter依赖包,其中集成了Mybatis和Myb</div> </li> <li><a href="/article/1895680123491905536.htm" title="vue 地图使用navigator_cordova+vue+webapp使用html5获取地理位置的方法" target="_blank">vue 地图使用navigator_cordova+vue+webapp使用html5获取地理位置的方法</a> <span class="text-muted">weixin_39759155</span> <a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/%E5%9C%B0%E5%9B%BE%E4%BD%BF%E7%94%A8navigator/1.htm">地图使用navigator</a> <div>1.在HTML5中使用Geolocation.getCurrentPosition()方法来获取地理位置。语法:navigator.geolocation.getCurrentPosition(success,error,options)参数:success:成功得到位置信息时的回调函数,使用Position对象作为唯一的参数。error:获取位置信息失败时的回调函数,使用PositionErro</div> </li> <li><a href="/article/1895677222614790144.htm" title="融合多源高校画像数据与协同过滤算法的高考择校推荐系统[Java]—计算机毕业设计源码+LW文档" target="_blank">融合多源高校画像数据与协同过滤算法的高考择校推荐系统[Java]—计算机毕业设计源码+LW文档</a> <span class="text-muted">qq_375279829</span> <a class="tag" taget="_blank" href="/search/%E9%AB%98%E8%80%83/1.htm">高考</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>摘要随着信息技术的飞速发展和教育数据的日益丰富,高考择校推荐系统已成为帮助学生和家长做出明智选择的重要工具。本文介绍了一种基于SpringBoot的融合多源高校画像数据与协同过滤算法的高考择校推荐系统。该系统通过整合高校的多源画像数据,如地理位置、学科实力、师资力量、就业情况等,结合协同过滤算法,为学生提供个性化的高校推荐。本文详细阐述了系统的设计与实现过程,包括技术选型、需求分析、系统设计、功能</div> </li> <li><a href="/article/1895674192532140032.htm" title="《OpenCV》——人脸检测" target="_blank">《OpenCV》——人脸检测</a> <span class="text-muted">Kai HVZ</span> <a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a> <div>人脸检测级联分离器具体实现实例(人脸检测)本实例对合照图片进行人脸检测,并圈出人脸位置,使用的OpenCV自带的级联分类器可从OpenCV源文件的data目录下,加载不同的级联分类器的XML文件对不同对象的检测。代码实现python#导入OpenCV库,用于计算机视觉任务,如读取图像、图像处理和显示图像等importcv2#使用cv2.imread函数读取指定路径下的图像文件'hezhao.jpg</div> </li> <li><a href="/article/1895672806209810432.htm" title="Ubuntu安装python后使用pip安装遇到packaging.verson错误" target="_blank">Ubuntu安装python后使用pip安装遇到packaging.verson错误</a> <span class="text-muted">gier09</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a> <div>怀疑是pip的安装问题修改pip的配置文件即可:pip源配置文件可以放置的位置:Linux/Unix:/etc/pip.conf~/.pip/pip.conf~/.config/pip/pip.confMacOSX:~/Library/ApplicationSupport/pip/pip.conf~/.pip/pip.conf/Library/ApplicationSupport/pip/pip.</div> </li> <li><a href="/article/1895672171603226624.htm" title="Springboot 权限认证框架 -- SA-Token 集成 Redis(二)" target="_blank">Springboot 权限认证框架 -- SA-Token 集成 Redis(二)</a> <span class="text-muted">dazhong2012</span> <a class="tag" taget="_blank" href="/search/springboot/1.htm">springboot</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/sa-token/1.htm">sa-token</a> <div>引言SA-Token系列文章:Springboot权限认证框架–SA-Token简介(一)在上一篇文章中,我们可能已经讨论了如何在SpringBoot项目中集成SA-Token权限认证框架。接下来,我们将继续深入讨论如何将SA-Token与Redis集成,以便将用户的会话信息存储在Redis中,从而实现会话的共享和持久化。Sa-Token默认将数据保存在内存中,此模式读写速度最快,且避免了序列化与</div> </li> <li><a href="/article/1895672044884914176.htm" title="HTML5地理定位 Geolocation API" target="_blank">HTML5地理定位 Geolocation API</a> <span class="text-muted">珊瑚贝</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E5%BC%80%E5%8F%91/1.htm">编程开发</a> <div>使用getCurrentPosition方法来取得用户当前的地理位置信息,该方法的定义如下所示。voidgetCurrentPosition(onSuccess,onError,options);第一个参数为获取当前地理位置信息成功时所执行的回调函数;第二个参数为获取当前地理位置信息失败时所执行的回调函数;第三个参数为一些可选属性的列表。注意:其中第二、三个参数为可选属性。getCurrentPo</div> </li> <li><a href="/article/1895671539261566976.htm" title="【Sa-Token】Spring Boot项目中使用Sa-Token框架" target="_blank">【Sa-Token】Spring Boot项目中使用Sa-Token框架</a> <span class="text-muted">abcccccccccccccccode</span> <a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98%E6%A1%88%E4%BE%8B/1.htm">项目实战案例</a><a class="tag" taget="_blank" href="/search/Sa-Token/1.htm">Sa-Token</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/1.htm">项目实战</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/Boot%E9%A1%B9%E7%9B%AE/1.htm">Boot项目</a><a class="tag" taget="_blank" href="/search/%E6%9D%83%E9%99%90%E8%AE%A4%E8%AF%81/1.htm">权限认证</a><a class="tag" taget="_blank" href="/search/%E4%BC%9A%E8%AF%9D%E7%AE%A1%E7%90%86/1.htm">会话管理</a> <div>文章目录一、初识Sa-Token框架二、SpringBoot集成Sa-Token框架三、使用Sa-Token进行用户的角色和权限认证四、Sa-Token进行会话管理一、初识Sa-Token框架Sa-Token是一个功能强大且易于使用的由Java编写的国产权限认证和会话管理框架。它提供了一套简单而灵活的API,可以帮助开发人员轻松地实现身份验证、权限控制和会话管理的功能。以下是Sa-Token框架的</div> </li> <li><a href="/article/1895669145257701376.htm" title="HTML5 Geolocation地理定位" target="_blank">HTML5 Geolocation地理定位</a> <span class="text-muted">清华小菜</span> <a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a> <div>HTML5GeolocationAPI用于获得用户的地理位置。鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。使用getCurrentPosition()方法来获得用户的位置:菜鸟教程(runoob.com)点击按钮获取您当前坐标(可能需要比较长的时间获取):点我varx=document.getElementById("demo");functiongetLocation</div> </li> <li><a href="/article/1895665743584882688.htm" title="解决:npm : 无法加载文件 D:\Node\node_global\npm.ps1,因为在此系统上禁止运行脚本" target="_blank">解决:npm : 无法加载文件 D:\Node\node_global\npm.ps1,因为在此系统上禁止运行脚本</a> <span class="text-muted">_大鱼_</span> <a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a> <div>1.原因有一次下载了pnpm并配置环境后,不知道是不是配置环境的时候操作错了还是其他什么原因。再次打开一个项目使用npm或pnpm命令的时候就报错了。首先理解一下报错信息的意思,无法加载npm下载时文件存放的路径(D:\Node\node_global)下的npm.ps1这个文件,打开一看是关于执行在powershell上,node环境下执行npm相关命令的脚本,当我们使用npm命令的时候,操作系</div> </li> <li><a href="/article/1895665239622479872.htm" title="【模块】Non-local Neural" target="_blank">【模块】Non-local Neural</a> <span class="text-muted">dearr__</span> <a class="tag" taget="_blank" href="/search/%E6%89%92%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9D%97/1.htm">扒网络模块</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>论文《Non-localNeuralNetworks》作用非局部神经网络通过非局部操作捕获长距离依赖,这对于深度神经网络来说至关重要。这些操作允许模型在空间、时间或时空中的任何位置间直接计算相互作用,从而捕获长距离的交互和依赖关系。这种方法对于视频分类、对象检测/分割以及姿态估计等任务表现出了显著的改进。机制非局部操作通过在输入特征图的所有位置上计算响应的加权和来实现,其中权重由位置之间的关系(如</div> </li> <li><a href="/article/1895664607540867072.htm" title="Python解决安装包报错4.0.0-unsupported" target="_blank">Python解决安装包报错4.0.0-unsupported</a> <span class="text-muted">zhou_x_b</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>1、安装open3d一直报错,提示pip没有最新2、更新pip报错4.0.0-unsupported解决思路:pip含多个(wherepip命令可以在cmd中查看pip的位置),卸载pippipuninstallpip根据提示如果有多个都卸载了在安装pip命令:easy_installpip关掉软件在打开(否则没用)如果通过pycharm设置安装包,得选择python安装路径对应的pip</div> </li> <li><a href="/article/1895660197444120576.htm" title="使用宝塔大家Java项目遇到的问题" target="_blank">使用宝塔大家Java项目遇到的问题</a> <span class="text-muted">LOVE_DDZ</span> <a class="tag" taget="_blank" href="/search/JAVA/1.htm">JAVA</a><a class="tag" taget="_blank" href="/search/Spring-Boot/1.htm">Spring-Boot</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>记录一下使用宝塔大家Java项目遇到的问题:1.没有那个文件或目录/var/tmp/springboot/vhost/scripts/system-service.sh:没有那个文件或目录Feb2811:13:01hadoop05spring_system-service:/bin/bash:/var/tmp/springboot/vhost/scripts/system-service.sh:没</div> </li> <li><a href="/article/1895652879654514688.htm" title="SpringBoot项目报错解决:“Error starting ApplicationContext. To display the conditions report re-run ...”" target="_blank">SpringBoot项目报错解决:“Error starting ApplicationContext. To display the conditions report re-run ...”</a> <span class="text-muted">m0_74823239</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</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/sql/1.htm">sql</a> <div>启动项目文件时老启动不了一直报下面的我尝试了以下网上找到的方法好几种1.我先看了配置错误:可能是application.properties或application.yml文件中的配置项有误的原因吧(我发现并没有什么错误)2.依赖冲突:项目依赖的库之间难道存在版本依赖冲突吗没有pass3.Bean初始化异常:某个Bean的初始化过程中抛出了异常,我这还报一个错误将xxxBeantoString(一</div> </li> <li><a href="/article/1895652627480375296.htm" title="Spring Boot项目打包与部署指南" target="_blank">Spring Boot项目打包与部署指南</a> <span class="text-muted">I~Lucky</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>在实际中开发,SpringBoot项目的部署是一个重要的环节。SpringBoot项目通常被打包为一个独立的JAR文件,包含所有依赖和资源,这使得部署过程变得非常简单。以下是详细的打包与部署步骤:####一、SpringBoot项目打包1.**添加打包插件**SpringBoot项目默认使用`spring-boot-maven-plugin`插件进行打包。确保在`pom.xml`中添加了以下配置:</div> </li> <li><a href="/article/1895651997881790464.htm" title="OFDR技术光纤传感解调原理" target="_blank">OFDR技术光纤传感解调原理</a> <span class="text-muted">昊衡科技</span> <a class="tag" taget="_blank" href="/search/OFDR%E5%8E%9F%E7%90%86%E4%B8%8E%E6%B5%8B%E8%AF%95%E6%A1%88%E4%BE%8B/1.htm">OFDR原理与测试案例</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a> <div>一、OFDR传感原理OFDR技术可以获取整根光纤的瑞利散射信息,可以通过测量瑞利散射信号位置及强度发生的改变,来反演出整根光纤各个位置的应变分布情况。将光纤传感器布设于待测结构中,通过胶水粘连光纤和待测物会协调形变,通过测试光纤沿线应变分布可以反映出待测物的应变分布,进而实现光纤的传感测量。OFDR系统可以用于高分辨的应变温度分布式测量。图1OFDR传感解调原理OFDR系统中光纤的瑞利散射是由于光</div> </li> <li><a href="/article/1895651745669902336.htm" title="SpringBoot学习路线总结(附思维导图)" target="_blank">SpringBoot学习路线总结(附思维导图)</a> <span class="text-muted">m0_67402026</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>??作者简介:CSDN2021博客之星亚军??、新星计划导师、博客专家????哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师??关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步目录立志存高远,笃行践初心?一、SpringBoot学习路线思维导图?二、什么是SpringBoot三、使用SpringBoot有什么好处四</div> </li> <li><a href="/article/1895649853615173632.htm" title="【C++】——精细化哈希表架构:理论与实践的综合分析" target="_blank">【C++】——精细化哈希表架构:理论与实践的综合分析</a> <span class="text-muted">vip1024p</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%95%A3%E5%88%97%E8%A1%A8/1.htm">散列表</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>先找出你的能力在哪里,然后再决定你是谁。——塔拉·韦斯特弗《你当像鸟飞往你的山》目录1.C++与哈希表:核心概念与引入2.哈希表的底层机制:原理与挑战2.1核心功能解析:效率与灵活性的平衡2.2哈希冲突的本质:问题与应对策略2.3开散列与闭散列:两大解决方案的比较3.闭散列的精确实现:从设计到优化3.1整体框架设计:面向扩展的架构3.2仿函数的灵活性:高效哈希的关键3.3插入操作:冲突检测与位置分</div> </li> <li><a href="/article/1895642162561871872.htm" title="配置Spring Boot中的Jackson序列化" target="_blank">配置Spring Boot中的Jackson序列化</a> <span class="text-muted">LOVE_DDZ</span> <a class="tag" taget="_blank" href="/search/Spring-Boot/1.htm">Spring-Boot</a><a class="tag" taget="_blank" href="/search/JAVA/1.htm">JAVA</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><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> <div>配置SpringBoot中的Jackson序列化在开发基于SpringBoot的应用程序时,Jackson是默认的JSON序列化和反序列化工具。它提供了强大的功能,可以灵活地处理JSON数据。然而,Jackson的默认行为可能无法完全满足我们的需求。例如,日期格式、空值处理、数据精度等问题可能需要自定义配置。本文将详细介绍如何在SpringBoot中配置Jackson,以满足这些需求。1.为什么需</div> </li> <li><a href="/article/1895641152531525632.htm" title="HTML 基础 (快速入门)详细步骤和示例" target="_blank">HTML 基础 (快速入门)详细步骤和示例</a> <span class="text-muted">浪九天</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%9F%BA%E7%A1%80/1.htm">前端基础</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a> <div>目录创建基本的HTML文件添加内容到页面页面布局与链接HTML(超文本标记语言)是构建网页的基础技术,以下是HTML基础的详细步骤和示例:创建基本的HTML文件步骤一:新建文件在本地计算机上选择一个合适的文件夹,用于存放HTML文件。在该文件夹内,使用文本编辑器(如Notepad++、SublimeText、VisualStudioCode等)创建一个新的文本文件。步骤二:命名文件将文件保存为以.</div> </li> <li><a href="/article/1895638505267195904.htm" title="SpringBoot3整合Knife4j" target="_blank">SpringBoot3整合Knife4j</a> <span class="text-muted">吃海鲜的骆驼</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C%E6%B5%81/1.htm">工作流</a><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> <div>SpringBoot3整合Knife4j环境:jdk17、SpringBoot3.4.0、整合Knife4j4.5.0版本1、pom中引入knife4j的依赖com.github.xiaoyminknife4j-openapi3-jakarta-spring-boot-starter4.5.02、yml中添加配置#knife4j配置springdoc:swagger-ui:path:/swagge</div> </li> <li><a href="/article/1895632708437078016.htm" title="【C++】:STL标准库之map/multimap" target="_blank">【C++】:STL标准库之map/multimap</a> <span class="text-muted">yuanCruise</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/map/1.htm">map</a> <div>map/multimap1.简介map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对。它提供基于key的快速检索能力。map中key值是唯一的。集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。map的具体实现采用红黑树变体的平衡二叉树的数据结构。在插入操作和删除操作上比vector快。map可以直接存取key所对应的value,支持[]</div> </li> <li><a href="/article/1895630816541732864.htm" title="代码随想录算法训练营day47(0215)" target="_blank">代码随想录算法训练营day47(0215)</a> <span class="text-muted">Lazy.land</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>开始单调栈,我记得这个第一题我某次笔试就遇到过1.每日温度题目739.每日温度给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0来代替。示例1:输入:temperatures=[73,74,75,71,69,72,76,73]输出: [1,1,4,2,1,1</div> </li> <li><a href="/article/35.htm" title="JVM StackMapTable 属性的作用及理解" target="_blank">JVM StackMapTable 属性的作用及理解</a> <span class="text-muted">lijingyao8206</span> <a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E8%8A%82%E7%A0%81/1.htm">字节码</a><a class="tag" taget="_blank" href="/search/Class%E6%96%87%E4%BB%B6/1.htm">Class文件</a><a class="tag" taget="_blank" href="/search/StackMapTable/1.htm">StackMapTable</a> <div>        在Java 6版本之后JVM引入了栈图(Stack Map Table)概念。为了提高验证过程的效率,在字节码规范中添加了Stack Map Table属性,以下简称栈图,其方法的code属性中存储了局部变量和操作数的类型验证以及字节码的偏移量。也就是一个method需要且仅对应一个Stack Map Table。在Java 7版</div> </li> <li><a href="/article/162.htm" title="回调函数调用方法" target="_blank">回调函数调用方法</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>最近在看大神写的代码时,.发现其中使用了很多的回调 ,以前只是在学习的时候经常用到 ,现在写个笔记 记录一下   代码很简单:           MainDemo  :调用方法  得到方法的返回结果         </div> </li> <li><a href="/article/289.htm" title="[时间机器]制造时间机器需要一些材料" target="_blank">[时间机器]制造时间机器需要一些材料</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%88%B6%E9%80%A0/1.htm">制造</a> <div>      根据我的计算和推测,要完全实现制造一台时间机器,需要某些我们这个世界不存在的物质     和材料...       甚至可以这样说,这种材料和物质,我们在反应堆中也无法获得......      </div> </li> <li><a href="/article/416.htm" title="开口埋怨不如闭口做事" target="_blank">开口埋怨不如闭口做事</a> <span class="text-muted">邓集海</span> <a class="tag" taget="_blank" href="/search/%E9%82%93%E9%9B%86%E6%B5%B7+%E5%81%9A%E4%BA%BA+%E5%81%9A%E4%BA%8B+%E5%B7%A5%E4%BD%9C/1.htm">邓集海 做人 做事 工作</a> <div>“开口埋怨,不如闭口做事。”不是名人名言,而是一个普通父亲对儿子的训导。但是,因为这句训导,这位普通父亲却造就了一个名人儿子。这位普通父亲造就的名人儿子,叫张明正。      张明正出身贫寒,读书时成绩差,常挨老师批评。高中毕业,张明正连普通大学的分数线都没上。高考成绩出来后,平时开口怨这怨那的张明正,不从自身找原因,而是不停地埋怨自己家庭条件不好、埋怨父母没有给他创造良好的学习环境。      </div> </li> <li><a href="/article/543.htm" title="jQuery插件开发全解析,类级别与对象级别开发" target="_blank">jQuery插件开发全解析,类级别与对象级别开发</a> <span class="text-muted">IT独行者</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91/1.htm">开发</a><a class="tag" taget="_blank" href="/search/%E6%8F%92%E4%BB%B6%E3%80%80/1.htm">插件 </a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a> <div>jQuery插件的开发包括两种: 一种是类级别的插件开发,即给 jQuery添加新的全局函数,相当于给 jQuery类本身添加方法。 jQuery的全局函数就是属于 jQuery命名空间的函数,另一种是对象级别的插件开发,即给 jQuery对象添加方法。下面就两种函数的开发做详细的说明。   1 、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuer</div> </li> <li><a href="/article/670.htm" title="Rome解析Rss" target="_blank">Rome解析Rss</a> <span class="text-muted">413277409</span> <a class="tag" taget="_blank" href="/search/Rome%E8%A7%A3%E6%9E%90Rss/1.htm">Rome解析Rss</a> <div>import java.net.URL;  import java.util.List;    import org.junit.Test;    import com.sun.syndication.feed.synd.SyndCategory;  import com.sun.syndication.feed.synd.S</div> </li> <li><a href="/article/797.htm" title="RSA加密解密" target="_blank">RSA加密解密</a> <span class="text-muted">无量</span> <a class="tag" taget="_blank" href="/search/%E5%8A%A0%E5%AF%86/1.htm">加密</a><a class="tag" taget="_blank" href="/search/%E8%A7%A3%E5%AF%86/1.htm">解密</a><a class="tag" taget="_blank" href="/search/rsa/1.htm">rsa</a> <div>RSA加密解密代码 代码有待整理 package com.tongbanjie.commons.util; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerat</div> </li> <li><a href="/article/924.htm" title="linux 软件安装遇到的问题" target="_blank">linux 软件安装遇到的问题</a> <span class="text-muted">aichenglong</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98/1.htm">遇到的问题</a><a class="tag" taget="_blank" href="/search/ftp/1.htm">ftp</a> <div>1 ftp配置中遇到的问题    500 OOPS: cannot change directory   出现该问题的原因:是SELinux安装机制的问题.只要disable SELinux就可以了   修改方法:1 修改/etc/selinux/config 中SELINUX=disabled    2 source /etc</div> </li> <li><a href="/article/1051.htm" title="面试心得" target="_blank">面试心得</a> <span class="text-muted">alafqq</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div>最近面试了好几家公司。记录下; 支付宝,面试我的人胖胖的,看着人挺好的;博彦外包的职位,面试失败; 阿里金融,面试官人也挺和善,只不过我让他吐血了。。。 由于印象比较深,记录下; 1,自我介绍 2,说下八种基本类型;(算上string。楼主才答了3种,哈哈,string其实不是基本类型,是引用类型) 3,什么是包装类,包装类的优点; 4,平时看过什么书?NND,什么书都没看过。。照样</div> </li> <li><a href="/article/1178.htm" title="java的多态性探讨" target="_blank">java的多态性探讨</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>java的多态性是指main方法在调用属性的时候类可以对这一属性做出反应的情况 //package 1; class A{ public void test(){ System.out.println("A"); } } class D extends A{ public void test(){ S</div> </li> <li><a href="/article/1305.htm" title="网络编程基础篇之JavaScript-学习笔记" target="_blank">网络编程基础篇之JavaScript-学习笔记</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>1.documentWrite <html> <head> <script language="JavaScript"> document.write("这是电脑网络学校"); document.close(); </script> </h</div> </li> <li><a href="/article/1432.htm" title="探索JUnit4扩展:深入Rule" target="_blank">探索JUnit4扩展:深入Rule</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JUnit/1.htm">JUnit</a><a class="tag" taget="_blank" href="/search/Rule/1.htm">Rule</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>        本文将进一步探究Rule的应用,展示如何使用Rule来替代@BeforeClass,@AfterClass,@Before和@After的功能。         在上一篇中提到,可以使用Rule替代现有的大部分Runner扩展,而且也不提倡对Runner中的withBefores(),withAfte</div> </li> <li><a href="/article/1559.htm" title="[CSS]CSS浮动十五条规则" target="_blank">[CSS]CSS浮动十五条规则</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>这些浮动规则,主要是参考CSS权威指南关于浮动规则的总结,然后添加一些简单的例子以验证和理解这些规则。   1. 所有的页面元素都可以浮动 2. 一个元素浮动后,会成为块级元素,比如<span>,a, strong等都会变成块级元素 3.一个元素左浮动,会向最近的块级父元素的左上角移动,直到浮动元素的左外边界碰到块级父元素的左内边界;如果这个块级父元素已经有浮动元素停靠了</div> </li> <li><a href="/article/1686.htm" title="【Kafka六】Kafka Producer和Consumer多Broker、多Partition场景" target="_blank">【Kafka六】Kafka Producer和Consumer多Broker、多Partition场景</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/partition/1.htm">partition</a> <div>0.Kafka服务器配置 3个broker 1个topic,6个partition,副本因子是2 2个consumer,每个consumer三个线程并发读取   1. Producer package kafka.examples.multibrokers.producers; import java.util.Properties; import java.util.</div> </li> <li><a href="/article/1813.htm" title="zabbix_agentd.conf配置文件详解" target="_blank">zabbix_agentd.conf配置文件详解</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/zabbix+%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/1.htm">zabbix 配置文件</a> <div>Aliaskey的别名,例如 Alias=ttlsa.userid:vfs.file.regexp[/etc/passwd,^ttlsa:.:([0-9]+),,,,\1], 或者ttlsa的用户ID。你可以使用key:vfs.file.regexp[/etc/passwd,^ttlsa:.: ([0-9]+),,,,\1],也可以使用ttlsa.userid。备注: 别名不能重复,但是可以有多个</div> </li> <li><a href="/article/1940.htm" title="java--19.用矩阵求Fibonacci数列的第N项" target="_blank">java--19.用矩阵求Fibonacci数列的第N项</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/fibonacci/1.htm">fibonacci</a> <div>参考了网上的思路,写了个Java版的: public class Fibonacci { final static int[] A={1,1,1,0}; public static void main(String[] args) { int n=7; for(int i=0;i<=n;i++){ int f=fibonac</div> </li> <li><a href="/article/2067.htm" title="Netty源码学习-LengthFieldBasedFrameDecoder" target="_blank">Netty源码学习-LengthFieldBasedFrameDecoder</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/netty/1.htm">netty</a> <div>先看看LengthFieldBasedFrameDecoder的官方API http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldBasedFrameDecoder.html API举例说明了LengthFieldBasedFrameDecoder的解析机制,如下: 实</div> </li> <li><a href="/article/2194.htm" title="AES加密解密" target="_blank">AES加密解密</a> <span class="text-muted">chicony</span> <a class="tag" taget="_blank" href="/search/%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86/1.htm">加密解密</a> <div>AES加解密算法,使用Base64做转码以及辅助加密: package com.wintv.common; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Decod</div> </li> <li><a href="/article/2321.htm" title="文件编码格式转换" target="_blank">文件编码格式转换</a> <span class="text-muted">ctrain</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A0%81%E6%A0%BC%E5%BC%8F/1.htm">编码格式</a> <div> package com.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; </div> </li> <li><a href="/article/2448.htm" title="mysql 在linux客户端插入数据中文乱码" target="_blank">mysql 在linux客户端插入数据中文乱码</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81/1.htm">中文乱码</a> <div>1、查看系统客户端,数据库,连接层的编码  查看方法: http://daizj.iteye.com/blog/2174993 进入mysql,通过如下命令查看数据库编码方式: mysql>  show variables like 'character_set_%'; +--------------------------+------</div> </li> <li><a href="/article/2575.htm" title="好代码是廉价的代码" target="_blank">好代码是廉价的代码</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6/1.htm">读书</a> <div>  长久以来我一直主张:好代码是廉价的代码。 当我跟做开发的同事说出这话时,他们的第一反应是一种惊愕,然后是将近一个星期的嘲笑,把它当作一个笑话来讲。 当他们走近看我的表情、知道我是认真的时,才收敛一点。 当最初的惊愕消退后,他们会用一些这样的话来反驳: “好代码不廉价,好代码是采用经过数十年计算机科学研究和积累得出的最佳实践设计模式和方法论建立起来的精心制作的程序代码。” 我只</div> </li> <li><a href="/article/2702.htm" title="Android网络请求库——android-async-http" target="_blank">Android网络请求库——android-async-http</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>在iOS开发中有大名鼎鼎的ASIHttpRequest库,用来处理网络请求操作,今天要介绍的是一个在Android上同样强大的网络请求库android-async-http,目前非常火的应用Instagram和Pinterest的Android版就是用的这个网络请求库。这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通</div> </li> <li><a href="/article/2829.htm" title="ORACLE 复习笔记之SQL语句的优化" target="_blank">ORACLE 复习笔记之SQL语句的优化</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/SQL%E4%BC%98%E5%8C%96/1.htm">SQL优化</a><a class="tag" taget="_blank" href="/search/Oracle+sql%E8%AF%AD%E5%8F%A5%E4%BC%98%E5%8C%96/1.htm">Oracle sql语句优化</a><a class="tag" taget="_blank" href="/search/SQL%E8%AF%AD%E5%8F%A5%E7%9A%84%E4%BC%98%E5%8C%96/1.htm">SQL语句的优化</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2097999   SQL语句的优化总结如下   sql语句的优化可以按照如下六个步骤进行: 合理使用索引 避免或者简化排序 消除对大表的扫描 避免复杂的通配符匹配 调整子查询的性能 EXISTS和IN运算符 下面我就按照上面这六个步骤分别进行总结: </div> </li> <li><a href="/article/2956.htm" title="浅析:Android 嵌套滑动机制(NestedScrolling)" target="_blank">浅析:Android 嵌套滑动机制(NestedScrolling)</a> <span class="text-muted">gg163</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">移动开发</a><a class="tag" taget="_blank" href="/search/%E6%BB%91%E5%8A%A8%E6%9C%BA%E5%88%B6/1.htm">滑动机制</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%A5%97/1.htm">嵌套</a> <div>谷歌在发布安卓 Lollipop版本之后,为了更好的用户体验,Google为Android的滑动机制提供了NestedScrolling特性 NestedScrolling的特性可以体现在哪里呢?<!--[if !supportLineBreakNewLine]--><!--[endif]--> 比如你使用了Toolbar,下面一个ScrollView,向上滚</div> </li> <li><a href="/article/3083.htm" title="使用hovertree菜单作为后台导航" target="_blank">使用hovertree菜单作为后台导航</a> <span class="text-muted">hvt</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a> <div>  hovertree是一个jquery菜单插件,官方网址:http://keleyi.com/jq/hovertree/ ,可以登录该网址体验效果。 0.1.3版本:http://keleyi.com/jq/hovertree/demo/demo.0.1.3.htm hovertree插件包含文件: http://keleyi.com/jq/hovertree/css</div> </li> <li><a href="/article/3210.htm" title="SVG 教程 (二)矩形" target="_blank">SVG 教程 (二)矩形</a> <span class="text-muted">天梯梦</span> <a class="tag" taget="_blank" href="/search/svg/1.htm">svg</a> <div>SVG <rect> SVG Shapes SVG有一些预定义的形状元素,可被开发者使用和操作: 矩形 <rect> 圆形 <circle> 椭圆 <ellipse> 线 <line> 折线 <polyline> 多边形 <polygon> 路径 <path> </div> </li> <li><a href="/article/3337.htm" title="一个简单的队列" target="_blank">一个简单的队列</a> <span class="text-muted">luyulong</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E9%98%9F%E5%88%97/1.htm">队列</a> <div> public class MyQueue { private long[] arr; private int front; private int end; // 有效数据的大小 private int elements; public MyQueue() { arr = new long[10]; elements = 0; front </div> </li> <li><a href="/article/3464.htm" title="基础数据结构和算法九:Binary Search Tree" target="_blank">基础数据结构和算法九:Binary Search Tree</a> <span class="text-muted">sunwinner</span> <a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a> <div>  A binary search tree (BST) is a binary tree where each node has a Comparable key (and an associated value) and satisfies the restriction that the key in any node is larger than the keys in all</div> </li> <li><a href="/article/3591.htm" title="项目出现的一些问题和体会" target="_blank">项目出现的一些问题和体会</a> <span class="text-muted">Steven-Walker</span> <a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a> <div>     第一篇博客不知道要写点什么,就先来点近阶段的感悟吧。     这几天学了servlet和数据库等知识,就参照老方的视频写了一个简单的增删改查的,完成了最简单的一些功能,使用了三层架构。 dao层完成的是对数据库具体的功能实现,service层调用了dao层的实现方法,具体对servlet提供支持。  &</div> </li> <li><a href="/article/3718.htm" title="高手问答:Java老A带你全面提升Java单兵作战能力!" target="_blank">高手问答:Java老A带你全面提升Java单兵作战能力!</a> <span class="text-muted">ITeye管理员</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>本期特邀《Java特种兵》作者:谢宇,CSDN论坛ID: xieyuooo 针对JAVA问题给予大家解答,欢迎网友积极提问,与专家一起讨论! 作者简介: 淘宝网资深Java工程师,CSDN超人气博主,人称“胖哥”。 CSDN博客地址: http://blog.csdn.net/xieyuooo 作者在进入大学前是一个不折不扣的计算机白痴,曾经被人笑话过不懂鼠标是什么,</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>