自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EasyChillの博客

专注而非广博

  • 博客(106)
  • 收藏
  • 关注

原创 Linux常用命令

转自:https://www.cnblogs.com/gaojun/p/3359355.html1、ls命令就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件...

2018-09-20 15:40:29 516

原创 【Spring Boot 常用注解及用法总结】

一、引入注解的目的:当bean过多时,会引起xml文件的过于臃肿,庞大,难以维护加强java bean的内聚度二、常用注解概述:@Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件。@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行...

2018-08-22 16:45:19 712

原创 Java基础知识点总结!精华版!

1、Java起源java Sun公司的,后期被甲骨文收购。Java之父,詹姆斯高斯林, Java语言早起名字叫做:Oak,由C++演变而来;Java 版本:jdk6 /7 最常用, 最新版本10;2、Java三个平台:JavaSE(标准版,用于桌面应用开发)JavaEE(企业版,用于企业级应用开发)JavaME(微缩版,用于早期嵌入式开发)3、JavaAPI...

2018-06-10 16:24:15 35614 47

原创 Spring使用@Async出现循环依赖(circular reference)的解决方案

此时我们已经发现了注入到B对象的A属性是原始的实例,但是A初始化后已经是一个包装过后的实例了(cglib),因为spring默认是单例,这肯定会出问题。初始化完后,发现spring还会进行一次对比,spring循环依赖不在赘述,根本在于,后置处理的时候,AsyncAnnotationBeanPostProcessors处理器增强处理以后,返回了一个cglib的代理对象,

2023-05-11 16:03:21 467 1

原创 Java Caffeine 缓存框架的应用

Caffeine 是基于Java 8的高性能,接近最佳的缓存库还有其他的一些,刷新,写入,监听等功能就不再赘述啦~各位看官自查一般使用这样就可以从缓存中查找数据,如果,缓存没有这个key(“”)相关的数据或者过期,就会重新通过service查一遍可以利用缓存来,存储一些不经常变动和一些热点数据...

2022-07-14 14:09:59 845

原创 Double转换BigDecimal的精度问题

在使用一些高精度的计算的时候是需要注意的,当使用第一种方式的时候,ide也会有提示你使用字符串转换

2022-07-01 16:02:43 605

原创 执行过mybatis的sql以后导致数据回写覆盖id的问题记录

三个方法,处理数据。第一个处理完成之后,传递到第三个方法的数据列表的id发生了变化在第一个方法处理有一个步骤是执行了一个sql从名字看执行并没有问题,是一个批量更新或插入的一个方法,关键在于设置成了true,这个属性的作用就是,如果发生了数据插入,他会把id会写到原来传递的list列表,但是我这里是发生了update,数据列表的id全成了最后一条记录的id,去数据库查看最新的自增id的时候,发现当前的自增id已经大于已经存在的id(没有删除)也就是说这个 只要发生数据“变更”,id就会受影响去掉或者改为f

2022-07-01 15:47:24 648

原创 mysql 批量更新和单条更新(循环)

首先说结论:在条件字段都使用索引的情况下,批量更新的效率优于单条更新注:此结论没有考虑更新数据量的临界值,即没有考虑两种更新在达到哪个数据量级别的时候,会有明显的差异我们项目中几百条数据以上的同时更新的话,使用了批量更新我们知道mysql5.5 以后 默认使用的innodb,innodb是行级锁优缺点对比:批量更新:优点:是速度快缺点:当where条件字段,没有索引的情况下,可能会导致表锁,并且当字段的数据重复度过高的时候,也可能引发表锁比如,更新where条件为性别,只有男女两种情况,

2022-03-08 14:21:53 4127

原创 spring 的全局异常的实现

非保姆教程整体思路:1、通过@ControllerAdvice和@ExceptionHandler注解实现全局异常2、按照规范实现和填充其他细节首先全局捕捉异常package **import lombok.extern.slf4j.Slf4j;import org.apache.poi.EncryptedDocumentException;import org.springframework.beans.factory.annotation.Qualifier;import org.s

2022-03-02 16:16:57 529

原创 Java 8 新特性 + 实例

从实用的角度出发,总结一下经常能用到的一些特性!文章目录1、Lambda 表达式1.1 是什么?1.2 Lambda表达式基本格式 / 语法2、方法引用3、默认方法4、Stream API5、Date Time API6、Optional 类7、并发集合,并行数组8、JVM的改变9、锁的优化1、Lambda 表达式网上解释众说纷纭,以下也是我师傅的个人理解,是理解这个表达式来的过程。1.1 是什么?Lambda表达式是一个 有且只有一个实例抽象方法的接口 的 匿名实现类 的 简洁替身。其中

