自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老李的博客

必须蜕变的一个过程,技术的积累,加油,老李~~~~

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

原创 2021-07-25

类加载机制你多学一样本事,就少说一句求人的话参考学习于 :《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》https://segmentfault.com/a/1190000037574626https://juejin.cn/post/6959008770051538952在学习 java 的时候,我们一般都不需要考虑 jvm 是如何去找到并加载一个类到内存中的,但是在慢慢学习的过程中,我们还是需要去思考这个问题,并深入了解它。一、 类的生命周期一个 java 类的生

2021-07-25 16:33:47 145

原创 记录快速安装docker-compose

快速安装docker-composedocker 安装好了过后,有时候我们会使用 docker-compose 来进行快速的容器构建和镜像拉取,如果需要使用 docker-compose ,可以参考下文:首先现在 docker-compose,下载链接: docker-compose然后拷贝到你需要安装 docker-compose 的地方,进行以下操作:cp -r ./docker-compose-Linux-x86_64 /usr/local/bin/docker-composecp -r .

2021-07-21 16:55:48 144

原创 程序计数器-JVM

程序计数器本文参考与《深入理解Java虚拟机》第三版,重复学习这部分知识,有助于后续其余知识理解。建议这部分知识阅读2遍以上。程序计数器( Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。计数器:也叫做PC寄存器,一个指定类大小的,且不会出现O

2021-05-24 16:11:42 477

原创 jvm学习-jvm对象引用关系

文章内容,参考《深入理解java虚拟机》和 https://segmentfault.com/a/1190000037439801。强引用对象中普遍存在的引用赋值:Object object = new Object() 这种。只要强引用关系还存在,那么垃圾回收期就永远不会回收,一般需要通过设置 null 值来进行回收。比如:object = null软引用对应的 java 类是 java.lang.ref.SoftReference 。当对象只有软引用可用(可到达)的时候,在垃圾回收后,内存不.

2021-05-19 10:01:59 221 2

原创 centos 7 配置maven

centos 7 配置maven下载最新的maven的文件包,这里不过多讲述。创建一个文件夹,存放maven文件位置:cd /mkdir softcd softmkdir mavencd maven/解压对应的maven文件。tar -vxf apache-maven-x.x.x-bin.tar.gz编辑对应的配置文件vim /etc/profile#在最后一行添加以下代码:export MAVEN_HOME=/soft/maven/export PATH=${M

2021-03-03 10:40:55 144

原创 docker-compose ZLIB_1.2.5.1

今天在更新系统包后在拉取docker image 时莫名出现’libz.so.1: version `ZLIB_1.2.5.1’ not found’的错误,解决了顺便记录下。docker pull 出错:deploy@DEV:~ $ docker pull redis:4-alpine4-alpine: Pulling from library/redisff3a5c916c92: Extracting [==============================================

2020-08-18 22:56:56 676 2

原创 docker容器时间不同步

docker容器中mysql时间不同步问题每日一点学习,加油~最近由于项目中需要进行时间同步,刚好项目中需要使用到docker,所以从docker方面入手进行时间同步。1.首先进行容器和主机的时间同步。在docker-compose的配置文件中,使用/etc/localtime:/etc/localtime参数进行容器时间同步。具体的示例如下:mysql: build: #dockerfile的路径 context: ./mysql #docker

2020-08-16 18:08:36 596

原创 Deepin系统下-关于mysql 5.7的安装与配置

 今天记录一下,关于Deepin系统下,mysql5.7的安装与配置过程。 在deepin系统中,从最开始装机过后,我们就需要安装一系列的软件,上一篇,已经讲述了Java环境变量的安装,现在来安装mysql 5.7。 环境: Deepin 15.11存在的问题:deepin系统中,默认的系统源,使用apt-get install mysql-server会自动拉取mysql的分支海狮D...

2019-08-08 22:55:03 5596

原创 关于Deepin系统下,apt源的更换。

 在deepin中,一般默认的是官方的源,但是官方的源,会存在一个对于开发来说,很恼火的问题:无法安装mysql-server,只能安装mysql的分支-海狮db。所以,一般都会替换官方的源,替换了过后,就能安装mysql-server了(这个操作,同样适用于Ubuntu14+的系统)。具体环境如下:deepin系统-15.11进入etc/apt/目录中,备份sources.list文...

2019-08-08 11:58:13 28030 10

原创 Deepin 15.11 系统篇-关于Linux下ll命令:未找到命令的问题

关于Linux系统下,ll命令未找到。今天记录一下关于Linux系统下,ll命令未找到的情况。一般默认的情况下,Linux系统,常用的命令ll不是Linux的基本命令,它是ls -l的别名,在centos中,都是启用的了,Ubuntu系列和debian系列的Linux系统,ll命令都未启用,需要我们手动启用。编辑bashrc文件,找到对应的alias ll='ls -l’命令,去除掉前面的...

2019-08-05 21:05:45 4401

原创 springboot 2 配置mybatis-plus逆向工程

本文记录一下关于springboot2中集成mybatis-plus时,实体类以及mapper代码的生成。创建类:GeneratorEntity代码如下:package com.sopp.sp.config.mybatisplus;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.myba...

2019-06-27 20:52:01 846

原创 使用Feign调用微服务的时候,出现异常java.util.concurrent.TimeoutException: nul

记录一下,springcloud,在使用feign调用微服务的时候,出现异常java.util.concurrent.TimeoutException: nul,这个时候,一般是配置熔断器的问题,熔断hystrix默认超时的时间为1秒,如果超过这个时间,就会抛出以上异常,这个时候,需要设置禁用超时时间,或者加大超时时间。操作如下:在application.yml中设置熔断的检测时间:(...

2019-03-16 17:50:43 9665 1

原创 关于idea模式下,yml文件编写过程中不提示的问题。

今天记录一下,在idea中,编写springboot或者springcloud项目的时候,yml文件不提示的问题。网上说了很多种答案,都是对的,不过是在一般情况下,今天说一下一个特殊的情况,如果你的yml文件参照网上其他文章都没办法解决,不如看看以下问题:罪魁祸首:你屏蔽了META-INF文件夹。在idea的设置中,可以在File Types中设置屏蔽META-INF文件夹,不显...

2019-03-09 22:00:38 11040 3

原创 springcloud eureka在单机模式下容易进入自我保护模式怎么办?

springcloud eureka作为springcloud的服务中心,主要分为两个方向,一个是server端,一个是client端。client需要向server注册,并向server定时发送心跳,server会统计一定时间的心跳率,如果低于某一个值,就会触发server的自我保护机制。这里这个自我保护机制很好理解,在做微服务的时候,如果网络太差,可能一个服务已经下线(可以理解...

2019-02-28 11:11:34 1680

原创 idea使用maven打包,报错,The packaging for this project did not assign a file to the build artifact

记录一下,关于idea使用maven打包的时候,install过后,报错:The packaging for this project did not assign a file to the build artifact -> [Help 1]上面这句话是找不到这个打包插件,并非没有下载这个插件,而是你自己的项目没有引用这个maven插件。idea打包,从右边的maven插件来...

2019-02-28 09:44:09 3895

原创 关于win10,的git使用的时候报错fatal:open /dev/null or dup failed: No such file or directory的解决办法

在win10 使用git的时候,报错信息如下:fatal:open /dev/null or dup failed: No such file or directory除此感觉是git的问题,可能不是一个文件或者目录,网络上也说过null.sys文件出了问题,但是更换过后没有用,本来一阵懵逼,但是,后来在网络上找到了新的解决办法:首先打开注册表,win+R,输入regedit打开:根据...

2018-12-30 15:51:20 1474

原创 关于SpringBoot和Spring下,整合mybatis使用通用mapper插件时,无法根据id进行查询,修改,删除的问题

在使用通用mapper的时候,如果调用默认的selectByPrimaryKey方法,以及updateByPrimarykey和deleteByPrimaryKey方法的时候,无法进行相关操作,如果传递参数的类型错误,会直接报错,无法继续进行。有的时候,会忽略一个问题,就是在使用通用mapper的时候,对应数据库映射的实体类的主键为进行id的指明,就会发生无法根据id查询,无法根据id删除以及修改...

2018-07-08 13:29:41 2162

原创 centos7下关于maven的安装和配置

maven作为一个进行版本管理以及我们常见的jar包管理的一个强大工具,任何学习maven的使用都需要知道maven的安装以及配置。今天就来记录一下在Linux的centos7系统下的关于maven的安装和配置。    安装环境:        1.centos7 *64位。     2.maven 3.5.3版本,下载链接(http://mirrors.shu.edu.cn/apache/mav...

2018-05-25 10:46:38 4903 3

原创 关于centos7下java的安装以及环境变量的配置

现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置。首先使用xshell连接到centos7,我使用的是centos7 *64位,所以一切的配置安装都按照的是centos7来进行的,当然其他版本的centos的操作也类似,如果有需要的,请自行百度哈。本次安装环境:    centos7 ...

2018-05-25 09:34:38 5506

原创 SpringBoot整合Mybatis,使用通用mapper插件的时候,热部署报错,如何解决?

SpringBoot整合Mybatis,通用mapper插件热部署报错。。。。。。在使用SpringBoot 整合mybatis的时候,为了减少不必要的代码开发量,我们会使用mybatis的通用mapper插件,tk.mapper,首先引入如下的依赖:<plugin>     <groupId>org.springframework.boot</groupId&...

2018-04-03 11:07:12 1589

空空如也

空空如也

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

TA关注的人

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