java
YiJavaMan
这个作者很懒,什么都没留下…
展开
-
找不到spi的实现类怎么解决
检查META-INF/services目录是否正确:在使用SPI时,实现类需要在META-INF/services目录下创建一个以接口全限定名为命名的文件,文件中每行写入一个实现类的全限定名。如果实现类没有正确地放置在该文件中,也会导致找不到实现类。检查classpath是否正确:在使用SPI时,需要将实现类的jar包放在classpath中,否则就会找不到对应的实现类。检查实现类的命名规则:在使用SPI时,实现类的命名规则要求以接口名为前缀,并且必须是public和无参构造函数。原创 2023-04-11 17:02:03 · 482 阅读 · 0 评论 -
maven deploy jar包和源码包到私服
由于提供给开发人员的jar包没有源码,只有class文件,没有源码导致注释都看不到,所以需要打源码包上传值nexus私服。原创 2022-09-13 17:06:26 · 2064 阅读 · 0 评论 -
使用线程池之后,主线程无法结束
package com.fwkily.practice.threadpool;import java.util.concurrent.*;/** * @Author: fuwk * @Description: * @Date: 18:08 2022/1/6 */public class Test { public static void main(String[] args) { final ExecutorService EXECUTOR_BILL = new.原创 2022-01-06 18:15:23 · 2179 阅读 · 0 评论 -
Please set the JAVA_HOME variable in your environment, We need java(x64)! win10
今天因为进不了rocketmq官网,所以下载不了mq,就从同事那里拷贝一个rocketmq,但是发现启动mqnamesrv的时候报错Please set the JAVA_HOME variable in your environment, We need java(x64)!,查看本地javahome都是正确的配置,于是打开mqnamesrv.cmd文件发现将上图中的java路径改为自己本地配置的JAVA_HOME的路径即可,broker也是如此,再次打开srv和broker正常运行!总.原创 2021-08-02 10:55:40 · 1199 阅读 · 0 评论 -
springboot + jpa增删改查
目前项目用到springboot + jpa进行持久层处理,就写了几个增删改查的小demo直接上代码新增: //1、新增 Dog dog = new Dog(); dog.setName("李哥"); dog.setCode(123L); dog.setAge(66); //dog.setId(16L); Dog dog1 = dogDao.save(dog); Sys原创 2021-02-26 17:17:46 · 689 阅读 · 0 评论 -
SpringDataJPA之@Query with LIKE(JPA模糊查询) @Param
直接上代码 @Query(nativeQuery = true, value = "select a.id,a.name,a.code,a.age,b.age as sub_age from dog a inner join dog b on a.age = b.age where a.name like concat('%',:name ,'%')") List<Dog> findAllByAgeAfter2(@Param("name") String name);.原创 2021-02-25 18:20:49 · 525 阅读 · 0 评论 -
undefined http://localhost:9601/ProductService/v2/api-docs swagger-ui启动报错解决,结合spring-security
undefined http://localhost:9601/ProductService/v2/api-docs swagger-ui启动报错解决,结合spring-security在application.yml中添加 /v2/api-docs, 即可解决此权限问题导致的swagger-ui打开报错原创 2021-01-25 16:21:09 · 2217 阅读 · 0 评论 -
ServiceUnavailableRetryStrategy设置重试间隔时间
ServiceUnavailableRetryStrategy设置重试间隔时间老项目使用java原生的java.net包作发送请求的方式太老了,并且性能也没httpclient好,在使用httpclient的过程中,设置重试次数比较简单,设置重试时间间隔网上不是太多,并且我被这个重试时间间隔问题困扰了两天,今天就记录一下,如何用ServiceUnavailableRetryStrategy设置重试间隔时间!!!//工具类public class PayHttpUtils { private原创 2020-09-28 18:06:40 · 2027 阅读 · 0 评论 -
spring中手动提交事务及事务原理
spring中手动提交事务分为六步:1、添加依赖,sprongboot 会默认开启事务管理org.springframework.boot和spring-boot-starter-jdbc2、在需要的服务类里引入bean@AutowiredDataSourceTransactionManager dataSourceTransactionManager;@AutowiredTransactionDefinition transactionDefinition;3、手..转载 2020-06-10 17:54:16 · 3246 阅读 · 0 评论 -
首次启动报错com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
每次电脑重启后或者待机第二天启动项目的时候就会报错:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure在网上搜了一下原因,基本操作如下:我的mysql版本:就是改mysql的超时时间,我参考的一篇博文如下:https://www.cnblogs.c...转载 2020-04-01 12:17:47 · 398 阅读 · 0 评论 -
继承中父类与子类的初始化顺序
父类静态代码块、动态代码块、构造方法子类静、父类动态代码块、构造方法,子类动态代码块、构造方法、以上是在new父类和new子类的过程中初始化的然后就是执行普通方法的执行顺序,是按顺序执行的。注意:不论是实例化父类还是子类的,静态代码块只执行一次下次不论是父类还是子类实例化时,只执行动态代码块和构造方法,且子类在实例化时需要先执行父类中的动态代码块和构造方法然后执行自己的动态代码...原创 2019-08-12 00:39:01 · 318 阅读 · 0 评论 -
jdk1.8官方文档下载mac
jdk1.8官方文档中文版,永久有效!!由于是chm格式的,所以需要下载chmox(mac),也是免费的,都在下面链接中。链接:https://pan.baidu.com/s/1gTw4tundBnBcK_2rRjstGA 密码:qx15...原创 2019-08-15 16:46:21 · 4189 阅读 · 2 评论 -
IntelliJ IDEA 下载安装及配置(含注册码地址)
https://blog.csdn.net/mashuai720/article/details/79389314转载 2018-09-11 21:51:42 · 3147 阅读 · 0 评论 -
jstl的jar文件导入不到maven中
在pom.xml中加上如下代码即可解决包之间的冲突<dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>${j...转载 2018-09-21 21:44:39 · 553 阅读 · 0 评论 -
解决tomcat中jndi无法获取的几种方法
https://www.e-learn.cn/content/wangluowenzhang/296596转载 2018-09-21 23:23:16 · 2158 阅读 · 0 评论 -
深入理解Collection集合框架以及并行和并发的区别
什么是集合?集合,或者叫容器,是一个包含多个元素的对象; 集合可以对数据进行存储,检索,操作; 它们可以把许多个体组织成一个整体: 比如一副扑克牌(许多牌组成的集合); 比如一个电话本(许多姓名和号码的映射)。 什么是集合框架?集合框架是一个代表、操作集合的统一架构。所有的集合框架都包含以下几点:接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达...转载 2018-09-27 21:52:43 · 302 阅读 · 0 评论 -
数据库中一张表可以有多少个主键?
今天在工作,做老项目维护的时候无意中发现一张表居然有三个主键。吓死宝宝了,然后尝试着建表建主键,但是都不能成功。难道是我写的有问题,最后通过查资料总终于解决了。1、数据库的每张表只能有一个主键,不可能有多个主键。2、所谓的一张表多个主键,我们称之为联合主键。 注:联合主键:就是用多个字段一起作为一张表的主键。3、主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检...转载 2018-09-27 22:01:02 · 35105 阅读 · 0 评论 -
哈希表与红黑树的特点及区别
什么是HashHash,也可以称为“散列”,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出(也就是多对一的关系)。哈希表的构造在所有的线性数据结构中,数组的定位速度最快,因为它可通过数组下标直接定位到相应的数组空间,就不需要一个个查找。而哈希表就是利用数组这个能够快...转载 2018-09-27 22:36:00 · 5806 阅读 · 0 评论 -
sql injection violation, syntax error: ERROR
Error querying database. Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR. pos 998, line 14, column 41, token ON : select解决方法:关键字冲突今天在改sql语句的时候遇到了这个问题,困扰了我许久,话不多说,看实例:解析异常...原创 2018-12-14 16:00:28 · 39916 阅读 · 4 评论 -
idea中配置Tomcat(解决idea中配置Tomcat后发现web应用并没有发布到Tomcat容器中)
1.从gitlab远程服务器上克隆代码2.将URL地址和要放入的路径写上3.拉完代码后,点击右侧gradle4.选择本项目的web模块,选择此模块下的build.gradle,点击ok5.然后点击下图中的更新按钮6.配置本地Tomcat服务器,网上有很多资源,正常配置就可以了,然后引入war包,如下所示:7.点击启动Tomcat,就OK了注意:最好不要用下图的方式clone...原创 2019-01-03 21:25:59 · 2549 阅读 · 0 评论 -
ReflectionException: There is no getter for property named 'content' in 'class java.lang.String'
异常如下:Creating a new SqlSessionSqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@783e31a9] was not registered for synchronization because synchronization is not activeClosing non tra...原创 2019-05-01 22:39:49 · 1806 阅读 · 0 评论 -
HashMap的实现原理及底层结构
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 二、Ha...转载 2018-09-11 20:35:33 · 351 阅读 · 0 评论