2021-12-27 17:45:54 564

原创 Spring Boot 定时任务多线程实现

测试Spring Boot定时任务冲突时,使用的线程数量引入依赖:Spring Boot 2.6.1 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>简单的测试类import lombok.extern.slf4j.Slf4j;import org.spri

2021-12-22 16:43:43 1767 2

原创 Spring Boot 参数校验的优雅实现

文章目录Spring Validation概述1、基本使用1.1、首先以 新增用户信息 为示例来测试第一类1.1.1、正常测试1.1.2、长度测试1.1.3、@NotNull 测试 ```null```1.2、第二类以 获取用户信息 @RequestParam / @PathVariable 测试2、进阶使用2.1、分组校验2.2、嵌套校验2.3 、集合测试2.4 、自定义校验2.5 编程式校验3、fail-fast4、更多注解如果你有前端传参校验的需求,而又不想手动写if去校验的话,本文应该可以帮到你

2021-12-17 15:47:47 1116

原创 Elasticsearch 7+ 知识点总结

文章目录概述基本概念Node 与 ClusterIndexDocumentType参考概述Elasticsearch(以下简称es) 开源es能够快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github用的都是esElastic 的底层是开源库 Lucene,es是基于此搭建的,并且提供 RESTful API 的操作接口。基本概念Node 与 ClusterElastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实

2021-12-09 17:28:20 2153

原创 实现Spring Boot 定时发送带附件邮件功能

文章目录版本说明:1、pom依赖2、配置3、通过EasyExcel 将数据导出为Excel4、发送邮件5、定时功能版本说明:spring-boot-starter-parent 2.6.1 jdk-8u202 (jdk8 最后一个版本)download1、pom依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId>

2021-12-08 16:25:01 1086

原创 一年内的新目标

深入Java底层———— 3步看清main方法的运行流程目标:复述main方法的运行流程PRM1、P(现象呈现)通常的代码执行流程2、R(原因分析)这样运行的原因3、M(解决措施)通过演示,明白运行的过程勾(勾起兴趣) 讲(讲解) 练(提问练习) 总(总结)...

2021-10-11 16:13:35 159

原创 sql server把id相同的行的数据拼接

例:id name1 A1 B1 C2 a2 b结果:id 别名1 A,B,C2 a,b方法:sql2005+的实现。SELECT id,STUFF((SELECT ','+name FROM Test WHERE id=T.id FOR XML PATH('')),1,1,'') AS 别名 FROM Test T GROUP BY T.id

2021-08-30 17:59:52 1634

翻译 面试准备知识点

数据结构基本概念和术语数据: 是客观事物的符号表示,能够输入到计算机中并能被计算机程序处理的符号的总称数据元素: 是数据的基本单位,用于完整地描述一个对象数据对象: 是性质相同的数据元素的集合,是数据的一个子集数据项: 是组成数据元素的,有独立含义的,不可分割的最小单位数据结构: 是相互之间存在的一种或者多种的特定关系的数据元素的集合,换句话说,数据结构是带结构的数据元素的集合,“结构”,就是指数据元素之间的关系。数据结构包括,逻辑结构和存储结构两个层次。逻辑结构: 两个要素:数据元素.

2021-06-29 10:36:53 1180

转载 SpringBoot中配置Druid

SpringBoot默认提供了DBCP连接池的配置,只需要在配置文件中配置即可。Druid在SpringBoot中没有提供,配置如下依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version> </dependency> <dep

2021-05-11 10:20:51 2640

转载 Jvm指令手册

转自:https://www.cnblogs.com/lsy131479/p/11201241.html栈和局部变量操作 将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量

2021-04-12 16:03:32 134

转载 cron表达式介绍

corn:计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的任务。注:cron表达式:一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。字段值秒0-59分0-59小时0-23日期1-31月份1-12 或者 JAN-DEC星期1-7 或者 SUN-SAT年(可选)留空, 1970-2099.

2021-02-02 14:18:05 215

原创 沙箱环境和正式环境【PayPal接入(java)】【IPN通知问题】项目实战干货总结记录!

