- 博客(78)
- 收藏
- 关注
原创 Spring Security介绍
跨站请求伪造,通过伪造用户请求访问受信任的站点从而进行非法请求访问,是一种攻击手段。授权即认证通过后,根据用户的权限来控制用户访问资源的过程,拥有资源的访问权限则正常访问,没有权限则拒绝访问。比如在一些视频网站中,普通用户登录后只有观看免费视频的权限,而vip用户登录后,网站会给该用户提供观看vip视频的权限。认证是为了保护用户身份的合法性,授权则是为了更细粒度的对隐私数据进行划分,控制不同的用户能够访问不同的资源。认证是为了保护系统的隐私数据与资源,用户的身份合法才能访问该系统的资源。
2024-04-24 16:51:32
262
1
原创 JAVA-----
标识符可以简单的理解为一个名字,在Java中,我们需要给代码中的很多元素起名字,包括类名、方法名、字段名、变量名等等。我们给对应元素起的名称就被叫做是标识符。一个正确的标识符需要遵循以下规则:1.标识符可以由字母、数字、下划线、美元符($)组成,但不能包括@、%、空格等其他特殊字符。2.不能以数字开头。3.严格区分大小写。4.做到见名只意。5.不能是Java的关键字。单行注释://多行注释:/* */文档注释:/** */我们通过三个元素来描述变量,变量类型、变量名、变量值。
2024-03-25 16:54:52
401
1
原创 Lambda表达式
3. {}我们可以把他看做是一个代码块,代表了之前我们在方法体中需要写的业务内容。2):->是一个固定的标准写法,使用的符号是英文的,代表我们指向要操作的具体动作。使用Lamdba表达式的标准格式为:(方法的形式参数) -> {方法体}1.()里没有内容,我们可以把他看作是方法执行时不需要传参数,参数为空。所以,我们先来完成一个简单的案例,感受一下Lambda表达式是如何的。2. ->用箭头表示我们即将要做的事,也就是具体的业务。3):{}里面是我们具体要完成的业务,也是我们的方法体。
2024-01-18 11:30:17
430
原创 Oracle21C + PLSQL Developer 15 + Oracle客户端21安装配置完整图文版
典型安装模块,[Oracle基目录]选择“D:\xx\Oracle\product\21c\base”即开始新建好的基础目录,(下图为博主第一次安装截图,下同),或者点击“浏览”按钮,选择上述文件夹,点击“确定”;即上述提到的D:\xx\Oracle\product\21c\home\bin),如本文的路径地址D:\Work\Oracle\product\21c\home\bin,建议可以把bin之前的目录单独设置,见2)Oracle主目录用户,默认选择“使用虚拟账户”,点击“下一步”。
2024-01-17 16:08:19
2082
原创 SpringBoot程序打包失败(.jar中没有主清单属性)处理
SpringBoot,打包SpringBoot程序后,在cmd运行出现了 某某某.jar中没有注清单属性。
2023-12-27 16:12:12
494
1
原创 Apache工具类Pair和Triple详解
org.apache.commons.lang3 工具包依赖Apache Commons Lang3 是一个 Java 工具库,提供了许多实用的类和方法,可以帮助开发人员更加便捷地编写 Java 程序。该库提供了一些常见的工具类,包括:ArrayUtils:提供了一系列静态方法来操作数组,例如数组的复制、查找、比较等操作。StringUtils:提供了一系列静态方法来操作字符串,例如字符串的比较、替换、分割等操作。
2023-08-15 09:28:31
504
原创 java localdate2018年1月12日到2023年3月1日以月分割
【代码】java localdate2018年1月12日到2023年3月1日以月分割。
2023-08-14 10:27:17
176
原创 org.yaml.snakeyaml.constructor.DuplicateKeyException: while constructing a mapping in ‘reader‘
错误产生原因:配置文件中有重复节点导致。删除多余的节点(spring)即可。
2023-04-06 09:14:20
2575
原创 查询mysql数据库时,返回的日期少一天
从前端查询用户的生日信息时,前端页面显示的结果比真实日期少一天,数据库中保存的值没有问题。#jackson配置,使其转换的时间正常显示。在实体类中使用以下注解返回时间。
2023-02-25 10:55:34
636
原创 IDEA技巧:如何根据注释生成swagger注解
相信大家在进行java项目开发,肯定会接触到的,一款动态生成api文档的神奇,只需要在api上面加上注解,就可以生成文档,现在我简单介绍下swagger的快速入门,最后再说下如何根据注释快速生成这些烦人的注解。
2022-12-24 17:46:14
3861
3
原创 杂乱无章2222
无论是使用什么模板语言都一样,当然默认路径是可以自定义的,不过一般不推荐这样做,另外Thymeleaf默认的页面文件后缀是.html templates目录的文件需要通过控制器方式来跳转。---Thymeleaf SpringBoot官方推荐。1.SpringBoot支持如下页面模板语言。SpringBoot默认存放模板页面的路径。
2022-12-11 10:45:15
169
原创 注意1111
因为在order by中出现的cal_param_factor没有在select distinct中出现,所以正确的写法应该是 select distinct t.id,t.cal_param_factor from pd_amnt_prem_cal t ORDER BY t.cal_param_factor desc;
2022-11-28 10:38:35
126
原创 本地下载Redis
1、打开redis.windows-service.conf文件,找到requirepass那里,添加一行requirepass 123456,这里123456代表密码,当然我们也可以不设置密码。我们从服务中找到redis服务并启动,如果是启动状态就重启一下,因为我们前面设置里密码,不重启密码不生效。6、下一步默认,6379为默认端口号,对勾的意思表示防火墙除外,这样外部就可以正常访问redis。5、选择一个安装路径,并打上对勾,对勾可以将redis添加到环境变量里。4、使用服务前需要先通过密码验证。...
2022-08-25 17:53:56
331
原创 java中的反射原理,为什么要使用反射以及反射使用场景
在当前的反射篇章我们可以理解为,我可以得到张三的作业的所有答案,然后我拿着自己用!对于任意一个对象,都能够调用它的任意一个方法和属性;3.通过反射,我们可以在方法的前后加上事务回滚相关的代码,然后通过上面例子中的invoke方法调用目标方法。上面的例子我们也发现了Class对象的APi的规律,只要加了Declared的Get方法,我们就能够。我们现在居然只通过一个类的路径,获取到了这个类的所有信息,并且还能调用他的所有方法。好,例子来了,顺便我们熟悉一下Class对象的常用API,面试的时候就可以装逼了。.
2022-08-13 16:41:22
1089
原创 MyBatis No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration
因为我开发了用户的管理功能,已经有了User.java实体类,UserMapper.java,但是没有UserMapper.xml文件(原来有的,后来不小心给删了),于是写好了UserMapper.xml文件,再启动尝试就正常了。如果还是不行,那可以使用@Mapper注解了,这时候把应用入口的@MapperScan注解去掉,如下图,再在对应的XxxMapper.java加上@Mapper注解。最后是注解扫描mapper的配置,路径名也不能写错。4,注解方式不对,可使用@Mapper注解。...
2022-08-09 09:49:29
4367
原创 IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
*
2022-08-09 09:31:26
622
原创 IDEA从零到精通之IDEA中安装并使用JRebel热部署插件
作为web程序员,对我们来说嘴熟悉不过了,如果项目没有热部署的话,会相当的麻烦,改了代码就得重新启动,如果项目比较大的话,启动要花很久的时间,有款叫Jrebel的插件非常好用,能够大大的提高工作效率,下面就来介绍怎么安装和使用这个插件。安装JRebel方式1:直接在插件市场安装,简单,但是我反正搜索不出来,好像要翻墙。方式2:就是从网上去下好插件包,然后从本地安装了,就采用这个了。下载方式从网盘下载:公众号,编程界明世隐,回复:jrebel。...
2022-08-08 21:06:15
568
原创 idea中热部署插件JRebel的激活
2、如果报Unable to connect to license server.Check your network connnection and/or VPN settings.进入settting后,选择【JRebel】,然后点击【Work online】按钮,设置成如下图即可。1、如果出现激活过期的情况下 , 可以重新生成一下GUID , 替换原来的GUID即可 .2、下面的框中输入邮箱地址 , 可随意填 . 然后点击右下角的激活按钮即可。1、在上面的框中输入激活的url地址。.........
2022-08-08 20:45:58
22872
7
原创 连接 MySQL 报错:2059 - authentication plugin ‘caching_sha2_password‘ cannot be loaded...
使用 Navicat 连接 MySQL 数据库时,出现以下报错提示:这个报错,中文意思就是:权限插件 不能被加载通过查阅 MySQL 的官方参考文档,我们看到这样的一段描述:从这里,我们就明白了:8.0 以前的默认身份验证插件是 mysql_native_password8.0 以后的默认身份验证插件是 caching_sha2_password这里会报错的原因在上面也提到了:5.7 的客户端去连接 8.0 的服务端,因为默认的身份验证插件不同,故会造成插件不能加载的错误说明一下:目前大多数的
2022-08-06 17:14:32
4469
原创 Multiple Dockets with the same group name are not supported.The following duplicate groups were disc
网上查了资料说是bean对象重复了. 这里发现是两个服务都注入了swagger 没有进行分组, 都配分配到默认的组里去了.现在有两个服务 一个微信服务 一个会员服务 都注入了。会员服务依赖于微信服务, 单独启动微信没有报错。解决办法: 在swagger配置中进行分组。中集成了swagger2。启动会员服务时 爆出异常。...
2022-08-06 17:10:28
1597
原创 NoSuchMethodError异常解析
但是执行时,在要调用A.need()方法时,因为A和B同名,错误的调用了B.need()方法,这个方法本身是不存在的,自然就出现了NoSuchMethodError这个错误。解决办法也简单,找出抛出NoSuchMethodError这个异常的类,然后找出包含这个类的所有Jar,然后保留正确的办法,把其他的jar删掉,就可以了。既然能成功编译,就说明方法本身是存在的,方法所在的类也是存在的,而且都可以正常的引用到。方法本身是存在的,方法所在类也是存在的,那么在运行时还会出现这个错误,...
2022-08-06 17:07:18
7888
1
原创 java代码实现批量数据插入redis(埋数)
执行完java程序后,使用redis客户端连接工具查看写入正常。由于测试需要,把文件内容批量插入到redis指定key中。
2022-08-04 12:51:01
3874
2
原创 java数组中删除元素或一个数组元素
最后将中间的temp数组通过copy再返回,原因是 删除元素后的数组长度是需要测量出来的,即为代码中的index。找到需要删除的元素,(这只限于删除第一个找到err元素,如果需要删除数列中全部的err元素,看代码中注释)将原数组写入新数组的同时对写入的元素进行判断是否在需要删除的数组中。运用flag进行标记是否需要写入(即该元素是否在需要删除的数组中)后面所有的元素向前一个位置覆盖之前的元素,达到删除元素的效果。将原数组中值写入新数组时进行判断是否为要删除的元素,通过fiag的标识,在新的数组中写入元素,.
2022-08-04 12:33:34
43261
2
原创 decode()的用法
select id,decode(sign(mark-60),-1,mark,60) from output,即达到取较小值的目的。Select decode(column数据行名,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)select id,decode(nvl(mark,60),60,'C','及格') from score。decode()函数:主要作用:将查询结果翻译成其他值,以其他形式表现出来。sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1,...
2022-08-03 15:49:08
1648
转载 使用postman调接口报Content type ‘text/plain;charset=UTF-8‘ not supported
疏忽大意了,需要在postman中切换下数据类型。
2022-07-23 11:50:27
7066
原创 Spring Boot 条件注解@Conditional介绍
强烈建议仅在自动配置类上使用此条件。ApiDocConfig仅当api.doc.enabledtrue时才会加载,如果没有配置这个参数,它也会被加载,因为定义了matchIfMissing=true,通过这种方式,我们可以在没配置指定参数时创建默认配置,设置为false时才禁用。Conditional注解给了SpringBoot提供了自以为是的配置(译者注默认配置),给我们提供基于@Conditional自定义条件加载类的灵活性,以及非常便捷的@ConditionalOn…...
2022-07-21 13:53:27
1520
原创 Oracle函数MONTHS_BETWEEN的作用以及java翻译
函数返回两个日期之间的月份数。如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。如果日期1比日期2小,返回值为负数。---呵呵呵呵~~~那就是说只要两个月份的总天数存在差异,就会出现月份差先变大后变小的情况。这绝对是这个函数的逻辑问题!但是没办法,前辈们偷懒直接用函数计算的,导致现在必须遵循这种逻辑。场景应用计算两个时间相差的月份差。...
2022-07-21 10:21:20
748
2
原创 Git分布式版本控制工具(二)
在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后,也需要推送到远程仓库,此时B用户晚于A用户,故需要先拉取远程仓库的提交,经过合并后才能推送到远端分支。如果大家同时修改同一个文件,有一个人先提交远程仓库了,那另外一个人在本地修改还没来得及提交,他就需要先执行gitpull指令,在本地进行一个合并,此时合并会有冲突,按照上一章讲的解决冲突的办法解决,解决完之后再执行push指令。...
2022-07-20 15:27:07
83
原创 Git分布式版本控制工具(一)
Git是一个免费和开源的分布式版本控制系统,旨在以速度和效率处理从小型到大型项目的所有内容。Git易于学习,占用空间小,性能快如闪电。它优于SCM工具,如Subversion、CVS、Perforce和ClearCase,具有廉价的本地分支、方便的暂存区域和多个工作流等功能。分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,无需要联网了,因为版本库就在你自己的电脑上。多人协作只需要各自的修改推送给对方,就能互相看到对方的修改了。#用于输出git提交日志。...
2022-07-20 15:19:20
187
原创 java 获取两个日期之间的所有月份 (年月)、以及月数、年数
java获取两个日期之间的所有月份(年月)、以及月数、年数。根据出生日期算出年龄
2022-07-20 14:51:43
11729
原创 解决问题:Unable to connect to Redis
错因:无法连接到redis最近在使用springboot整合redis时,出现的错误:Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379解决:需要到springboot配置文件中配置一些相关参数去连接Redisspring: redis: host: 192.168.1.1 #服务器地址 你
2022-07-04 19:01:46
1183
原创 java基础面试
1.数据类型分为:基本类型、引用类型 除了基本类型都是引用类型 类、接口、数组Java中的数据类型在内存的存储原理(1) 基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,Java语言里面八种数据类型是这种存储模型;(2) 引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”
2022-06-24 09:25:06
103
原创 第一章Spring概述
Spring是一个以Ioc和Aop为内核的框架。Ioc是Spring的基础,Ioc实现的是一种控制,简单地说,就是以前我们是调用new构造方法来创建对象,现在变成了使用Spring来创建对象。DI与Ioc的含义相同,从两个角度描述同一个概念。简单地说,DI就是对象的属性,已经被注入好的相关值,直接使用即可。要使用Spring框架,我们必须下载他的框架包。下载地址。。。。。。。。。。其中libs目录下包含63个JAR文件。libs目录中的JAR包分为3类:整个Spring框架由21个模块组成,该目录下Spri
2022-06-14 12:50:05
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人