自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 python读取pdf、doc、docx、ppt、pptx文件内容

使用python读取文件,其中pdf、docx、pptx可以直接读,.ppt和.doc文件不能直接读,需要转换成.pptx和.docx文件,并且需要区分系统。如果是linux系统,请先安装组件。

2023-08-23 18:04:16 1203

原创 Sharding-JDBC——数据分片——分表(最全demo)

标准分片策略适用于单分片键,此策略支持和两个分片算法。其中是必选的,用于处理和IN的分片。是可选的,用于处理BETWEEN==、AND>=

2023-07-21 10:42:56 538

原创 如何写一个springboot-starter

一般来说,starter里面会定义各种bean,当主项目引用starter的时候,需要知道程序启动的时候需要加载哪些bean,怎么做呢在这个配置文件上面标注好,需要加载哪些bean然后添加spring.factories 文件,这个文件是干嘛用的就不用多说了吧,相信大家背八股文时里面有一个问springboot-starter的工作原理的问题,都应该见过吧指向我们的配置类即可。到此,一个简单的springboot-starter就开发完成了。

2023-07-11 15:48:56 488

转载 电商订单系统分库分表

比如原来是8个库,扩容的时候,就要增加到16个库,再次扩容,就增加到32个库。这个问题不算很大问题,毕竟一次扩容,可以保证比较长的时间,而且使用倍数增加的方式,已经减少了数据迁移量。有卖家的商品,会有n个用户购买,他所有的订单,会分散到多个库多个表中去了,卖家查询自己的所有订单,跨库、跨表扫描,性能低下。那么保存订单的时候,a用户的所有订单,都是在x库x表里面。用户id的最后4位数,除以32,取整数。因为,根据一个用户的id来计算节点,用户的id是规定不变的,那么计算出的值永远是固定的(x库的x表)

2023-07-07 16:39:55 517

转载 分库分表最佳实践

最后我们还需要做一步历史数据归档的操作,将 N 个月之前的数据要定期迁移到HBASE之类存储,保证MySQL中的数据一直保持在一个可接受的范围。而归档数据的查询便依赖于大数据提供服务。本次分库分表是一次非常难得的实践操作,网上大部分的资料都是在汽车出厂前就换好了轮胎。而我们大部分碰到的场景都是要对高速路上跑着的车子换胎,一不小心就"车毁人亡"。来源:https://crossoverjie.top/2019/07/24/framework-design/sharding-db-03/

2023-07-07 16:37:35 75

转载 分库分表——基本思路

分库分表

2023-07-07 16:35:34 63

原创 docker加速(windows)

我们在本地拉取docker镜像的时候,如果是国外的镜像,会特别慢,往往拉取失败,所以我们需要配置一下加速器。这个时候,我们再去pull国外的镜像就会快很多,希望给各位帮助。在这个配置的json里面添加这一段配置。

2023-05-24 14:28:40 407

原创 多种方案解决超卖问题(分布式锁、单机锁、行锁,文末附带demo源码)

多种方案解决超卖问题(分布式锁、单机锁、行锁,文末附带demo源码)

2023-05-10 16:43:20 1564

原创 springboot整合单机缓存ehcache

区别于redis的分布式缓存,ehcache是纯java进程内的单机缓存,根据不同的场景可选择使用,以下内容主要为springboot整合ehcache以及注意事项

2023-02-10 18:10:12 1098

原创 springboot配置多Mq服务

springboot配置多mq服务

2022-10-12 18:13:25 2214

原创 解决spring2.6X循环依赖问题

解决spring2.6.X之后循环依赖的问题

2022-09-22 11:42:18 1015

原创 解决“Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullPoint”

解决Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException

2022-09-07 14:59:10 14373 4

原创 修改 docker容器hosts文件

修改 docker容器hosts文件

2022-08-24 16:48:30 4770

原创 记录PHPSerializer工具类反序列化遇到的坑

PHPSerializer工具类反序列化失败

2022-07-14 17:24:13 499 2

原创 利用aop+反射拦截mybatisplus的insert方法补充公共属性

利用aop+反射拦截mybatisplus的insert方法补充公共属性

2022-07-13 17:58:59 2433 1

原创 Java实现动态切换数据源

根据不同的用户信息动态连接不同的数据库像一些sass系统采用分库的方式部署,不同的账号需要登录不同的数据库,所以就需要根据登录的用户信息动态的创建管理数据库连接池本例提供一个动态创建管理数据库连接池的demo...

2022-06-10 13:41:05 4202 3

原创 Redis分布式缓存学习笔记

我的redis学习笔记

2021-12-12 15:12:36 1597 1

原创 springBoot+Mybatis分页插件PageHelper的使用

