keep thinking
码龄6年
关注
提问 私信
  • 博客:496,147
    社区:18
    视频:2,918
    499,083
    总访问量
  • 115
    原创
  • 47,821
    排名
  • 19,539
    粉丝
  • 196
    铁粉
  • 学习成就

个人简介:热心博主小李,致力于编程技术分享,欢迎大家关注我

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2018-09-13
博客简介:

扬帆天涯

博客描述:
既然选择了出发,就好好的一直走下去
查看详细资料
  • 原力等级
    成就
    当前等级
    6
    当前总分
    2,610
    当月
    7
个人成就
  • 获得491次点赞
  • 内容获得129次评论
  • 获得1,167次收藏
  • 代码片获得1,091次分享
创作历程
  • 8篇
    2024年
  • 43篇
    2023年
  • 24篇
    2022年
  • 7篇
    2021年
  • 22篇
    2020年
  • 18篇
    2019年
  • 11篇
    2018年
成就勋章
TA的专栏
  • java基础知识点
    13篇
  • SSM详解
    3篇
  • redis
  • java新特性
    3篇
  • mysql详解
    3篇
  • springcloud详解
  • jvm
  • nginx
  • 面试题
    1篇
  • 公司项目
  • Java开发常用的工具
    11篇
  • git详解
    14篇
  • mysql/oracle——常见的异常
    3篇
  • maven
    5篇
  • 毕设/课设项目
    13篇
  • springBoot常见的错误
    2篇
  • apache
    4篇
  • 消息中间件
  • springcloud——常见的异常与错误
    1篇
  • vue详解
    4篇
  • Oracle详解
    1篇
  • Elasticsearch详解
    1篇
  • 持久层框架详解(JPA)
  • 算法题
    1篇
  • Java原创小工具
    1篇
  • SpringBoot框架详解
    5篇
  • SSM——常见的异常与错误汇总
    6篇
  • Javaweb——异常与错误汇总
    18篇
  • javaweb——基础语法
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SpringMVC的执行流程以及运行原理

Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。@Controller 声明Controller组件,通常作用在控制层(如 Spring MVC 的 Controller),用于将控制层的类标识为 Spring 中的 Bean,其功能与 @Component 相同。这里的Model是返回的数据对象,View是逻辑上的View。
原创
发布博客 2024.08.16 ·
808 阅读 ·
10 点赞 ·
0 评论 ·
18 收藏

深入了解:Java中BigDecimal比较大小的方法

在Java中,BigDecimal类提供了三种比较大小的方法,分别是​​compareTo()​​、​​equals()​​和​​compareTo()​​。例如,我们有一个 ​​Person​​ 类,其中包含 ​​name​​ 和 ​​age​​ 两个属性。在调用 ​​Collections.sort()​​ 方法时,会自动调用 ​​Person​​ 类中的 ​​compareTo()​​ 方法进行排序。在上面的例子中,我们根据 ​​age​​ 属性的大小来比较两个 ​​Person​​ 对象。
原创
发布博客 2024.08.14 ·
1853 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

gitlab克隆报错:remote: HTTP Basic: Access denied;remote: You must use a personal access token

答:可以通过设置gitlab的个人令牌来解决。第二步:点击Access Tokens。针对于gitlab以上问题如何解决?(1)账号就是你的gitlab账号。第三步:创建token(令牌)第一步:点击setting。第五步:clone项目。
原创
发布博客 2024.06.24 ·
1965 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

java代码校验——全网最详细

这样的代码太啰嗦,除了使用策略模式进行优化,今天介绍一下校验注解@Valid,@Validated和@PathVariable,不仅可以减轻代码量,还加强了代码的易读性。场景:多个 Restfull 接口共用一个标准 Bean,每个接口的参数相同,但是需要校验的参数(必输项)却不完全相同,这样的场景可以使用 @Validated,因为它提供了分组校验的功能。即使是全局异常捕获的方式,也能看到:校验信息是被封装在 BindingResult 对象里的,所以,我们也可以在 RestFull 层直接取。
原创
发布博客 2024.03.10 ·
1072 阅读 ·
8 点赞 ·
0 评论 ·
10 收藏

java集合常见的错误

