自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 问答 (2)
  • 收藏
  • 关注

原创 win10安装spark

一、进入spark下载页面连接。

2023-10-25 20:41:55 670

原创 堆排序必知重要点

构造堆的循环就是从 倒数第二层,从右往左,从第一个非叶子节点开始,从右往左再往上一层循环 构建的这么一个步骤。不满足规则 nums[i] > nums[2*i+1],所以需要继续交换。这个对于大家理解堆排序是至关重要的。大家自己可以试下更多的场景,一定是满足。这三个节点,88和8需要交换。转化成完全二叉树如下图所示。经过第一次构建之后,

2023-07-22 15:06:23 158

原创 mybatis事物是如何和spring事物整合的

跟进去,查看DataSourceUtils#doGetConnection()源码,发现先从spring提供的threadLocal中获取connection连接,如果没有则重新获取,并且会通过 TransactionSynchronizationManager.isSynchronizationActive() 判断当前是否处于spring事物中,如果是则需要将connection连接绑定到spring threadLocal中。至此,已经解决了mybatis是如何获取spring事物中的连接的。

2023-07-22 10:15:38 610

原创 spring是如何解析@Transactional属性的

综上所述,spring是通过将@Transactional属性解析并转化成为 TransactionAttribute,最终由外部程序解析TransactionAttribute创建事物。

2023-06-21 21:46:48 142

原创 springboot解析@transaction注解原理

1、springboot通过自动配置类ProxyTransactionManagementConfiguration, 设置@transaction的advisor(BeanFactoryTransactionAttributeSourceAdvisor)2、BeanFactoryTransactionAttributeSourceAdvisor设置@transaction增强逻辑transactionInterceptor。

2023-06-18 21:37:57 888

原创 mybatis日志==> Preparing在哪里打印的

mybatis日志==> Preparing在哪里打印的

2023-06-18 14:25:05 520

原创 springboot如何启动servlet

springboot是如何加载servlet的

2023-06-11 17:54:04 394

原创 spring杂记

org.springframework.boot.web.embedded.tomcat.TomcatReactiveWebServerFactory#getWebServer 方法中调用的,再看getWebServer()方法哪里调用的。org.springframework.boot.web.embedded.tomcat.TomcatReactiveWebServerFactory#customizeConnector()方法中调用的。重要类 ServerProperties。

2023-06-10 09:56:45 652

原创 it名称读音

程序专业词汇发音

2022-11-06 11:54:57 130 1

原创 redisTemplate中multiGet方法会返回null对象

方法进行key的批量查询,结果返回的List都要对每个元素进行null值过滤。实际也不难理解,因为批量查询的key,确实可能会存在部分key存在,部分key不存在,所以会将每个key的查询结果放入List中,这样返回的List便不可能为null或空集合。,实际在redis中不存在这些key,按理来说查出来的List中应该是空集合,亦或是List为null,但实际是List并不为null也不为空,而是无论待查询的keys是否存在,返回的List中的元素个数就是key的个数,每个元素都是null。

2022-10-28 17:01:11 4537

原创 git 强制覆盖分支

2、git push origin 源分支:目标分支 -f。1、git checkout 源分支。

2022-09-05 11:52:23 1138

原创 idea修改git用户名

打开C盘里的 .gitconfig文件路径C:\Users\你的用户名直接修改 用户名,然后重启电脑即可

2022-03-29 14:40:10 551

原创 mysql时间操作

获取当天0点0分0秒DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s')获取当天23点59分59秒DATE_SUB( DATE_ADD(CURDATE(), INTERVAL 1 DAY),INTERVAL 1 SECOND)可以用先代码查看select DATE_SUB( DATE_ADD(CURDATE(), INTERVAL 1 DAY),INTERVAL 1 SECOND)...

2022-02-25 17:51:49 453

原创 @Transactional源码分析

那么问题来了,如果一个系统同时用到了事务和Aop,这样是不是就会注册两个bean的后置处理器?详见框架源码专题:Spring声明式事务Transactional的原理【图文】_知识分子__51CTO博客https://blog.51cto.com/u_15281317/2942360...

2022-01-09 16:01:05 169

原创 mysql删除多个索引

