fireworks_l
码龄6年
关注
提问 私信
  • 博客:50,854
    50,854
    总访问量
  • 45
    原创
  • 1,740,608
    排名
  • 9
    粉丝

个人简介:追影的人.

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2019-07-14
博客简介:

weixin_45405425的博客

查看详细资料
个人成就
  • 获得37次点赞
  • 内容获得6次评论
  • 获得117次收藏
  • 代码片获得461次分享
创作历程
  • 1篇
    2023年
  • 3篇
    2022年
  • 4篇
    2021年
  • 33篇
    2020年
  • 5篇
    2019年
成就勋章
TA的专栏
  • 学无止境
    6篇
  • 记录
    9篇
  • linux
    3篇
  • Java基础
    4篇
  • 算法
    15篇
  • apollo
    1篇
  • maven
    2篇
  • 网络
    1篇
  • 前端地址选择器
    1篇
  • MySQL
    1篇
  • Android
    2篇
  • SSH学习
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

商户绑卡银行卡流程设计优化

按照域的划分,银行卡数据应该放在支付平台,商户不应该维护一份银行卡数据,已现有基础进行了梳理和优化,增加绑卡流水概念,后续商户平台只留银行卡绑卡流水数据。商户绑卡会调用支付平台进行绑卡,但是历史平台将数据留存了一份,所以目前现状,商户平台维护一份数据,支付平台维护一份数据,可能导致数据不一致。因为有上层业务,直接依赖商户平台存的银行卡数据,所以目前商户历史银行卡表做对支付平台数据同步,后续推动业务切至支付平台接口能力。将商户平台数据和支付平台数据,在运营后台展示,可进行操作,查看对应的日志。
原创
发布博客 2023.01.17 ·
979 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

分享一些工作中用到的Http工具类

【代码】分享一些工作中用到的Http工具类。
原创
发布博客 2022.10.08 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

DDD架构下的分层以及@Transactional事务与Spring事件机制使用

DDD下的分层以及事件机制的使用
原创
发布博客 2022.06.09 ·
1732 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

基于Redis实现的单态登录-附代码

1.现有情况我们有客户端PC端和App端。1.App端要实现单设备登录,App端账号在一台设备上登录后,其他App端该账号token自动失效。2.PC端,一个客户端只能登录一个账号。
原创
发布博客 2022.04.01 ·
940 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

Spring中使用ApplicationEvent机制,实际项目开发使用

Spring中使用事件非常简单,只需要以下的几个步骤:1.定义事件,继承ApplicationEvent2.定义监听,要么实现ApplicationListener接口,要么在方法上添加@EventListener注解3.定义发布事件借口,调用ApplicationContext.publishEvent()或者ApplicationEventPublisher.publishEvent();4.业务调用发布事件业务场景: 注册账号完成之后,需要将账号信息同步到权限平台。——————————
原创
发布博客 2021.10.19 ·
1182 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

面向对象设计原则——优先使用对象组合,而不是继承(组合以及与继承的区别)

看到面向对象设计原则中的合成复用原则:优先使用对象组合,而不是继承类继承:也叫白箱复用 对象组合:也叫黑箱复用。继承某种程度上破坏了封装性,子父类之间的耦合性过高。对象组合只要求被组合的对象具有良好定义的接口,耦合读较低。简单理解:继承需要了解具体实现细节,而对象组合只需要了解对方能干什么,不需要了解具体细节。继承和组合都可以实现代码的复用。“is-a”(是)关系使用继承!“has-a”(拥有)关系使用组合!最后总结为以下几点:1)组合(has-a)关系可以显
原创
发布博客 2021.07.29 ·
2012 阅读 ·
5 点赞 ·
1 评论 ·
5 收藏

@Transactional注解下,Mybatis循环取序列的值,但得到的值都相同的问题

