自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Variable used in lambda expression should be final or effectively final

如果您尝试在lambda表达式捕获后修改变量x的值,编译器将显示一个错误,指示在lambda表达式中使用的变量应该是final或effectively final的。在Java中,当在lambda表达式中使用一个变量时,该变量应该是"final"或"effectively final"。在这个例子中,变量x是effectively final的,因为它在被赋值为10后没有被修改。为了修复这个问题,请确保在lambda表达式中使用的任何变量都是effectively final的,并且在被捕获后没有被修改。

2023-07-28 09:34:56 785

原创 mybatis Long类型传值为0时bug记录

在mbatis中使用Xml配置sql语句时,出现了这样一个问题。当我传入的参数为0时候不会加条件判断语句,若为其他值就是正常的,然后发现是因为传入数值0去做判断时,mybatis会把参数0当成是空字符串去判断而引起查询结果错误。下面是我之前配置的sql语句:<if test="pd.pid != null and pd.pid != ' ' "> and pid=${pd.pid}</if>解决办法:当传入的参数有0时,只判断!=null即可,所以去掉【pd.pid

2022-05-15 16:28:36 631

原创 设计模式-装饰者模式

上代码饮料类```java//饮料类public abstract class Beverage { public abstract double cost();}```配料类public abstract class ToppingDecorator extends Beverage{}奶茶类public class MilkTea extends Beverage { @Override public double cost() { S

2022-05-14 19:34:12 125

原创 【设计模式-观察者模式】

definition: One-to-many dependency O objects. when one object changes states, all of its dependents are notified and updated automatically.观察者模式是基于对象的状态变化和观察者的通讯,以便他们作出相应的操作。简单的例子就是一个天气系统,当天气变化时必须在展示给公众的视图中进行反映。这个视图对象是一个主体,而不同的视图是观察者。被观察者对象public clas

2022-05-14 19:08:09 109

原创 线程池的创建

一、自定义线程池1、 线程池处理Runnable任务创建线程线,让线程池创建线程执行任务,使用execute方法public class ThreadPoolDemon1 { public static void main(String[] args) { ExecutorService pool = new ThreadPoolExecutor(3,5,5, TimeUn

2022-05-13 11:45:44 187

原创 线程的创建方式

线程的创建方式1、继承Thread类实现如何实现?继承Thread类重写run方法创建线程对象调用start()方法/** * @author Leah * @Description:多线程创建方式一:继承Thread类实现 * @Title: ThreadDemo1 * @Package com.threadPool.Thread * @date 2022-05-12 14:55 */public class ThreadDemo1 { public static

2022-05-12 17:58:57 88

原创 【设计模式Design Pattern】- 单例模式

单例模式(Singleton Pattern)属于属于创建型模式,focus on the instance creation. 涉及一个单一的类来创建对象,和直接new的区别是确保了只有单个对象被创建。1、饿汉式public class LazySingleton { /** * 构造方法私有,保证了在外部是无法来实例化对象; */ private LazySingleton(){ } /** * 饿汉式

2022-05-12 15:30:48 105

原创 mysql中in查询索引失效

grade 表数据,stuname已经建立了索引,使用in和not in有时候走索引有时候不走in 走索引2、in 不走索引因为大部分数据都符合in条件筛选3、但是使用覆盖索引,又走索引了4、not in 不走索引5、使用覆盖索引,not in也走索引了类似 <> 和not in一样,都不走索引,不过用覆盖索引可以避免索引失效...

2022-04-17 21:27:13 7607

原创 【无标题】

Nacos安装指南1.Windows安装开发阶段采用单机安装即可。1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases如图:已经准备了安装包:windows版本使用nacos-server-1.4.1.zip包即可。1.2.解压

2022-03-21 00:37:35 86

原创 Oracle子查询空指问题

案例:查询不是老板的员工那么只需要查出员工号不在管理员号范围内select * from emp where empno not in (select MGR from emp);结果原因:子查询结果集出现了空值–只要子查询中返回值包含null值,不要使用not in,因为not in 等同与<> ALL(不等于所有值),就包括<>null ,然后不管是=null还是<>null 都是否,因为判断为空用is null,is not null比如,a not

2021-09-05 23:27:13 481

原创 相关子查询

相关子查询:将主查询中的值作为参数传递给子查询:Oracle执行顺序:子查询一般先执行子查询,再执行主查询,相关子查询例外,本质上来说还是先执行了子查询,只不过顺序是 子-主-子而已例子:找到员工表中薪水大于本部门平均薪水的员工的员工号、姓名、薪水、本部门平均薪水...

2021-09-05 22:54:08 371

原创 Oracle rownum

rownum是伪列,oracle默认生成行号行号需要注意的两个问题1、行号永远按照默认的顺序生成2、行号只能使用<,<=;不能使用>,>=例子:找出员工表工资最高的前三名select rownum,empno,ename,salfrom (select * from emp order by sal desc)where rownum<=3;将排序后的表作为一个集合放到from()中 生成一个新表重新再查询rownum 就可以让rownum也实现排序了.

2021-09-05 22:36:27 202

原创 自连接存在的问题

(1)自连接不适合操作大表,也就是记录多的表,原因是自连接至少有两张表参与,并进行笛卡尔全集,连接之后的记录数就是单张表记录数的平方(笛卡尔积行数是两张表行数的乘积),如果有三张表记录数就是原来的三次方,如果原来的表包含的记录数过多,连接之后的结果就会很大,所以自连接不适合操作大表。解决办法:层次查询。注意层次查询是单表查询,不存在第二张表!因为只有在一张表的情况下才不会产生笛卡尔积,才能解决这个问题。层次查询在某些情况下可以替代自连接,本质上是单表查询。例子:查询员工和老板的姓名自连接查询:

2021-09-05 22:09:45 261

原创 Oracle外连接

按部门统计员工人数,要求显示:部门号,部门名称,人数相当于(右外连接在等号左边添加“(+)”,左外连接是在等号右边添加“(+)”)(1)左外连接:当连接条件不成立的时候,等号左边的表仍然被包含(2)右外连接:当连接条件不成立的时候,等号右边的表仍然被包含...

2021-09-05 21:45:37 1494

原创 Oracle多表不等值连接

查询员工信息,要求显示:员工号,姓名,月薪,薪水级别

2021-09-05 21:30:32 226

原创 oracle分组函数的rollup

group by rollup(a,b)相当于 group by a,b + group by a + group by null 例:select deptno,job,sum(sal) from emp group by rollup(deptno,job); 先按照不同部门不同职位查出薪资总和显示(deptno,job,sum(sal)) 再按照不同部门查出薪资总和显示(deptno,sum(sal)) 再查

2021-09-05 21:16:35 120

原创 分组函数的嵌套

示例:求部门平均工资的最大值1、通过AVG函数求出每个部门的平均工资2、嵌套MAX函数求出部门平均工资的最大值select max(avg(sal)) from emp group by deptno;等于select max(avgsal) from (select deptno,avg(sal) avgsal from emp group by emp.deptno)...

2021-09-05 21:14:02 153

原创 having 和where的区别

1.where 条件中不能使用组函数,having 可以。2.在输入顺序上,where先过滤后分组(比如select deptno,avg(sal)from empwhere deptno=10group by deptno;),having先分组再过滤,(比如select deptno,avg(sal)from empgroup by deptnohaving deptno=10;)要根据实际情况选择3.如果两个可以通用,从sql优化的角度上看,尽量使用where.(where先过

2021-09-05 21:00:13 75

原创 使用分组函数空指问题

分组函数的空值count(*)与count(comm)区别,*是指所有记录,comm有空值的时候count(comm)不计数select count(nvl(comm,0)) from emp;注意:sum(comm)/count(*):统计的是所有人的平均值(含该项为null的人员)sum(comm)/count(comm)&avg(comm)是统计comm非空的人员平均数null会导致计算错误,需要使用nvl函数转为非空值...

2021-09-05 20:50:08 140

原创 Spring mvc@RequestMapping的method参数默认值是什么?

Spring mvc@RequestMapping的method参数默认值是什么?如果配置参数,要与前端参数一致或者不写,自动与前端参数配置一致@RequestMapping(value = "/add", method = RequestMethod.POST)或者直接不配置methodhtml页面...

2020-07-17 17:38:18 1136

原创 spring boot 加载出现 Loading class `com.mysql.jdbc.Driver‘. This is deprecated.

Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.看了很多博客说把mysql jdbc驱动名改成 cj的那个于

2020-07-17 13:27:58 657

原创 spring boot项目controller层无法转发到freemarker页面

报错:spring boot项目controller层无法转发到freemarker页面,报错404解决办法:将freemarker后缀从ftl改成ftlh,问题解决springboot2的话是ftlh后缀,springboot1是ftl后缀

2020-07-16 17:33:37 450

原创 pom.xml报小红叉,但内容没有报错,项目启动不了,提示无法编译

pom.xml报小红叉,但内容没有报错,项目启动不了,提示无法编译问题:解决:检查eclipse,bulidpath-> configure build path发现maven有个jar包没下载下来本地仓库清理掉,重新下载即可

2020-07-16 16:51:57 281

原创 springboot改变properties配置页面内容不更新或中文乱码

作为一个技术渣渣,写博客来记录我的成长史在application.properties重新配置的页面显示数据后,运行后页面还是原来的数据原因:没有先关掉服务器再run,或者直接relaunch下次养成习惯中文显示乱码的问题:要转换成Unicode编码,properties文件不要直接写中文可以百度:unicode编码转换中文,去网上上自动翻译最后感谢小峰老师,耐心教导,让我这个菜鸟能继续有学习动力...

2020-07-15 21:40:07 243

原创 Project clean的作用

有时候把代码改动了,但因为一些未知的原因,eclipse的自动编译没有成功,导致运行结果不正常。当你的工程出现一些莫名其妙的错误时(当然不是语法错误),用一下这个功能,效果不错eclipse->project->clean…清理项目,其实主要作用就是把编译好的class等文件删除,激活eclipse的重新自动编译(含class文件、jsp文件、ftl文件等等)。前提是Java Build Path中配置好了。...

2020-07-14 17:55:15 357

原创 Junit空指针问题

这个报错原因是我们在项目构建路径里添加了自己的junit和eclipse内置的Junit冲突了。我们的解决方案是把构建路径里的junit jar包去掉 ,使用eclipse内置的junit;

2020-07-11 15:52:36 226

原创 改变jsp名称报错,HTTP状态 500 - 内部服务器错误java.lang.NoClassDefFoundError

之前是小写helloworld,没出问题,然后我故意改成helloWorld,jsp名字也改了,在tomcat不clean得情况下,报404错误消息文.件[/WEB-INF/jsp/helloWorld.jsp] 未找到于是根据上次类似得问题,clean一下tomcat,重启服务器,还是报错java.lang.NoClassDefFoundError注意:两个错误不同ClassNotFoundException和NoClassDefFoundError的区别:(1)一个是Ex...

2020-07-03 12:48:31 1341

原创 javadoc.jar, sources.jar and .jar的区别

sources.jar包含源码,可以debug,可以自己生成jar包jar包含编译的class文件javadoc.jar包含静态html文档,解压后:

2020-07-02 15:15:15 787

原创 Maven的核心概念

约定的目录结构 POM 坐标 依赖 仓库 生命周期/插件/目标 继承 聚合约定的目录结构1.根目录:工程名2.src目录:源码3.pom.xml文件:maven工程的核心配置文件4.main目录:存放主程序5.test目录:存放测试程序6.java目录:存放java源文件7.resource目录:存放框架或其他的配置文件...

2020-06-30 20:45:47 84

原创 Maven构建过程中的各个环节

清理:将以前编译得到的旧的class字节码文件删除,为下一次编译做准备 编译:将java源程序编译成class字节码文件 测试:自动测试,把Junit写好,maven自动调用JUnit程序 报告:测试程序执行的结果 打包:动态web工程打War包,java工程打jar包 安装:Maven特定的概念——将打包得到的文件复制到“仓库”中的指定位置 部署:将动态web工程生成的war包复制到servlet容器的指定目录下,使其可以运行...

2020-06-30 15:37:46 240

原创 HTTP状态 500 - 内部服务器错误javax.servlet.ServletException: 文.件 未找到

HTTP状态 500 - 内部服务器错误类型异常报告消息javax.servlet.ServletException: 文.件[&#47;product&#47;productList.jsp] 未找到描述服务器遇到一个意外的情况,阻止它完成请求。遇到bug说找bu到该jsp页面,检查了下目录原来是因为文件夹名称是大写,不过改成小写后,还是报同样的错误,这个时候需要右键tomcat服务器,clean一下然后重启一下tomcat,问题解决了...

2020-06-19 14:14:33 8736 1

原创 Hibernate 映射继承 每个类对应一个表

父类image类package com.java1234.model;public class Image { private int id; private String imageName; private Student student; public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student;.

2020-06-02 21:17:01 169

原创 Hibernate配置文件报错,添加discriminator标签,xml有小红叉

添加discriminator标签,xml有小红叉解决办法:discriminator紧跟id标签后面,property前subclass放在many-to-one后原来hibernate映射文件标签也是讲究顺序的啊

2020-06-02 19:09:08 252

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除