- 博客(123)
- 资源 (7)
- 收藏
- 关注

原创 SpringBoot开发记录
目录1.快速初始化2.pom.xml文件3.Mybatis自动生成代码3.1 新建generatorCOnfig文件3.2 pom.xml文件中添加插件3.3 开始生成3.4 使用4.查询样例4.1 普通单表操作4.2 自增主键表的操作4.3 联合查询4.4 分页查询5.关于事物5.1 关于@EnableTransactionManageme...
2019-04-22 21:52:44
751
1
原创 基于http请求的一种安全校验认证方案记录
所以,这里我们要对时间戳也加上校验,即一个时间戳有效期只能有一次,拦截器中会记录调用的时间戳,每次请求过来,会先判断时间戳是否已经存在,如果存在,直接判定请求失败,这就能将恶意模拟已请求的拦截住,除非模拟方清晰的知道加密规则以及对应分配给调用方的code和secret信息。② 外部应用配置表可以新增一个IP地址的字段,用于配置调用方的IP白名单,如果开启IP白名单校验了,可以先校验请求方的IP是否在配置的白名单中,如果不在可以直接过滤掉。这种方式也可以实现防火墙的效果,但是对防火墙是松耦合的。
2024-09-12 10:35:19
1198
原创 事务传播获取不到数据库连接的问题记录
对于这个问题,改造优化的方式有以下几种:① tomcat的最大工作线程数一定要小于连接池的最大连接数,即:server.tomcat.threads.max值要小于spring.datasource.druid.max-active。
2024-08-22 18:23:44
668
原创 记一次Nginx代理配置的奇怪经历
为什么会出现这样的问题?参考Nginx转发post请求变get请求_nginx post-优快云博客这里,这篇博客讲的更彻底更清晰。我理解主要还是和location、proxy_pass中配置带/不带/,或者带到哪儿有关系。这块的信息参考如下两段引用,尤其第二段,摆事实非常清晰。
2024-08-16 11:14:18
932
原创 DataX迁移数据到StarRocks大表报too many version问题记录
这里其实有一个实际实施时候的困难点,业务人员对数仓的特性不了解,了解数仓特性的技术人员对业务不了解,然后基于数仓又开发了更上层的数据中台等应用,让业务人员直接使用,这就造成实际实施的时候,很难讲数仓的威力发挥出来,因为业务人员没办法明确知道那些列或者那些字段作为分桶键效果更好。对于分区一般都有一个基本的认知,基于分区键,将数据进行不同分区的数据路由,分桶是SR独有的概念,在分区下面又有分桶,基于分桶再对数据做二次的分布,并提供副本机制。这样每天凌晨迁移数据的时候,都是只迁移增量的数据。
2024-08-06 18:03:43
1398
原创 有效沟通之我见
3、不说反问,其实还是尽可能的降低对别人的期待,不要总期望别人应该怎样,不要总是反问,我不是已经说过xxx了,不是已经有xxx了等等。5、生而为人,还是尽可能的多与人为善吧,尤其没有什么利益冲突,大家无非是因为工作走到一起,不管沟通还是协作,做好自己的事情,不要带情绪,不要对别人有太多期待,这就够了!1、永远不要对别人有期待,你怎么想的,有什么疑问,沟通的时候要尽可能表达清楚。反问句去沟通,不管语气怎样,都会将不耐烦的情绪表达出来,所以,尽可能的正常表达诉求,正常去沟通。既无法解决问题,又会产生对抗情绪。
2024-08-02 11:57:24
174
原创 docker-compose安装es以及ik分词同义词插件
docker-compose简介Docker Compose是一个用来定义和运行多个复杂应用的Docker编排工具。例如,一个使用Docker容器的微服务项目,通常由多个容器应用组成。那么部署时不想一个一个的部署且一个一个的手动启动,那么使用Docker Compose编排工具便可快速部署启动容器。
2023-11-10 15:15:03
1425
原创 C++请求SpringBoot的接口问题记录
c++通过http-postjson方式请求springboot接口,出参有1c8这样的特殊字符问题记录。
2023-02-14 15:39:30
887
原创 SpringBoot中关闭Mybatis以及RocketMQ日志打印
SpringBoot集成Mybatis以及rocketMq之后,屏蔽mybatis默认的Debug级别的sql日志打印以及RocketMq的WARN级别日志。
2022-11-16 15:50:34
3830
1
原创 从实际需求方案整理记录分布式锁的使用
分布式锁,顾名思义,就是解决分布式问题时候的锁。如果是单体应用,我们可以使用java的synchronize关键字。如果是分布式的话,synchronize就不行了。根据上面的安利,可以大概了解到,分布式锁要解决的问题,就是在分布式部署环境下,不同进程的不同线程在对相同资源进行请求的时候,需要考虑加锁。...
2022-08-29 16:42:55
391
原创 关于post请求formdata格式超长的问题记录
Springboot默认web容器是tomcat,tomcat关于post请求参数长度有默认限制为2MB,当请求的入参信息大于2MB的时候,会自动将参数封装到请求流中,而不是放到paramterMap中,而对于controller层,框架在进行参数自动转换的时候,是根据content-type到流或者paramterMap中取数据,当content-type是form-data的时候,肯定到paramterMap中取数据,但是因为数据过大放到inputStream中去了,所以获取不到参数。...
2022-08-08 09:47:18
5305
原创 绝对路径打包前端资源在Nginx中代理配置
在开发环境中,可以直接输入路由地址,但是部署到nginx之后,必须是http/ipport/demo/index.html才行,然后后面再去跟路由的时候,发现页面不能按照预期的方式渲染和输出,总是找不到对应的页面。这主要是Nginx里的配置不正确导致的。最近在做datart的集成,发现datart前端打包之后,资源都是绝对路径,因为dataRT的官方部署是前后端在一块部署的,静态资源作为后端项目的一部分进行部署,但是因为项目的需要,我们必须分开部署,这时就发现dataRT部署在Nginx中不行。...
2022-07-28 21:04:57
3179
原创 关于log4j安全漏洞以及版本替换的记录
log4j的安全漏洞是大事件,早几个月项目上的都已经打完补丁,替换了包了。简单记录下日志这块的使用。目前jdk是java8及以上,要求log4j的版本必须是2.17.1。正常SpringBoot集成的时候,先在spring-boot-starter-web依赖中排除掉spring-boot-starter-logging的依赖,然后再引入spring-boot-starter-log4j2就能用了。但是这时候默认的log4j版本太低,我们需要自己引入所需要的版本,按照如上的方式引入即可。......
2022-07-28 15:46:31
3914
原创 Springboot项目通过filter修改接口的入参
在多个子工程的微服务开发的时候,后端通常情况下都是不止一个工程,前端深知也会不止一个工程,开发的团队也许也不止一个团队。这时候,在用户校验、权限控制、功能集成方面就会需要有一套架构方案来管控。在整体的架构方面有几个要求(1)根据业务需要独立拆分新建的子工程,只需要关注业务功能的代码开发即可,不需要再关注用户、角色、权限以及集成的问题;(2)子系统开发的时候,只需要引入pom依赖就可以非常方便获取用户信息以及对接口服务进行鉴权处理;...
2022-07-27 17:53:07
2150
原创 npm install遇到Unexpected end of JSON input while parsing near ‘...onnect“:“^2.0.0“,“gru‘问题解决
dataRT前端本地编辑及打包遇到的问题总结
2022-07-19 17:57:58
430
原创 TDB中多个model情况下使用fuseki查询
TDB中有多个图谱数据集的情况下,可以通过配置unionDefaultFraph参数设置fuseki可以查询所有三元组,否则就自能查询default默认数据集。
2022-06-21 19:40:32
261
原创 Jena基于OWL的默认推理查询
Jena的API方式进行推理查询,通过设置schema本体描述、modeData三元组数据以及添加OWLReasoner推理机来实现推理查询。
2022-06-15 15:42:52
1054
原创 Jena对本体、RDF三元组的API操作记录
通过JenaAPI实现对本体文件、RDF三元组.nt文件导入到TDB中,并且支持通过api的方式新增、删除、查询三元组数据。
2022-05-12 10:08:11
1309
原创 Centos安装Neo4j-4.4.4
关于Neo4J的安装网上的资料不胜枚举,这篇文章应该是写的最好的,从简介、优缺点、系统资源要求配置安装步骤等等都做了比较详细的讲解。关于安装步骤我这里不再赘述,重点记录下我在安装过程中遇到的一点细节问题。问题一:Neo4J官网上分别有企业版、社区版、桌面版,有什么区别,我应该怎么选?从版本来看,其实也可以大概了解他们的主要区别。 (1)桌面版一般是开发者本地开发、学习的时候使用,因为有界面化,有人机交互工具,可以创建多个数据库,等等。 (2)企业...
2022-02-17 10:11:54
2890
原创 Python练习记录
基础练习相关代码import mathimport randomdef f1(): print(math.ceil(4.2)) # 向上取整 print(math.floor(4.9)) # 向下取整 print(round(4.2)) # 四舍五入 print(round(4.6)) # 四舍五入 print(math.fabs(-10)) # 绝对值 print(math.sqrt(81)) # 开根号 print(mat
2022-02-10 20:10:01
625
原创 超过100w条数据表的分页查询优化
问题描述 最近做一个运营商的项目,其中有一个需求就是需要将用户所有的通话记录保存起来,支持按照各种条件查询。最开始开发阶段,使用的单表存储,后来根据调研,确定每天的通话量至少在100w通以上,那就只能进行分表存储,不然单表的数据量太大,后面的统计查询功能就没办法做了。按照天,每天一张表存储,但是即便这样,每天的数据量也在100w条上下,前端进行分页查询的时候,还是非常的慢,查询一次要7到8秒,这完全不能接受。 这是因为,目前的分页查询,使用的就是最基本的OFFSET的方式...
2022-02-09 23:25:46
2900
原创 Idea中修改项目的SVN地址
目录问题描述解决方法问题描述项目在svn上的目录发生了变化,本地idea中原来的svn地址已经无效,如何灵活快速修改svn地址?解决方法右键选中项目如下选择:点击弹出:首先选中Update/Switch to specific url:选项,然后进行如下两个调整:(1)直接修改URL的输入框,修改为最新的项目的地址即可(2)点击User branck:输入框最右侧的文件夹图标,显示如下然后选择Configure Branches这...
2022-02-08 11:11:56
10937
原创 Maven项目依赖本地包及如何打包工具包
目录问题描述解决方案依赖本地包打包工具包参考文献问题描述最近做一个项目,打包发布的时候需要在客户提供的云桌面环境进行开发和打包,而客户的云桌面环境不能连外网,这样就不能使用我们的maven私服,不过开发的时候又想使用我们自己的私服上的一些plugin工具,最直观的办法就是把我们自己私服上的jar拷贝到云桌面上的客户的私服上,但是不幸的是,我们无法对云桌面上的maven私服进行管理,因此只能尝试将相关jar以本地包的方式引入进来。解决方案依赖本地包(1)将对应的p.
2022-01-28 16:32:26
3465
原创 灰度生产部署方案记录
灰度环境 什么是灰度环境?我们先看看百度上对于灰度发布的定义,如下: 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 灰度期:灰度发布开始到结束期间的这一段时间,称为灰度期。...
2022-01-28 15:53:43
8718
2
原创 Python中import使用记录
前言上一次系统性学习python还是2017年,当时主要是觉得应该学点什么,但是没有很明确的目标性,跟着廖大神的博客边学边练,一直到看到手写web服务那块,因为没有实际的项目练手,当时学了一段时间,就扔掉了。最近半年因为一些其他原因,又重新将python拾了起来,有具体的业务问题需要解决,开发中遇到的问题就比较多。 今天主要记录下关于import模块或者包的时候遇到的问题,通过对比java中的import来记录下我自己的一些个人理解。需求及问题Python版本:3.7关于import使用的过
2022-01-27 14:57:11
1696
原创 word中如何批量调整目录级别
问题描述 有一个非常大的文档,大概有几百页,内部的一级章节是5个,主要是将5个子系统的详细设计都写到一块了。因为项目验收的需求,需要将每个项目都单独验收,所以需要拆分文档,将原来的每个一级章节都单独拿出来放到独立的文档中,然后将一级目录删掉,原来的二级目录及其以下的目录都往前调整,二级调整为一级,三级调整为二级,以此类推。 如果文档的章节不多的话,可以通过手工方式一个章节一个章节调整,或者一个章节一个章节的刷格式,调整目录级别,但是这个文档非常大,原来的文档目录章节已经到了6...
2021-08-18 10:42:28
24251
2
原创 this.$router.go(-1)遇到的一些问题记录
目录前提条件需求描述问题描述1 无法返回到列表2 无法渲染的页面3 无法关闭的新页签参考文献前提条件 目前有这样一个需求,在列表中,点击列表的某个记录,会直接进入到A页面假设为:http://localhost:8080/#/index/123,在A页面内部有以下元素:(1)一个返回按钮,通过this.$router.go(-1)返回,或者是window.close()直接关闭页面。(2)一个a标签的连接,点击之后页面跳转到http://localho...
2021-08-13 15:40:51
7155
原创 分库分表以及读写分离总结记录
目录1、为什么分库分表?2、什么是分库,什么是分表?3、分库分表的策略有哪些?3.1 垂直分库3.2 水平分库3.3 垂直分表3.4 水平分表4、分库分表之后有哪些问题和挑战?4.1 数据库事务问题4.2 join联合查询、分页及排序5、什么是读写分离?6、其他记录7、参考文献1、为什么分库分表?当数据量太大,业务太复杂,单表数据非常大超过硬件成本极限的时候,需要考虑分库分表。2、什么是分库,什么是分表?分库理解成将原来的一个库分成多个库,
2021-04-28 11:37:18
239
原创 Andorid的APK包加固及相关安全调整
目录1、代码混淆2、禁止反编译2.1在线加固2.2重新签名apk2.3梆梆加固3、禁用数据备份参考文献:已经不做安卓开发有几年时间了,前两天之前写的一个webview的壳子被客户那边的安全扫描软件扫到几个漏洞。在网上查了一些解决方案,这些记录下来。1、代码混淆修改build.gradle文件中的minifyEnabled=true开启代码混淆,如下:然后修改proguard-rules.pro这个文件,默认这个文件是空的。写入如下内容:#1.基本...
2021-03-01 17:35:06
423
原创 MySQL遇到的ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
场景说明:安装的MySql版本是5.7.27免安装版本,参考的安装教程戳这里。安装完成之后,也正常启动了,但是通过命令行:mysql -uroot -p 登录的时候,死活都是报:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)网上的解决方法试了很多,比如这里,比如这里。这两个博客写的都很好,在一定程度可能能解决这个问题,但是没有解决我的问题,我尝试了都不行,不管怎样都是报上面的错。可以确定几
2020-07-22 22:01:14
487
原创 Java超长String处理遇到的一些问题记录
目录问题描述String类型拼接超长字符串截取超长字符串总结参考文献问题描述因为项目的需要,封装的SM4的加密、解密工具包,最近出了问题,客户反馈说现场有一个15M大小录音文件,在进行加密和解密的时候,方法没有反应,调用超时,失败了。按照最初封装时的考虑,没想过需要加密的入参字符串会有那么大,所以也没有考虑这种情况,今天拿到测试样例数据之后,通过读文件和写文件的方式进行了验证,最终发现并不是加密的算法有问题,也不是方法不能正常执行,而是整个过程中部分代码对String的处理效
2020-06-19 17:54:13
6160
4
原创 Java对接SM4加密过程中遇到的一些问题记录
场景需求因为项目性质的缘故,要求应用提供的服务必须满足SM4加密和解密。 即:请求的双方使用约定好的Key和通过SM4ECB进行加密和解密。在网上查一下SM4加密的话,有不少可参考的博文。这篇我试了下可以用,但是key是128位的,和我的预期有偏差。项目中需要进行对接的双方不全是通过java,服务提供方是php,php通过调用c编写的sm4加密方法进行加密和解密,java端对接php的接口,需要根据c编写的sm4工具类开发出对应的java包,方便第三方快速的调用。因为项目的缘故,不共享整个工具类,路过有
2020-06-15 15:11:03
11377
原创 高效项目管理之我见
有将近两个多月没有更新博客,也没写过一篇博文。因为最近太忙了,除了工作强度高之外,每天的工作状态和节奏也不对。11月中旬公司进行了大的组织架构调整,我所在的业务中心被重组,原来的大领导变成总监,总监变部门领导,部门领导变普通员工,因为上层政治斗争的缘故,我们整个部门都沦为人力资源中心。 那段时间大家都人心惶惶,坚持了4个月的数据中台项目也被即可叫停,所有没有在有合同额项目上的员工全部要出差,在...
2020-03-14 12:40:11
310
原创 Vue的computed属性中方法带参数的写法记录
computed是计算属性,如果带参数怎么办? 可以按照如下写法Vue.component("mulit-table-operation", { mixins: [mixin], template: `<span> <el-tooltip v-for="(item,index) in field" :conte...
2020-02-27 20:52:34
8709
IK同义词插件7.8.0版本,支持从Mysql热加载分词
2023-11-10
solr5.5使用的Ik分词jar及mysql数据同步用到的jar
2019-01-08
一个扫描本地局域网以及查看本机进程的例子程序
2010-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人