自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis常用命令汇总

一.全局命令(1)查找键keys pattern(2)键总数dbsize(3)是否存在键exists key(4)删除键del key [key …](5) 键过期expire key seconds #设置多少秒后过期expireat key timstamp #设置过了某一时刻(时间戳单位为秒)后过期pexpire key milliseconds #设置多少毫秒后过期pexpireat key milliscpnds-timstamp #设置过了某一时刻(时间戳单位为毫秒)后

2020-07-20 11:07:53 180 1

原创 通过@ConfigurationProperties进行自定义配置

Spring boot一些属性的配置通常可以通过application.properties或application.yml里设置,例如启动的服务端口的设置像上面的设置我们都已经很熟悉了,idea对它支持也非常友好,会有智能提示。那现在我们接下来是要实现自己的自定义配置。spring boot提供了一种非常简单的方式,那就是使用@ConfigurationProperties,只需要几步便可完成一、添加属性的定义类并通过@ConfigurationProperties进行注解@Configurati

2020-06-08 12:32:53 1593

原创 TheadLocal是否会导致内存溢出?

最近从网上看到一个关于ThreadLocal的问题,TheadLocal是否会导致内存溢出?从理论上说是会的,但是要看怎么使用,既然Java设计了这个东西,肯定是有考虑过它的很多使用场景的,所以大部分情况下其实还是可以放心使用的。在回答会不会导致OOM之前我们先来了解一下什么是ThreadLocal?通过英文字义,很容易就可以猜到它作用就是用来保存线程的本地变量。1.下面我们来分析一下Th...

2020-04-15 00:47:34 201

原创 Mybatis源码解析(二) 创建SqlSession

前言上篇文章讲到了SqlSessionFactory的创建,这篇文章继续对Mybatis的会话进行解析,那什么是会话?会话就是客户端与数据库建立的对话,一个Client和一个Database必须有一个会话,才能相互之间进行数据交互,它在Mybatis里面对应的是SqlSession。那么哪些事情是和会话相关的?数据库的增删查改数据库链接数据库事务数据缓存Mybatis是怎么去...

2020-04-02 13:36:26 2002

原创 Mybati源码分析(一) 创建SqlSessionFactory

简介Mybatis是一款优秀的ORM框架,是国内使用的ORM框架中的主流,它使用简单,入们很快.对于有过几年Java开发经验的老司机,我相信都对它如何使用已经能够轻车熟路了,但是,阅读Mybatis的源码的估计不多,如果各位朋友和要是和本人一样,对阅读源码很感兴趣,想要知道Mybatis庐山真面目的,可以一起探讨探讨.一.Mybatis的使用的入口我们先来看一下最简单的查询一个对象的实例 ...

2020-03-31 17:18:16 1727 2

原创 红黑树 插入算法(一)

前言红黑树在数据结构里面,是一种能自动平衡的树,它的查询速度很快,因为能够用到二分法,二分法的查询复杂度只有O(log2(N)),几万条的数据也就只需查十几次,不过要维持那么高的查询速度也是有代价,它的添加和删除节点都需要每次都保证平衡.下面就开始介绍一它的节点添加算法.一.红黑树的定义我们先来介绍一下红黑树的特点,首先,红黑树必须满足下面的5个条件:• 1.节点是红色或黑色。• 2.根...

2020-03-31 00:54:16 1462 2

原创 virtualbox安装centos虚拟机教程

前言做Java开发,常常需要用到linux,所以linux是后端程序员所必备的知识,在学linux之前,需要有学习的环境,条件充足的可以买云服务器,如果不想花个几百块钱,也可以在自己本地环境安装一下虚拟机.前期准备下载virtualbox(https://www.virtualbox.org/)下载centos发行版(https://www.centos.org/download/)除了...

2020-03-28 00:09:14 1042 1

原创 win10宿主机与Linux虚拟机内部的docker容器实现网络互通

前言学习linux难免不接触docker容器,它是一个和牛逼的容器技术,你可以在里面装各样的软件,就像在独立的环境.比如我可以我的docker里面装了多个的Jdk,tomcat,mysql,甚至多个linux发行版.它的功能超级强大,但是有个问题,我要怎么样在我的主机上很方便的访问到这些装在docker上的服务应用,通常情况下,需要做端口转发,但是这种方式太扰人了,比如我在我docker容器上装...

2020-03-27 18:41:55 3116 2

原创 Linux虚拟机 sda分区扩容

1.打开打开虚拟介质管理器选择要扩充的虚拟硬盘,调整大小完大小,点击应用

2020-03-24 22:55:08 7686 1

原创 virtualbox新加linux虚拟机硬盘

1.通过vitualbox,创建虚拟硬盘一路下一步,最后点击创建2.为硬盘分区启动虚拟机,打开终端输入 fdisk -l 可以看到新增的硬盘,此时还没有做分区3.输入 fdisk /dev/sdb,为硬盘sdb分区输入m输入n,再输入p,然后一直输入enter键直到最后一步,再输入w4.格式化硬盘输入lsblk 查看分区详情输入mkfs.ext4 /dev/s...

2020-03-24 21:21:30 1224 2

原创 redis安装教程

1.从官网下载redis源码wget http://download.redis.io/releases/redis-5.0.8.tar.gz2.解压缩tar.gz包tar -xzvf redis-5.0.8.tar.gz3.编译cd /redis-5.0.8make3.将编译好的程序放到 /usr/local/redis目录,方便查找mkdir /usr/local/redis...

2020-03-24 14:40:56 225 2

原创 关于ThreadPool抛出OOM问题

关于ThreadPool抛出OOM问题案例为什么会OOM案例最近在学习Java调优,有个案例是ThraadPool导致OOM,在不了解线程池的情况很难看出问题来。代码片.package com.example.demo;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.Executor...

2020-03-24 10:42:04 1255 2

空空如也

空空如也

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

TA关注的人

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