
JAVA
TuskueNeko
此博客不再更新,新个人博客地址:reiner.host
展开
-
左右值树形结构移动节点方法(modified preorder tree traversal move node)
在之前的文章:使用左右值树形数据结构实现树形菜单中记录了如何使用左右值增删改查节点,本次将记录一下如何移动节点,语言使用JAVA + MYSQL实现。正文地址:https://reiner.host/posts/cfc5b0c5.html...转载 2021-06-23 14:10:03 · 592 阅读 · 0 评论 -
SpringBoot中使用redis实现相对可靠的分布式定时任务,适用于订单场景
https://reiner.host/posts/569a11d6.html转载 2021-05-25 15:29:01 · 360 阅读 · 0 评论 -
spring cloud微服务架构中使用自定义注解实现简单的权限控制与权限开关
前言在微服务架构下开发权限控制一般的做法是,独立开发一个专门用于鉴权的服务,其它服务每次请求接口时都调用鉴权服务鉴权,这样做的好处是,代码耦合低,权限控制功能好扩展,其坏处是每次鉴权都要请求鉴权服务,增加服务器资源消耗,因此我弄了一个简单的权限验证,能满足接口级别的验证,不通过专门的鉴权服务,而是每个服务自己去验证权限。权限验证开关注解 并非每个服务都需要验证权限,因此我们可以定义一个类似@EnableDiscoery这样的注解开关来控制:@Retention(Retention...原创 2020-09-15 19:13:59 · 1187 阅读 · 0 评论 -
分享一些学习安卓时的陈年老代码,以及其它一些java练习代码
我也不管有没有人能用得上了,总之放出来,用需要的自取首先是安卓的一个播放器和小游戏链接: https://pan.baidu.com/s/18xJmyKs3sRZT03maNCys5Q 提取码: 4twr安卓新闻app源码和java服务器源码:貌似新闻APP源码是用flutter做的,我忘记了。下载地址:链接: https://pan.baidu.com/s/1VAwJKYOEgOFE1yJTe81FWg 提取码: k7wtcocos2dx做的坦克大战嘿嘿...原创 2020-05-17 10:13:58 · 314 阅读 · 0 评论 -
实现树形菜单或分类的方法之一,使用左右值树形数据结构(modified preorder tree traversal)实现树形菜单
突然发现自己以前常用的parent_id ,node_id这种简单直观的树形结构设计效率很低,数据量一大,就需要不停迭代寻找节点,于是这几天学习了新的数据结构,在此做下笔记。左右值数据结构网上教程很多,不再赘述,总结一下就是:要保持父节点右值比所有子节点的右值大,左节点左值比所有子结点左值小直接上代码,上面有注释CREATE OR REPLACE FUNCTION "pu...原创 2020-04-21 17:08:39 · 1133 阅读 · 1 评论 -
使用乐观锁解决电商中商品超卖的问题
电商项目中下单是要减库存的,但是当多个用户同时请求时会产生并发,导致多个线程同时减库存,库存可能变为负数,在这里我记一下一个简单的防止超卖的方法。JAVA代码:private ResultDTO<Object> checkAndUpdateInventory(SampleInventoryDTO dto, int index) throws InterruptedE...原创 2020-01-07 15:20:02 · 1083 阅读 · 0 评论 -
使用tx-lcn分布式事务框架无法连接远程TM管理服务
提示Connect socket(/xxxx:8070) fail. 6000ms latter try again本机运行就没问题,部署在远程就一直这样,后来把默认的127.0.0.1改成远程机器的具体IP就可以了,如下配置:tx-lcn.manager.host=192.168.1.242...原创 2019-05-07 16:11:49 · 4237 阅读 · 6 评论 -
总结一下微信扫码支付、小程序支付的几个坑
在调用微信支付接口中遇到各种问题,真不知道是哪个人才写的接口文档,几个简单的接口调了好几天。1、小程序获取code2Session时errcode出错时是会返回错误码,但正常时居然连这个字段都不返回了,说好的正常返回0呢?2、小程序支付的时间戳参数,在调用小程序支付接口时需要后台生成签名,有个timeStamp参数,文档上写的是当前时间,注意这里有个坑,它要的是到秒级别的,如果...原创 2019-07-31 16:29:38 · 2464 阅读 · 0 评论 -
解决mybatis plus 3.x 和pagehelper无法共用、包冲突问题
pagehelper-sprng-boot-starter和mybatis-plus-spring-boot-starter同时引入启动时会报错,即使按网上的排出pagehelper-starter的mybatis包依旧报错,具体解决办法如下:<dependency> <groupId>com.github.pagehelper</groupId...原创 2019-08-16 14:53:52 · 8152 阅读 · 2 评论