一、接入paypal环境准备:1、注册paypal账号https://www.paypal.com注册“商家账号”,完成验证2、注册paypal开发者账号用上一步创建好的账号登陆:https://developer.paypal.com3、创建测试用户和商家账号个人和商家账号都选中国就行那三个点里面可以设置账号的一些信息,还有余额之类的4、创建应用,生成用于测试的clientID 和 密钥当前页面创建应用这里面有一个默认的还有一个我已经创建好的测试应用点击按钮创建自己的应用,

2020-12-07 16:55:20 3991 6

原创 springboot的类加载器(org.springframework.boot.loader)

类加载器的分类。试验:使用maven打包 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> &l

2020-11-05 14:08:35 6235

原创 动态刷新配置文件的两种实现方式。(Nacos)

直奔主题:所谓动态刷新配置文件即修改配置文件的一些值,可以直接读取,不需要重启项目项目搭配nacos来实现此需求nacos中加入测试的配置项第一种方式:使用注解 @RefreshScope来使此类成为“支持动态配置的类”,给属性添加@Getter,@Value("${test1}")这个大家都懂。使用:下面的接口用作测试:项目初次启动:结果如下:地址栏马赛克部分为,server.servlet.context-pathnacos中修改配置:并且发布配置刷新页面:此时我们的项目并没

2020-11-03 15:14:54 4219 9

原创 Maven的私服管理(Nexus)和jar包上传(界面和idea中)

文章目录1、Nexus介绍2、通过Nexus上传jar包3、通过idea第三方平台上传jar包1、Nexus介绍Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Ec

2020-10-28 10:18:13 1271

原创 解决:element表格列添加v-if判断,列的顺序错乱!

出现错乱的条件有两个1、el-table-column的template中使用 slot-scope=“scope”2、el-table-column中使用 v-if="…"解决:给 每一个 el-table-column 加一个key值,用数字的方式给key赋值例如

2020-09-21 14:04:08 2474

原创 element-ui中表单的重置功能不起作用!

使用this.$refs[formName].resetFields();不生效解决:注意框柱的两点,1、方法中的名字是和ref相关的(因为你使用的是this.$refs,如下图)2、在form的每个item加prop属性,

2020-09-20 09:19:18 934

原创 git常用命令(根据廖雪峰网站总结)

git init 初始化仓库,实际开发中很少用git add <file name> 添加你需要添加的文件到本地仓库git commit -m "message" 提交你的所有add的文件到本地仓库git status 查看当前工作台的状态git diff <fine name> ps:git diff readme.txt 查看文件的改变的地方git log 查看你的提交记录git log --pretty=oneline 简略的查看提交记录 id+内容git ref

2020-09-14 14:20:28 194

原创 git将已经在idea中commit的代码提交到其他分支(到远程仓库)

1、打开项目的本地文件,git bash here2、执行 git log命令,查看最近的提交日志。最新的提交会在最上面。(注意不要乱按键盘鼠标。鼠标滚轮和空格键即可上下查看。)3、记录你的commit ID(待会要用)4、然后 键入q离开(类似于,vim)图片中框住的内容可以查看当前操作的分支。5、如果不是你当前想操作的分支。git checkout 分支名称,比如我要切换到主分支git checkout master然后 git cherry-pick commit ID例入:git

2020-09-14 10:34:07 5157

原创 一次弄明白Seeesion!

今天在开发中遇到了,关于session的一个bug,现在就系统的总结一下相关的知识。本文旨在帮助大家一次搞定,这是个什么东西。内容是由个人理解,搜集资料总结而成的。有问题可指出session1、session是什么?服务器可以为每个用户浏览器创建一个会话对象(session对象),浏览器在开启状态只能产生一个session(除非他销毁再生成。就算销毁在生成,此时生成的也是当前浏览器唯一的。),当新建一个窗口访问服务器时,还是原来的那个session。session中默认保存的是当前用户的信息。因此

2020-09-04 14:17:42 567

原创 element ui 的input输入一个字符就失去焦点!

表单中的一段代码 <el-form-item v-for="(domain, index) in interfaceDebugForm.domains" :label="'参数 ' + (index+1)" :prop="'domains.' + index + '.value'" :key="domain.key" :rules="{required: true, message: 'key和value均不能为空', tr

2020-07-13 18:13:59 2401 1

原创 码农翻身-用故事给技术加点料

