自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

单人影的博客

我不太肯定我的方向,但是我希望自己能走的远一点。

  • 博客(93)
  • 资源 (3)
  • 收藏
  • 关注

原创 IDEA常用快捷键和插件

Alt+Insert,可以生成构造器/Getter/Setter等Ctrl+Alt+V,可以引入变量。例如:new String(); 自动导入变量定义Ctrl+Shift+Space,自动补全代码Ctrl+H,显示类结构图(类的继承层次)Alt+left/right,切换代码视图F2 或 Shift+F2,高亮错误或警告快速定位Tab,代码标签输入完成后,按 Tab,生成...

2018-07-17 10:06:30 2508 1

原创 mybatis-plus 根据指定字段 批量 删除/修改

mybatis-plus 提供了根据id批量更新和修改的方法,这个大家都不陌生 但是当表没有id的时候怎么办)

2023-08-14 20:17:22 3387

原创 idea批量替换

【代码】idea批量替换。

2023-03-21 10:55:35 984

原创 java 静态方法里边如何使用spring的注入对象

大家都知道,Java静态资源(静态代码块,静态方法,静态属性)在类加载的时候进行加载,那么加载时机肯定是在spring对象注入之前的,所以我们在调用实际的静态方法时就会出现空指针。这种可能在实际开发中出现在我们的util工具类中.

2022-09-15 16:02:30 2846

原创 飞书机器人的使用

java通过飞书机器人发送报警信息

2022-08-20 16:51:26 948

原创 oracle/pg插入大量数据30万条

oracle/pg 插入大量数据

2022-08-18 18:01:47 1296

原创 前端css样式在线生成器

快速生成css样式代码

2022-08-14 13:32:55 1188

原创 @ComponentScan过滤不需要的类

@ComponentScan过滤不需要的类前言一、excludeFilters属性需要传递@ComponentScan.Filter注解二、示例指定排除类指定排除注解自定义@ComponentScanIgnore实现过滤器自定义过滤器MyTypeFilter表达式总结前言因为maven工程互相依赖,但是不需要依赖子项目的某些切面和配置类,这时项目会配置@ComponentScan扫码子工程的包,由于启动的时候已经加载到了容器类里面,于是就用上了@ComponentScan的excludeFilter

2022-02-09 20:42:35 3164

原创 linux常用命令

linux常用命令目录操作【增,删,改,查】创建目录【增】 mkdir删除目录或文件【删】rm目录修改/移动【改】mv 和 cp搜索目录【查】find文件操作命令 【增,删,改,查】新建文件【增】touch删除文件 【删】 rm修改文件【改】 vi或vim文件的查看【查】 cat权限修改压缩文件操作打包和压缩解压查找命令grepfind用户切换susudo网络通信命令防火墙进程 (java)shell脚本:查内存溢出,进程内存占用大目录操作【增,删,改,查】创建目录【增】 mkdir命令:mkdir

2022-01-03 18:51:15 888

原创 SpringRetry异常重试

SpringRetry介绍:pom引入启动类上加注解需要重试的方法上Retry配置代码介绍:spring retry是从spring batch独立出来的一个能功能,主要实现了重试和熔断。当某一次网络请求失败时,能够重新进行尝试请求,解决某一时间的网络问题导致整个请求失败。常见应用场景:(1)微服务之间的feign接口retry(2)微服务与第三方服务之间API对接的retry(3)服务与database之间的retrypom引入 <dependency&g

2021-08-24 10:50:39 542

原创 redis问题

redis问题缓存穿透:缓存雪崩:缓存穿透:什么叫缓存穿透: 缓存穿透是指查询一个一不存在的数据。例如:从缓存redis没有命中,需要从mysql数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决方法:1.缓存空. 如果查询数据库也为空,直接设置一个默认值 比如 空值(空字符,空数组, 空对象) 存放到缓存,这样第二次到缓冲中获取就有值了,而不会继续访问数据库。设置一个过期时间60s或者维护有值的时候将缓存中的值替换掉即可。可以给key

