自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (3)
  • 收藏
  • 关注

原创 文件上传ftp

logger.error("[数据提取]-----远程连接服务器账户密码错误:账号-{},密码-{}", uploadDto.getUser(),uploadDto.getPassword());logger.info("上传文件【{}】成功", uploadDto.getLocalFilePathName());logger.error("上传文件失败,参数:{}", uploadDto, e);* localFilePathName 上传的文件文件名(包括路径)* proxyPort 代理的端口。

2024-03-27 17:41:06 411 1

原创 MD5加密打包

log.error("压缩文件 [" + addFile.getName() + "] 到 [" + zipFile.getName() + "] 报错");log.error("压缩文件 [" + nameOfFile2zip + "] 到 [" + nameOfZippedFile + "] 报错");log.error("压缩文件 [" + nameOfFile2zip + "] 到 [" + nameOfZippedFile + "] 报错");//添加文件到压缩文件。//设置压缩文件加密。

2024-03-27 17:33:14 607

转载 通过MySQL查询判断是否含有子节点

其中,子节点数量的计算通过子查询来实现,即在当前表中查询父分类ID等于当前分类ID的记录数。如果子节点数量为0,则说明该分类没有子节点。查询出所有的根分类之后,我们需要进一步判断这些分类是否有子节点。我们可以通过查询该分类的ID在父分类ID字段中是否存在来判断其是否含有子节点。--parent_id:父分类ID,为整数类型,如果当前分类为根分类则该字段值为0。--我们需要查询所有的根分类,并判断它们是否含有子节点。--查询所有根分类并判断是否含有子节点。--id:分类ID,为自增长整数。

2024-01-12 10:38:02 123

转载 记一次自定义拦截器失效的问题排查

记一次自定义拦截器失效的问题排查

2023-03-20 17:59:09 180

转载 AspectJ开发AOP更加便捷

AspectJ开发AOP更加便捷

2023-03-20 15:43:04 106

原创 a complete example of a scrolled search

scroll=1m表示查询的结果数据在es服务器中过期时间为1min。

2023-03-06 14:16:55 109

转载 @ControllerAdvice与@ExceptionHandler全局异常处理

@ControllerAdvice注解的用法_controlleradvice注解作用_刘肉球的大宝贝的博客-CSDN博客

2023-03-01 15:33:10 103

转载 Redis key 过期监听处理

Redis key 过期监听处理。

2023-03-01 15:32:01 51

转载 SDK的含义

open api,根据我得经验,一般是指有这样得一个系统,一开始是封闭得。他封装了底层得Windows Api,然后改造成一组新得,更加易于使用得Api给开发者们使用。, 其实open api也是api,并且没有一个准确得定义区分什么是api,什么是open api,什么是不open的api。还是拿之前得windows的例子来说,windows提供得所有Api得集合,就称之为 Windows SDK。我认为,API,是你,严格得来说是你得代码,和一个第三方的实体进行沟通的方式得 集合。

2023-02-03 15:43:41 139

转载 跨域-拦截

SpringBoot解决跨域请求拦截 - 冬眠的山谷 - 博客园

2022-12-22 15:55:52 56

原创 concat函数拼接字符串存在null

concat函数拼接字符串结果为null

2022-07-11 16:57:11 540

原创 linux 定时任务

有两种方式:1. 执行 crontab -e 进入到编辑器,编写任务,保存后退出即可。2.也可以在 /etc/crontab 文件中编辑任务,执行自己的脚本即可。参考文章:Linux之crontab -e定时任务_不忘初心fight的博客-CSDN博客_crontab ecrontab -e 定时任务 运行命令方法(亲测有用)_lllomh的技术博客_51CTO博客...

2022-04-13 14:50:31 732

原创 Linux文件目录权限