逃离舒适区,发现问题,去寻求解决方式,而不是妥协(前段时间工作网络 的连接和断连的问题,但只有一个人想着去解决它。),很多重复,大量人工的东西,是一定可以用计算机来解决的,要不计算机要用来干什么?它的优势就在于,快速,准确的处理大量重复,枯燥的东西。有些时候,先让自己 骑到虎背上 再说。计算机界的:上帝规则-局部性原理计算机中的任何问题:都能抽象出一个中间层来解决。抛开细节,抽象,抽象,抽象!分层,分层,分层!(干什么就是干什么的,不互相影响)大事化小,小事化了,分而治之,分而治之,分而

2020-06-01 16:16:08 703

原创 【Linux系统】基础知识点总结!(概念,命令,vim,shell...)

文章目录1、UNIX和Linux发展史2、Linux的版本3、开源的软件简介4、Linux的应用领域5、Linux注意事项6、Linux服务器端的维护7、Linux命令文件处理权限管理文件搜索帮助命令用户管理压缩解压网络命令关机重启1、UNIX和Linux发展史UNIX是爸爸Linux儿子(由unix发展而来)tcp/ip协议也是应运而生的!linux是天生的网络操作系统2、Lin...

2020-04-24 15:29:11 750

原创 【MySQL】必备终极技能篇(持续更新...)

文章目录基本框架锁索引MySQL性能优化主从复制读写分离存储引擎事务mvcc分库分表日志基本框架锁索引MySQL性能优化主从复制读写分离存储引擎事务mvcc分库分表日志...

2020-03-31 14:13:15 547

原创 idea和git一般的交互流程(从代码拉取到更新提交)

1、可以手动拉取代码,也可从idea里面直接拉取2、填写代码地址和生成的目录3、手动拉取的代码,需要建立版本控制,直接从idea里面拉取不用4、项目右键先add,这是时应该会变绿5、然后修改你的代码,完成代码以后6、选择你要commit的文件7、推向远程库如果遇到问题:Push failedGitLab: You are not allowed to push code ...

2020-03-30 15:32:22 1395

原创 java启动项目遇到InvocationTargetException错误

这个异常引起的原因是java.lang.NoClassDefFoundError我的解决思路(方法):1、如果你的项目是使用maven打包的,替换原来的jar的同时,需要替换lib下面的东西2、启动方式:java -jar 如果启动失败,查看与该项目同目录下是否有.sh命令脚本,有的话,使用sh命令启动sh start.sh(我这里那个脚本的名字叫start.sh)其他问题记录:日志打印...

2020-03-30 14:32:31 3637 1

转载 公网IP和内网IP

局域网专用地址(内网地址,私有地址)A类地址:10.0.0.0——10.255.255.255 由于A类地址的网络号位数是7位,主机号是24位,所以网段比较少(做多有2的7次方-2个网络),但每个网段的主机数都很大(每个网络有2的24次方-2台PC),因此A类地址一般用于大型的公司或厂家.B类地址:172.16.0.0—-172.31.255.255 C类地址:192.168.0.0—...

2020-03-10 15:57:39 1060

原创 1.3、java.util(精读部分)

java.util中主要包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。文章目录collection和map相关collection接口collection和map相关collection接口继承的 Iterator<E> 是对 collection 进行迭代的迭...

2020-01-07 10:32:44 266

转载 sql优化的几种方法

在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where nu...

2019-12-30 17:12:19 182

原创 1.2、java.lang(精读部分)

我们都知道java.lang是java的核心包。现在我们开始阅读lang包的一些东西。文章目录byteshortIntegerlongbooleanchardoublefloatbytebyte类是final类。也就是说它是不可以被继承的还有就是经典的“127和128”的问题了(图懒得换了…MAX_VALUE = 127)java中,byte是一个字节占八位。127(0111111...

2019-12-25 16:40:57 458 1

原创 1.1、java.io(精读部分)

java源码阅读专栏说明1、源码阅读不包括异常和错误2、一篇或者几篇文章是说不清楚的。光看博客也不会有多大的进步,或者说过段时间就会忘记。java源码阅读专栏旨在根据 代码 和文档的基础上来记录一些我自己的感受和想法。当然,我也会汲取一些其他人的收获。并将它们传播。3、最主要的是了解这些源码的编程风格和一些规范,具体的一些说明,这个接口或者类是干什么的?可能也会涉及到接下来开始,第一个包的...

2019-12-25 10:38:16 229

空空如也

空空如也

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

TA关注的人

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