ALTER TABLE `taxi_dispatch` DROP INDEX ix_document_code,drop index idx_driver_id;ALTER TABLE `taxi_dispatch` DROP INDEX ix_document_code,drop index idx_driver_id, ADD unique uix_taxi_dispatch_document_code(`document_code`);

2021-11-02 15:00:14 2733

原创 win10安装mysql8

根目录下配置文件:my.ini[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\develop\mysql\mysql-8.0.26-winx64\mysql# 设置mysql数据库的数据的存放目录datadir=D:\develop\mysql\mysql-8.0.26-winx64\mysql\data# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10

2021-11-01 21:14:12 641

原创 vscode批量修改

vscode批量更新多行,分前插入和后插入前插入全选 ----> ALT + SHIFT ---->鼠标点击行前后插入 全选 ---->ALT + SHIFT + I 即可

2021-08-09 15:18:06 1971

原创 nginx包含其它配置文件

include /data/nginx/conf/conf.d/*.conf;

2021-08-04 16:55:00 721

原创 docker配置java时区

三个步骤docker cp /etc/localtime 容器id:/etc/localtime进入容器echo "Asia/shanghai" > /etc/timezone当然,第一个步骤,也可以在run的时候指定数据卷,如下docker run --init --name tomcat-8089 -d -p 8089:8080 -p 1089:1089 -v /etc/localtime:/etc/localtime:ro -v /application/sms/t.

2021-04-27 17:31:56 784

原创 classpath*:**/mapping/*.xml不起作用的解决办法

接手了一个新项目,该项目的mybatis对应的mapper文件不是放在resources目录下的,是放在java目录下的,如图所示:mybatis配置如下:mybatis-plus.type-aliases-package=com.miaodi.channel.common.data.objectmybatis-plus.mapper-locations=classpath*:**/mapping/*.xml运行报错,提示,org.apache.ibatis.binding.Bin

2021-02-26 17:53:38 3988

原创 SQL中Group By的使用

https://www.cnblogs.com/jingfengling/p/5962182.htmlmysql5.7 后 group by 中select字段不能包含 非 group by字段https://blog.csdn.net/study_in/article/details/92625397

2021-01-16 14:07:17 117

原创 好用的富文本编辑器TinyMCE介绍及使用

https://www.jianshu.com/p/0f7984649347

2021-01-15 17:49:29 357

原创 Linux三剑客之awk命令

https://www.cnblogs.com/ginvip/p/6352157.html

2021-01-15 16:47:05 111

转载 Linux添加service服务及开机启动

提问:我自己开发了一个绑定端口的daemon程序,想加到centos的服务中,这样我就可以使用service start这样的命令启动了。请问,我该如何添加到service当中?回答: 先写一个脚本, 这个脚本用来启动你的程序, 或者停止你的程序, 可参考如下 #!/bin/sh#smartmontoolsinitfileforsmartd#Copyright(C)2002-4BruceAllen<smartmontools-support@li...

2021-01-15 15:22:39 1083

原创 2021春运12306抢票攻略

一年一度的春运又要到来了,考验大家手速、运气、技巧的时候也来了。想到可以回家过年,是不是很激动,想到要抢票是不是很无奈。作为心到抢票这个资深抢票团队的一员,小编有必要为大家附上2021春运最新抢票攻略,帮助大家尽早的、轻松的抢到回家的火车票!2021年春运较以往有很大不同,主要体现在以下两点!一、新冠肺炎疫情的影响相信大家可能在网上听说今年要取消春运,闹得沸沸扬扬。近日,某网站发布了一篇《广东省2021春运取消》的文章,称有一份“广东省人民政府文件”表示:“根据全国疫情...

2020-12-23 12:38:38 2487

原创 mongodb验证库url写法

java中 uri: mongodb://mdprodadmin:Pjv%3Cg%40nVo%23i0qO*w6XUv%23vyU%[email protected]:27017/phonezz?authSource=${auth_db:admin}数据库工具端uri: mongodb://mdprodadmin:Pjv%3Cg%40nVo%23i0qO*w6XUv%23vyU%[email protected]:27017/phonezz?authSource=admin主要就是后面验证库的写法区别.

2020-12-17 17:33:09 2044

原创 layui重置select

jquery的重置select方法$("#selectId").html("");或$("#selectId").find("option").remove();或$("#selectId").empty();但是这样在layui中还不够,不能达到重置的效果必须加上form.render();即layui重置select方法为$("#selectId").empty();form.render();其中 form 是引入的layui组件layui.use('

2020-12-16 11:08:30 4521

原创 centos中安装chromedriver和使用selenium

一、安装google-chrome 首先下载安装包wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 然后使用yum安装刚下载的安装包yum install google-chrome-stable_current_x86_64.rpm安装之后,会显示当前安装的版本,如图可以看到我的版本是87.0.4280,后面的.66-1不用理会二、安装对应版本的chr...

2020-11-19 10:20:29 2165 1

原创 datax-web配置mongodb数据源

springboot url为:data: mongodb: primary: uri: mongodb://chenlianrw:[email protected]:27017/phonezz?authSource=${auth_db:admin}datax为:标题发现,最重要的就是 datax-web 中验证数据库 admin 需要配置在 url中,数据库写在数据库名称中。...

2020-11-12 16:06:40 1741

原创 mongodb字段类型转换

字符串转数字类型​​​​​​​db.collectionName.find().forEach(function(x){x.FieldName=parseInt(x.FieldName);db.collectionName.save(x);});

2020-11-11 10:56:55 925

转载 几款优秀的文档管理系统

1.easyopen一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。技术点加密算法(MD5、AES、RSA) Netty(编解码、长连接、断开重连) 限流(漏桶策略、令牌桶策略) 权限(RBAC、校验) session(单机、分布式) 注解(文档生成) token(jwt、accessToken) SDK(Java、C#、JavaScript)结构图运行效果项目地址:https://gitee.com/durc..

2020-11-02 22:24:57 4478

原创 cetos修改hosts后生效

修改hosts文件vim /etc/hosts如:127.0.0.1 localhost修改后使其生效命令/etc/init.d/network restart

2020-10-30 09:07:19 202

转载 JAVA 线上故障排查套路,从 CPU、磁盘、内存、网络到GC 一条龙!

JAVA 线上故障排查套路,从 CPU、磁盘、内存、网络到GC 一条龙!java后端程序员面试互联网线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的...

2020-10-29 09:45:20 227

原创 mongodb删除字段

由于开始未设置,导致集合中多了 _class 字段, 现在要删除 _class 字段用到的语句db.collection_name.update({"target_field":{"$exists":true}},{"$unset":{"target_field":1}},{multi:true})其中{multi:true}:查询到的所有记录都删除。顺便说下批量重新名字段名:用到的语句db.collection_name.update(filter,{$rename : {

2020-10-28 13:45:56 687

原创 linux查看进程所有线程

使用如下命令top -H -p 进程id如果只想让其显示一次则 加上 -n 1top -n 1 -H -p 43965如果想去掉头部,只统计线程则top -n 1 -H -p 43965 | awk 'NR>7'

2020-10-20 15:23:58 1192

原创 管理后台框架

开发管理系统,如果想保留Tab,又不想使用iframe,可以考虑使用PJAX技术。

2020-10-12 10:31:13 179

原创 java8实现数组转字符串(以特定字符拼接)

java8实现数组转字符串(以特定字符拼接)的方法实现代码list.stream().collect(Collectors.joining(","));实例 List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); String str = (String) list.stream().collect(Collector

2020-09-23 11:43:44 5554 1

原创 bootstraptable 给表格单元格内添加按钮和事件

以下两个方法,要在 列初始化前function addFunctionAlty(value, row, index) { if (value != undefined){ return [ value, " ", '<button id="bind" type="button" class="btn">详情</button>', ].join(''); }.

2020-09-14 19:48:38 1372

原创 java美化(格式化)json

原json字符串[{"item":[{"name":"北京","key":"热门"},{"name":"上海","key":"热门"},{"name":"深圳","key":"热门"},{"name":"广州","key":"热门"},{"name":"武汉","key":"热门"}],"title":"热门城市","type":"hot"}]我想得到这种格式[ { "item":[ { "name":"北京", "key":"热门" }, {

2020-09-04 15:01:17 731

转载 mysql jion算法原理

mysql join算法实现原理https://zhuanlan.zhihu.com/p/54275505

2020-08-11 14:33:11 97

空空如也

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

TA关注的人

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