自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 【算法学习】——两数之和 (给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。)

此时将左指针+1,而右指针重置为,当前左指针+1.显然,通过目标值 减去nums【i】,得到的这个差值是否在数组中存在,这样一来就只需要关注这个差值,也就是 O(n)2.右指针初始值 为左指针 + 1,每次循环中,右指针向右移动,知道 两者和为 目标值,或者右指针到达尽头。3.若存在,表示 nums【i】 和 map中找到的这个数对应的元素 即为 符合题目要求的两个数。题目要求是找两个数,然后和等于 目标数,那 我们如何将其变成 找一个数 的思路呢。暴力求解,即全部遍历,双层for循环求解。

2024-05-11 15:29:43 547

原创 【算法学习】——斐波那契数列 (斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。)

递归法主要掌握思想,锻炼递归解题的思路。但是负责度过高。动态规划则复杂度较低,属于最优解,但是不一定能初次就想到用它来解决问题。

2024-05-11 11:34:01 728

原创 【算法学习】——比特位计数 (给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n + 1 的数组 ans 作为答案)

给你一个整数 n ,对于 0

2024-05-11 09:41:24 278

原创 异常解决:java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect

起因呢,是因为我换了电脑,然后连接公司服务器,刚开始能连上,后面就一直连不上了。可以理解为被数据库限制访问了,有一种方法是设置权限,大家需要可以去搜索一下。但是呢,简单粗暴的方法就是直接重启MySQL,会重置这些 权限访问的限制。直接重启访问的MySQL服务即可,本地或者服务器的都一样,重启即可。好啦,就记录到这里。

2023-05-12 17:45:56 1480 1

原创 group by 分析其容易出现BUG详解。(SELECT list is not in GROUP BY clause and contains nonaggregated column)

Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'shyk.t_eqm_sbjd_ndsbjd.LastModifiedDateTime' which is ***not functionally dependent on columns in GROUP BY clause***; this is incompatible with sql_mode=only_full_gro

2023-04-06 16:28:07 598

原创 异常及修改:(1)invalid comparison: java.util.Date and java.lang.String,

异常原因及修改:(1)invalid comparison: java.util.Date and java.lang.String,2,Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'EndDate' in 'where clause'

2023-03-30 11:03:18 266

原创 我真的会细之【Leetcode 704,二分查找最详细java解释。】

二分查找通俗点来说就是在一个排好序的队列中,每次用最中间的那个数据去做比较,你想啊,在排好的队列中,假如比中间值小,那是不是意味着后半部分的值就都比咱要找的目标值要大啊,是不是意味着后一半的数据可以直接不用再去关注了。这就是二分查找的精髓,每次都会去删除一半的数据量。注:二分查找最重要的前提就是排好序。

2023-03-03 17:10:47 101

原创 【JVM的整体架构你了解了吗?一文带你JVM从入门到入门。】

是用来执行java字节码的虚拟计算机,拥有独立的运算机制。java语言也附带了JVM所带来的跨平台性以及优秀的垃圾回收机制。说的再通俗一点,他就是那些字节码(二进制)的运行环境,然后解释为对应操作系统可以识别的机器指令执行。

2023-03-03 16:09:36 137

原创 GROUP BY与 DISTINCT的区别和选择。

在使用索引的情况下,两者效率基本相同,且 GROUP BY 的使用范围更加广泛,所以选择使用 GROUP BY。在不使用索引的情况下,如果是MySQL8以前,肯定能使用DISTINCT则不适用GROUP BY,但是如果使用 MySQL8以及之后版本,则考虑到它的多用性,使用GROUP BY。综上所述,我们尽量使用GROUP BY而不是 DISTINCT。

2023-03-02 17:40:23 941

原创 MySQL中实现模糊匹配时间,使用DATE_FORMAT (),SUBSTRING()实现查询的情景解决,以及对于在MySQL语句中、使用STR_TO_DATE()函数解决时间类型,字符串处理的问题

MySQL中实现模糊匹配时间,使用DATE_FORMAT (),SUBSTRING()实现查询的情景解决,以及对于在MySQL语句中、使用STR_TO_DATE()函数解决时间类型,字符串处理的问题

2022-09-23 17:48:12 2583 2

原创 【项目中MySQL统计列中属性出现次数场景解决,或统计一列中不同值出现次数的场景】

【项目中MySQL统计列中属性出现次数场景解决,或统计一列中不同值出现次数的场景】

2022-09-20 18:38:19 906

原创 JAVA十大算法详解之插入快速排序算法,不“细”你来d我

