- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 python读取pdf、doc、docx、ppt、pptx文件内容
使用python读取文件,其中pdf、docx、pptx可以直接读,.ppt和.doc文件不能直接读,需要转换成.pptx和.docx文件,并且需要区分系统。如果是linux系统,请先安装组件。
2023-08-23 18:04:16
2068
原创 Sharding-JDBC——数据分片——分表(最全demo)
标准分片策略适用于单分片键,此策略支持和两个分片算法。其中是必选的,用于处理和IN的分片。是可选的,用于处理BETWEEN==、AND>=
2023-07-21 10:42:56
814
原创 如何写一个springboot-starter
一般来说,starter里面会定义各种bean,当主项目引用starter的时候,需要知道程序启动的时候需要加载哪些bean,怎么做呢在这个配置文件上面标注好,需要加载哪些bean然后添加spring.factories 文件,这个文件是干嘛用的就不用多说了吧,相信大家背八股文时里面有一个问springboot-starter的工作原理的问题,都应该见过吧指向我们的配置类即可。到此,一个简单的springboot-starter就开发完成了。
2023-07-11 15:48:56
560
转载 电商订单系统分库分表
比如原来是8个库,扩容的时候,就要增加到16个库,再次扩容,就增加到32个库。这个问题不算很大问题,毕竟一次扩容,可以保证比较长的时间,而且使用倍数增加的方式,已经减少了数据迁移量。有卖家的商品,会有n个用户购买,他所有的订单,会分散到多个库多个表中去了,卖家查询自己的所有订单,跨库、跨表扫描,性能低下。那么保存订单的时候,a用户的所有订单,都是在x库x表里面。用户id的最后4位数,除以32,取整数。因为,根据一个用户的id来计算节点,用户的id是规定不变的,那么计算出的值永远是固定的(x库的x表)
2023-07-07 16:39:55
963
转载 分库分表最佳实践
最后我们还需要做一步历史数据归档的操作,将 N 个月之前的数据要定期迁移到HBASE之类存储,保证MySQL中的数据一直保持在一个可接受的范围。而归档数据的查询便依赖于大数据提供服务。本次分库分表是一次非常难得的实践操作,网上大部分的资料都是在汽车出厂前就换好了轮胎。而我们大部分碰到的场景都是要对高速路上跑着的车子换胎,一不小心就"车毁人亡"。来源:https://crossoverjie.top/2019/07/24/framework-design/sharding-db-03/
2023-07-07 16:37:35
138
原创 docker加速(windows)
我们在本地拉取docker镜像的时候,如果是国外的镜像,会特别慢,往往拉取失败,所以我们需要配置一下加速器。这个时候,我们再去pull国外的镜像就会快很多,希望给各位帮助。在这个配置的json里面添加这一段配置。
2023-05-24 14:28:40
545
原创 springboot整合单机缓存ehcache
区别于redis的分布式缓存,ehcache是纯java进程内的单机缓存,根据不同的场景可选择使用,以下内容主要为springboot整合ehcache以及注意事项
2023-02-10 18:10:12
1177
原创 解决“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
14658
4
原创 利用aop+反射拦截mybatisplus的insert方法补充公共属性
利用aop+反射拦截mybatisplus的insert方法补充公共属性
2022-07-13 17:58:59
2960
1
原创 Java实现动态切换数据源
根据不同的用户信息动态连接不同的数据库像一些sass系统采用分库的方式部署,不同的账号需要登录不同的数据库,所以就需要根据登录的用户信息动态的创建管理数据库连接池本例提供一个动态创建管理数据库连接池的demo...
2022-06-10 13:41:05
4792
3
原创 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
221
原创 java代码中文乱码——非服务器编码问题
最近发现服务日志有中文乱码问题第一时间想到的是服务器编码问题,登录服务器执行一下locale看一下咦,全都是指定中文编码,那我们继续看一下服务日志这日志里部分中文是乱码,部分中文是正常的,然后再仔细看了一下,这些中文的乱码全都是代码里写的中文,而从接口来的数据都没有问题,这就说明,我们服务器的编码是没有问题的,代码里本身就是乱码。然后我们看一下本地的代码,发现本地不是乱码,那就只有一个环节出错了,那就是打包过程中,代码源文件编码不对,我们去查看一下打包日志(我用的jenkins)
2021-06-24 11:39:17
174
原创 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
1937
原创 k8s节点状态Evicted被驱逐
使用k8s搭建服务集群,发现有服务正常启动之后,过一会就被驱逐了可以看到,容器被驱逐之后无限重启,一直都是失败,直到最后切换了节点才成功。被驱逐的节点,都是一台服务器172.16.0.32,我们看一下详情上图是一个被驱逐节点的事件,红框标出来的意思是节点资源不足。问题很明确了,我们去看一下这台服务器的监控信息发现这台服务器的磁盘使用率很高,k8s有种机制,当服务器磁盘使用超过85%之后就不允许节点再次创建了,所以节点创建之后就被驱逐了,目前这个云盘是40G,我们直接扩容一下。
2021-06-23 18:21:25
1780
原创 阿里云k8s容器部署jira踩坑记录
上一篇文章教大家怎么打包jira镜像,下一步就是使用jira镜像部署应用了,这一步很简单,就不过多做介绍了,这篇文章,主要是介绍一下部署jira的踩坑记录。1、数据一定要做持久化,要不然的话,m...
2021-06-07 16:59:14
621
原创 JSONObject按照key的A——Z顺序排序
最近对接抖音api,发现接口参数需要进行对key进行排序,搜了一下,发现好多文章都采用JSONObject object2 = new JSONObject(true);这种方式,
2021-06-04 15:11:05
6849
3
原创 jira的docker镜像
准备工具:阿里云的k8s集群,容器镜像服务,dockerfile文件,mysql5.71、使用写好的dockerfile文件,build镜像
2021-06-04 10:17:01
764
原创 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
380
原创 HashSet转数组
开发过程中,我们经常将数据放到集合中进行操作,因为java集合给我们提供了大量的方法函数使用,大大减少了我们的开发工作量。但是有时候我们需要的却是基础数据类型,比如数组,此时我们将集合类型转成数组。虽然集合类有个toArray()方法,但是返回的是Object[]类型,通常情况下我们可以考虑使用stream流进行转,参考代码如下:HashSet<Integer> set = new HashSet();int[] a = set.stream().mapToInt(Integer::intV
2021-04-29 22:12:58
6677
原创 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
6039
3
原创 oss授权单个bucket权限
oss有时候要给某个账号只授权一个bucket的权限,方式如下:1、创建一个 阿里云账号,开启编程访问2、创建一个权限管理策略,内容为:{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListBuckets", "oss:GetBucketStat",
2021-03-02 17:09:35
1963
原创 解决java配置文件存储汉字乱码问题
java配置文件存储汉字乱码问题在项目中,发现当在配置文件中配置中文的时候,读出来的配置是乱码,这里提供两种解决方案
2020-11-26 15:44:08
4012
原创 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
2864
原创 java引用本地jar包报错
由于项目要做阿里会员通,所以定制了taobao的sdk,需要在工程中手动引入,文件路径如下:开发工具使用的idea,所以使用idea的配置引入jar包,配置如下:但是工程打包的时候,依旧提示程序包com.taobao.api不存在,报错如下刚开始是以为缓存的原因,但是清理缓存之后依旧没发解决,最后,决定修改pom文件,引用本地jar包,配置如下:<dependency> <groupId>com.taobao</groupId>
2020-11-02 17:56:48
3647
原创 maven打包报sun.misc.BASE64Decoder找不到
代码打包部署时报import sun.misc.BASE64Decoder这一行错误,经过搜索,发现是jdk版本不支持,修改jdk版本为1.8之后解决参考文档:https://blog.youkuaiyun.com/qq_32534441/article/details/91957908
2020-11-02 17:20:32
3892
原创 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
179
原创 解决JSONNull导致的JSONObject序列化问题
当前项目遇到一个问题,就是深层嵌套的json(cn.hutool.json.JSONObject)结构如果当中有某个key的值是null,序列化时就会报JSONNull错误,在网上搜了一下,并没有找到解决方法。思考了一下,可以将value值是null的元素替换成"",由于是深层递归,采用递归方法,话不多说,直接上代码private void removeNull(JSONObject obj...
2020-03-19 01:00:56
3070
原创 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
1651
转载 Navicat Premium 12.1 for Mac 破解 转载
原文地址:https://blog.youkuaiyun.com/stupid56862/article/details/83023511
2019-05-31 17:08:51
136
原创 web系统ie浏览器不刷新数据
最近系统在适配ie浏览器(win10系统ie11浏览器),发现一个问题,当数据库信息有更新的时候,浏览器前台往往刷新不出来,我换成谷歌浏览器就没有这个问题,我在js函数debugger了一下,发现ajax请求的数据跟数据库里的不一样,然后我再后台打了一个断点,发现ajax根本就没有访问后台。然后我百度了一下,发现时浏览器设置的问题,ie浏览器按F12调出开发人员选项,选中“始终从服务器刷新”按钮,
2017-10-12 15:06:57
2185
原创 h5 input标签使用正则表达式限制输入
本人小白,目前正在做一个web系统,今天遇到一个需求是患者姓名录入的时候只能是字母和汉字。本人分析了一下,首先,这个不能在js里写,不能等到客户填写完毕之后再提醒,因为除了患者姓名之外,还需要限制患者民族,职业等等,所以只能在input标签里限制输入,此时正则表达式比较好用。由于本人之前没有使用过正则表达式,所以到网上找实例,但是却误入陷坑,折腾了一个多小时,终于搞定,在此为码友写一下正确的写
2017-09-05 21:21:49
11890
原创 web系统解决Goole浏览器自动记住密码问题
本人当前在做一个web系统,其中有一个修改密码功能,但是使用谷歌浏览器的时候,填写旧密码的时候回自动填入密码,这样一来,任何人都可以修改密码了,为解决这个问题,本人也参考了很多优秀博客,最终解决了这个问题。解决这个问题的办法很简单,只要明白谷歌浏览器会对第一个输入密码的输入框自动填写密码就可以了,所以,我们需要在前面再加一个输入密码的输入框,然后让这个输入框隐藏掉,type设置成‘pass
2017-09-03 15:23:02
798
javaagent有什么办法可以调用到可执行jar包里面的依赖jar吗
2023-07-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人