java-tips

1、java连接mysql时

java.sql.SQLException: com.mysql.cj.jdbc.Driver

出现如上错误是mysql-connect-java在不知道几.0的mysql版本,是这样引用的:com.mysql.jdbc.Driver
如果mysql版本和导入的mysql-connect-java jar包不符合,就会出错

maven 里出现同样的错误

2、maven初安装时

需要在settings中修改mirror和本地仓库(localrepo...)改成更快的

  <mirror>
       <id>nexus-aliyun</id>
       <mirrorOf>*</mirrorOf>
       <name>Nexus aliyun</name>
       <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

<localRepository>/Users/hyz/Downloads/maven/repo/maven_repository</localRepository>

在本地仓库里放常用的jar
仓库分为本地仓库、远程仓库(私服)、中央仓库,中央仓库里有所有的jar,其他两个仓库是自己整的常用jar,本地仓库也不能太大,所以很多放在私服里。

3、idea推荐插件

Alibaba Java Coding Guidelines很好用,例如会在你使用==是提醒使用.equals

ps:最近发现好多东西都用的ali。

4、web中绝对路径和相对路径的使用


5、今日神奇错误

1、在form和ajax异步提交表单时造成冲突
2、在if判断时,if里return true,else里也return true
我也太机灵了😊😊😊

final Properties props = new Properties();
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.host", **"smtp.163.com"**);

在*号处记得修改邮箱后缀名,并且第三方需要授权号。

6、实体类为什么要实现序列化接口

如果有人打开过Serializable接口的源码,就会发现,这个接口其实是个空接口,那么这个序列化操作,到底是由谁去实现了呢?其实,看一下接口的注释说明就知道,当我们让实体类实现Serializable接口时,其实是在告诉JVM此类可被序列化,可被默认的序列化机制序列化。

然后,需要说明的是,当我们在实体类声明实现Serializable接口时,再次进行观察,会发现这些类是需要被远程调用的。也就是说需要或者可能需要被远程调用,这就是序列化便于传输的用途。

7.sonarqube

sonar.projectKey=项目的key(自定义)
sonar.projectName=项目名称
sonar.projectVersion=项目版本
sonar.sources=项目路径

添加下面这行

sonar.java.binaries=项目路径/target/classes

mvn sonar:sonar 可以进行代码质量检测

8、连接mongodb

因为mac升级系统不能创建/data/db 可以更换目录mongod --dbpath /usr/local/data/db
使其不必一定要在根目录下创建

9、html

<a :href="'product?pid='+p.id" class="productItemDescLink" >
好像href前没有:会出错

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容