自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Callable和Runnable的区别(面试常考),看完就懂

Callable和Runnable的区别(面试常考),看完就懂Callable接口测试类Runnable接口测试类两者的区别Callable接口测试类Runnable接口测试类两者的区别1、最大的区别,runnable没有返回值,而实现callable接口的任务线程能返回执行结果2、callable接口实现类中的run方法允许异常向上抛出,可以在内部处理,try catch,但是runnable接口实现类中run方法的异常必须在内部处理,不能抛出...

2021-08-26 10:04:50 38240 3

原创 打家劫舍(算法题)

题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。题解:看题目,很有意思,我们可以用动态规划来解决这个题我们先看示例1,画图说明一下:java代码:class Solution { public int rob(.

2021-08-24 11:12:26 541

原创 算法:求最小路径和(面试常考)

题目:给定一个包含非负整数的mxn网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。题解:首先我们用动态规划解决这个问题,求最小路径和,令dp[i][j]代表从(i,j)点走到(m-1,n-1)点的最小路径和。然后我们应该考虑的是如何求出dp[i][j],每次只能往右边走或者往下走,所以我们可以得知从(i,j)只能走到(i+1,j)或者(i,j+1),所以就是在dp[i][j+1],dp[i+1][j]两者间取最...

2021-08-19 21:56:18 421

原创 final、finally、finalize三者的区别

final、finally、finalize三者的区别1、final1.1、修饰符1.2、变量和方法2、finally3、finalize1、final1.1、修饰符final是个修饰符,若一个类被final修饰,那么这个类不能被继承,也不能派生出新的子类举例:在这里就是说不能继承final修饰的Student类1.2、变量和方法若变量和方法中存在final,那么不可被更改,在变量中,只能在声明时就给定初始值,以后不可更改,只可以读取;在方法中,final修饰的不能够被重载举个栗子:pu

2021-08-18 22:20:47 427

原创 JVM中新生代为什么要有两个Survivor?看完就明白~

先介绍一下堆空间:堆对于一个JVM进程来说是唯一的,一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一个堆空间的。问题来了,新生代中为什么有两个survivor区,我们来解释说明一下解答:是为了解决内存的碎片化问题,那么为什么会产生碎片化呢?我们来画图说明一下...若存在两个S区:结论:不会产生内存碎片若只有一个S区:结论:在第二次回收时,就有可能开始产生内存碎片另外补充几个参数:-Xms:初始堆空间内存 -Xmx:最大堆空间内存 -Xm..

2021-08-18 21:41:11 574

原创 java中的四种引用方式

java中的四种引用方式什么叫引用?提供四种引用的目的四种引用强引用软引用弱引用虚引用什么叫引用?引用就是一个存放地址的空间,该地址是实际对象在内存中的地址。无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析算法判断对象是否引用链可达,判定对象是否存活都和“引用”离不开关系。提供四种引用的目的可以让程序员通过代码的方式决定某些对象的生命周期。有利于JVM进行垃圾回收。四种引用强引用指在程序代码之中普遍存在的引用赋值,即类似“Object obj=new Object()”这

2021-08-17 22:17:52 208

原创 java静态代理和动态代理,轻轻松松过面试

浅谈java静态代理和动态代理定义代理分类静态代理动态代理补充:cglib代理总结定义代理模式(Proxy)是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。代理其实很常见,拿我们比较熟知的来说,就是明星,经纪人,还有活动方之间,经纪人就类似于一个代理,来连接明星和活动方之间。代理分类静态代理什么是静态代理,我们举个例子来看,首先要有接口public interface Singer { void singing(); void

2021-08-13 22:02:49 119

原创 idea导入项目之后没法运行的解决办法

导入项目之后,项目没法运行,我这里有两种情况,解决一下情况一:导入项目之后出现:这种情况,我们只需要点击ok之后,我们再返回idea中看一下这样,问题解决;另一种提示:提示无法运行去修改两个地方修改完之后,我们的程序就可以正常运行了~~~...

2021-08-13 14:57:11 8373 3

原创 证明java方法参数值传递

关于Java方法参数是值传递还是参数传递,首先我们应该明确的是值传递的。下面我们看一下例子:public class StudentTest { public void test1(){ Student student=new Student(); student.setName("千千"); ClassInfo classInfo=new ClassInfo(); classInfo.setName("5班"); }

2021-08-12 20:30:46 266

原创 深究128陷阱,附源码分析

128陷,听名字就知道,陷阱嘛,不知道的话肯定容易掉进去,下面我们分析一下!!!先上一段test代码, public static void main(String[] args){ Integer a=127; Integer aa=Integer.valueOf(127); //上面这两行是等价的 Integer c=128; Integer d=128; System.out.prin..

2021-08-11 21:57:41 107

原创 mybatis中#{}和${}的区别

mybatis中#{}和${}的区别1、演示+用法区别1.1、mybatis.xml1.2、userMapper.xml1.3、mapper层1.4、test测试1.5、区别2、sql注入3、sql注入解决办法1、演示+用法区别1.1、mybatis.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

2021-08-09 21:09:45 96

原创 Spring Boot & Maven项目打包

项目打包,很重要的环节,每个人必须会!1、首先项目打包默认的是打的jar包双击此处进行打包,打包成功之后会在你的项目的文件夹多出一个target文件夹之后运行java -jar demo-0.0.1-SNAPSHOT.jar2、通常情况下,我们需要打war包,这是就需要我们去修改配置 (1)在pom文件中添加<!--默认打war包--><packaging>war</packaging> (2)修改启动类...

2021-08-09 15:58:21 515

原创 SQL刷题总结,SQL知识点总结!!!

SQL刷题后知识点总结:sqlite四舍五入的函数为round limit(m, n) 从第 m + 1 行开始取 n 条记录 order by 根据指定的列对结果集进行排序,默认按照升序,降序 order by desc 当 limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量,例如:LIMIT3 OFFSET1 取三个值,跳过一个 当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量 ,例如:li..

2021-08-06 20:59:32 238

原创 Nginx安装以及部署

1、下载:直接上下载安装包:这里是nginx-1.16.1.ziphttp://nginx.org/download/nginx-1.16.1.zip 2、安装:安装到一个没有中文路径的文件夹下(注意:安装路径必须不能有中文,否则会报错)3、Nginx启动:复制你的nginx文件所在路径 win+R 快捷键 搜索cmd 回车进入 进入你所下载的nginx文件的位置,如果下载在C盘,可以直接:cd 复制的路径 若是在D盘,可以先转到D盘 输入 d: nginx.exe 回车 ...

2021-08-06 09:31:07 3510

原创 基于java的项目总结

这是我第一次完整的做下java项目,总结各方面问题一、项目流程:二、在项目代码中应该养成的好习惯 1、代码中该有的注释要有 2、日志输出:例如@Slf4j,方便查看代码的输出结果 3、一些必要的插件要安装:Translation,这个可以在idea里面搜索不认识的单词的意思 4、每一个文件都要大写字母开头,驼峰格式拼写 5、...

2021-08-05 15:00:03 2886

原创 解决:java.lang.NoSuchMethodError: org.json.JSONObject.put(Ljava/lang/String;Ljava/util/Collection;)...

我的短信登录在本地可以正常的通过腾讯云发送短信到手机,但是当把项目部署到服务器上,发送验证码的代码抛出异常!!!以下是解决办法...这是我在pom中的引入的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency

2021-08-03 21:51:55 1349

原创 SpringBoot实现短信登录

一、文章前提:现在,短信登录已经成为了一种普遍的登录方式二、实现操作:1、功能实现前提:现在腾讯云或者阿里云申请短信发送功能(注:我是用的腾讯云)2、代码实现 (1) 前端页面输入手机号,点击发送验证码 (2)后端随机生成6位的验证码,存入redis中 (3)手机收到验证码,点击登录,前端输入的验证码和后端存入redis中的验证码作比较,一致则通过 (4)将输入的手机号和数据库中手机号做对比,若数据库中存在此手机号,则直接登录,若不存在则注册,生成随机的账号,和固...

2021-07-30 23:21:51 2046 1

原创 数据库中的数据查出来了但是在前端页面不显示

前几天在做项目的时候,有一个问题困扰了我有些时间,我来给大家展示一下问题出在了何处,首先说明我的sql语句没有问题,可以查出数据,但是到了前端页面数据却不显示。上图:数据库中这些数据都存在,但是查出来为null那我们就只能找问题,最后在我的xml中找到了问题所在:我的resultMap中已经将数据库中的字段转成了驼峰格式,而在我的SQL语句中又手动转了驼峰格式,导致两个地方发生了冲突,我们只要把resultMap或者sql语句中的名字转换删除一方即可。总结:问题所在:

2021-07-14 22:59:18 21113

原创 java--128陷阱!!!装箱拆箱

切入正题,什么叫做128陷阱?下面我们来看一段代码按照我们的思路来看,a==b返回true,c==d也同样返回true,但是结果却和我们想的不一样:那么,出现这个结果的原因又是什么呢?其实在Integet的valueOf()方当中,存有一个[-128,127]范围的数组,如果数值超过了这个范围,会在内部类中创建新的cache数组,所以比较Integer类型的应该用equals,不能用==....除此之外我们还有另外一个解决办法:主动调用拆箱的方法之后在用==进行比较:这样,我

2021-07-14 22:43:47 98

原创 普通连接,内连接,左连接,右连接的区别

class_info 表student 表两个表的关系图:1.普通连接:查出来的是student表和class表重叠的部分( C )SELECT*FROMstudent s,class_info cWHEREs.class_info_id = c.id;查询结果:2.inner join连接:查出来的和普通连接一样,是公共部分( C )SELECT*FROMstudent sINNER JOIN c.

2021-06-29 19:24:20 821

原创 Git的使用,将远程库克隆到本地库,并将文件上传到远程库的对应分支上

首先,我们应建一个文件夹(名字根据自己情况而定)在文件夹内

2021-06-19 22:10:53 121

空空如也

空空如也

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

TA关注的人

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