欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

知识点小结备份

程序员文章站 2022-04-28 09:21:53
...

目录

SpringBoot 学习

数据库 学习

开发工具 学习

Java 学习

前端 学习


SpringBoot 学习

    springboot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。
    报错:Whitelabel Error Page/Path with "WEB-INF" or "META-INF" ...

    原因:springboot官方不推荐使用jsp

    解决方案:参考--> https://www.cnblogs.com/chensuqian/p/10507396.html

                        1)在application.properties配置了jsp所在位置

spring.mvc.view.prefix:/WEB-INF/views/
spring.mvc.view.suffix:.jsp

                        2)需要在pom.xml中引用jsp的编译程序:(尽量直接搜索名称引入对应jar包)

<!--jsp页面使用jstl标签 -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

<!--用于编译jsp -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

数据库 学习

SQLyog

    desc tablename;       // 后面的0k表示字段声明占据的内存空间的大小。
             一个字母一个byte,

             tinyint(4)  正好10个字母,所以存储占据10B
             smallint(6)  正好11个字母,所以存储占据11B
             int(11)  正好7个字母,所以占据7B
             bingint(20) 正好10个字母,所以占据10B
             .....

             所以说,不是说字段值占据的空间长度,而是这个类型声明字符串 tinyint(4) 占据的存储空间

MySQL 学习

    报错:The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.

    原因:MySQL8有时区问题

    解决方案:参考-->https://www.cnblogs.com/ljy-20180122/p/9157912.html

                        在MySQL中运行以下语句:SET GLOBAL time_zone='+8:00'; 

    报错:在dos下运行net start mysql 不能启动mysql!提示发生系统错误 5;拒绝访问!

    原因:cmd未使用管理员模式开启

    解决方案:切换到管理员模式就可以启动了。

    安装第二个数据库:

        参考: https://www.cnblogs.com/zeng1994/p/8778488.html

        1)下载mysql免安装压缩版

        2)修改my.ini

        3)cmd 运行

C:\Windows\system32>D:\databases\mysql-5.5.62-winx64\bin\mysqld -initialize
C:\Windows\system32>D:\databases\mysql-5.5.62-winx64\bin\mysqld install mysql5_5
C:\Windows\system32>net start mysql5_5
C:\Windows\system32>D:\databases\mysql-5.5.62-winx64\bin\mysql -u root -p -P3307
            没有密码,直接回车
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('root') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;

       报错:Install/Remove of the Service Denied!

       解决方案:用管理员身份运行

开发工具 学习

Jrebel 学习

    Jrebel的eclipse插件安装集成 步骤:

    eclipse Marketplace 搜索jrebel ,安装,收费*****如下

                https://blog.csdn.net/xingbaozhen1210/article/details/81093041

    报错:添加Jrebel后,配置已全部修改,tomcat仍启动失败,无任何细节原因,仅 Server Tomcat v8.0 Server at localhost failed to start.

    原因:有可能是Jrebel的*****有问题,重新更换一个*****进行配置

Tomcat 学习

    报错:启动报错
                严重: Parse error in application web.xml file at file:/D:/Java/apache-tomcat-8.0.52/webapps/mdmClient/WEB-INF/web.xml java.io.FileNotFoundException: Could not resolve XML resource [null] with public ID [-//Sun Microsystems, Inc.//DTD Web Application 4.0//EN]
                ... ...

    解决方案:参考--> https://blog.csdn.net/lsfhack/article/details/81060249 

                        修改%TomcatHome%conf/context.xml
                                        <Context >修改为:<Context xmlBlockExternal="false">   

Java 学习

    集合

        新版本的 JDK 可以支持 Stream 流操作,因此集合去重可以简单的使用下述语句来实现。
                list = list.stream().distinct().collect(Collectors.toList());
                参考--> https://www.cnblogs.com/cainiao-Shun666/p/7911142.html#undefined

    JDBC 

        jdbc preparedstatement的“?”占位符只能是参数占位符,不可以占列名位置

    报错:java.lang.NoSuchMethodError

    解决方案:参考-->  https://www.oschina.net/question/241255_161211 
                        以下代码插在出现问题的地方,可以看一下到底是哪个jar文件出的问题。  

    /**
      * find jar file 
      */ 
    String LOCATION = ""; 
    String URLLOCATION = ""; 
    try {     
        LOCATION =[YourJavaFile].class.getProtectionDomain().getCodeSource().getLocation().getFile(); 
        URLLOCATION =  URLDecoder.decode(LOCATION, "UTF-8"); 
    } catch (UnsupportedEncodingException e) { 
        logger.error("get LOCATION error", e); 
    } 
    logger.debug("** loc=" + LOCATION + "; URLLoc=" + URLLOCATION);

前端 学习

    div 设置div-readonly
          参考--> https://*.com/questions/15516084/readonly-div-in-css-or-javascript

    div {
        pointer-events: none;
    }
    <div>
        <input type="text" value="value" />
        <br />
        <textarea>value</textarea>
    </div>

 

相关标签: 报错 Java