- 博客(108)
- 资源 (1)
- 收藏
- 关注
原创 关于parallelStream的线程安全
做过java开发的程序猿基本上都会遇到 线程安全 这个问题,绝大部份的原因都是因为多个线程对同一个共享变量进行了修改操作。
2024-07-10 13:38:46
1407
原创 spring的redis注解@Cacheable @Cacheput @CacheEvict的condition、unless
redis的注解使用的过程中总会遇到condition和unless这两个属性,而且不同的注解使用注意事项不一样。本人也是错误使用之后详细查询了一下,作了如下的总结。
2024-04-17 17:35:41
1214
原创 MySQL锁机制
作为一名程序员(我是java开发),**锁**是一个绕不开的话题。有读锁、写锁、排他锁、共享锁、红锁、可重入锁、自旋锁、公平锁、乐观锁、分段锁、偏向锁等等(其实有些是一个意思)。今天这里要说的是Mysql的锁机制(主要是innodb),涉及到的主要是读锁、写锁、意向锁、自增锁。
2024-03-14 19:13:37
766
原创 使用USB外接wifi网卡vmware桥接模式无法联网
由于更换工作房间,然后导致服务器需要搬走(windows系统,里面使用vmware),重新介入网络的时候,由于使用网线太长了,所以使用usb免驱wifi网卡来代替,然后我们正常的启动服务器,然后启动虚拟机,然后发现,服务器正常连接网络,虚拟机使用桥接模式全部都无法进行网络的连接。
2023-06-27 15:36:57
2153
原创 前端代码丢失数字精度问题
最近写代码的时候发现很多前端的数字展示的时候出现很多位,有时候向后端传输数据的时候会发现传输的数据是错误的。导致这些数据错误的问题就是精度问题,也就是常说的保留到小数点后几位。错误问题类似这种这种问题其实是很容易进行解决的,只要进行精度的保留就可以解决。但是精度问题缺失最容易被忽略的问题,一下是我出现精度问题的场景,这写场景下都需要进行数据的精度保留处理。前端页面数据进行展示被精度处理过的数据再进行加减乘除的时候结果数据需要继续进行精度处理前端输入框输入数字的时候需要向后端传输需要进行精度保留。
2023-05-27 22:43:26
441
原创 docker容器nginx通过浏览器访问没有权限
通过docker-compose的方式在服务器启动了一个nginx服务,部署在了80端口,但是通过ip进行访问的时候一直提示,然后我认为是没有权限,于是docker启动的时候添加了,但是依旧提示没有权限,然后又通过chmod在docker容器里面进行了配置,依旧提示没有权限,那么权限的问题在哪里配置?
2023-05-14 16:55:43
1909
1
原创 springboot和spingcloud-gateway进行服务端跨域处理
springboot和springcloud-gateway跨域问题处理
2023-05-14 16:32:04
849
原创 mybatis的test坑(不等于‘‘ 且 不等于0)
mybatis使用xml过程中我们经常会遇到要进行动态sql的判断,如使用if标签和choose标签中的when标签,都会遇到test条件判断,test的条件判断采用的ognl语句。
2022-08-29 15:42:17
3474
1
原创 PGSQL中的LIKE,ILIKE,SIMILAR TO的使用
这里主要时对模糊查询进行一些稍微细粒度的说明,更细力度的可能就需要各位看官各自去查询了。模糊查询只要是使用数据库,做开发的基本上都会知道这个LIKE。但是今天要进行说明的是PGSQL的模糊查询,PGSQL在很多地方都进行了功能的扩展(我猜想主要是由于开源的功劳)...
2022-08-16 14:00:55
7285
原创 PGSQL的on conflict
在关系数据库中,术语 upsert 被称为合并(merge)。意思是,当执行 INSERT 操作时,如果数据表中不存在对应的记录,PostgreSQL 执行插入操作;如果数据表中存在对应的记录,则执行更新操作。这就是为什么将其称为 upsert(update or insert)的原因。...
2022-08-16 13:59:14
5172
原创 pgsql的窗口函数简述
窗口函数(Window Function) 本身是聚集类函数,具有对特定结果行聚合处理的功能,但是窗口函数并不会使多行被聚集成一个单独的输出行,而是在函数计算的每一行都输出相应的结果,这与通常的非窗口聚集函数不同;此外,窗口函数作用在由关键字 OVER 划定的所谓 窗口 行上,这些行就是窗口函数的作用域。...
2022-08-10 15:11:16
2532
原创 mybatis 枚举类型处理器 EnumTypeHandler、EnumOrdinalTypeHandler
文章目录概述提问回答一、枚举类型的类型处理器如何使用?二、这两种枚举类型的类型处理器有什么区别?概述 通过文章[mybatis 自定义 TypeHandler]可以对typeHandler进行一定的了解,这个章节主要是说说枚举类型的类型处理。该处理器主要包括两种:EnumTypeHandlerEnumOrdinalTypeHandler提问枚举类型的类型处理器如何使用?这两种枚举类型的类型处理器有什么区别?回答一、枚举类型的类型处理器如何使用? 关于类型处理器typeHand
2021-10-21 11:20:00
1907
原创 mybatis 自定义 TypeHandler
文章目录概述提问回答一、如何自定义typeHandler二、如何配置使用typeHandler?以及mybatis-plus自带方法如何使用?三、@MappedJdbcTypes和@MappedTypes的作用是什么四、typeHandler如何配置单个字段使用?以及如何配置全局使用?全局使用单个字段的使用五、如何进行身份证,密码,手机号,邮箱等等的脱敏处理概述 TypeHandler顾名思义就是类型处理器,这里类型指的是数据库类型和java类型之间的处理。 通常情况下我们使用mybatis的时候
2021-10-20 12:30:18
4782
原创 MybatisX-Generator自动代码生成插件
一、概述MybatisX-Generator是mybatis-plus的代码自动生成插件,用在idea的开发工具上,我们可以idea上安装这个插件,然后通过idea自带的数据库进行使用,打开idea的数据库database,链接一个数据库,然后对你要进行代码生成的表进行右击,就可以看到这个插件。点击该插件就可以使用代码自动生成,这里主要是对这个代码生成插件使用配置的讲解。二、配置说明图代码自动生成配置的页面总共有两个,配置完成之后就可以进行代码的自动生成了。....
2021-10-19 11:34:50
49229
19
原创 Stream的reduce的使用
概述 reduce的意思的减少,缩小;但是这个方法的使用更像是流元素的累积操作,因为这个方法会将流中所有的元素经过累积操作之后返回。 在有一个重点,就是什么是累积操作?这个东西怎么解释呢,就是一个对象数据和流中的第一元素进行操作,然后返回,之后被返回的这个数据回和第二个流元素进行操作,然后返回,之后被返回的数据再和第三个流元素进行操作,然后返回,……,往复进行,直到最后一个元素,之后将操作后的数据返回给用户。这个就是累积操作。(这个属于个人理解,如果不适,请指正) 再strem类两种reduec
2021-10-09 11:31:28
24541
2
原创 Stream的collect时使用Collectors.toMap()出现 “Duplicate key xxx”
概述 先说明一下我使用这个方法的场景。我有一个User对象的list集合,需要提取其中的id作为map集合的key,name作为map集合value,(其实就是将所有user对象的id和name放到一个map集合中)具体如下:List<User> list = new ArrayList<>();// ... 此处省略向list集合中添加User对象Map<String,String> map = list.stream().collect(Collectors
2021-09-30 19:30:29
1826
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人