- 博客(147)
- 资源 (10)
- 收藏
- 关注
原创 关于insert方法突然不能用,换成insertUseGeneratedKeys就好了的原因
背景: 最近项目代码改造, 多个模块合并, 遇到了一个问题, 被合并的代码里面的mapper.insert方法突然异常了, 换成insertUseGeneratedKeys就又能用了.把support-methods-arguments 改为false 或者去掉这个配置(默认为false)就好了。其实这个问题遇到了2次了,网上搜也搜不到结果,于是下决心debug一下源码, 看看到底什么问题导致的.debug的过程就不展示了,直接说原因, 原来是pagehelper导致的, 项目里配置了。
2024-11-22 11:32:00
270
原创 ScoreFunctionBuilders
这个函数通常用于实现基于时间的分数衰减,例如,可以用于对文档按照其发布的时间进行排名,越新的文档分数越高。在这个例子中,我们对所有包含词 "Elasticsearch" 的文档进行排序,并使用 exponentialDecayFunction 根据文档的 post_date 字段来计算分数。文档的发布时间越接近当前时间,分数越高。使用指数衰减评分函数时,字段的值距离原点越远,评分就越低(即衰减)。这可以用于多种场景,如优先考虑较新的内容(使用日期字段作为。:与原点相差在偏移量之内的值也可以得到满分。
2024-06-28 14:10:19
584
1
原创 整合包版本冲突解决方案- 如何找到适配的jar包版本
1.例如: flink-connector-elasticsearch 项目用的3.0.1-1.17版本,在mvnrepository里面已经是最高版本了。如果是apache的, 直接去这里搜: https://github.com/orgs/apache/repositories。我让把下面这个jar依赖给同事了, 同事的传递依赖的版本和我上面这2个图里的都不一样, 奇了怪了.3.找到这个项目, 然后找到pom.xml文件, 一般这里面就有依赖的jar包版本.是哪个公司的就可以去他这个前缀下面搜。
2024-03-21 14:30:45
411
原创 新建项目module,但想归到一个目录下面
1. 想建几个module, 例如 component-base-service,component-config-service, 但是module多了会在CloudAction下面显示很多目录, 所以想把它们归到components模块下面去, 类似于下图的效果。3.右击components 新建 module -> 选maven类型, 然后按照下图建即可, 要特别注意下图中标红的部分.
2024-03-13 16:48:06
274
原创 视频封面图
背景: 项目中上传视频的稿件, 如果没有封面图, 要默认生成一个封面图, 那么这个封面图从哪里截呢?就是视频截帧, 注意签名别忘了加问号。
2023-12-27 15:10:50
439
原创 OAuth2认证请求头中的authorization从哪里来的
Oauth2的登录接口oauth/token, 在请求头里有个 authorization: Basic
2023-11-23 09:54:49
686
原创 java生成docx文档, docx文档动态饼图
之后对这个模板文件的代码进行格式化一下(方便找需要替换的地方), 找到需要替换的地方之后,使用${变量}进行替换就行了, 这里都是freemaker的基础操作, 就是docx的结构有点麻烦, 不过xml文件仔细看看很容易就发现规律了. 大部分都是这种, 样式后面跟着文字, 如果遇到表格什么的可能稍微不一样.于是就搜了下java生成docx的方式, 看到的, 比较靠谱的一种通过freemaker生成, 替换其中的动态数据即可.到此结束, 生成的文档和需求里的差不多, 就是这个饼图有点丑.
2023-11-14 16:34:45
598
原创 OAuth2 refreshToken时只获取到用户名的问题解决
2.第一个问题改完之后,第二个就是在框架里 principalObj 是 UserDetails 类型的, 而我们项目代码中写的是强制转换为了一个自定义类型CustomUser(鬼知道原来的开发为啥这么写) ,该类型并未实现UserDetails接口, 所以强制转换失败了;解决方式参考如下blog(我们项目里是jwt,就只参考了jwt的做法, 别的做法不知道行不行的通): https://www.eolink.com/news/post/47734.html。
2023-10-16 10:51:11
283
原创 IDEA代码提示设置
例如 希望在java代码中输入pip时提示 "private Integer $END$;" 代码, 其中$END$是光标停留的地方。Abbreviation: pip Description: 实体类Integer属性。2. 点击中间框框中的右侧"+"号,选择 Template Group, 命名为MyGroup(随便起名字)3. 选中 MyGroup 点击右侧"+"号,选择Live Template。Define(已经建好的会变成Change) 生效的地方。lombok类上注解。
2023-06-08 10:05:43
10669
原创 关于AES加密java实现和JS实现加密结果不同问题
一次设置用户初始密码时出现了问题: 已有用户登录时, 是前端先对用户输入的密码进行一次AES加密, 然后后端再对AES加密后的数据进行MD5存储. 此时问题就出现了, 申请账号的流程如下: 当新用户申请账号时, 无需用户输入密码, 初始化密码是后端设置好的, 也就是说需要后端先进行AES加密, 然后再进行MD5, 问题就在于后端Java实现的AES和JS实现的AES算法加密出来的结果不一致./**加解密秘钥,不可更改 (16位)**/// 加密为16进制表示。// 加密为16进制表示。
2023-06-02 13:57:59
2349
原创 IDEA使用github账号密码登录失败
IDEA连接github登录失败(Invalid authentication data.404 Not Found) - Dorimcir - 博客园
2022-04-19 14:00:27
879
原创 check spring configuration解决方法
问题:导入新项目的时候打开idea,会出现checking spring configuration,如下弹窗这个会极大耗费性能,把IDEA卡的不要不要的. 默默的等它运行完之后右下角出来了这个弹窗根据提示是这2个文件目录下需要添加spring的配置文件, 直接点击提示的文字 "spring-boot-build.spring-boot-project.spring-boot-cli" 会打开以下面板然后点击apply ok即可下次进来虽然还会出现check sp...
2021-11-25 15:44:19
3788
1
原创 java指定排序
首先看MySQL的指定排序SELECT `user` FROM user WHERE `user_status` in (0,1,2,3) ORDER BY FIELD(`user_status`,1,0,2,3);按道理讲,mysql有这玩意了,java基本用不到指定排序了,直接mysql查出来就行了,但是公司里表都是定制的,改不了,哭死在厕所所以只能写个java版本的,写的是简单版的,但是总是感觉我这么写好傻,比较器应该是有类似的东西,只是我没找到,望大家找到的话通知我一声,哈哈哈哈。。。。
2021-09-22 20:38:07
1499
原创 动态代理之spring事务调用本类方法不生效问题
1.先看示例代码@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); }}@Controller@RequestMapping("acontroller")public class AController { @Autowired
2021-09-03 10:14:05
850
原创 安装VM挂了镜像后启动虚拟机电脑蓝屏
对话框搜索:启用和关闭windows功能——>虚拟机平台(选项打对勾,默认没勾选)——>确定后重启即可。 不是家庭版没有这个选项的,关闭hype-v这个选项试试,如果有的话。 同处理器,同版本系统,虚拟机VM16,更新20h2之后出的问题,打开任何VM虚拟机同款蓝屏。...
2021-08-12 20:10:47
1702
原创 Gradle构建jar包
1.修改jar包的版本,在每个module下的build.grade里,对version字段进行更改即可2.点击idea的右侧Gradle,找到项目的Tasks->upload->uploadArchives,双击即可3.回到依赖该jar的地方,改动依赖的版本号,刷新gradle即可...
2021-07-05 16:32:58
839
转载 JVM 三色标记 增量更新 原始快照
2.1 基本算法要找出存活对象,根据可达性分析,从GC Roots开始进行遍历访问,可达的则为存活对象:最终结果:A/D/E/F/G 可达我们把遍历对象图过程中遇到的对象,按“是否访问过”这个条件标记成以下三种颜色:白色:尚未访问过。 黑色:本对象已访问过,而且本对象 引用到 的其他对象 也全部访问过了。 灰色:本对象已访问过,但是本对象 引用到 的其他对象 尚未全部访问完。全部访问后,会转换为黑色。三色标记遍历过程假设现在有白、灰、黑三个集合(表示当前对象的颜色),其遍历
2021-07-02 17:20:00
1837
4
原创 IDEA 安装lombok插件
首先打开setting第二第三: 输入框输入lombok, 然后点击install即可,由于我这已经安装完毕,所以是灰色的,正常应该是绿色,点击install,然后会提示idea重启, 点击重启即可
2021-04-17 18:35:43
474
原创 gradle构建spring5失败
异常如下参考https://plugins.gradle.org/plugin/org.jetbrains.dokka这个网址,解决办法如下:1修改spring源码目录下build.gradle文件,将id "org.jetbrains.dokka" version "0.9.15"修改为id "org.jetbrains.dokka" version "0.9.17"2 repositories中添加maven { url "https://plugins.gradle.or...
2021-04-16 17:10:12
354
原创 ElasticSearch使用的demo
查看以下blog, 里面写的很详细.https://blog.csdn.net/u011580290/article/details/88226164
2021-03-24 14:59:52
137
原创 递归算法
递归递归的3个条件:一个问题的解可以分解为几个子问题的解。 这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样。 存在递归终止条件。其实在代码当中只需要2个return终止条件返回 返回子问题(F(n)的计算方式)。示例:斐波那契数列 0、1、1、2、3、5、8、13、21、34。。。。。。数学上的递推方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)要求:求第n个数是多少?分析:假设求第6个数
2021-03-02 10:17:14
196
原创 数据库大字段处理BLOB,要加上对应的类型处理器
<result property="file" column="FILE" jdbcType="ORACLEBLOB" typeHandler="com.ibatis.sqlmap.engine.type.BlobTypeHandlerCallback"/>
2021-02-07 15:54:05
197
原创 java首字母大小写转换
public class SwitchCaseUtil { //32为是char类型大小写的差数,-32是小写变大写,+32是大写变小写 /** * 首字母小写 * @param str * @return */ public static String lowerFirstCase(String str){ char[] chars = str.toCharArray(); //首字母小写方法,大写会变成..
2021-02-07 14:20:12
4128
3
原创 如何定义函数式接口,从而使用lambda表达式.
1.注意下图中的4个黑色图标,图标1是原方法,现在要将其改造成函数式接口,从而可以使用lambda表达式按照图中红色字从上往下一步一步来即可,图片为引用,如有侵权,联系我,会删除
2021-01-27 19:28:41
389
原创 oracle中抽取号码,脱敏打码
呜呼呼043267175399 价格问题哈哈哈15888888888这个号码是我随便写的,如果有人的电话号码真是这个,那就是纯属巧合regexp_replace(SERVICECONTENT, '.*(1[[:digit:]]{10}).*','\1') 结果是15888888888regexp_like(SERVICECONTENT, '.*(1[[:...
2019-12-23 15:57:37
1262
原创 mybatis中Example的使用
目录使用示例类解析原TbGoodsExample代码使用示例1.mapper.java代码public interface TbGoodsMapper { int countByExample(TbGoodsExample example); int updateByExampleSelective(@Param("record") TbGoods ...
2019-12-05 17:50:43
1213
转载 spring开发包下载以及源码下载
spring各个开发包版本下载地址:https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring打开以上连接会进入以下页面,各个版本的开发包都可以在扎个页面下载,打开页面速度比较慢,请耐心等待。 在这个页面选...
2019-12-04 14:45:41
578
原创 电商其他业务分析
课件内容摘抄,如有侵权,联系删除1用户中心(WEB) 用户在首页登陆系统后会进入到用户中心首页。1.1订单中心功能需求:实现对订单的查询功能 未付款订单的付款功能 未付款订单的取消功能 已付款提醒订单发货功能 确认收货 退货 用户评价 物流信息跟踪1.2秒杀订单中心同上。1.3我的收藏 购物车中有将我的购物车商品移到我的收...
2019-12-04 10:27:43
214
原创 MongoDB简介
1.什么是MongoDB MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似JSON的 BSON格式,因此可以存储比较复杂的数据类型。 MongoDB 的官方网站地址是:http://www....
2019-12-04 10:16:47
161
原创 maven profile
什么是MavenProfile? 在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制...
2019-12-04 10:13:39
196
原创 电商秒杀
1.需求分析1.需求 所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。秒杀商品通常有两种限制:库存限制、时间限制。需求:商家提交秒杀商品申请,录入秒杀商品数据,主要包括:商品标题、原价、秒杀价、商品图片、介...
2019-12-04 09:18:10
311
原创 js秒杀时间转换
参数为秒 //转换秒为 天小时分钟秒格式 XXX天 10:22:33 convertTimeString=function(allsecond){ var days= Math.floor( allsecond/(60*60*24));//天数 var hours= Math.floor( (allsecond-days*60*60*24)/(60*60) );...
2019-12-04 08:58:08
174
原创 微信扫码支付
摘抄课件,如有侵权,联系删除二维码1.二维码是什么 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布...
2019-12-03 18:00:26
233
原创 购物车实现思路
购物车实现思路购物车数据的存储结构如下: 当用户在未登录的情况下,将此购物车存入cookies , 在用户登陆的情况下,将购物车数据存入redis 。如果用户登陆时,cookies中存在购物车,需要将cookies的购物车合并到redis中存储.具体实现1.Cookie工具类package util;import java.io.Uns...
2019-12-03 17:04:42
1066
原创 单点登录
什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。...
2019-12-03 16:03:31
332
Java编程规范 The Java Language Specification
2018-04-13
jquery_params.js获取页面路径后参数....
2018-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人