在从本地上传文件到远程服务器时报权限不足,查看要上传的用户与目标目录的权限,结果如下:drwxr-xr-x 5 root root 4096 Feb 23 11:22 tool1.linux drwxr-xr-x 什么意思?第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道。后面的分三个三个来看,即 rwx 、r-x 、r-x。第一个: root :r 是可读,w 是可写,x 是可执行,rwx 意思是可读可写可执行。第二个: 一般用户(用户...

2022-02-24 15:56:46 797

原创 mysql解析json串中的字段

使用mysql的内置函数JSON_EXTRACT(column, '$.key'),这个函数有两个参数,第一个参数column代表json列的列名;第二个参数key代表json字符串中的某一个key。举个栗子:如果mysql表中有一个字段是字符串类型的。比如:record表中有个 result 字段内容如下,想解析出highNum和midNum的值{"highNum":0,"rowNum":87986,"codeRowNum":67751,"midNum":8,"problemNum":10,"

2022-02-24 12:48:32 2467

原创 二叉树、平衡树、红黑树

1.二叉树:复杂度为o(logn),二分查找。任何节点的左边都比它小,右边都比它大;缺点:有可能会退化成链表,此时复杂度为O(n);2.平衡二叉树原则:左子树与右子树的高度差小于等于1;优点:解决了二叉查找退化为链表的缺点,能把查找时间复杂度控制在O(logn);缺点:每次增删几乎都会破坏左子树与右子树高度差<=1的原则,需要左旋或者右旋,使得性能大打折扣;3.红黑树每个节点到叶子节点的路径,经过的黑色节点数相同,复杂度为O(logn);增删节点不易打破红黑树的规则

2021-12-24 10:31:49 684

转载 SpringBoot过滤器

spring boot过滤器FilterRegistrationBean - 稚语希听 - 博客园

2021-12-23 16:46:13 105

转载 @EnableAsync@Async使用总结

@EnableAsync@Async使用总结 - 在贝加尔湖畔 - 博客园

2021-11-09 10:35:53 99

转载 SpringBoot之HandlerInterceptorAdapter

SpringBoot之HandlerInterceptorAdapter - Anlai_Wei - 博客园

2021-11-03 17:40:39 205

原创 IDEA无限适用

https://zhile.io/2020/11/18/jetbrains-eval-reset-da33a93d.htmlJetbrains系列产品重置试用方法发表于2020-11-19|分类于软件调试本站惯例:本文假定你知道Jetbrains家的产品。不知道可以问问搜索引擎。没错,jetbrains-agent这个项目停止了。市面上漫天飞的各种最新都是其他大神的魔改版本。[/斜眼]我不是要专门写个博文来说明jetbrains-agent项目已经停止,然后缅怀感叹一番。这篇文...

2021-08-18 19:13:42 2260

原创 端口占用导致项目无法启动问题解决

问题描述:突然项目无法启动,[DUBBO] Unexport service。。。。。。com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer on /10.1.6.251:28770, cause。。。。。addressalreadyin use。。。。。。问题解决1.netstat -ano|findstr端口号执行上面命令,查询占用当前端口号的进程id;2.打开任务管理器,找到对...

2021-07-08 15:30:18 566

原创 IDEA导入项目

IDEA 中导入本地项目后目录结构不对,有时出现main方法无法运行,可以采用以下方法解决项目包的目录结构IDEA 配置

2021-06-15 14:47:47 167 1

原创 MySQL总结

redolog与binlog 一致性:两阶段提交ACID实现

2021-06-01 10:10:37 55

转载 MySQL中binlog和redo log的一致性问题

参考文章:MySQL中binlog和redo log的一致性问题MySQL中binlog和redo log的一致性问题本人目前在从事MySQL内核的开发和维护工作,以后会写一些MySQL的知识分享。关于MySQL中binlog和redo log的一致性问题,在网上看过一些文章,感觉不是特别清楚,所以自己总结后和大家分享一下,文章如有问题,欢迎指教。redo log 和 binlogredo log在MySQL InnoDB中,redo log是用来实现事务的持久性,即当事务在提交时,必须先将该事

2021-06-01 09:46:49 441

转载 redo日志的刷盘策略

参考文章: redo日志的刷盘策略我们想要提交一个事务了,此时就会根据一定的策略把redo日志从redo log buffer里刷入到磁盘文件里去。此时这个策略是通过innodb_flush_log_at_trx_commit来配置的,这个参数值共有三种策略。接下来一一为大家介绍1.当这个参数的值为0的时候,那么你提交事务的时候,不会把redo log buffer里的数据刷入磁盘文件的,此时可能你都 提交事务了,结果mysql宕机了,然后此时内存里的数据全部丢失。相当于你提交事务成功了,但是由

2021-06-01 09:16:51 312

原创 Zookeeper实操-1-安装

前置:需要jdk环境1.下载zookeeper:2.解压tar xf zookeeper-3.4.6.tar.gz3.将文件夹放到指定目录下mkdir/opt/zxjmv zookeeper-3-4-6 /opt/zxj4.进入conf目录,拷贝配置文件cp zoo_sample.cfg zoo.cfg5.编辑配置文件vi zoo.cfg(1)创建目录/var/zxj/zk,并且 修改dataDir=/var/zxj/zk(不要使用temp)(2)在配置文件末尾追加:serv

2021-05-30 15:08:04 159 1

转载 Read Committed 为什么不能防止不可重复读现象

https://www.cnblogs.com/hi3254014978/p/12721152.htmlMySQL中MVCC的正确打开方式(源码佐证)

2021-05-14 09:49:37 214

原创 MyBatis与MySQL表字段映射不上

问题:表中的script是longtext类型的,用mybatis插件自动生成的映射文件中没有script这个字段,因此查询时,该字段的值一直为null。修改mybatis generatorConfig.xml配置文件,增加columnOverride。<table tableName="bdp_dts_script_history" domainObjectName="BdpDtsScriptHistoryPo"> <generatedKey column="ID" sqlS

2021-04-28 17:02:14 1054

原创 redis自带的集群

1.进入redis安装目录下的utils中2.编辑create-cluster脚本读readme可以查看用法。3.启动集群中的6个redis实例。端口号分别是30001、30002.。。。。。30006.4. 各master领取槽位,并给master设置slave。5.测试如果用普通的客户端方式连接:redis-cli -p 30001,set k1,此时会报错,告诉我们,要去30003的redis去创建k1(因为k1被计算后分在了12706槽位)。如果用集群的方式连接客户端:r

2021-04-27 19:47:55 172

原创 redis代理-predixy

1.下载包可以从github上找到predixy项目的release版本,找到人家编译好的项目,下载下来。2. 执行tar xf 命令,解压压缩包bin里边就一个可执行程序,大小为14M。3.进入conf目录编辑predixy.conf,打开7617的端口,include sentinel配置文件。(sentinel和cluster只能include一个,此处演示sentinel)4.编辑sentinel.conf复制配置文件:从要复制的起始位置,按住shift+冒号,开启末行模式,

2021-04-27 17:47:21 694

原创 redis代理-twemproxy的安装

1.git clone [email protected]:twitter/twemproxy.git如果失败了,重新升级一下yum,升级完之后再clone。cd twemproxy进来之后makefile是带后缀名的,不可以直接用。注意:autoreconf -fvi && ./configure needs automake and libtool to be installed。安装automake和libtool。执行 yum install automake libtool

2021-04-27 14:17:14 127

转载 一致性哈希

https://zhuanlan.zhihu.com/p/24440059

2021-04-26 09:31:30 80

转载 分布式事务之深入理解什么是2PC、3PC及TCC协议?

参考文章:https://www.cnblogs.com/wudimanong/p/10340948.html

2021-04-21 15:26:10 182

原创 解决Intellij IDEA运行报Command line is too long的问题

报错如下:解决方案(1):找到项目下的.idea/workspace.xml,在标签里添加一行属性:<component name="PropertiesComponent"> 其它属性不改 <property name="dynamic.classpath" value="true" /></component>解决方案(2):打开程序的运行配置,把Shorten command line改为JAR manifest或classpath f

2021-04-20 15:21:13 10385

原创 redis持久化

4.0以前版本1)每一次向redis写数据,aof持久化文件都会进行一次记录(取决于配置文件的flush数据时间长度),但并不一定会产生dump.rdb2)rdb持久化方式要比aof频率低一些,也是取决于配置文件中配置的条件,当执行save(阻塞执行)或bgsave命令,就会调用fork()创建子进程并由子进程完成从内存到磁盘的持久化,产生一个rdb文件。3)当开启了混合体(既开启了rdb又开启了aof持久化),rdb文件的开头会以REDIS字符串开始。4)rdb文件是一个压缩后的二进制文件,无法

