- 博客(133)
- 资源 (5)
- 收藏
- 关注
原创 全面解决eclipse各种缓存的清理
前言:喜欢编程语言的朋友,想必一定接触过eclipse这款软件。eclipse的用途很大,可以针对c/c++,php,java等等语言进行编译。当下Java语言非常火爆。使用eclipse的人也越越多。然而在eclipse使用中难免会遇到各种各样的问题,比如在做JavaWeb工程开发时,当前台jsp页面改动时,需要重新刷新编译后才能使用到最新编译的代码。后台Java代码改动时,需要清理缓存(重新编...
2019-09-14 15:13:42 22811 3
原创 SpringMVC的执行流程以及运行原理
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。@Controller 声明Controller组件,通常作用在控制层(如 Spring MVC 的 Controller),用于将控制层的类标识为 Spring 中的 Bean,其功能与 @Component 相同。这里的Model是返回的数据对象,View是逻辑上的View。
2024-08-16 21:33:38 832
原创 深入了解:Java中BigDecimal比较大小的方法
在Java中,BigDecimal类提供了三种比较大小的方法,分别是compareTo()、equals()和compareTo()。例如,我们有一个 Person 类,其中包含 name 和 age 两个属性。在调用 Collections.sort() 方法时,会自动调用 Person 类中的 compareTo() 方法进行排序。在上面的例子中,我们根据 age 属性的大小来比较两个 Person 对象。
2024-08-14 23:27:14 2706
原创 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 17:07:12 2251
原创 java代码校验——全网最详细
这样的代码太啰嗦,除了使用策略模式进行优化,今天介绍一下校验注解@Valid,@Validated和@PathVariable,不仅可以减轻代码量,还加强了代码的易读性。场景:多个 Restfull 接口共用一个标准 Bean,每个接口的参数相同,但是需要校验的参数(必输项)却不完全相同,这样的场景可以使用 @Validated,因为它提供了分组校验的功能。即使是全局异常捕获的方式,也能看到:校验信息是被封装在 BindingResult 对象里的,所以,我们也可以在 RestFull 层直接取。
2024-03-10 16:28:12 1107
原创 java集合常见的错误
集合是开发中需要修改最多的地方,如:从数据库中取出多条数据是 List 结构,然后需要在 Service 进行层层处理,最终为前端展示提供 vo 对象,所以,很多集合使用的规范一定要弄明白。【强制】不要在 foreach 循环里进行元素的 remove/add 操作。:for循环内,如果在直接使用 remove/add 操作,将对原集合的操作,势必改变集合结构,该结构的改变势必影响新一轮的遍历。代码的字里行间流淌的是软件系统的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。
2024-03-05 11:27:49 586
原创 Java 之empty、null、blank详解
在Java中,empty、null和blank都不是关键字(keyword)。(1)empty是命名规范,用于表示集合、数组、字符串等是否为空。(2)null,字面量,用于表示变量未引用任何对象。(3)blank是命名规范,用于判断字符串是否为空或仅包含空格字符。Empty(空):表示对象或容器中没有任何元素或内容。例如,一个空字符串表示一个没有字符的字符串,一个空集合表示一个没有元素的集合。这是一种状态或属性,用于描述对象的内容为空。null(空值,空引用):表示一个变量没有引用任何对象。
2024-01-19 09:58:05 1284
原创 java的字符串的拼接与切割——全网最详细
线程安全的可变字符序列。一个类似于 String的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。线程不安全:举例:我在银行创建账户会给我银行卡和存折,我在账户中存入 200 ,如果我和另一个人同时各拿着银行卡和存折去取钱,如果信息没有同步,那我们两个都能取出 200 ,这就是线程不安全。线程安全:线程之间会同步信息(我走你不走,你走我不走)(互斥)。
2024-01-12 18:00:00 992
原创 定时任务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 17:32:11 1459
原创 Linux的基本命令
grep命令可以用于在文件中查找指定内容,并将包含该内容的行打印出来。(2)同时查找多个文件:grep “要查找的内容” 文件1 文件2 文件3 …(1)grep “要查找的内容” 文件名。grep -i “要查找的内容” 文件名。grep -r “要查找的内容” 目录名。grep -o “要查找的内容” 文件名。grep -E “正则表达式” 文件名。
2023-12-25 11:17:34 652
原创 tomcat启动异常:子容器启动失败(a child container failed during start)
这个Server工程是我们在启动Tomcat时自动生成的一个工程,该工程里面包含Tomcat的重要信息,切记不可以删除掉。这里可以看到我运行了4个Tomcat,所以会出现四个Tomcat的文件夹,每一个Tomcat文件夹包含当前Tomcat配置的重要信息,我们打开红色箭头指向的文件。最近在使用eclipse启动Tomcat时,发现一个问题,启动以前的项目突然报子容器启动异常。红色框框处的这行代码是以前Tomcat运行Web3这个项目时生成的一条记录,看到箭头处表明我们的Tomcat工程启动成功。
2023-12-17 10:11:35 4489 1
原创 java数组详解
/定义一个数据类型为Person长度为5的数组,需要引入有Person方法的包,否则Person无法解析为类型。格式:数组存储的数据类型[ ] 数组名称 = new 数组存储的数据类型[]{元素1,元素2,元素3,元素4,…//定义一个长度为10的整数数组。格式:数组存储的数据类型[ ] 数组名称 = new 数组存储的数据类型[数据长度];如:定义一个长度为10的整数数组 int[ ] arr=new int[10];格式:数组存储的数据类型[ ] 数组名称 = {元素1,元素2,元素3,…
2023-12-13 14:37:10 543
原创 java集合间的疑难点
从高级别层次来说快速失败是一个系统或软件对于其故障做出的响应。一个快速失败系统设计用来即时报告可能会导致失败的任何故障情况,它通常用来停止正常的操作而不是尝试继续做可能有缺陷的工作。如果一个iterator在集合对象上创建了,其它线程欲“结构化”的修改该集合对象,并发修改异常 (ConcurrentModificationException) 抛出。同步意味着在一个时间点只能有一个线程可以修改哈希表,任何线程在执行hashtable的更新操作前需要获取对象锁,其他线程等待锁的释放。
2023-12-13 11:47:50 538
原创 java集合的迭代器与遍历
一些集合类提供了内容遍历的功能,通过java.util.Iterator接口。这些接口允许遍历对象的集合。依次操作每个元素对象。当使用 Iterators时,在获得Iterator的时候包含一个集合快照。通常在遍历一个Iterator的时候不建议修改集合本省。Iterator:只能正向遍历集合,适用于获取移除元素。ListIerator:继承Iterator,可以双向列表的遍历,同样支持元素的修改。2、Iterator与ListIterator有什么区别?1、什么是Iterator。
2023-12-13 11:12:51 2087
原创 java常用集合的区别与联系以及应用场景
允许重复的对象。可以插入多个null元素。是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList 最为流行,它提供了使用索引的随意访问,而 LinkedList 则对于经常需要从 List 中添加或删除元素的场合更为合适。不允许重复对象无序容器,你无法保证每个元素的存储顺序,TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。
2023-12-13 10:56:52 1148
原创 java集合详解(集合与其它数据结构体之间的转换)——全网最通俗易懂的讲解(上)
集合是开发中需要修改最多的地方,如:从数据库中取出多条数据是 List 结构,然后需要在 Service 进行层层处理,最终为前端展示提供 vo 对象,所以,很多集合使用的规范一定要弄明白。说明:for循环内,如果在直接使用 remove/add 操作,将对原集合的操作,势必改变集合结构,该结构的改变势必影响新一轮的遍历。代码的字里行间流淌的是软件系统的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。如果强行改变,如:list.add(“new”) 新元素,会抛出异常;
2023-12-13 09:31:02 579
原创 java集合详解(双列集合Map)——全网最通俗易懂的讲解
Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。Map中常用的集合为HashMap集合、LinkedHashMap集合。Map接口中常用集合概述。
2023-12-13 09:26:46 571
转载 on条件与where条件的区别--详解
而inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。其实以上结果的关键原因就是left join,right join,full join的特殊性,1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
2023-12-12 19:06:36 239
原创 SQL窗口函数OVER用法整理
ROWS|RANGE 框架是对窗口进行进一步的分区,框架有两种范围限定方式:一种是使用ROWS子句,通过指定当前行之前或之后的固定数目的行来限制分区中的行数;对PARTITION BY后面的列Groupname进行分组,然后按ORDER BY 后的ID进行排序,然后在组内对Salary进行累加处理。RANGE表示按照值的范围进行范围的定义,而ROWS表示按照行的范围进行范围的定义;边界规则的可取值见下表。只对ORDER BY 后的ID内容进行排序,对排完序后的Salary进行累加处理。
2023-12-11 18:49:06 457
转载 Java8 stream 中利用 partitioningBy/groupingBy 进行多字段分组求和案例
Java8的groupingBy实现集合的分组,类似Mysql的group by分组功能,注意得到的是一个map对集合按照单个属性分组、分组计数、排序List items =Arrays.asList(“apple”, “apple”, “banana”,“apple”, “orange”, “banana”, “papaya”);// 分组Map<String, List<String>> result1 = items.stream().collect(
2023-12-10 19:08:17 6244
原创 java8新特性之groupingBy的用法——全网独一无二的通俗易懂的讲解
对于java8的新特性groupingBy方法,相信有很多人都在工作中用过,接下来就通俗易懂的讲解一下groupingBy吧
2023-12-10 18:50:32 4476
转载 JSONException: syntax error, expect [, actual string, pos 0, fieldName null
这样写先用JSON.parse()转一下再tostring之后再解析,就没有报错了。后来发现问题的根源就是json字符串套两层引号造成的,需要加一道工序就可以了。通过接口拿到了json字符串,然后使用下面的方式解析报错。// 此处转一下防止引号问题带来的报错。明明是符合规范的格式,但是。
2023-09-12 15:08:00 3004
转载 IDEA如何通过git回滚到某个提交节点或某个版本
注意:提交前,记得让自己电脑上pull过本分支代码的同学上删除掉本地分支,否则其他同学提交代码时,仍然会提交合并你回滚前的代码。在项目开发过程中,git提交的最新版本的代码出现问题,需要回滚到之前的某一个版本,需要使用到git的reset操作进行回滚,与之区分的revert操作。注意:因为回滚后,部分新建的文件或改动的代码就是要回滚提交的内容,如果是新建的文件则需要手动删除,避免误提交。然后点击Reset按钮。Keep: 回滚到选择的版本,已提交的将被丢弃,但保留了本地未提交的修改内容。
2023-07-22 14:45:40 11776
原创 java.util.Map类的(get、getOrDefault、put、putIfAbsent、compute、computeIfAbsent、computeIfPresent)等方法详解
java.util.Map类的(get、getOrDefault、put、putIfAbsent、compute、computeIfAbsent、computeIfPresent)等方法详解
2023-07-11 19:00:54 1539
转载 项目中pom.xml文件变灰且中间有横杠改怎么解决?
2、在Build, Execution,Deployment目录下Build Tools->Maven->Ignored Files下找到对应工程的pom.xml文件,将清单中对应项目的“√”去掉,刷新maven即可。原因:操作的时候不小心点到了ignore pom.xml 即pom.xml文件被设置在maven忽略文件清单中文件清单中。项目中的部分pom.xml文件是没问题的,部分pom.xml文件没有被识别,变灰且有横杠。如果点击ok还没有恢复正常的话,重新启动一下idea就可以了。
2023-07-11 17:47:41 4456 1
原创 postman使用小技巧
一 浏览器一键导入请求地址到postman方法一:使用 Postman 的“导入”功能将浏览器中复制出来的 cURL 命令,打开 Postman 应用,点击左上角的“Import”按钮,选择“Import from Clipboard”,然后粘贴刚才保存的 cURL 命令,点击“Import”按钮。Postman 会自动将 cURL 命令解析为对应的请求,你可以对其进行编辑或直接发送请求。
2023-06-20 11:55:20 1315
原创 基于Java的青年公寓租赁系统(毕设)
文章目录1、租客功能1.1、用户注册1.2、用户登录1.3、房源信息1.4、租赁信息1.4.1、我的租赁1.4.2、已退租列表1.5、我的申请1.5.1、看房申请列表1.5.2、退租申请列表1.6、租金信息1.6.1、待缴租金1.6.2、已缴租金1.7、报障模块1.7.1、我要报障1.7.2、未处理的保障1.7.3、已处理的保障1.8、个人信息2、管理员功能2.1 房源信息2.1.1 添加房源2.1.2 房源列表2.2 租赁及合同信息2.2.1 在租列表2.2.2 已退租列表2.3 申请列表2.3.1 看房
2023-03-30 11:42:03 1035 1
原创 SpringBoot的多环境配置详解(下)——注解版
在项目运行中,包括多种环境,例如线上环境prod(product)、开发环境dev(development)、测试环境test、提测环境qa、单元测试unitest等等。不同的环境需要进行不同的配置,从而在不同的场景中跑我们的程序。例如prod环境和dev环境通常需要连接不同的数据库、需要配置不同的日志输出配置。还有一些类和方法,在不同的环境下有不同的实现方式。Spring Boot 对此提供了支持,一方面是注解@Profile,另一方面还有多资源配置文件。
2023-03-24 15:07:55 2319
转载 Java的开发环境、测试环境、生产环境、UAT环境、仿真环境
①简单来说,开发环境就是开发人员在开发联调时比如前后端交互的本地环境,他们一般在本地开发完成后会将代码部署到测试环境,也就是提交测试。②对于规模稍微大点的公司来说,测试环境可能不止一套,主要用来满足不同版本上线前测试的需要。公司一般划分为不同的部门或者系统,来具体负责公司的每一块业务。然后不同系统之间就会有交互,所以当是一个软件项目需求时,这些系统就需要保证是在同一套测试环境才可以测试联调。③生产环境就好理解了,测试在测试环境测试完成之后,版本上线日,运维发布上线。
2023-03-24 14:25:46 4570 2
minidown迷你档是款绿色小巧的图文编辑器,支持打开markdown、Word、RTF格式、网页等文档,可读写rtf/doc
2023-03-30
LICEcap是一款简洁易用的动画屏幕录制软件,它可将屏幕录像的内容直接保存为高质量GIF动态图片
2023-03-30
webShopManager.zip
2020-07-18
jd-eclipse(2.0.0).zip
2020-07-18
Oracle+Database+10g+Express(安装版).zip
2020-06-07
findbugs(3.01).zip
2020-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人