1、引入pom依赖以及PageHelper的starter<!-- pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> </dependency> <!-- pa

2021-06-25 16:45:54 160

原创 java代码中文乱码——非服务器编码问题

最近发现服务日志有中文乱码问题第一时间想到的是服务器编码问题,登录服务器执行一下locale看一下咦,全都是指定中文编码,那我们继续看一下服务日志这日志里部分中文是乱码,部分中文是正常的,然后再仔细看了一下,这些中文的乱码全都是代码里写的中文,而从接口来的数据都没有问题,这就说明,我们服务器的编码是没有问题的,代码里本身就是乱码。然后我们看一下本地的代码,发现本地不是乱码,那就只有一个环节出错了,那就是打包过程中,代码源文件编码不对,我们去查看一下打包日志(我用的jenkins)

2021-06-24 11:39:17 142

原创 xxl执行节点错误日志刷屏

我使用阿里云服务器搭建了xxl的执行节点,但是一直在刷屏错误日志2021-06-23 20:59:54.015 [ERROR] 1 --- [ntLoopGroup-3-7] j.c.s.EmbedServer$EmbedHttpServerHandler : >>>>>>>>>>> xxl-job provider netty_http server caught exceptionjava.io.IOException: Con

2021-06-23 21:13:08 1685

原创 k8s节点状态Evicted被驱逐

使用k8s搭建服务集群,发现有服务正常启动之后,过一会就被驱逐了可以看到,容器被驱逐之后无限重启,一直都是失败,直到最后切换了节点才成功。被驱逐的节点,都是一台服务器172.16.0.32,我们看一下详情上图是一个被驱逐节点的事件,红框标出来的意思是节点资源不足。问题很明确了,我们去看一下这台服务器的监控信息发现这台服务器的磁盘使用率很高,k8s有种机制,当服务器磁盘使用超过85%之后就不允许节点再次创建了,所以节点创建之后就被驱逐了,目前这个云盘是40G,我们直接扩容一下。

2021-06-23 18:21:25 1662

原创 阿里云k8s容器部署jira踩坑记录

上一篇文章教大家怎么打包jira镜像,下一步就是使用jira镜像部署应用了,这一步很简单,就不过多做介绍了,这篇文章,主要是介绍一下部署jira的踩坑记录。1、数据一定要做持久化,要不然的话,m...

2021-06-07 16:59:14 537

原创 JSONObject按照key的A——Z顺序排序

最近对接抖音api,发现接口参数需要进行对key进行排序,搜了一下,发现好多文章都采用JSONObject object2 = new JSONObject(true);这种方式,

2021-06-04 15:11:05 5878 3

原创 jira的docker镜像

准备工具:阿里云的k8s集群,容器镜像服务,dockerfile文件,mysql5.71、使用写好的dockerfile文件,build镜像

2021-06-04 10:17:01 607

原创 mysql获取自增行标(区别mysql版本)

今天开发遇到一个场景,需要获取到当前下单付款是第几次付款,首先想到的就是利用数据库查询,对查询的数据进行排序,然后加一个行标就可以了。于是查询了一下资料,发现网上的写法都是这样:SELECT @rownum:= @rownum + 1 AS Rank,tm.idFROM (SELECT (@rownum:= 0)) r,tm_cus_order tmWHERE bm_customer_id='8076090372914593793';我执行了一下,发现是报错的:但是网上都是这种写法,于是突然

2021-05-08 15:04:10 307

原创 HashSet转数组

开发过程中,我们经常将数据放到集合中进行操作,因为java集合给我们提供了大量的方法函数使用,大大减少了我们的开发工作量。但是有时候我们需要的却是基础数据类型,比如数组,此时我们将集合类型转成数组。虽然集合类有个toArray()方法,但是返回的是Object[]类型,通常情况下我们可以考虑使用stream流进行转,参考代码如下:HashSet<Integer> set = new HashSet();int[] a = set.stream().mapToInt(Integer::intV

2021-04-29 22:12:58 6142

原创 Mac解决 Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)问题

Mac解决 Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)问题我在mac电脑安装mysql,发现连接失败:MacBook-Pro:etc chenxianchong$ mysql -uroot -pEnter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

2021-04-22 18:06:07 4224 2

原创 oss授权单个bucket权限