快速排序算法个人之前看的资料,呜呜呜,算法竟然是错的!!!!多浪费了我几个小时。不过好在自己弄出来印象会更深一些。个人理解快排原理:选择一个数作为准值,你可以理解为参考值。然后排序后,参考值左边的数都比其小(顺序是不固定的),右边的数都比参考值大(顺序是不固定的)。所以得到的两边顺序不固定,再对两边进行快速排序,当经过最大次数递归后,所有的数,即任意一个数都符合左边的比他小,右边的比他大。也就是实现了排序。个人快排思路快速排序核心是选择一个数作为参考值,取左边第一个数作为key(参考值),以及两

2022-04-09 23:05:10 294

原创 JAVA十大算法详解之插入排序算法,不“细”你来d我

插入排序算法/**插入排序算法:分析:1.插入排序算法,大哥比喻就像是打扑克排,拿到第一张后,后面的每一张都进行一次排序。2.即第一个数不需要参与,需要进行n-1次循环3.其中比较重要的就是一个 插入者和被插入者,被插入者(每比较一次就向前移动一位)通过不断的与插入者比较,最后确定插入者应该去的位置,然后跳出while循环为其赋值*/public class InsertSort { public static int[] insertSort(int[] arr){//

2022-04-09 18:01:15 577

原创 JAVA十大算法详解之冒泡排序算法,不“细”你来d我

冒泡排序/**冒泡排序算法:要求:给定大小的数组思路:会一种就可以会多种思路去实现改算法,从前到后,或者从后往前;再或者从大到小,从小到大。从前到后,且从小到大排序实现思路如下:1.冒泡排序的意思就是一个一个的去放到指定的位置,我是先拿大的。2.从开始位置,第一个和第二个进行比较,如果后面的大则不作操作,如果后面的小,就将它两互换。3.第二个数和第三个数再执行上一步;4.直到第n-1个数和第n个数比较后,就会得到当前数组最大的值,并将其放在数组的最后一位。

2022-04-09 17:10:35 1443

原创 JAVA十大算法详解之二分查找,不“细”你来d我

二分查找算法/**二分查找算法要求:给定的数组有序思路:二分查找在有序的条件下,只需要一次次的确定所要查找的值所在的区间。而将这个区间定为上一次查找数组的一般效率无疑是最高的,所以也叫二分查找;;去中间值比较,如果相等则直接返回;右查找:如果中间值偏小,则说明待查找数位于mid后面的1/2数组中,此时要确定mid中间值,就绪要将左边界定为mid+1左查找:如果中间值偏大,则说明待查找数位于mid前面的1/2数组中,此时要确定mid中间值,就绪要将右边界定为mid-1;*/public

2022-04-09 16:37:48 781

原创 常见数据结构详解。栈(stack)、队列、数组、链表、红黑树

目录栈stack2.队列queue3.数组Array4.链表 Linked list5.红黑树栈stack特点:又称为堆栈,入口和出口在同一侧。即先进去的后边才能拿出来。- 取出下面的元素要先拿出排在它之前的元素才行。-且进行查询,增加,删除都在同一侧进行操作。所以栈(stack)结构2.队列queue特点,先进先出。因为他是有一个入口和出口,先进去的先出来。stack的出口和入口是同一个。例如–进入队列:123、那么出队列时:任然是 123 符合先进后出栈stack:进栈:

2022-03-19 16:46:27 808

原创 Object类、Date类、DateFormat抽象类,SimpleDateFormat类,StringBuilder、包装类的总结

目录1.String(字符串)的特点 1. 字符串是常量、一旦被创建(声明)、那么它将无法再被改变。【**重要**】 例如: ```java String str1="abc"; System.out.println(str1); //将字符串“abc”的地址值赋给了下面的str1,而字符串本事是不发生改变的,因为它们已经被创建出来就无法再更改。 str1="bcd"; System.out.println(str1);

2022-03-19 15:46:29 140

原创 String类详解、java.lang.String

目录1.String(字符串)的特点2.字符串的常见创建方式3.字符串的比较方法4.字符串获取的相关方法5.字符串的截取6.字符串的分割1.String(字符串)的特点字符串是常量、一旦被创建(声明)、那么它将无法再被改变。【重要】 例如: String str1="abc"; System.out.println(str1); //将字符串“abc”的地址值赋给了下面的str1,而字符串本事是不发生改变的,因为它们已经被创建出来就无法再更改。

2022-03-19 01:17:00 642

原创 超详细的springMVC的xml详细配置方式、过滤器(拦截器),监听器、解析器,DispatcherServlet,配置Bean.....

目录1创建Web项目2配置web.xml1.核心组件DispatcherServlet(前端控制器)2.配置请求时,前端资源过滤器,解决请求资源为乱码的情况3.配置请求方式过滤器:处理使用RestFul风格编码接收非GET/POST请求方式无法匹配的问题2.配置MVC的核心配置文件,springmvc.xml1.开启包扫描,使其能够扫描到使用注解的类、添加到容器中统一管理2.开启MVC注解的支持,即光扫描到还不够,你还得让注解可以生效。3.之后配置的就是需要用的一些组件(bean)4.视图解析器配置(jsp

2022-03-11 20:38:39 4475 2

原创 springMVC RestFul接口设计模式详解,包括前后端设计详解。@GetMapping、@PostMapping、@PutMapping@DeleteMapping@PathVariable

目录1、 什么是RestFul接口设计模式2、使用该接口设计模式后端还需要配置什么3、使用该接口设计模式前端需要注意什么4、Controller具体实现方式1、 什么是RestFul接口设计模式RestFul这是一种springmvc接口的设计模式,用来区别不同类型的请求,来匹配控制器处理映射。例如请求URL为 /test /那么中根据Get、put、post等请求方式,就可以具体映射到对应的控制器方法。2、使用该接口设计模式后端还需要配置什么后端使用RestFul设计风格,除了一些必备的

2022-03-09 11:25:03 1629

原创 springMVC的常见注解,以及注解的作用。@Controller,@RestController,@RequestMapping,@RequestParam,@RequestHeader等

注使用注解,必须要开启注解包扫描<!-- 配置包扫描,即要扫描哪些包到容器中--> <context:component-scan base-package="com.zzj"></context:component-scan>开启MVC注解扫描的支持<!-- 开启注解扫描的支持--> <mvc:annotation-driven></mvc:annotation-driven>之后在配置完we

2022-03-09 00:23:19 4578

原创 如何为基础的web项目添加webapp文件夹以及添加web.xml文件

1.在此步骤中进入设置界面2.依次选择model,然后你们的界面是没有web的,点+,新建一个web,就会变成如下界面3.分别按照两步进行,注意红圈里,默认是没有的,我们得手动输入src\main确认之后就会看到文件夹和xml被创建。...

2022-03-08 14:07:13 2452

原创 为什么在web项目中再次引入servlet-api?为什么项目不手动导入servlet-api就会报错。

问题解答Tomcat,首先我们要明白,在创建web项目时已经包含了Tomcat对吧,我们可以看到在Tomcat中就已经包含了servlet-api,但是为什么不手动导入servlet-api就会导致报错呢?原因就是Tomcat是服务器啊,服务启动时就可以调用到该api。但是我们项目编译时又没有这个api,所以就得手动导入。然后就不会报错啦!...

2022-03-08 13:57:02 541

原创 实现简单让springMVC项目跑起来,实现Hello-World及页面跳转

1.什么是MVCspringMVC是属于spring的一个模块,是一个基于MVC的一个web框架;它的核心、前端控制器(dispatcherServlet)能够用来接收外部请求,并且解析参数传递给服务层(Service),可以对响应和请求进行统一处理;MVC是什么、它是一种架构思想,将软件分为模型,视图,控制器来划分即 M:(model)->模块层、指工程中的JavaBean:而JavaBean又分为两类 1.实体类JavaBean2.业务处理Bean,指service或者Dao对象,

2022-03-08 13:47:44 1198

原创 SpringBoot Junit4和Junit5注解遇到的问题及其解决,@RunWith,@SpringBootTest

springboot2单元测试。Junit4和Junit5的区别。jupter测试引擎与vintage测试引擎。

2022-03-07 13:22:43 3271

原创 Java基础复习

**面试复习必备之Java基础一、持续更新。如果对你有帮助请点赞支持、(跪了…)。**1. Java的三个特性特性解释封装将一些对象的特有属性和行为进行封装,如果不公开用private修饰属性.如果想操作这些属性,可以通过对应的get,set方法对其进行调用和修改。继承使用现有的一个类,保留它自身的属性和方法来创建类,使用Extends关键字。子类可以使用父类的方法,同时也可以对已有的方法进行更新,以及新增属性和方法。多态即声明使用父类,实现使用其子类 。(

2022-01-02 00:35:04 79

原创 超详细的JDK1.8的下载安装与卸载

超详细的JDK1.8的安装与卸载JDK的下载JDK的安装JDK的卸载JDK的下载JDK的下载地址:官网--www.oracle.com下载页面--->https://www.oracle.com/cn/java/technologies/javase-downloads.html如果想直接快进到下一步请直接复制--->这是1.8坂本链接:https://pan.baidu.com/s/1SsBHGrFfDqR0FCRMIAKRNg提取码:6666JDK的安装1.双击下载好的ex

2021-08-23 17:16:32 1171 2

原创 IDEA创建文件夹目录合并为一行解决方法#

IDEA创建文件夹目录合并为一行解决方法#创建文件目录时会自动合并只显示一行问题描述:在main目录下创建—java—com-zzj—Servlet-文件夹显示如下 解决方案:按照次序关闭即可如果觉得简单明了,且帮助到您了请点歌赞再走叭0.0...

2021-08-23 14:15:59 4059

138x138.cnt

138x138.cnt

2022-03-19

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

TA关注的人

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