Java中Runnable和Thread的区别(网上部分说法是错误的)

摘要: 在实际工作中,我们很可能习惯性地选择Runnable或Thread之一直接使用,根本没在意二者的区别,但在面试中很多面试官会经常而且非常严肃的问出:请你解释下Runnable或Thread的区别?尤其是新手就容易上当,不知如何回答,就胡乱编一通。鄙人今天告诉你们这二者本身就没有本质区别,就是接口和类 阅读全文
posted @ 2021-08-30 09:53 Neonuu 阅读(340) 评论(0) 推荐(0)

Java中如何实现一个接口拥有多个实现类

摘要: 1、接口 public interface OrdinaryService { JsonData queryByKeywordPagination(Integer page, Integer counts,Object parameter[]); } 2、实现类 @Service("maintena 阅读全文
posted @ 2021-08-10 11:06 Neonuu 阅读(1478) 评论(0) 推荐(0)

JPA中getOne与findOne

摘要: 1、getOne 方法 getOne 是一个延迟加载方法,它并不是立即访问数据库。 返回一个代理(proxy)对象,这个代理对象是对实体对象的引用,仅在 使用代理对象访问对象属性时才会去真正访问数据库 。 当我查询一个不存在的id数据时,直接抛出异常。 2、findOne 方法 立即访问数据库的。 阅读全文
posted @ 2021-08-10 10:47 Neonuu 阅读(337) 评论(0) 推荐(0)

try catch与spring的事务回滚

摘要: 前言: 将异常捕获,并且在catch块中不对事务做显式提交(或其他应该做的操作如关闭资源等)=生吞掉异常。 如果抛出runtime exception 并在你的业务方法中没有catch到的话,事务会回滚。一般不需要在业务方法中catch异常,如果非要catch,在做完你想做的工作后(比如关闭文件等) 阅读全文
posted @ 2021-04-23 10:58 Neonuu 阅读(584) 评论(0) 推荐(0)

Spring主动触发事务回滚

摘要: 前言: Spring的事务回滚采用@Transactional,当方法中抛出异常时,会触发事务回滚。 如果没有异常,根据业务逻辑,想要主动触发事务回滚,要怎么实现呢?例如,调用一个第三方接口,如果返回值不是200,就要触发事务回滚。这期间并没有代码错误而抛出异常,只是根据接口的返回值来判断是否回滚。 阅读全文
posted @ 2021-04-14 17:07 Neonuu 阅读(1372) 评论(0) 推荐(1)

Redis五种数据类型及应用场景

摘要: 一、什么是Redis Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 阅读全文
posted @ 2021-04-14 10:27 Neonuu 阅读(1086) 评论(0) 推荐(0)

Java面试题

摘要: 一、string和stringbuffer和stringbuilder的区别 1、string: String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间 String str = "abc";str += "def"; 2、 阅读全文
posted @ 2021-02-19 10:29 Neonuu 阅读(67) 评论(0) 推荐(0)

SQL HAVING用法详解

摘要: HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句 阅读全文
posted @ 2020-11-18 14:39 Neonuu 阅读(915) 评论(0) 推荐(0)

const,var,let区别

摘要: 1.const定义的变量不可以修改,而且必须初始化。用来定义常量。 const b = 2;//正确 // const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值 // b = 5; // console.log('函数外修改const定义 阅读全文
posted @ 2020-10-28 16:23 Neonuu 阅读(81) 评论(0) 推荐(0)

Linux部署Spingboot项目

摘要: 一、打包 1、在项目根目录下执行mvn clean install 打包成功 2、传输 打包成功后,会在项目的target文件夹下生成jar包 使用xshell的xftp工具,将jar包传输到Linux服务器上 3、启动项目 nohup java -jar demo-0.0.1-SNAPSHOT.j 阅读全文
posted @ 2020-08-31 14:11 Neonuu 阅读(194) 评论(0) 推荐(0)