2021-06-06 18:37:12 150

原创 常用开发软件

代码编辑器ideawebstrom文本编辑器uenotepad++流程图processon网页版xmind数据库DataGripNavicatredis客户端文本对比工具bcomepare百度 文本对比工具 网页版连接服务器xshellxftp浏览器谷歌火狐自测工具postman搜索工具everything任务栏RocketDock数据库建模工具pdman...

2021-04-07 23:02:00 120

原创 \r\n转\n

科普: 在Windows中: '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖; '\n' 换行,换到当前位置的下一行,而不会回到行首; Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即"\r";。一个直接后果是,Unix/Mac系统下的文件在...

2021-03-12 14:45:11 1336

原创 springboot启动注解过程

springboot运行原理1、启动器2、主程序1、启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>​ springboot-boot-starter:就是springboot的场景启动器。springboot将所有的

2021-02-24 13:06:42 796 1

原创 阿里云服务器安装nginx

@[TOC] 阿里云服务器安装ngiex使用xshell登录服务器安装ngiex需要的依赖包. 一般阿里云都会带yum.没有自己安装一下yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel下载安装包可以手动去官网下载也可以用yum下载.找好跟自己系统匹配的ngiex版本.不然安装的时候一堆问题.解决起来很麻烦.我是centos8 下的是1.18.0 如果是用命令可以去 http://nginx.org/do

2020-11-25 23:08:28 1243 2

原创 vue封装axios调用.解决跨域

目录1.vue项目导入axios组件2.与main.js同级创建新的.js命名为axios.config.js3.在main.js中 注册一下4.vue页面调用5.后端代码controller加跨域的注解 @CrossOrigin1.vue项目导入axios组件GitHub上有现成的做的半成品.拿过来直接就能用的.可以去找一下2.与main.js同级创建新的.js命名为axios.config.js可以多抽几个方法,用来区分表单提交,json提交. 提交文件,get/post/put/dele

2020-11-18 11:31:05 559

原创 SpringBoot配置数据源

目录springboot整合mybatis自定义数据源DruidDataSourcespringboot配置多数据源并动态切换springboot整合mybatis导入mybatis的依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <ve

2020-11-16 01:03:20 158 1

原创 mysql/oracle 批量修改数据某字段属性

