自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 maven模块化遇到的问题

maven模块化遇到的问题最近组内的okr制定包含了模块化改造的需求,最近没什么需求。闲着没事,同时新的大需求可能也需要新加服务。maven这块也需要学习一下,于是就开始了踩坑之路。循环依赖问题在改造过程中,api包中有个budget类用到了core模块中的xxservice接口,导致需要两个模块相互依赖,导致产生了aresst断言报错。解决过程:把api模块中dto调用接口的业务方法,只保留dto原有的功能。仓库上传问题模块打包过程中很多maven下载maven·...

2021-11-12 10:59:41 1523 1

翻译 ALGORITHM mysql8.0新特性

ALTER TABLE 使用以下算法之一处理操作:COPY:对原始表的副本执行操作,并将表数据从原始表逐行复制到新表。不允许并发DML。INPLACE:操作可避免复制表数据,但可以在适当位置重建表。在操作的准备和执行阶段可以简短地获取表上的独占元数据锁定。通常,支持并发DML。INSTANT:操作只能修改数据字典中的元数据。在准备和执行期间,不会在表上获取任何独占元数据锁,并且表数据不受影响,从而使操作立即进行。允许并发DML。(在MySQL 8.0.12中引入)该ALGORITHM子句是可选的。如

2021-04-14 17:16:39 1433

原创 lombok找不到符号arning:(11, 8) java: lombok.javac.apt.LombokProcessor could not be initialized. Lombok wi

lombok找不到符号arning:(11, 8) java: lombok.javac.apt.LombokProcessor could not be initialized. Lombok wi路引:https://blog.csdn.net/Tomwildboar/article/details/82426045?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPa

2021-04-12 09:41:49 205

原创 java11 报sun.misc.BASE64Decoder;这个报不存在

java11 报sun.misc.BASE64Decoder;这个报不存在这个类是在jdk1.8及以前才有的,在jdk1.9版本sun公司将这个类所在的rt.jar剔除了。解决办法1:把jdk版本更换为jdk8及以前版本解决办法2:从JRE1.8的lib目录下找到rt.jar然后通过idea的把它引入到项目中。在idea找到如下目录,然后点击+ 选择rt.jar引入。引入完成就发现解决了啊。...

2021-04-12 09:35:39 3306

原创 vscode国内下载速度过慢及镜像

vscode国内下载速度过慢及镜像mac快速下载地址:https://vscode.cdn.azure.cn/stable/08a217c4d27a02a5bcde898fd7981bda5b49391b/VSCode-darwin-universal.zip通用下载方法:打开官网:https://code.visualstudio.com/Download然后点击对应的版本下载,开始下载后,找到浏览器的下载位置即:把红框中的连接复制出来,然后把连接中的az764295.vo.msecn

2021-04-09 09:38:41 1829 1

原创 Mac 环境安装

mac 在java环境下的安装1. jdk安装首先官网下载mac安装包https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html建议选用dmg版本,然后无脑下一步完成安装。然后配置环境变量cd ~ sudo vim bash_profile把这段配置文件粘贴上去export JAVA_HOME=${/usr/libexec/java_home}然后保存退出。soutc

2021-03-30 11:28:20 122

原创 关于启动项目OOM:java heap space

关于启动项目OOM:java heap space一般来说OOM都是内存不足导致的,而且公司正在运行的项目并且在他人电脑上都是运行可以的情况下,上面这种是堆内存溢出了,可能就是我们电脑环境自身出了问题。这时可以通过以下几个步骤来解决:1.修改项目启动参数放到这个位置-Dspring.application.name=maycur -Dmaycur.ice.mode=local -Dmaycur.cloud.config.discovery.enabled=false -Dspring.profil

2021-03-30 10:53:26 920 1

原创 ArraryList扩容机制及源码分析

ArraryList源码研究ArraryList是我学过和用过的最早的集合之一,但却很少涉及它的源码。前几天看了一部分源码,了解了一些东西。继承结构先上一张图从大概上了解它的继承结构:从上图可以看出ArrayList继承了虚拟类AbstaractList,并且最终继承List,List是一个单列且有序的集合接口,所以根据接口的规范,ArrayList集合必须是单列且有序的集合,同时实现了Cloneable,RandomAccess,Serializable这三个能力接口,这几个接口一会讲解,看下面