oss有时候要给某个账号只授权一个bucket的权限,方式如下:1、创建一个 阿里云账号,开启编程访问2、创建一个权限管理策略,内容为:{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListBuckets", "oss:GetBucketStat",

2021-03-02 17:09:35 1581

原创 解决java配置文件存储汉字乱码问题

java配置文件存储汉字乱码问题在项目中,发现当在配置文件中配置中文的时候,读出来的配置是乱码,这里提供两种解决方案

2020-11-26 15:44:08 3776

原创 gitlab使用Mirroring repositories远程合并代码到其他仓库

最近跟阿里合作的项目中,阿里方要求使用aliCode作为代码仓库,但是我们的项目要做成标准化产品,公司其他项目也要使用我们的代码,并且阿里方不给aliCode的owner权限,即自己开发的代码没有拥有者权限,很恶心,所以我们自己开发使用自己搭建的gitlab仓库,定期往alicode上同步代码给阿里的人看(阿里的人不开发)下图为阿里code中一个项目的的地址https地址为:https://code.aliyun.com/manon_cdp/cdp-label-center.git此时要在git

2020-11-09 16:31:50 2541

原创 java引用本地jar包报错

由于项目要做阿里会员通,所以定制了taobao的sdk,需要在工程中手动引入,文件路径如下:开发工具使用的idea,所以使用idea的配置引入jar包,配置如下:但是工程打包的时候,依旧提示程序包com.taobao.api不存在,报错如下刚开始是以为缓存的原因,但是清理缓存之后依旧没发解决,最后,决定修改pom文件,引用本地jar包,配置如下:<dependency> <groupId>com.taobao</groupId>

2020-11-02 17:56:48 3265

原创 maven打包报sun.misc.BASE64Decoder找不到

代码打包部署时报import sun.misc.BASE64Decoder这一行错误,经过搜索,发现是jdk版本不支持,修改jdk版本为1.8之后解决参考文档:https://blog.csdn.net/qq_32534441/article/details/91957908

2020-11-02 17:20:32 3439

原创 springboot整合kafka消息

springboot 整合 kafka配置项:spring.kafka.consumer.bootstrap-servers=*******spring.kafka.consumer.group-id=*********生产端:@Component@Slf4jpublic class MyKafkaProducer { @Value("${spring.kafka.consumer.bootstrap-servers}") private String boots

2020-08-26 17:49:51 133

原创 解决JSONNull导致的JSONObject序列化问题

当前项目遇到一个问题,就是深层嵌套的json(cn.hutool.json.JSONObject)结构如果当中有某个key的值是null,序列化时就会报JSONNull错误,在网上搜了一下,并没有找到解决方法。思考了一下,可以将value值是null的元素替换成"",由于是深层递归,采用递归方法,话不多说,直接上代码private void removeNull(JSONObject obj...

2020-03-19 01:00:56 2468

原创 java 求两个数组的交集

private static String[] intersect(String[] arr1, String[] arr2) { return Arrays.stream(arr1).filter(o -> Arrays.stream(arr2).anyMatch(str -> StringUtils.equals(str, o))).toArray(String[]::n...

2019-09-18 13:54:26 1594

转载 Navicat Premium 12.1 for Mac 破解 转载

原文地址:https://blog.csdn.net/stupid56862/article/details/83023511

2019-05-31 17:08:51 99

原创 web系统ie浏览器不刷新数据

最近系统在适配ie浏览器(win10系统ie11浏览器),发现一个问题,当数据库信息有更新的时候,浏览器前台往往刷新不出来,我换成谷歌浏览器就没有这个问题,我在js函数debugger了一下,发现ajax请求的数据跟数据库里的不一样,然后我再后台打了一个断点,发现ajax根本就没有访问后台。然后我百度了一下,发现时浏览器设置的问题,ie浏览器按F12调出开发人员选项,选中“始终从服务器刷新”按钮,

2017-10-12 15:06:57 2089

原创 h5 input标签使用正则表达式限制输入

本人小白,目前正在做一个web系统,今天遇到一个需求是患者姓名录入的时候只能是字母和汉字。本人分析了一下,首先,这个不能在js里写,不能等到客户填写完毕之后再提醒,因为除了患者姓名之外,还需要限制患者民族,职业等等,所以只能在input标签里限制输入,此时正则表达式比较好用。由于本人之前没有使用过正则表达式,所以到网上找实例,但是却误入陷坑,折腾了一个多小时,终于搞定,在此为码友写一下正确的写

2017-09-05 21:21:49 11768 2

原创 web系统解决Goole浏览器自动记住密码问题

本人当前在做一个web系统,其中有一个修改密码功能,但是使用谷歌浏览器的时候,填写旧密码的时候回自动填入密码,这样一来,任何人都可以修改密码了,为解决这个问题,本人也参考了很多优秀博客,最终解决了这个问题。解决这个问题的办法很简单,只要明白谷歌浏览器会对第一个输入密码的输入框自动填写密码就可以了,所以,我们需要在前面再加一个输入密码的输入框,然后让这个输入框隐藏掉,type设置成‘pass

2017-09-03 15:23:02 728

jira-master.zip

jira打包镜像dockerfile

2021-06-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除