mysql存储过程:mysql存储过程:-- columnName 字段名称 columnType 字段类型 itemLength 字段长度-- 删除batchUpdateColumnDROP PROCEDURE IF EXISTS batchUpdateColumn;-- 创建batchUpdateColumnCREATE PROCEDURE batchUpdateColumn(IN columnName varchar(64),IN columnType varchar(64), IN it

2020-10-12 16:34:49 307

原创 ThreadPool笔记

目录单线程化线程池newSingleThreadExecutor:可控最大并发数线程池(newFixedThreadPool)可回收缓存线程池(newCachedThreadPool)支持定时与周期性任务的线程池(newScheduledThreadPool)单线程化线程池newSingleThreadExecutor:单线程化线程池(newSingleThreadExecutor)的优点,串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按

2020-10-10 00:01:33 140

原创 java 队列 笔记

Queue# CocurrentLinkedQueue定义:一个基于链接节点的无界线程安全队列。此队列按照 先进先出 原则对元素进行排序。队列的头部 是队列中时间最长的元素。队列的尾部 是队列中时间最短的元素。新的元素插入到队列的尾部,队列获取操作从队列头部获得元素。当多个线程共享访问一个公共 collection 时,ConcurrentLinkedQueue 是一个恰当的选择。此队列不允许使用 null 元素。常用方法:offer:将指定元素插入此队列的尾部。poll:获取并移

2020-09-27 11:06:56 135

原创 常用SQL

1.查询重复条数: select FUNDCODE,CALIBERCODE,count(*) as count from product_fund_classify group by FUNDCODE,CALIBERCODE having count>1; 2.删除表内重复数据 delete from product_fund_classify where id not in (select a.id from ((select min(id) i.

2020-08-26 20:53:16 137

翻译 map stream流根据key排序

import com.google.common.collect.Maps;import java.util.Map;/** * @program: map排序工具类 * @description: * @author: zhang.wenlong * @create: 2020/7/13 **/public class MapOrderByUtils { /** * @Description: 根据map的key排序 * @Author wenlong..

2020-08-16 12:49:52 3384 3

原创 mybatis.一对一,一对多

使用mybatis一对多: 使用collection 标签:collection属性: property: 指的是集合属性的值. ofType:指的是集合中元素的类型. <collection property="products" ofType="com.xx.xxx"></collection>例:在resultMap标签中 <collection property="teachers" ofType="com.

2020-07-04 19:51:30 201

原创 mysql执行计划

查看是否走了索引: 使用解释函数explain,只需添加在sql语句之前即可: explain select ID, TRADEDATE, NAVDATE, FUNDCODE, NAV, ACCUMULATIVENAV, TOTALDIVIDENT, FUNDINCOME, YIELD, FUNDYEARINCOMERATE, FUNDDAYINCOME, ANNOUNCEFLAG, ...

2020-04-13 22:41:33 113

原创 mysql数据查询表名和注释

查询所有表名 select table_name from information_schema.tables where table_schema='数据库名称'; 查询数据库表名的注释: select table_name 表名,TABLE_COMMENT 表注释 from INFORMATION_SCHEMA.TABLES Where tab...

2020-02-25 10:04:19 4327

原创 java 1.8 Stream

stream: 是数据渠道,用于操作数据源(数组,集合等.)所产生的元素序列 集合讲的是数据,流讲的是计算. 并行: parallel 注意: stram 自己不会存储元素. stream 不会改变源对象,相反 他们会返回一个持有结果的新stream. stream 操作是延迟执行的,这意味着他们会等到需要结果的时候才执行. 使用步骤: 1.创建...

2019-12-08 23:28:06 705 1

原创 java 1.8 lambda表达式2

java8四大内置函数 consumer<T>: 消费型接口 void accept(T t) 示例: public static void main(String[] args) { use(1000, (m) -> System.out.println("本此消费了" + m + "元")); } /*...

2019-12-08 21:42:05 114

原创 java 1.8 lambda表达式1

java 1.8新特性 最核心lambda和stream Apilambda表达式箭头操作符 “->”左侧:lambda参数列表右侧:lambda表达式中所需要的功能. 即lambda体语法格式一:无参数:`public static void main(String[] args) {//注意事项,如果里面引用了局部变量 jdk1.7以前需要finally修...

2019-12-08 17:10:48 140

原创 java后端解决跨域问题

跨域问题最常见的因为前后端分离,浏览器的保护机制就产生了跨域问题vue前端: headers: {'Content-Type': 'application/x-www-form-urlencoded'}, baseURL: 'http://localhost:8090/', timeout: 5000, responseType: 'json', // 响应...

2019-12-07 22:51:12 455 1

原创 .SQL文件合并

新建一个文件,文件后缀改为.bat然后把 copy *.sql fina.sql 粘贴到文本内,保存双击执行,就会同级目录下.SQL文件 合并到fina.sql文件内, 最终文件名可以修改.

2019-11-28 18:29:37 449

原创 Nginx跨域问题解决

标题1级标题 Nginx跨域前后端分离的情况下,通过Nginx访问前端,前端直接写base_api, 然后去访问后端. 如果不在同一台服务器下, 就会导致跨域问题,(什么情况跨域不懂的就自行百度吧)解决办法:- 在前端访问后端ip的时候,在访问Nginx,让Nginx再去做一次转发. 这样跨域问题就解决了.1级标题 解决办法:前端访问8260端口,拦截project-vue-c...

2019-11-28 18:25:29 193 1

原创 Spring的事务@transaction

事务传播行为,所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在TransactionDefinition定义中包括了如下几个表示传播行为的常量 TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。Tra...

2019-11-26 23:24:54 223

原创 SpringBoot使用log4j2进行日志管理

springboot如何使用log4j2进行日志管理,springboot应用默认的日志记录组件是logback. 为什么使用log4j2,其根本原因在于log4j2使用了LMAX, 一个无锁的线程间通信库代替了, 并发性能大大提升. 优点: 丢数据这种情况少,可以用来做审计功能。而且自身内部报的exception会被发现,但是logback和log4j不会。 log4j2使用...

2019-11-24 14:54:43 875

原创 shell 按照本地文件夹从远端拉去

本来打算用做的叼一点, 用spawn来写, 这样就不用输入密码了. 但是本人功力有限. 需求: 因为是分布式系统,布置产线的时候,都是把服务拆分到几个服务器上去. 产线环境你懂的.. 还好的是, 服务器的环境都是一个规则下来的,根据本地的文件夹名字 从远端服务器指定文件目录拉去jar包. #!/bin/shdemofun(){ ...

2019-11-22 01:45:37 245

原创 vue.js ElementUI /java 笔记

官方地址: https://cn.vuejs.org/v2/api/#Vue-set校验:1:前台校验 不需要使用req,直接在校验规则中 用true 和false 在校验. 否则就会造成校验两次的.2: <el-form : 上设置abel-width表单域标签的宽度,作为 Form 直接子元素的 form-item 会继承该值.<el-for...

2019-11-21 15:58:51 721

原创 java 空对象代码优化 jdk1.8

空集合 --> CollectionUtils.isEmpty(); 空对象 判断对象是否为空 Objects.isNull(); 在加判断 使用Optional优化 --> 它只适用于”是否存在”的场景。 只有当考虑对象返回null是合理的情况下,才进行Optional的返回. 集合不建议使用 ifPresent()方法:检查是否有值的另...

2019-11-20 14:19:18 845

原创 linux redis相关命令

登录服务器, 找到redis-cli 用./redis-cli或者redis-cli -c 都可以 输入auth 密码 --> auth空格密码回车 如果是简单的数据 就用: getkey hash的话: hmget key field 根据可以和field 查询数据 hgetall key 返回所以的可以 和 所有的valu...

2019-11-19 17:56:24 366

原创 shell脚本---mysql备份,回滚

备份脚本: #!/bin/bash#全备方式,一般在从机上执行,适用于小中型mysql数据库source ~/.bash_profile #加载用户环境变量set -o nounset #引用未初始化变量时退出set -o errexit #执行shell命令遇到错误时退出#备份用户---需要在mysql中提前创建并授权user="root"#备份用户密码password...

2019-11-16 23:59:14 764

原创 shell脚本 循环遍历指定文件夹,执行指定文件

#!/bin/shfunction ergodic(){ for fileName in ` ls $1 ` do if [ -d $1"/"$fileName ] then ergodic $1"/"$fileName else # echo $fileName ...

2019-11-15 14:50:02 8434 2

原创 linux安装mysql

关闭防火墙 service iptables stopchkconfig iptables off(关闭开机自启:所谓的永久关闭防火墙 创建统一的管理目录 mkdir ‐p /exprot/software mkdir ‐p /export/servers 检查是否有自带的mysql rpm ‐qa...

2019-11-05 22:35:12 106

stop-service.sh

stop-service.sh linux环境java的启动脚本. 初始化命令

2019-08-20

start-service.sh

start-service.sh linux环境java的启动脚本. 初始化命令

2019-08-20

sale-console.sh

sale-console.sh linux环境java的启动脚本. 初始化命令

2019-08-20

空空如也

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

TA关注的人

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