技术分享
程序民
我叫民,是一个写程序的养猫人.这里有程序,也有猫,不定期分享我的程事还有猫事,公众号 同名:程序和猫
展开
-
2020-12-30
老项目升级从dubbo.2.5.6升级dubbo2.7.7 碰到的问题最近一个维护的一个老项目,因为dubbo序列化的漏洞问题,甲方要求必须强制升级到dubbo服务到2.7.7或以上版本.本来这种项目如果没有特别的需求是不需要进行版本升级的,出力不讨好,但是现在政治任务下来了,必须要升级,那就来吧.这里还是提一嘴漏洞的情况:漏洞说明:20200626_Apache Dubbo Provider默认反序列化远程代码执行漏洞(CVE-2020-1948)具体内容请点击:https://mp.weixi原创 2020-12-30 01:37:28 · 459 阅读 · 0 评论 -
powerDesigner 导出mysql的sql脚本,且包含注释
powerDesigner 导出mysql的sql脚本,且包含注释为了和项目原有的数据库设计工具保持一致,近期使用了powerDesigner碰到了一些使用问题,汇总记录,希望对你有所帮助.软件环境情况powerDesigner16.5.5.2(4734)mysql 5.6.30Win10专业版powerdesigner 16.5 生成的sql语句在mysql数据库无法成功执行用pd导出的sql,默认无法正常执行会报错[Err] 1064 - You have an error in原创 2020-11-28 20:01:39 · 2019 阅读 · 0 评论 -
调用链监控,常见的工程实现了解汇总
调用链监控,常见的工程实现了解汇总作用微服务盛行,以及现在的云原生部署,应用数量急速上涨.会导致服务于服务之间的调用变的错综复杂.导致问题排查需要查看很多服务的日志,且很复杂,需要一套系统能够清晰的理清系统之间的调用关系,快速的定位监控问题.生成项目网络拓扑图快速定位问题优化系统原理建议了解一下文章《OpenTracing 官方标准 —— 中文版》Google 论文 《Dapper,大规模分布式系统的跟踪系统》在调用链监控系统中,有几个核心概念需要了解:Trace:T原创 2020-11-23 01:29:55 · 510 阅读 · 1 评论 -
支付系统的核心,账务系统都需要有哪些功能
账务系统的学习总结在支付公司,总是涉及到钱,不管是出金还是入金,出金在产品形态上是代付的概念,具体的场景是用户提现余额到银行卡,或者薪资代发等.入金在产品形态上就是快捷支付,协议扣款,具体的场景比如付打车款.这是针对的具体的业务层面,而对支付公司来讲,如何把这些出入的资金管理起来,保证备付金账户的钱出入无误,商户的钱结算准确,就需要一整套系统来管理维护,账户系统就是来实现资金管理的重要部分.记账的理论账户系统的核心就是记账(记账就是业务发生后,将其记录在账户中,为了更好的掌握资金的来源与去向),既然是原创 2020-11-14 17:47:10 · 1468 阅读 · 0 评论 -
springboot项目打包package命令引入本地jar包
springboot项目打包package命令引入本地jar包在引入第三方jar包时,有些jar包不能上传到内部私服,或者上传比较麻烦,这里可以通过maven的本地导入jar包的方式引入.pom文件中引入本地jar包scope:需要配置指定为system;systemPath:指向jar包的地址;groupId、artifactId、version:可以随意填写,其中artifactId+version就是maven打包后的jar包名样例:<dependency> &l原创 2020-11-11 23:46:11 · 582 阅读 · 1 评论 -
密码控件解密流程和原理
文章目录密码控件解密流程和原理1.1 RSA1.2 国密2.1随机数生成3引申知识hex和base643.1hex3.2 base644.国产密码算法参考文档密码控件解密流程和原理近期做了一些密码控件相关的需求,这里整理一下密码控件后端服务的加解密原理,以及引申介绍了一些二进制和base64编码的一些关系,其实加解密原理离不开https,本文没有描写https的部分,大家有空也可以了解一下.1.1 RSA在客户端的键盘安全控件内部实现网银会话绑定加密功能,主要功能实现如下,根据上图流程所示,服务器端原创 2020-11-10 23:22:14 · 1730 阅读 · 2 评论 -
通过API接口实现图片上传
工作日常系列- 通过API接口实现图片上传需求近期在接口功能实现要求,实现一个API图片上传,补充商户开户后补充图片信息,用于管理人员审核.业务要求图片有多条,法人信息,授权信息,等 有必填图片,有非必填图片,文件大小限制为2MB.必填的图片未上传,则本次均不录入数据库.图片要求在一次确认后,审核人员才能显示.需要进行相关得记录,用于后续查看.详细设计为了满足以上实现,有两种实现方式单个批量接口 所有的文件通过一个接口批量上传.文件单条上传+确认上传.文件大小在2MB,如果批原创 2020-11-05 23:56:01 · 7470 阅读 · 0 评论 -
一次异常排查 java.lang.reflect.MalformedParameterizedTypeException
一次异常排查 java.lang.reflect.MalformedParameterizedTypeException先说结论,这种问题基本上都是引入了冲突的jar包导致,排查需要从是否存在冲突jar包入手可能是引入的开源jar包冲突.也可能是自身内部工程的jar包冲突导致.目前在网络上搜到的基本都是,spring ,ibatits 框架版本的问题导致的,如果没有,就需要检查是否有其他的冲突.异常报错java.lang.reflect.MalformedParameterizedTyp原创 2020-10-28 14:11:08 · 2810 阅读 · 0 评论 -
mac下安装mysql8.0版本
mac下安装mysql8.0版本版本信息操作系统 macos 10.15.3mysql版本:mysql-8.0.19-macos10.15-x86_64.dmg安装步骤mysql官网下载 mysql 下载地址点击安装 mysql 8.0会要求输入默认密码系统偏好设置中启动mysqlmac安装 sqlserver安装docker下载kitematin docker pull microsoft/mssql-server-linux 这里会将sql server for linux原创 2020-10-27 01:46:53 · 710 阅读 · 1 评论 -
github图床+picgo使用
github图床+picgo使用github部分首先申请githubrepo名字可以随便起,配置好的样例如下:申请picgo使用的accesstoken进入目录https://github.com/settings/profileDeveloper settings -> Personal access tokens选择 Generate new token名字可以随便起,但是以下选项是必填内容拿到token之后,等会儿备用,放入到picgo软件配置中下载和配原创 2020-10-18 03:13:14 · 258 阅读 · 0 评论 -
项目同时使用spring+ mybatis与ibatis 开发
项目同时使用spring+ mybatis与ibatis 开发.在开发时,项目比较老旧,原有的orming工具是 spring+ibatis进行的数据库操作. ibatis 目前已知的代码生成工具是 eclipse 下的Abator ,但是已经很久没有更新了.原有的都需要手写各种dao,DTO SQLmap,效率太低而且容易出错.决定采用并行的方式进行同时使用.原项目配置pom文件<!--ibatis --><dependency> <groupId>o原创 2020-06-03 14:08:00 · 1036 阅读 · 0 评论 -
win10专业版 AMD下docker安装
win10专业版 AMD下docker安装环境技嘉 AB350N-Gaming WIFI 台式电脑操作系统 Windows 10 专业版 64位docker 选择win10 专业版需要选择 docker for win10官网下载地址安装前检查检查是否开启虚化 ctrl+alt+ESC 进入任务管理器2. 如果没有开启,需要进入BIOS进行开启.技嘉主板开启AMD-V...原创 2020-04-12 00:45:50 · 3295 阅读 · 0 评论 -
排查程序bug等问题的思路
文章目录排查程序bug等问题的思路1. 系统环境不一致2. 程序本身有bug,或者存在2.1 本身程序的健壮性不行2.1.1 首先看报错日志的情况,没有报错日志这种单独另外再说2.1.2无报错日志,或者说无明显的系统异常报错日志3. 总结排查程序bug等问题的思路针对一个完全没有接触过的程序,特别是没有注释的情况下,会存在碰到很多问题,虽然在别人机器上已经跑通了,但是在copy到自己机器上也会...原创 2019-12-29 21:20:21 · 1042 阅读 · 0 评论 -
spring cloud gateway介绍
2.2.1.BUILD-SNAPSHOTThis project provides an API Gateway built on top of the Spring Ecosystem, including: Spring 5, Spring Boot 2 and Project Reactor. Spring Cloud Gateway aims to provide a simple, y...原创 2019-12-08 21:47:20 · 743 阅读 · 0 评论 -
xpath常用工具类
xpath常用工具类近期学习了部分爬虫的内容,用到了xpath,搜索和使用了部分大家推荐的xpath工具类,这里总结一下.chrome浏览器自带,或者其他浏览器自带.ChroPathxpath helper以上工具 都存在一个问题,就是比较方便的定位绝对路径,但是对通用类获取,和模糊获取不支持,需要自己通过xpath语法自己编写想要获取的元素.chrome选择xpath进入方...原创 2019-12-07 23:57:27 · 829 阅读 · 0 评论 -
java的日期处理
java的日期处理工具类汇总在编写程序时,日常经常会使用日期转换字符串,字符串转换日期,或者日期之间的计算等等.日常接触的jdk自带的时间类为java.util.Datejava.text.SimpleDateFormatjava.util.Calendar以上的类为基本上古董级的java日期处理类,使用起来非常不方便,且很容易存在性能问题.后续接触 到 joda-timeht...原创 2019-02-22 15:36:37 · 248 阅读 · 0 评论 -
springboot + easyexecl 实现execl数据导出功能
springboot + easyexecl 实现execl数据导出功能近期在做execl数据导出个功能,原有的数据导出都是用poi来操作,18年阿里巴巴开源了 easyexecl,这里在springboot中进行了简单应用.GitHub链接 为 https://github.com/alibaba/easyexcel .1. 先介绍一下springboot 的文件导出流程.使用poi导出流...原创 2019-02-22 15:11:44 · 1376 阅读 · 0 评论