2021-04-06 14:46:35 58

原创 MySQL 日期转换成字符串

select DATE_FORMAT(a.OPERATE_TIME,'%Y-%m-%d %H:%i:%s') AS OPERATE_TIME结果:2021-03-24 15:40:59参考文章:http://www.360doc.com/content/19/0404/10/40984640_826349929.shtml参考文章2

2021-03-24 17:41:15 202

原创 设置默认值

点击【操作】列中的桃心,设置默认值,整个列表只能有一个默认值,红色代表默认值。前端<script type="text/html" id="returnVal"> <a class="btn btn-xs btn-darkorange" href="javascript:setDefault()" title='默 认'><i class="fa fa-heart"></i></a> <a class="btn bt

2021-02-22 16:20:10 288

原创 mysql优化(一)

1.数据类型(1)字符类型char(固定长度,默认删除字符串末尾的空格);varchar;blob(二进制);text;(2)日期类型date:timeStamp(常用);(3)枚举类型用枚举类型代替一些字符串类型,比如性别等;(4)特殊类型IP地址本质是32位无符号整数而不是字符串,用 INET_ATON() 和 INET_NTOA() 将ip地址转成整数存储。2. MySQL三范式与反范式一般情况下根据业务逻辑,将范式与反范式混合使用。https://blog.cs

