- 博客(20)
- 收藏
- 关注
原创 idea配置jdk版本遇到的坑!--java: 源发行版 18 与 --enable-preview 一起使用时无效
java: 源发行版 18 与 --enable-preview 一起使用时无效新特性无法使用!
2024-07-24 16:41:21 306
原创 查询条件为同一表中的两个字段
需求:表中有两个字段 a b 其中 b的值为preStr_x(如preStr_width,preStr_height)要求查询出a=x的记录,即上图中第2,4条记录。废话不多说,直接上sql。
2023-10-31 17:14:06 178 1
原创 sqlserver 过滤手机号
项目中从第三方拉取的数据,需要过滤掉非手机号的数据,当然可以通过写java脚本进行过滤,但是我们已经把数据拉取到数据库了,为了方便,我想直接通过sql把不符合要求的数据删除了,话不多说,直接上sql。
2023-10-31 16:59:34 204 1
原创 控制台打印sql语句设置总结
其中的xxx替换成mapper包的路径即可如com.a.b.c。直接修改mybatis-config.xml添加如下代码到。标签里面。
2023-09-28 17:04:18 454 2
原创 java 使用httppost设置json参数发送请求
核心代码如下,其中有个对参数进行hash+salt加密方法名为 getSignature(),httppost设置参数主要靠xxxeneity,详情可以百度查看使用!对接第三方接口时,有时接口要求参数为json格式,留个笔记备用!getSignature()具体代码如下图一。发送请求并获取响应的代码如下图二。
2023-09-13 16:29:05 3306 3
原创 dubbo加zookeeper遇到的坑
项目昨天还可以正产启动,今天突然驱动报错:Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to..... 发现zookeeper服务无法启动,手动启动后发现启动失败,去查zookeeper日志发现报Severe unrecoverable error, exiting,百度后说是由于zookeeper生成大量的日志及快照文件,导致了zookeeper安装目录内的分区磁盘使用率达到100%,快速进入
2023-08-28 10:46:44 224 1
原创 根据pdm自动生成java代码操作记录
用工具直接生成即可出现上图中的各层代码。工具:powderdsigner 16。1.打开pdm新建module。生成的目录结构大概如下。
2023-07-13 16:53:03 202 1
原创 BigDecimal判断为零避坑
后来查文档发现,BigDecimal用equals时会进行两个判断,先判断精度是否相同,如果不相同直接返回false,经度相同的情况下再判断值是否相同。在需要判断BigDecimal是否为0时需要用compareto()方法。看代码如下,刚开始没发现问题。
2023-04-03 09:03:39 678
原创 Dubbo在工作中的使用流程
简单流程:根据配置文件访问zookeeper获取服务的地址列表,进而远程调用服务.3.在xxx-dubbo模块引入api模块及xxx-serviceImpl。2.在xxx-serviceImpl模块编写serviceImpl。前提:在各个模块引入dubbo依赖,或者只在公共模块引入也行。1.在公共模块xxx-api编写service。4.xxx-dubbo模块暴露服务。6.在web模块代码中使用。5.在web模块暴露服务。dubbo配置文件示例。
2023-03-15 10:54:36 110
原创 根据提供的规格数据(Map<规格名称,List<规格值>>),实现生成规格商品
前提是规格项数量不确定,按照顺序,同一规格项的数据自动合并单元格,简单的实现逻辑如下。其中getRows()方法如下。
2023-03-14 15:49:54 160
原创 对日期的各种操作
由于需要统计某一时间段内的数据,必须以起止时间作为条件进行查询,并且需要跟其他周期的数据进行对比,所以需要对时间进行各种操作,记录方便后面查看!Calendar 根据指定的字符串生成指定的日期,并可方便的获取年份,月份,周几,几号,本月最大天数,等信息。如果按月或者按天,则上一个统计周期直接在月份上减1或者在日期上减1会出现边界问题,所以需要进行如下处理。需求,根据传参以年、月,日为时间段获取统计数据,并且获取上一个统计周期的数据进行比较。例如2023-3-14 15:25:25。
2023-03-14 15:35:05 125
原创 以树形结构整合商城的各种操作
当前操作为编辑时,则以idPath为展开路径,当前操作为删除时则以idPath+新增的数据的id为展开路径,由于树状数据是分层级获取,需在获取当前层级数据时根据idPath的长度及内容判断当前层级需要展开的数据。功能:对业态,门店分类,门店,专柜分类,专柜等各个不同的模块的编辑和添加整合到一个树状结构中,同时优化不同门店下专柜名称不能重复的问题。第二级至第五级:分别对应门店分类,门店,专柜分类,专柜,当节点未展开时提供编辑功能,当节点展开后提供为当前节点添加子节点的功能。将每个模块的实体封装为节点数据。
2023-03-14 15:06:01 98
原创 Redis的五种数据类型
集合通过hash表实现的,所以添加,删除,查找的复杂度都是o(1).所谓集合就是一堆不重复值的组合,并且是没有顺序的。Redis列表允许用户从序列的两端推入或弹出元素,列表由多个字符串值组成的有序可重复的序列,是链表结构,所以从列表两端添加元素的时间复杂度是o(1),获取越接近两端的元素的速度就越快,这意味着,即使有数以千万计的元素列表,也可以极快的获取n条数据在头部或者尾部。字符串类型是Redis中最基本的数据存储类型,它是一个由字节数组组成的序列,在Redis中是数据安全的。应用场景:最新消息排行榜;
2023-03-14 15:04:35 66
原创 关于javamail的学习总结
三个协议:SMPT(simple email Tarnsfer protocol,简单邮件发送协议):发邮件协议POP3(Post Office Protocol Version 3,邮局协议第三版):收邮件协议IMPA(Internet Messege Access Protocol,因特网消息访问协议)收发邮件协议,暂时不涉及过程:发邮件:客户端通过SMPT协议将邮件上传到
2017-12-21 21:46:54 706
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人