集合是开发中需要修改最多的地方,如:从数据库中取出多条数据是 List 结构,然后需要在 Service 进行层层处理,最终为前端展示提供 vo 对象,所以,很多集合使用的规范一定要弄明白。【强制】不要在 foreach 循环里进行元素的 remove/add 操作。:for循环内,如果在直接使用 remove/add 操作,将对原集合的操作,势必改变集合结构,该结构的改变势必影响新一轮的遍历。代码的字里行间流淌的是软件系统的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。
原创
发布博客 2024.03.05 ·
571 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

Java 之empty、null、blank详解

在Java中,empty、null和blank都不是关键字(keyword)。(1)empty是命名规范,用于表示集合、数组、字符串等是否为空。(2)null,字面量,用于表示变量未引用任何对象。(3)blank是命名规范,用于判断字符串是否为空或仅包含空格字符。Empty(空):表示对象或容器中没有任何元素或内容。例如,一个空字符串表示一个没有字符的字符串,一个空集合表示一个没有元素的集合。这是一种状态或属性,用于描述对象的内容为空。null(空值,空引用):表示一个变量没有引用任何对象。
原创
发布博客 2024.01.19 ·
1104 阅读 ·
27 点赞 ·
0 评论 ·
17 收藏

java的字符串的拼接与切割——全网最详细

线程安全的可变字符序列。一个类似于 String的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。线程不安全:举例:我在银行创建账户会给我银行卡和存折,我在账户中存入 200 ,如果我和另一个人同时各拿着银行卡和存折去取钱,如果信息没有同步,那我们两个都能取出 200 ,这就是线程不安全。线程安全:线程之间会同步信息(我走你不走,你走我不走)(互斥)。
原创
发布博客 2024.01.12 ·
950 阅读 ·
22 点赞 ·
0 评论 ·
25 收藏

Collectors方法常见的异常

报错 NullPointerException。Collectors.toMap常见的异常。
原创
发布博客 2024.01.02 ·
982 阅读 ·
6 点赞 ·
1 评论 ·
6 收藏

定时任务cron表达式

例如:在day-of-month字段用“15W”指“最接近这个月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;:用在Day-of-Month和Day-of-Week中,指“没有具体的值”。例如:在Minutes子表达式中,“0/15”表示从0分钟开始,每15分钟执行一次。在day-of-week中,“L”表示一个星期的最后一天,也就是“7”或者“SAT”在day-of-month中,“L”表示一个月的最后一天,一月31号,3月30号。
原创
发布博客 2023.12.25 ·
1423 阅读 ·
25 点赞 ·
0 评论 ·
18 收藏

Linux的基本命令

grep命令可以用于在文件中查找指定内容,并将包含该内容的行打印出来。(2)同时查找多个文件:grep “要查找的内容” 文件1 文件2 文件3 …(1)grep “要查找的内容” 文件名。grep -i “要查找的内容” 文件名。grep -r “要查找的内容” 目录名。grep -o “要查找的内容” 文件名。grep -E “正则表达式” 文件名。
原创
发布博客 2023.12.25 ·
636 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

tomcat启动异常:子容器启动失败(a child container failed during start)

这个Server工程是我们在启动Tomcat时自动生成的一个工程,该工程里面包含Tomcat的重要信息,切记不可以删除掉。这里可以看到我运行了4个Tomcat,所以会出现四个Tomcat的文件夹,每一个Tomcat文件夹包含当前Tomcat配置的重要信息,我们打开红色箭头指向的文件。最近在使用eclipse启动Tomcat时,发现一个问题,启动以前的项目突然报子容器启动异常。红色框框处的这行代码是以前Tomcat运行Web3这个项目时生成的一条记录,看到箭头处表明我们的Tomcat工程启动成功。
原创
发布博客 2023.12.17 ·
4280 阅读 ·
5 点赞 ·
1 评论 ·
11 收藏

java数组详解

