- 博客(58)
- 资源 (3)
- 收藏
- 关注
原创 【已解决】IDEA(SpringBoot项目)和服务器连接进行远程打断点调试debug
一、SpringBoot项目进行远程调试步骤:①服务器上面部署的jar包必须和你IDEA中的保持一致;在idea工具栏中打开配置,如下图:②点击+号并选择remote,如下图:③出现配置框之后填写如下信息,如下图:填写的信息如下:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50055005(也可以是其他的)是端口号,注意不能和项目的端口号一样,不然项目启动不起来;Use modle classpath这里选
2022-02-24 22:53:54 2580
原创 【已解决】SpringBoot中XXXXX.that could not be found.
原因:可能是这个类没有被扫描到解决方案:若是SpringBoot项目,则直接在启动类上面加上如下即可:@SpringBootApplication(scanBasePackages = {"com.navinfo.*"})
2021-09-14 17:52:50 1782
原创 【已解决】Failed to load driver class com.microsoft.sqlserver.jdbc.SQLServerDriver from HikariConfig
**问题:**缺少数据库的maven依赖解决问题(在pom文件中添加相关的依赖即可):MySQL数据库依赖如下:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency>SqlServer数据库依赖如下:<dependency> <groupId>
2021-09-08 09:35:06 3308
原创 【已解决】java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName
问题: springboot 配置多数据源时,启动出现java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName解决方案: 将spring.datasource.url 修改为 spring.datasource.jdbc-url因为:spring.datasource.url 是数据库的 JDBC URLspring.datasource.jdbc-url 是用来重写自定义连接池...
2021-09-08 09:26:40 1406 1
原创 【已解决】JPA在映射实体类的时候提示构建entityManagerFactory异常
解决方案:在类上面使用@Table时,一定要有一个@Id,因为jpa在映射实体的时候是需要一个id的
2021-09-08 09:19:19 362
原创 【已解决】使用@Value注解从配置文件中取值时提示NULL(空指针异常)
解决(一般都是以下几个方面造成的):private static String corpid(错误); private final String corpid(错误);缺少@Component注解;没有使用@Autowired注解而是new 对象的方式,如下:对:@Autowiredprivate Job job;错(取到的值为NULL):new Job();...
2021-08-26 14:35:48 1134
原创 【已解决】使用FASTJson解决对象的序列化以及字符串的反序列化
1、fastjson的maven坐标:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.23</version></dependency>2、基本的序列化String objJson = JSON.toJSONString(Object obj
2021-08-26 14:20:18 488
原创 【已解决】No EntityManager with actual transaction available for current thread
异常信息:org.springframework.dao.InvalidDataAccessApiUsageException:No EntityManager with actual transactionavailable for current thread - cannot reliably process ‘persist’ call;解决方案:原因就是需要在开启事务的方法上没有开启事务,然后只需要在需要开启事务的方法上面加上@Transactional注解即可解决...
2021-08-26 14:07:57 1844
原创 【已解决】SpringBoot中定时任务的实现
1、在启动类上面加上@EnableScheduling注解(开启定时任务的注解扫描);2、编写一个定时任务类:在类上面加上@Component注解,将类注入;3、在类中的方法上面添加@Scheduled(可写cron表达式,定时任务的时长)注解...
2021-08-26 13:59:23 106
原创 【已解决】数据库中的日期转换函数
1、Oracle数据库中的用法:to_date(‘2012-05-01 23:59:59’,’%Y-%m-%d %T’)2、MySQL数据库中的用法:str_to_date(‘2012-05-01 23:59:59’,’%Y-%m-%d %T’)%Y:代表4位的年份%y:代表2为的年份%m:代表月, 格式为(01……12)%c:代表月, 格式为(1……12)%d:代表月份中的天数,格式为(00……31)%e:代表月份中的天数, 格式为(0……31)%H:代表小时,格式为(00……23)%k
2021-08-18 09:54:25 401
原创 【已解决】For queries with named parameters you need to use provide names for method parameters. Use @Par
**解决方案:**在参数面前添加@Param注解**注意:**import org.springframework.data.repository.query.Param;不要导包导错了
2021-08-18 09:46:47 1736
原创 【已解决】Validation failed for query for method public abstract java.util.List
解决方案:在Spring Data JPA中自定义SQL语句,使用@Query(value=“")的时候出现如上错误然后需要在@Query中添加nativeQuery = true,如@Query(value="”,nativeQuery = true)。有nativeQuery = true时,是可以执行原生SQL语句,所谓原生SQL,也就是说这段SQL拷贝到数据库中,然后把参数值给OK了,查找对应的是数据库而不是实体类...
2021-08-13 14:49:34 5302
原创 【已解决】IDEA自动生成serialVersionUID
1、首先找到 settings,然后如下图所示进行配置2、然后在新建的类名上面ALT+ENTER,直接回车可以一键生成serialVersionUID,如下图所示
2021-08-13 14:42:44 136
原创 【已解决】java.lang.NoSuchMethodException: java.util.List.<init>()
**报错原因:**对象在初始化的时候没有找到对应的构造方法,从而导致对象初始化失败解决方案:方法一:在传入的参数前面添加@RequestParam注解方法二:参数封装到对象中
2021-07-12 10:44:33 1411
原创 【已解决】VUE项目将访问路径中的local host换成本机IP后项目访问失败
解决方案:找到config文件夹下的index.js,把host的值换成0.0.0.0即可。如果使用的是IDEA的编辑工具的话,可以直接进行全局搜索启动项目的端口号来直接找到,然后修改host的值(快捷键为CTRL+shift+F,如果没什么效果的话就是和电脑上安装的搜过输入法的快捷键冲突了,自己去修改一下)。...
2021-07-08 10:51:10 1249
原创 【已解决】Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on
在启动spring boot项目的时候遇见:Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the错误:解决方案:在spring boot的启动类上面加上如下代码即可:@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})...
2021-07-05 10:26:02 2217
原创 序列化ID的作用
其实,这个序列化ID起着关键的作用,它决定着是否能够成功反序列化!简单来说,java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVersionUID进行比较,如果相同则认为是一致的,便可以进行反序列化,否则就会报序列化版本不一致的异常。...
2021-07-01 16:32:20 2126 2
原创 IDEA误删文件恢复方法
一、ctrl+z主要在书写代码的时候常用,它的即时性比较高。如果是过了很长时间或者软件关了在打开,那么它就没什么用处了。二、右键单击项目名或者更精确的话点击你删除文件的子模块的名字,然后选择Local History。然后选择Show History,选择你想要恢复的软件,右键选择Revert,最后你就可以这个文件或着类就会恢复到原来的位置了。...
2021-07-01 11:17:02 4632
原创 Java中next()和nextLine()的区别
首先,next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。 而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的.
2021-07-01 11:08:13 168
原创 护眼的RGB值
因为大家都是长时间使用电脑的人,所以建议可以将电脑的背景色设置如下:色调:85 饱和度:123 亮度:205保护眼睛颜色的RGB数值:1、银河白 #FFFFFF RGB(255,255,255)2、杏仁黄 #FAF9DE RGB(250,249,222)3、秋叶褐 #FFF2E2 RGB(255,242,226)
2021-07-01 09:49:23 10147
原创 Java创建对象的初始化顺序
初始化块初始化块通常写在类的构造方法之前,由花括号括起来,通常包含对成员属性进行初始化的语句;初始化块分为instance初始化块和static初始化块,初始化块在构造方法执行之前被执行;static初始化块不能访问非statci成员,也不能调用非static方法,并且只在类加载时执行一次;初始化块通常用于提取多个构造方法中的公共代码。初始化的执行顺序(1)在初次new一个Child类对象时,发现其有父类,则先加载Parent类,再加载Child类。(2)加载Parent类: .
2021-06-30 10:19:40 175
原创 正则表达式为什么会需要两个斜杠
这个的话要分两步看:一、首先字符串中的\被编译器解释为二、作为正则表达式,.又被正则表达式引擎解释为.,如果在字符串里面只写.的话,第一步就直接被解释为.,之后作为正则表达式被解释时就变成匹配任意字符了...
2021-06-30 10:11:01 1843
转载 Java中Calendar.DAY_OF_WEEK需要减一的原因
Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。在获取月份时,Calendar.MONTH + 1 的原因Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因Java中Calendar.DAY_
2021-06-30 10:05:05 543
原创 SpringBoot中必须掌握的45个注解
1、@SpringBootApplication包含@Configuration、@EnableAutoConfiguration、@ComponentScan注解,通常用在主类上;2、@Repository用于标注数据访问组件,即DAO组件;3、@Service用于标注业务层组件4、@RestController:用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody;5、@Controller:用于标注是控制层组件,需要返回页面时请
2021-06-30 09:44:03 133
原创 Redis集群
Redis集群的类型:主从复制、哨兵模式(会发生瞬间熔断)以及高可用redis(现在常用的)。redis中的集群数据是均匀的分布在0~16383,总共大小是16384,redis会自动为每一个集群节点分布一块数据存储的区域(也称之为hash槽),其底层是通过CRC16的算法,并且对16383进行取模运算得到键对应的一个具体的槽位。为每一个特定的键分配一个hash槽位。在搭建集群环境的时候可以为master节点指定其有几个slave节点。...
2021-06-30 09:43:23 149
原创 SKU和SPU的区别
SKU和SPU的区别:类目:类目是一个树状结构的系统,大体上可以分成4-5级。如手机->智能手机->苹果手机类目,在这里面,手机是一级类目,苹果手机是三级类目,也是叶子类目。SPU:苹果6(商品聚合信息的最小单位),如手机->苹果手机->苹果6,苹果6就是SPU。SKU:土豪金 16G 苹果6 (商品的不可再分的最小单元)。从广义上讲,类目>SPU>SKU。通俗来讲:SPU就是“款”,而SKU就是“件”。...
2021-06-30 09:42:52 623
原创 MySQL数据库事务的四大特性
1、原子性(Atomicity)—要么都执行,要么都不执行2、一致性(Consistency)—事务前后的数据都是正确的3、隔离性(Isolation)—事务之间相互隔离,互不干扰(并发执行的事务彼此无法看到对方的中间状态)4、持久性(Durability)—事务一旦提交不可再回滚...
2021-06-28 09:24:42 74
原创 Linux环境下redis集群的搭建步骤
1、yum install ruby2、yum install rubygems3、gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/4、gem sources -l5、wget https://rubygems.org/gems/redis-3.2.1.gem (如果在第六步出错可参考:https://www.kanzhun.com/jiaocheng/178721.html)6、gem inst
2021-06-28 09:23:45 99
原创 【已解决】checking for OS + Linux 3.10.0-957.el7.x86_64 x86_64 checking for C compiler ... not found ./co
解决方案:(这是因为没有安装gcc的原因)安装gcc的命令:yum -y install gcc**注意:**如果Linux中配置了静态IP的话,虚拟机是无法访问外网的
2021-06-28 09:22:44 4528
原创 zookeeper技术栈
1、ZooKeeper和Redis一样,也是C/S结构(分成客户端和服务端),它是一个数据库,文件存储系统,并且有监听通知机制(观察者模式)。2、znode分为两种类型:1、短暂/临时(Ephemeral):当客户端和服务端断开连接后,所创建的Znode(节点)会自动删除2、持久(Persistent):当客户端和服务端断开连接后,所创建的Znode(节点)不会删除3、zookeeper许多功能的实现就是:监听+znode去实现的。zookeeper中的分布式锁的实现:访问的时候会创建带顺序号
2021-06-28 09:21:48 98
原创 互斥锁和自旋锁比较
1、互斥锁和自旋锁:各种锁的基锁2、互斥锁(独占锁)加锁失败后,线程会释放 CPU ,给其他线程;自旋锁加锁失败后,线程会忙等待(可以使用while实现,最好使用CPU提供的PAUSE指令(可以减少循环等待时的耗电量)),直到它拿到锁;3、注意:互斥锁加锁失败时,会从用户态陷入到内核态,让内核帮我们切换线程,虽然简化了使用锁的难度,但是存在一定的性能开销成本。一、这个开销成本就是会有两次线程上下文切换的成本。1、当线程加锁失败时,内核会把线程的状态从「运行」状态设置为「睡眠」状态,然后把 CPU
2021-06-28 09:19:46 2820
原创 volatile关键字的作用
1、用于修饰变量,保证变量在线程之间实时可见2、使用volatile可以禁止JVM的指令重排,保证在多线程环境下也能正常运行
2021-06-28 09:19:15 218
原创 【已解决】在idea中创建maven项目的时候出现:unable to import maven project问题
解决问题:1、检查conf/settings.xml中是否配置了本地仓库2、是否配置了镜像3、idea版本是否和maven的版本匹配
2021-06-28 09:18:23 1697
原创 【已解决】java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
解决方案:这类问题就是缺少jar包,如果是pom文件的话就是缺少依赖
2021-06-28 09:17:53 169
原创 synchronized、ReentrantLock和volatile关键字的比较
Synchronized和ReentrantLock的区别?①两者都是可重入锁②Synchronized依赖于JVM,而ReentrantLock依赖于API。③ReentrantLock比Synchronized增加了一些高级功能。比如:等待可中断、可实现公平锁、可实现选择性通知。④性能已经不是选择标准了。Synchronized关键字和Volatile关键字的比较?1、volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized关键字要好。但是vola
2021-06-28 09:16:59 207
原创 【已解决】启动rabbitMQ时的错误:error :distribution port 25672
解决方案:直接输入以下命令便可以启动成功:rabbitmq-plugins.bat enable rabbitmq_management
2021-06-28 09:16:07 1967
原创 【已解决数据库的关键字问题
解决方案:在创建数据库表的时候一定要注意表字段 是否为关键字,否则在后期使用表的时候将会出现一系列的问题**注:**在创建表完成之后把表中的字段全部查询输出一遍
2021-06-24 15:46:30 207
原创 【已解决】(使用通用mapper时)java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvide
解决方案:(需要导入相应的maven坐标)<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.0</version></dependency>
2021-06-24 15:43:15 167
原创 【已解决】BindingException:Invalid bound statement(not found):com.demo.edu.mapper.EduCourseMapper
解决方案:(没有释放静态资源的原因)方法一:pom文件中加入(静态资源在src下):src/main/java**/*.xmlfalse方法二:静态资源放在resources下:#在相应的配置文件中配置mapper xml文件的路径mybatis-plus.mapper-locations=classpath:com/xueqiu/eduservice/mapper/xml/*.xml...
2021-06-24 15:40:48 438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人