2021-01-26 15:36:46 221

原创 Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<chan

Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue ‘queue_cms_postpage’ in vhost ‘/’, class-id=50, method-id=10)今下午遇到的一个bug,花费较长时间网上搜寻,加询问最终解

2020-07-21 21:10:55 20016 4

原创 java分布式下mysql常见的主键唯一ID汇总

随着用户需求的提升和架构的复杂,我们所需要的项目也是越来越复杂。考虑到项目的性能,架构的合理性,数据主键生成也慢慢显得尤为重要起来。今天我就介绍几种常用的主键生成方案:一、主键自增这是数据自带的一种特性,只需在建表语句中主键后添加AUTO_INCREMENT,就会在主键中按照顺序自动成主键id。优点:1.自增的id天然排序,对于分页查询和需要排序的查询非常友好2.自增id的性能相对还可以缺点:1.在单个数据库或读写分离或一主多从的情况下,只有一个主库可以生成。有单点故障的风险。2.在性能达

2020-07-20 13:32:32 1396

原创 springMvc实现自定义全局异常捕获器(含ImmutableMap讲解)

在代码的编写的过程中,异常(bug)无处不在,有些使我们能明显意识到需要我们提前避免的,有些确实我们意料之外的。比如我们在做一个新增操作时,为了防止插入失败我们有时会这么做: try { checkgroupService.add(checkGroup,checkitemIds); setmealService.generaStaticSetmealDetailHtml(setmealService.findAll()); } catch (Exception e) {

2020-07-17 16:15:39 591

原创 Error:(8,16) java: 找不到符号和Error:(9, 15) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx

昨天晚上遇到的一个bug,写了一个main方法,发现执行的时候老师报:Error:(15,8) java: 找不到符号和Error:(9, 15) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx类似这种错误。经过网上查询发现他们有这么个情况:之前项目报错,没有clean,启动就会报这个异常。 可以参考:https://blog.csdn.net/weixin_40083942/article/details/81222682而我的问题是:springboot项目使用lombok插

2020-07-13 09:49:19 15610 3

原创 ssm框架整合完整版(一学就会)

ssm作为我们java程序猿的开发神器,极大地简化了开发,为我们提供了很大的便利,今天聊一聊ssm的整合。这是我的架构图,看完了了架构图那么就开始架构搭建:一、创建maven工程使用web骨架二、补全目录结构三、编写web.xml配置文件**//配置文件头信息**<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"

2020-07-11 15:19:58 1355 1

原创 mybatis接收多个参数的几种形式

mybaties这个框架相信大家都是不怎么陌生了,作为时下最为流行的持久层框架。你对他的使用了解多少?今天我准备对mybaties接收多个参数来做一个讲解。我将着手于多个不同参数和集合参数两个方面来说:一、多个不同参数的传入:1.@Param注解看下面这个代码: void addUserIdAndRoleId(@Param("userId") int userId,@Param("roleId")int roleId);可以通过@param注解来指定key,然后xml或者注解上通过指定的key

2020-07-11 10:55:59 3809 1

原创 string,StringBuffer和StringBuilder区别(带源码)

很多小伙伴经常使用到string,stringBuffer和StringBuilder,但对他们之间的区别却是很难说的上来。今天我将着手从源码和内存分析这两个层面来解说一下他们之间的区别。下面开始上代码: String str = "aaa"; String str1 = new String("sdf"); StringBuilder stringBuilder = new StringBuilder(str); StringBuffer stringBuffer

2020-07-10 19:52:13 1449 4

原创 springBoot是如何自动装配的(源码分析)

众所周知springboot是微服务开发的神器,只需在maven中导入对应的起步依赖,springboot就会自动识别,并自动创建对应的实体类(自动装配)。今天我们就来聊聊springboot的自动装配问题。(篇幅较长)先来一段源码:@SpringBootApplicationpublic class ConsumerApplication { public static void main(String[] args) { SpringApplication.run(Cons

2020-07-10 19:07:18 592

原创 java小白必记知识

JDK、JRE及JVM常用的DOS命令注释关键字常量数据类型变量标识符类型转换

2019-12-01 18:45:24 187

空空如也

空空如也

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

TA关注的人

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