2021-02-16 11:26:28 100 1

原创 JVM类加载机制

类加载机制一、jvm类加载机制的5个阶段:1、加载:2、连接2.1 验证2.2 准备2.3 解析3、初始化二、类加载器1、jvm提供了三种类加载器:2、双亲委派一、jvm类加载机制的5个阶段:加载-连接(验证-准备-解析)-初始化-使用-卸载。1、加载:会在内存中生成一个代表这个类的 java.lang.Class 对 象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个 Class 文件获取,这里既可以从 ZIP 包中读取(比如从 jar 包和 war包中读取),也可以在运行时计

2021-02-10 15:07:29 1227

原创 JVM总结

一、初识JVM什么是JVM?JAVA Virtual Machine,是对物理机器的软件实现。值得注意的是,jvm并不是仅仅支持java语言,所有可以编译成class文件的语言,理论上来说都是支持的(源文件编译成 .class 文件,JVM将 .class 文件 load 到JVM内存中,再解释成机器码执行),不同的平台有其对应的JVM(Windows、Linux、McOs,每个平台有自己对应的JVM),就是因为java语言可以编译成class文件,而不同平台对应的JVM都可以加载并运行class文件,因

2021-02-10 11:53:39 89 2

原创 easyui datagrid 多列checkbox

需求如图,实现表格中多列复选框,做【选中】、【取消】操作时勾选与取消复选框。前端<body><div id="datagrid_toolbar"> <div class="buttons-preview text-right"> <a class="btn btn-success btn-sm" href="javascript:save()"><i class="fa fa-save">&

2021-02-09 11:01:01 506 1

前端下载excel插件 xlsx.js

前端下载excel插件 xlsx.js

2021-01-27

excel下载插件 xlsx.full.min.js

excel下载插件 xlsx.full.min.js

2021-01-27

前端excel下载插件 export.js

前端excel下载插件 export.js

2021-01-27

空空如也

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

TA关注的人

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