数据库使用的是pgsql,使用nextval()函数获取递增序列号。1、原有的语句:出现循环取序列值相同<select id="getSEQByTableName" resultType="java.lang.Integer"> select nextval(#{tableName})</select>2、问题原因:在同一事务下,mybatis二级缓存导致的!3、解决方法:在 mapper.xml 添加属性 useCache=“false” flushCache=“t
原创
发布博客 2021.07.28 ·
646 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linux执行文件 ./与sh区别

linux ./与sh区别1 ./需要执行权限,使用脚本文件中第一行#!指定的shell(解释器)来执行命令(譬如常见的/bin/bash),不指定系统会调用默认shell程序2 sh不需要执行权限,是使用sh这个shell执行命令,是个软链接,它可能是一个任意的shell,通常默认是bash shel,用type命令可以查看...
原创
发布博客 2021.02.20 ·
993 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

redis的setnx()、get()、getset()方法 实现分布式锁

一.redis命令讲解:setnx()命令:setnx的含义就是SET if Not Exists,其主要有两个参数 setnx(key, value)。该方法是原子的,如果key不存在,则设置当前key成功,返回1;如果当前key已经存在,则设置当前key失败,返回0。get()命令:get(key) 获取key的值,如果存在,则返回;如果不存在,则返回nil;getset()命令:这个命令主要有两个参数 getset(key, newValue)。该方法是原子的,对key设置newValu
原创
发布博客 2020.11.10 ·
1163 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

LeetCode——24. 两两交换链表中的节点

题目:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]思路:记录一个非常好的递归思想,为以后运用递归打下基础。递归思想:题目要求是链表节点两两相交,链表1-> 2-> 3-> 41和2交换,3和4交换。我们可以想象把链
原创
发布博客 2020.11.03 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode——941. 有效的山脉数组

给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组:A.length >= 3在 0 < i < A.length - 1 条件下,存在 i 使得:A[0] < A[1] < ... A[i-1] < A[i]A[i] > A[i+1] > ... > A[A.length - 1]示例 1:输入:[2,1]输出:false示例 2:输
原创
发布博客 2020.11.03 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode:8. 字符串转换整数 (atoi)——代码详解

题目:请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。注意:假如该字符串中的第一个非空格字符不是一个有
原创
发布博客 2020.10.29 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记录一下费了一些功夫的Mybatis复杂动态Sql

记录一下费了一些功夫的Mybatis动态Sql: <select id="dsList" resultType="cn.com.newcapec.modules.jyb.entity.DualSelectEntity"> (SELECT * FROM `j_dual_select` where origin='talents' and enable='true' and status=1 <if test=
原创
发布博客 2020.10.28 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetCode:6. Z 字形变换

题目描述:将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入: s
原创
发布博客 2020.10.27 ·
458 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java——最长回文子串(Longest Palindromic Substring)(中心扩展算法)(代码详细步骤讲解)

最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”中心扩展算法:思路:中心扩展法,首先并不知道中心在哪,所以从字符串第一位开始试,因为中间位可能是重复的,比如abba;中间位b就是重复的,所以定义变量low和high;low:相当于指向中间位置的第一位;high:相当于指向中间位置最后一位;
原创
发布博客 2020.09.02 ·
691 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode——662:求二叉树最大宽度

给定一个二叉树,编写一个函数来获取这个树的最大宽度。树的宽度是所有层中的最大宽度。这个二叉树与满二叉树(full binary tree)结构相同,但一些节点为空。每一层的宽度被定义为两个端点(该层最左和最右的非空节点,两端点间的null节点也计入长度)之间的长度。示例 1:输入: 1 / \ 3 2 / \ \ 5 3 9 输出: 4解释: 最大值出现在树的第 3 层,宽度为 4 (5,3,null,9)。示例 2
原创
发布博客 2020.08.31 ·
680 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

二叉树的最大最小深度——BFS和DFS初级应用

二叉树的最小深度,BFS和DFS算法的初级入门应用,特此记录一下。广度优先搜索算法(Breadth-First-Search,缩写为 BFS),是一种利用队列实现的搜索算法。深度优先搜索的步骤分为 1.递归下去 2.回溯上来。顾名思义,深度优先,则是以深度为准则,先一条路走到底,直到达到目标。这里称之为递归下去。否则既没有达到目标又无路可走了,那么则退回到上一步的状态,走其他路。这便是回溯上来。深度优先搜索算法(Depth-First-Search,缩写为 DFS),是一种利用递归实现的搜索算法。广度
原创
发布博客 2020.08.21 ·
417 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

老虎集团,Java校招开发笔经

1、给定一个字符串,要求字母按照频率由高到低打印,要求时间复杂度为O(N)。 public static String frequencySort(String s) { Map<Character, Integer> map = new HashMap<>(); if (s.length() > 0) { for (int i = 0; i < s.length(); i++) {
原创
发布博客 2020.08.17 ·
356 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

剑指offer——重建二叉树(思路与解释)

题目:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7限制:0 <= 节点个数 <= 5000二叉树遍历序列特性:先序遍历:根节点→左子树→右子树。中序遍历:左子树→根节点→右子树。后续遍历
原创
发布博客 2020.08.10 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Elasticsearch安装错误

Elasticsearch安装错误1.启动内存不足$./bin/elasticsearchJava HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)## There is insufficient memory for the Java Runtime En
原创
发布博客 2020.08.07 ·
278 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多