/定义一个数据类型为Person长度为5的数组,需要引入有Person方法的包,否则Person无法解析为类型。格式:数组存储的数据类型[ ] 数组名称 = new 数组存储的数据类型[]{元素1,元素2,元素3,元素4,…//定义一个长度为10的整数数组。格式:数组存储的数据类型[ ] 数组名称 = new 数组存储的数据类型[数据长度];如:定义一个长度为10的整数数组 int[ ] arr=new int[10];格式:数组存储的数据类型[ ] 数组名称 = {元素1,元素2,元素3,…
原创
发布博客 2023.12.13 ·
536 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

java集合间的疑难点

从高级别层次来说快速失败是一个系统或软件对于其故障做出的响应。一个快速失败系统设计用来即时报告可能会导致失败的任何故障情况,它通常用来停止正常的操作而不是尝试继续做可能有缺陷的工作。如果一个iterator在集合对象上创建了,其它线程欲“结构化”的修改该集合对象,并发修改异常 (ConcurrentModificationException) 抛出。同步意味着在一个时间点只能有一个线程可以修改哈希表,任何线程在执行hashtable的更新操作前需要获取对象锁,其他线程等待锁的释放。
原创
发布博客 2023.12.13 ·
531 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

java集合的迭代器与遍历

一些集合类提供了内容遍历的功能,通过java.util.Iterator接口。这些接口允许遍历对象的集合。依次操作每个元素对象。当使用 Iterators时,在获得Iterator的时候包含一个集合快照。通常在遍历一个Iterator的时候不建议修改集合本省。Iterator:只能正向遍历集合,适用于获取移除元素。ListIerator:继承Iterator,可以双向列表的遍历,同样支持元素的修改。2、Iterator与ListIterator有什么区别?1、什么是Iterator。
原创
发布博客 2023.12.13 ·
1985 阅读 ·
8 点赞 ·
0 评论 ·
22 收藏

java常用集合的区别与联系以及应用场景

允许重复的对象。可以插入多个null元素。是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList 最为流行,它提供了使用索引的随意访问,而 LinkedList 则对于经常需要从 List 中添加或删除元素的场合更为合适。不允许重复对象无序容器,你无法保证每个元素的存储顺序,TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。
原创
发布博客 2023.12.13 ·
1130 阅读 ·
22 点赞 ·
0 评论 ·
23 收藏

java集合详解(集合与其它数据结构体之间的转换)——全网最通俗易懂的讲解(上)

集合是开发中需要修改最多的地方,如:从数据库中取出多条数据是 List 结构,然后需要在 Service 进行层层处理,最终为前端展示提供 vo 对象,所以,很多集合使用的规范一定要弄明白。说明:for循环内,如果在直接使用 remove/add 操作,将对原集合的操作,势必改变集合结构,该结构的改变势必影响新一轮的遍历。代码的字里行间流淌的是软件系统的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。如果强行改变,如:list.add(“new”) 新元素,会抛出异常;
原创
发布博客 2023.12.13 ·
542 阅读 ·
12 点赞 ·
0 评论 ·
9 收藏

java集合详解(双列集合Map)——全网最通俗易懂的讲解

Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。Map中常用的集合为HashMap集合、LinkedHashMap集合。Map接口中常用集合概述。
原创
发布博客 2023.12.13 ·
510 阅读 ·
6 点赞 ·
0 评论 ·
9 收藏

java集合详解(单列集合)——全网最通俗易懂的讲解

java集合详解(单列集合)——全网最通俗易懂的讲解
原创
发布博客 2023.12.13 ·
232 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

on条件与where条件的区别--详解

而inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。其实以上结果的关键原因就是left join,right join,full join的特殊性,1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
转载
发布博客 2023.12.12 ·
220 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

SQL窗口函数OVER用法整理

ROWS|RANGE 框架是对窗口进行进一步的分区,框架有两种范围限定方式:一种是使用ROWS子句,通过指定当前行之前或之后的固定数目的行来限制分区中的行数;对PARTITION BY后面的列Groupname进行分组,然后按ORDER BY 后的ID进行排序,然后在组内对Salary进行累加处理。RANGE表示按照值的范围进行范围的定义,而ROWS表示按照行的范围进行范围的定义;边界规则的可取值见下表。只对ORDER BY 后的ID内容进行排序,对排完序后的Salary进行累加处理。
原创
发布博客 2023.12.11 ·
442 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏
加载更多